Вы только что установили Linux и чувствуете себя немного потерянно перед чёрным экраном терминала? Не волнуйтесь! Этот справочник создан специально для новичков. Мы разберём самые важные команды, без которых не обойтись, объясним их простыми словами и поможем вам почувствовать себя увереннее в мире командной строки.
Зачем нужен терминал в 2024 году?
Может показаться, что терминал — это пережиток прошлого, но на самом деле это мощнейший инструмент. С его помощью можно выполнять задачи в разы быстрее, чем через графический интерфейс, автоматизировать рутину и получить полный контроль над системой. Это как суперспособность, доступная каждому пользователю Linux.
Все команды в Linux чувствительны к регистру! ls и LS — это разные команды. Также пробелы и табуляции имеют значение.
Базовые команды для навигации
Давайте начнём с азов — как перемещаться по файловой системе.
Работа с директориями
pwd— покажет, в какой папке вы сейчас находитесь (Print Working Directory).ls— выведет список файлов и папок в текущей директории. Попробуйте добавить флаги:ls -l(подробный список),ls -a(показать скрытые файлы).cd— сменить директорию.cd ~вернёт вас в домашнюю папку,cd ..поднимется на уровень выше.mkdir— создать новую папку. Например:mkdir projects.rmdir— удалить пустую папку.
Работа с файлами: создание, копирование, удаление
touch— создаёт пустой файл.touch document.txt.cp— копирует файлы.cp file.txt backup/скопирует file.txt в папку backup.mv— перемещает или переименовывает файлы.mv old.txt new.txtпереименует файл.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 означает выполнение команды с правами администратора. Система запросит ваш пароль. Используйте эту возможность осторожно!
Полезные советы для новичков
- Используйте клавишу Tab для автодополнения команд и имён файлов.
- Стрелка Вверх на клавиатуре покажет предыдущие команды.
man командаоткроет официальную инструкцию (manual) по любой команде.команда --helpпокажет краткую справку.- Создавайте псевдонимы для часто используемых команд в файле
~/.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 для создания с немедленным редактированием.