Как читать документацию к программе Linux:
Урок: базовые команды и синтаксис
Термины
-
файл - единица данных. байты. может быть текст, бинарь, скрипт, конфиг. лежит как цельный объект.
-
каталог(ещё называют: директория, dir) - контейнер для файлов и других каталогов. Структура дерева. Пути строятся из каталогов. Синоним в реальной жизни:
-
файл - вещь.
-
каталог - мешок, где лежат вещи.
-
опция - переключатель. "-" или "--" говорит программе: работай по-другому. без опций: программа → делает своё обычное
с опцией: программа → меняет поведение (если так написана)пример: посмотреть список опций
man программаи если есть опция --modeFreeBSD, то
программа --modeFreeBSDи если в ней есть такой режим - покажет "FreeBSD"
-
аргумент - что программа должна обработать. файл, каталог, число, строка — всё это аргументы. логика: программа = это типа кастрюля
аргументы = типа пельмени
кинул внутрь → программа работает с этим
Скобки
- [] - необязательное
- <> - обязательное
Общий шаблон
команда [опции] <аргументы>
Частые команды
- показать содержимое каталога:
ls [-l] [каталог]
| Опция | Аргумент | Описание | | :---: | :------: | :-------------------------------------: | | -l | | Запустить программу с подробным выводом | | | каталог | Указывают тут директорию |
cd <каталог>
-
перейти в указанный путь
pwd -
показать текущий путь (аргументов нет)
touch <файл>создать пустой файл
mkdir [-p] <каталог>-p — создать структуру рекурсивно
rm <файл>
Удалить файл
rm -r <каталог>
удалить объект
cp [опции] <источник> <назначение>
копирование
mv <источник> <назначение>
перемещение/переименование
cat <файл>
вывести содержимое
grep [опции] <шаблон> <файл/путь>
поиск
Минимальная логика:
- надо изменить поведение → ставь опции
- надо указать что трогать → пиши аргументы
- в [] можно забить, не писать, т.е. необязательно чтото писать
- в <> пропускать нельзя, обязательно писать