Чёрный экран с мигающим курсором вызывает священный трепет у новичков, но именно терминал — сердце и душа Linux. Этот справочник — ваш ключ от двери в мир настоящей мощности операционной системы. Мы разберём не просто синтаксис, а логику, стоящую за основными командами, чтобы вы не просто копировали строки, а понимали, что делаете.
Философия командной строки
В отличие от графического интерфейса, терминал предлагает прямую беседу с системой. Команды — это глаголы, а аргументы и ключи — уточнения. Освоив базовый набор, вы сможете управлять файлами, процессами и системой в сотни раз быстрее, чем с помощью мыши.
Важно: В Linux регистр символов имеет значение! Команда ls и LS — это разные вещи. Практически все базовые команды пишутся строчными буквами.
Базовый синтаксис и помощь
Почти любая команда строится по схеме: команда [ключи] [аргументы]. Ключи (часто начинающиеся с дефиса - или двойного дефиса --) меняют поведение команды, а аргументы — это то, с чем она работает (например, имя файла).
Первые команды, которые спасают
pwd(Print Working Directory) — покажет полный путь к текущей директории. Вы всегда будете знать, «где» находитесь.ls(LiSt) — список файлов и папок. Ключи-lпокажет подробный список с правами и размерами,-a— все файлы, включая скрытые (начинающиеся с точки).cd [путь](Change Directory) — смена директории.cd ..— на уровень выше,cd ~или простоcd— в домашнюю папку.man [команда]— ваш главный спаситель. Открывает официальную инструкцию (manual) по любой команде. Выход — клавишаq.--help— быстрая справка. Например,ls --help.
Работа с файлами и директориями
Вот основа основ файлового менеджмента.
mkdir [имя]— создать директорию.mkdir -p projects/2024/linuxсоздаст целую цепочку вложенных папок.touch [имя_файла]— создать пустой файл или обновить время его изменения.cp [откуда] [куда](CoPy) — копирование.cp -rскопирует папку рекурсивно.mv [откуда] [куда](MoVe) — переместить или переименовать файл/папку.rm [имя](ReMove) — удалить. Осторожно! В терминале нет корзины.rm -rудалит папку с содержимым,rm -f— принудительно. Не используйтеrm -rf /*— это команда удаления системы.cat [файл]— вывести содержимое файла на экран. Идеально для чтения небольших текстов.nano / vim [файл]— простые текстовые редакторы прямо в терминале. Nano проще для старта.
Совет: Используйте автодополнение Tab. Начав вводить имя файла или команды, нажмите Tab, и система попытается завершить её за вас. Двойное нажатие Tab покажет все возможные варианты.
Просмотр и поиск
Чтение файлов
less [файл]— продвинутый просмотрщик. Позволяет листать большие файлы (стрелки вверх/вниз, выход —q).head / tail [файл]— показать начало (head) или конец (tail) файла.tail -f log.txtбудет в реальном времени следить за новыми записями в лог-файле.
Мощный поиск
find [где] -name "[шаблон]"— поиск файлов по имени. Например,find ~ -name "*.txt".grep "[текст]" [файл]— поиск текста внутри файлов.grep -r "error" /var/log/найдёт все строки с «error» в логах.
Права доступа и процессы
Linux — многопользовательская система, поэтому права важны.
chmod [права] [файл](CHange MODe) — изменить права (чтение r, запись w, выполнение x). Например,chmod +x script.shсделает скрипт исполняемым.ps aux— показать все запущенные процессы.kill [PID]— «убить» процесс по его ID (узнаёте изps).kill -9— принудительное завершение.topилиhtop— динамическая таблица процессов, как «Диспетчер задач».
Системная информация и сети
df -h— покажет свободное место на дисках в удобном формате.free -h— информация об оперативной памяти.uname -a— информация о ядре и системе.ping [сайт]— проверить соединение с хостом.ip aилиifconfig— настройки сетевых интерфейсов.
FAQ: Часто задаваемые вопросы
Как отменить команду в терминале?
Нажмите Ctrl+C. Это прервёт выполняющуюся команду.
Как очистить экран терминала?
Введите команду clear или нажмите Ctrl+L.
Что делать, если я ввёл команду с sudo и система запросила пароль?
Введите пароль вашего пользователя (символы при вводе не отображаются — это нормально) и нажмите Enter. sudo даёт права администратора.
Как быстро вернуться в предыдущую директорию?
Используйте cd -.
Где искать логи (журналы) системы?
Основные логи находятся в /var/log/. Для просмотра часто нужны права суперпользователя (sudo).