Знание должно быть доступно!

Путь /ОС/Linux/Обучение

Как читать документацию к программе Linux:

Урок: базовые команды и синтаксис

Термины

  • файл - единица данных. байты. может быть текст, бинарь, скрипт, конфиг. лежит как цельный объект.

  • каталог(ещё называют: директория, dir) - контейнер для файлов и других каталогов. Структура дерева. Пути строятся из каталогов. Синоним в реальной жизни:

  • файл - вещь.

  • каталог - мешок, где лежат вещи.

  • опция - переключатель. "-" или "--" говорит программе: работай по-другому. без опций: программа → делает своё обычное
    с опцией: программа → меняет поведение (если так написана)

    пример: посмотреть список опций

    man программа
    

    и если есть опция --modeFreeBSD, то

    программа --modeFreeBSD
    

    и если в ней есть такой режим - покажет "FreeBSD"

  • аргумент - что программа должна обработать. файл, каталог, число, строка — всё это аргументы. логика: программа = это типа кастрюля
    аргументы = типа пельмени
    кинул внутрь → программа работает с этим

Скобки

  • [] - необязательное
  • <> - обязательное

Общий шаблон

команда [опции] <аргументы>

Частые команды

  • показать содержимое каталога:
    ls [-l] [каталог]
    

| Опция | Аргумент | Описание | | :---: | :------: | :-------------------------------------: | | -l | | Запустить программу с подробным выводом | | | каталог | Указывают тут директорию |

cd <каталог>
  • перейти в указанный путь

    pwd
    
  • показать текущий путь (аргументов нет)

    touch <файл>
    

    создать пустой файл

    mkdir [-p] <каталог>
    

    -p — создать структуру рекурсивно

  rm <файл>
Удалить файл
rm -r <каталог>
 удалить объект
cp [опции] <источник> <назначение>
 копирование
mv <источник> <назначение>
 перемещение/переименование
cat <файл>
 вывести содержимое
grep [опции] <шаблон> <файл/путь>
 поиск

Минимальная логика:

  1. надо изменить поведение → ставь опции
  2. надо указать что трогать → пиши аргументы
  3. в [] можно забить, не писать, т.е. необязательно чтото писать
  4. в <> пропускать нельзя, обязательно писать