Навигация, создание, копирование и удаление — команды первого дня.
Навигация: pwd, ls, cd
pwd # /workls # projects reportsls -a # + скрытые: . .. .gitcd projects/blog # относительный путьcd /work # абсолютный, от корняcd - # назад, где был
Относительный путь считается от текущего каталога, абсолютный начинается с /. Скрытые файлы — любые имена с точки: ls их прячет без -a.
Создание: mkdir -p и touch
mkdir docs # один каталогmkdir -p reports/2026/aug # вся цепочка сразуtouch notes.txt # пустой файл
Без -p mkdir падает, если родительских каталогов нет, и ругается File exists на повторный запуск. touch у существующего файла лишь обновляет время изменения.
Копирование и переименование: cp, mv
cp draft.md final.md # копия файлаcp -r projects backup # каталог — только с -rmv final.md docs/ # переместитьmv draft.md intro.md # переименовать (та же команда)
Переименование и перемещение — одна операция mv: меняется путь. cp без -r молча пропускает каталоги: «-r not specified; omitting directory».
Удаление: rm и rm -r
rm notes.txt # файлrm backup # каталог так нельзя: Is a directoryrm -r backup # каталог со всем содержимымls build/*.tmp # СНАЧАЛА проверить маскуrm build/*.tmp # потом удалять
Корзины в терминале нет: rm -r удаляет сразу и навсегда, а rm -rf не переспросит даже про защищённые файлы. Перед удалением по маске прогони её через ls.
cat хорош для коротких файлов, длинные листай в less. tail -f не завершается и печатает дописываемые строки — стандартный способ смотреть логи; выход Ctrl+C.
Справка: man, --help, which
man ls # полное руководство, q выходls --help # короткая выжимка флаговwhich ls # /usr/bin/ls — что запускается
man листается как less: / ищет, q выходит. which — первый шаг диагностики «команда ведёт себя странно»: показывает, какой именно файл выполняется вместо ожидаемого.