С чего начать работу в терминале Linux

Иван Корнев·03.05.2026·4 мин

Терминал Linux — это мощный инструмент управления системой через текстовые команды. Для старта достаточно освоить базовый набор: ls (просмотр файлов), cd (переход по папкам), mkdir (создание директорий) и cp/mv (копирование и перемещение данных). Эти команды позволяют выполнять 90% рутинных задач быстрее, чем через графический интерфейс. Ниже приведена структурированная шпаргалка с примерами, которая поможет уверенно чувствовать себя в командной строке.

Главный совет: Не бойтесь ошибаться. В Linux почти любое действие можно отменить или исправить, если вы не используете команду принудительного удаления rm -rf без резервной копии.

Навигация по файловой системе

Понимание того, где вы находитесь и как перемещаться, — первый шаг к освоению CLI (Command Line Interface).

КомандаОписаниеПример использования
pwdПоказывает полный путь к текущей папке (Print Working Directory).pwd/home/user/docs
lsВыводит список файлов и папок.ls -la (показать все файлы, включая скрытые, с подробностями)
cdСмена текущего каталога (Change Directory).cd /var/log (перейти в логи)
cd ..Подняться на уровень выше.cd ..
cd ~Вернуться в домашнюю директорию пользователя.cd ~

Используйте клавишу Tab для автодополнения имен файлов и папок. Это ускоряет ввод в разы и спасает от опечаток в названиях.

Управление файлами и директориями

Эти команды позволяют создавать, копировать, перемещать и удалять данные. Будьте внимательны при удалении: в терминале нет корзины.

Создание и удаление

  • mkdir имя_папки — создает новую директорию.
    • Пример: mkdir project_v1
  • rmdir имя_папки — удаляет только пустую директорию.
  • rm файл — удаляет файл.
    • Пример: rm old_note.txt
  • rm -r папка — удаляет папку и всё её содержимое рекурсивно.

Команда rm -rf / или rm -rf * может необратимо уничтожить всю систему или все файлы в текущей папке. Всегда проверяйте путь перед нажатием Enter.

Копирование и перемещение

  • cp источник назначение — копирует файлы.
    • Пример: cp report.txt backup/report_copy.txt
    • Для копирования папок добавьте флаг -r: cp -r folder1 folder2
  • mv источник назначение — перемещает или переименовывает файлы.
    • Переименование: mv old_name.txt new_name.txt
    • Перемещение: mv photo.jpg ~/Pictures/

Просмотр содержимого

  • cat файл — выводит всё содержимое файла на экран. Подходит для небольших файлов.
  • less файл — открывает файл в режиме постраничного просмотра. Используйте стрелки для скролла и q для выхода. Идеально для логов.
  • head -n 10 файл — показывает первые 10 строк.
  • tail -n 10 файл — показывает последние 10 строк.
    • Полезно: tail -f /var/log/syslog позволяет следить за обновлением лога в реальном времени.

Поиск информации и фильтрация

Когда файлов много, на помощь приходят инструменты поиска.

  • grep "текст" файл — ищет строки, содержащие указанный текст.
    • Пример: grep "error" app.log найдет все строки со словом "error".
    • Флаг -i игнорирует регистр: grep -i "Error" app.log.
  • find путь -name "шаблон" — ищет файлы по имени.
    • Пример: find /home/user -name "*.jpg" найдет все картинки в домашней папке.
  • which команда — показывает путь к исполняемому файлу команды.
    • Пример: which python3/usr/bin/python3

Работа с процессами и системой

Иногда нужно проверить, что нагружает компьютер, или завершить зависшую программу.

КомандаНазначение
topДиспетчер задач в реальном времени. Показывает загрузку CPU и памяти. Нажмите q для выхода.
htopБолее удобная и цветная версия top (требует установки).
ps auxСнимок всех запущенных процессов.
kill PIDЗавершает процесс по его идентификатору (PID).
kill -9 PIDПринудительно убивает процесс, если он не реагирует на обычный kill.
df -hПоказывает свободное место на дисках в читаемом формате (гигабайты/мегабайты).
du -sh папкаПоказывает общий размер указанной папки.

Чтобы узнать PID процесса, можно использовать комбинацию: ps aux | grep firefox. Во второй колонке вывода будет нужный номер.

Частые ошибки новичков

  1. Забытый sudo. Если команда требует прав администратора, система откажет в доступе. Решение: добавьте sudo перед командой (например, sudo apt update).
  2. Пробелы в именах файлов. Файл my file.txt воспринимается терминалом как два разных аргумента. Решение: используйте кавычки "my file.txt" или экранирование пробела my\ file.txt.
  3. Непонимание относительных и абсолютных путей.
    • Абсолютный путь начинается с / (от корня системы).
    • Относительный путь считается от вашей текущей папки.
  4. Случайное удаление. Использование rm * в неправильной папке. Всегда выполняйте ls перед массовым удалением, чтобы убедиться, что вы удаляете именно то, что видите.

FAQ

Как получить справку по команде? Используйте man команда (например, man ls). Для выхода из справки нажмите q. Если man кажется сложным, добавьте флаг --help: ls --help.

Как быстро вернуться в предыдущую папку? Используйте команду cd -. Она переключает вас туда, где вы были до последнего перехода.

Что делать, если терминал "завис"? Часто программа просто ждет ввода или работает в фоне. Попробуйте нажать Ctrl + C для прерывания текущего процесса. Если не помогает — Ctrl + Z приостановит процесс, а kill %1 завершит его.

Как создать пустой файл? Используйте команду touch filename.txt. Если файл уже существует, touch обновит дату его последнего изменения.