С чего начать работу в терминале Linux
Терминал 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. Во второй колонке вывода будет нужный номер.
Частые ошибки новичков
- Забытый
sudo. Если команда требует прав администратора, система откажет в доступе. Решение: добавьтеsudoперед командой (например,sudo apt update). - Пробелы в именах файлов. Файл
my file.txtвоспринимается терминалом как два разных аргумента. Решение: используйте кавычки"my file.txt"или экранирование пробелаmy\ file.txt. - Непонимание относительных и абсолютных путей.
- Абсолютный путь начинается с
/(от корня системы). - Относительный путь считается от вашей текущей папки.
- Абсолютный путь начинается с
- Случайное удаление. Использование
rm *в неправильной папке. Всегда выполняйтеlsперед массовым удалением, чтобы убедиться, что вы удаляете именно то, что видите.
FAQ
Как получить справку по команде?
Используйте man команда (например, man ls). Для выхода из справки нажмите q. Если man кажется сложным, добавьте флаг --help: ls --help.
Как быстро вернуться в предыдущую папку?
Используйте команду cd -. Она переключает вас туда, где вы были до последнего перехода.
Что делать, если терминал "завис"?
Часто программа просто ждет ввода или работает в фоне. Попробуйте нажать Ctrl + C для прерывания текущего процесса. Если не помогает — Ctrl + Z приостановит процесс, а kill %1 завершит его.
Как создать пустой файл?
Используйте команду touch filename.txt. Если файл уже существует, touch обновит дату его последнего изменения.