Введение / Зачем это нужно
Терминал Linux — это не пережиток прошлого, а самый быстрый инструмент для управления системой. Графические интерфейсы удобны, но консоль позволяет выполнять массовые операции, автоматизировать рутину и получать точный контроль над сервером или рабочим столом. После прохождения этого руководства вы сможете уверенно перемещаться по директориям, управлять файлами и диагностировать базовые проблемы без помощи мыши.
Требования / Подготовка
- Доступ к системе Linux (локально или по SSH)
- Учётная запись с правами обычного пользователя. Для системных операций потребуется доступ к
sudo - Подключение к интернету для установки дополнительных пакетов (если необходимо)
💡 Совет: Не запускайте команды от имени
rootбез крайней необходимости. Работа под обычным пользователем сsudoзащищает систему от случайного повреждения.
Навигация по файловой системе
В Linux всё начинается с корня /. Понимание структуры каталогов — первый шаг к уверенной работе в консоли.
Просмотр текущего каталога и содержимого
Чтобы узнать, где вы находитесь, используйте pwd (print working directory):
pwd
Вывод покажет полный путь, например: /home/ваше_имя.
Для списка файлов и папок используется ls (list):
ls -la
Флаг -l выводит детализированную информацию (права, владелец, размер, дата изменения), а -a показывает скрытые файлы, начинающиеся с точки.
Переход между папками
Команда cd (change directory) перемещает вас по файловой системе:
cd ~/Документы
Полезные сокращения:
cd ..— переход на уровень вышеcd ~или простоcd— возврат в домашний каталогcd -— возврат в предыдущий каталог
Управление файлами и директориями
Создание, копирование и удаление работают логично, но требуют внимания к путям.
Создание, копирование и перемещение
Для создания папки:
mkdir -p project/src/docs
Флаг -p автоматически создаёт всю цепочку вложенных директорий, если их ещё нет.
Создать пустой файл:
touch notes.txt
Скопировать или переместить файл:
cp notes.txt ~/Документы/backup_notes.txt
mv backup_notes.txt ~/Загрузки/
Безопасное удаление
Удаление в терминале необратимо. Для удаления файла:
rm temp.log
Для удаления папки и всего её содержимого:
rm -rf project/
⚠️ Важно: Всегда дважды проверяйте путь перед запуском
rm -rf. Ошибка в аргументе может стереть системные данные.
Мониторинг ресурсов и поиск информации
Консоль позволяет быстро оценить состояние системы и найти нужную информацию в текстах.
Проверка диска и памяти
Узнать свободное место на дисках:
df -h
Флаг -h форматирует вывод в удобочитаемый вид (ГБ, МБ).
Проверить использование оперативной памяти:
free -h
Чтение файлов и поиск по содержимому
Чтобы быстро просмотреть конец лог-файла:
tail -n 20 /var/log/syslog
Поиск строки в файле выполняется через grep:
grep "error" /var/log/syslog
Флаг -i отключит учёт регистра, а -r запустит рекурсивный поиск по всем файлам в директории.
Проверка результата
Чтобы убедиться, что навыки усвоены, выполните тестовый сценарий:
- Создайте в домашней директории папку
test_envи перейдите в неё. - Создайте внутри два файла:
config.txtиdata.log. - Скопируйте
config.txtвconfig_backup.txt. - Убедитесь, что все файлы присутствуют командой
ls -la. - Проверьте использование диска командой
df -hи освободите место, удаливdata.log.
Если вывод ls совпадает с ожидаемым, а df показывает актуальные данные — базовый уровень освоен.
Возможные проблемы
- Отказано в доступе (Permission denied): Вы пытаетесь изменить файл, принадлежащий другому пользователю или системе. Добавьте
sudoперед командой или проверьте права черезls -l. - Команда не найдена (command not found): Пакет не установлен или допущена опечатка. Проверьте синтаксис или установите утилиту через менеджер пакетов вашего дистрибутива (например,
sudo apt install <имя_пакета>). - Слишком длинный аргумент (Argument list too long): Возникает при попытке обработать тысячи файлов одной командой (например,
rm *). Используйтеfind . -type f -deleteили разбейте операцию на этапы. - Пробелы в именах файлов: Если путь содержит пробелы, экранируйте их обратным слешем
Моя\ папка/или заключайте весь путь в кавычки"Моя папка/".