Lezioni online Bitcoin-only
This project is maintained by valerio-vaccaro
Officine Bitcoin Bitcoin-only урок Этот проект поддерживается valerio-vaccaro
🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto
Linux (или, скорее, система GNU LInux, поскольку Linux — это всего лишь ядро, которое инициализирует оборудование и предоставляет примитивы для его использования) использует концепцию файла для широкого спектра задач. Файлы — это последовательности данных на жестком диске, конфигурации, но не только это: существуют определенные файловые системы, которые создают информационные файлы, с помощью которых можно управлять работой нашего компьютера, и многие устройства также могут использоваться в качестве файлов, например, символьные устройства, которые обрабатывают последовательности байтов различными способами.
Процесс загрузки системы завершается графическим интерфейсом или, в нашем случае, приглашением оболочки или символьным интерфейсом, который мы будем использовать в наших уроках.
Знание интерфейса позволяет выполнять множество операций на большинстве устройств Linux, в нашем курсе мы будем рассматривать bash (оболочка Bourne Again), наиболее распространенную оболочку для Linux; после входа в систему мы окажемся в домашнем каталоге нашего компьютера или в \home\pippo, предполагая, что наше имя пользователя — pippo, или в \root, если мы вошли в систему под учетной записью суперпользователя (фактически root).
НИКОГДА НЕ ИСПОЛЬЗУЙТЕ учетную запись root, как вы обычно делаете в других операционных системах.
Для перемещения между каталогами вы можете использовать команду cd (сменить каталог), помня, что она принимает как абсолютные пути, начинающиеся с /, так и относительные пути от текущего каталога (обозначенного . или без какого-либо указания) или от других каталогов, таких как домашний (~); если вы хотите получить список всех файлов, присутствующих в папке, вы можете использовать команду ls (список) magary с аргументом ll или ls -ll.
Несколько полезных команд:
echo выводит на экран содержимое строки, переданной в качестве аргумента,man вызывает руководство определенной команды,mc из консоли,nano минимальное редактирование текста,rm удаляет файл,mkdir создать каталог,rmdir удаляет каталог (который должен быть пустым),touch создает пустой файл или меняет дату существующего файла,cat печатает содержимое текстового файла на экране,ncdu позволяет перемещаться по файловой системе, отсортированной по размеру файлов и каталогов,wget позволяет скачать файл из Интернета,dd позволяет передавать информацию между файлами, устройствами,…tail печатает последние строки файла на экране (полезно для входа в систему с помощью опции -f (следовать))chmod изменяет свойства файла (например, аргумент +x разрешает выполнение файла)Исполняемые файлы, находящиеся в текущей папке, можно запустить, нажав ./ или указав, что путь относится к текущему каталогу.
Перенаправление ввода и вывода можно выполнить с помощью символов < и >.
Чтобы записать в файл, мы можем выполнить
echo "pippo" > pippo.txt
Это создаст файл с именем foo.txt и содержимым foo, если мы затем наберем
echo "pluto" > pippo.txt
Содержимое файла будет заменено на плутон. Если мы хотим сохранить предыдущее содержимое и добавить новое содержимое внизу, нам нужно использовать >> вместо >.
Символ < работает аналогично для входных данных.
Конвейер | позволяет объединить выходные данные одной программы с входными данными другой.
cowsay "buona sera" | lolcat
Вывод Cowsay передается команде lolcat.
Переменные — это имена, присвоенные пространствам памяти, которые могут содержать строки, числа и т. д.
Чтобы установить переменную, используйте команду =, для ее использования просто добавьте символ $. По соглашению переменные пишутся заглавными буквами.
VARIABILE="pippo"
echo $VARIABILE > pippo.txt
VARIABILE="pluto"
echo $VARIABILE >> pippo.txt
Создать файл с содержимым
pippo
pluto
Вы также можете запустить программу и сохранить результат в переменной.
VARIABILE=$(ls)
Вывод команды ls сохраняется в переменной с именем VARIABLE.
Скрипты представляют собой списки команд, выполняемых последовательно.
Первая команда — это интерпретатор, используемый для запуска команды, обычно #!/bin/sh или исполняемый файл /bin/sh с префиксом #!.
Перед их выполнением они запрашивают разрешения на выполнение с помощью команды chmod +x nomefile.
Этот урок повторяется и будет повторяться каждую неделю. Ниже приведен список уже выполненных повторений.
| Дата | Заметки |
|---|---|
| 240122-2230 | Первый урок |
| 240129-2230 | Bash-скрипты |
| 240205-2230 | Bash-скрипты |