Терминальный ликбез: 25+ команд Linux, которые должен знать каждый новичок

Терминальный ликбез: 25+ команд Linux, которые должен знать каждый новичок

Чёрный экран с мигающим курсором вызывает священный трепет у новичков, но именно терминал — сердце и душа Linux. Этот справочник — ваш ключ от двери в мир настоящей мощности операционной системы. Мы разберём не просто синтаксис, а логику, стоящую за основными командами, чтобы вы не просто копировали строки, а понимали, что делаете.

Философия командной строки

В отличие от графического интерфейса, терминал предлагает прямую беседу с системой. Команды — это глаголы, а аргументы и ключи — уточнения. Освоив базовый набор, вы сможете управлять файлами, процессами и системой в сотни раз быстрее, чем с помощью мыши.

Важно: В Linux регистр символов имеет значение! Команда ls и LS — это разные вещи. Практически все базовые команды пишутся строчными буквами.

Базовый синтаксис и помощь

Почти любая команда строится по схеме: команда [ключи] [аргументы]. Ключи (часто начинающиеся с дефиса - или двойного дефиса --) меняют поведение команды, а аргументы — это то, с чем она работает (например, имя файла).

Первые команды, которые спасают

  • pwd (Print Working Directory) — покажет полный путь к текущей директории. Вы всегда будете знать, «где» находитесь.
  • ls (LiSt) — список файлов и папок. Ключи -l покажет подробный список с правами и размерами, -a — все файлы, включая скрытые (начинающиеся с точки).
  • cd [путь] (Change Directory) — смена директории. cd .. — на уровень выше, cd ~ или просто cd — в домашнюю папку.
  • man [команда] — ваш главный спаситель. Открывает официальную инструкцию (manual) по любой команде. Выход — клавиша q.
  • --help — быстрая справка. Например, ls --help.

Работа с файлами и директориями

Вот основа основ файлового менеджмента.

  1. mkdir [имя] — создать директорию. mkdir -p projects/2024/linux создаст целую цепочку вложенных папок.
  2. touch [имя_файла] — создать пустой файл или обновить время его изменения.
  3. cp [откуда] [куда] (CoPy) — копирование. cp -r скопирует папку рекурсивно.
  4. mv [откуда] [куда] (MoVe) — переместить или переименовать файл/папку.
  5. rm [имя] (ReMove) — удалить. Осторожно! В терминале нет корзины. rm -r удалит папку с содержимым, rm -f — принудительно. Не используйте rm -rf /* — это команда удаления системы.
  6. cat [файл] — вывести содержимое файла на экран. Идеально для чтения небольших текстов.
  7. 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).