Линукс для начинающих: самый понятный справочник по командам терминала

Линукс для начинающих: самый понятный справочник по командам терминала

Вы только что установили Linux и чувствуете себя немного потерянно перед чёрным экраном терминала? Не волнуйтесь! Этот справочник создан специально для новичков. Мы разберём самые важные команды, без которых не обойтись, объясним их простыми словами и поможем вам почувствовать себя увереннее в мире командной строки.

Зачем нужен терминал в 2024 году?

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

Все команды в Linux чувствительны к регистру! ls и LS — это разные команды. Также пробелы и табуляции имеют значение.

Базовые команды для навигации

Давайте начнём с азов — как перемещаться по файловой системе.

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

  • pwd — покажет, в какой папке вы сейчас находитесь (Print Working Directory).
  • ls — выведет список файлов и папок в текущей директории. Попробуйте добавить флаги: ls -l (подробный список), ls -a (показать скрытые файлы).
  • cd — сменить директорию. cd ~ вернёт вас в домашнюю папку, cd .. поднимется на уровень выше.
  • mkdir — создать новую папку. Например: mkdir projects.
  • rmdir — удалить пустую папку.

Работа с файлами: создание, копирование, удаление

  1. touch — создаёт пустой файл. touch document.txt.
  2. cp — копирует файлы. cp file.txt backup/ скопирует file.txt в папку backup.
  3. mv — перемещает или переименовывает файлы. mv old.txt new.txt переименует файл.
  4. rm — удаляет файлы. Будьте осторожны! rm -r folder/ удалит папку со всем содержимым.

Перед использованием rm всегда проверяйте, что вы удаляете правильные файлы. В Linux нет корзины для команд терминала!

Просмотр и редактирование файлов

Для работы с содержимым файлов есть несколько удобных утилит:

  • cat — быстро показать содержимое файла. cat config.txt.
  • less или more — постраничный просмотр длинных файлов. Навигация стрелками, выход — клавиша q.
  • nano — простой текстовый редактор прямо в терминале. Идеален для новичков.
  • head / tail — показывают начало или конец файла. tail -f log.txt будет в реальном времени отображать новые записи в лог-файле.

Поиск и права доступа

Поиск файлов и текста

  • find — мощный поиск файлов. find ~ -name "*.jpg" найдёт все jpg-файлы в домашней директории.
  • grep — поиск текста внутри файлов. grep "error" system.log покажет все строки с словом "error".

Права доступа (chmod)

В Linux у каждого файла есть права для владельца, группы и остальных пользователей. Команда ls -l показывает их в виде rwx (read, write, execute). chmod 755 script.sh изменит права на файл.

Системные команды и процессы

  • ps — показывает запущенные процессы. ps aux выведет подробный список.
  • top или htop — динамический просмотр процессов и нагрузки на систему.
  • kill — завершить процесс. Сначала найдите его ID через ps, затем kill 1234.
  • df -h — покажет свободное место на дисках в удобном формате.
  • free -h — информация об использовании оперативной памяти.

Пакетные менеджеры: установка программ

Вместо скачивания установщиков с сайтов в Linux используют пакетные менеджеры. Основные команды:

  • Для Debian/Ubuntu: sudo apt update (обновить список пакетов), sudo apt install программа.
  • Для Fedora: sudo dnf install программа.
  • Для Arch: sudo pacman -S программа.

Префикс sudo означает выполнение команды с правами администратора. Система запросит ваш пароль. Используйте эту возможность осторожно!

Полезные советы для новичков

  1. Используйте клавишу Tab для автодополнения команд и имён файлов.
  2. Стрелка Вверх на клавиатуре покажет предыдущие команды.
  3. man команда откроет официальную инструкцию (manual) по любой команде.
  4. команда --help покажет краткую справку.
  5. Создавайте псевдонимы для часто используемых команд в файле ~/.bashrc.

FAQ: Часто задаваемые вопросы

Как выйти из терминала?

Наберите exit или нажмите Ctrl+D.

Что делать, если команда не найдена?

Скорее всего, программа не установлена. Используйте пакетный менеджер для её установки или проверьте правильность написания команды.

Как отменить выполнение команды?

Нажмите Ctrl+C — это прервёт выполнение текущей команды.

Чем отличается sudo от su?

sudo выполняет одну команду с правами root, а su переключает вас в учётную запись суперпользователя полностью.

Где хранятся логи системы?

В директории /var/log/. Самый важный лог — /var/log/syslog или /var/log/messages.

Как создать текстовый файл через терминал?

Используйте touch file.txt для пустого файла или nano file.txt для создания с немедленным редактированием.