Терминал Linux — мощный инструмент, который открывает доступ к полному контролю над системой. Даже если вы предпочитаете графический интерфейс, знание базовых команд терминала значительно упростит работу, особенно при администрировании серверов, настройке ПО или устранении неполадок. В этой статье собраны основные команды Linux, которые помогут вам уверенно начать взаимодействие с «командной строкой».
Почему стоит учить команды терминала?
- Скорость: Многие операции выполняются быстрее, чем через графический интерфейс.
- Гибкость: Терминал позволяет комбинировать команды для решения сложных задач.
- Доступ к скрытым функциям: Некоторые настройки доступны только через командную строку.
- Работа с серверами: Большинство серверов Linux не имеют графической оболочки, и управление происходит через терминал.
Базовые команды для навигации
Перед тем как углубляться в сложные операции, освоимся с перемещением по файловой системе.
1. pwd
(Print Working Directory)
Показывает полный путь к текущей директории.
pwd
# Вывод: /home/username
2. ls
(List)
Отображает содержимое текущей папки.
ls -l
— список с деталями (права, размер, владелец).ls -a
— показать скрытые файлы (начинающиеся с точки).
3. cd
(Change Directory)
Перемещает между директориями.
cd /var/www # Переход в папку /var/www
cd ~ # Вернуться в домашнюю директорию
cd .. # Подняться на уровень выше
Работа с файлами и папками
Создание, копирование, перемещение и удаление — основные действия при работе с файлами.
4. touch
Создает пустой файл.
touch file.txt
5. mkdir
(Make Directory)
Создает новую папку.
mkdir new_folder
mkdir -p folder/subfolder # Создание вложенных директорий
6. cp
(Copy)
Копирует файлы или папки.
cp file.txt /backup/ # Копирование файла
cp -r folder/ /backup/ # Копирование папки с содержимым
7. mv
(Move)
Перемещает или переименовывает файлы.
mv file.txt renamed_file.txt # Переименование
mv file.txt /target_folder/ # Перемещение
8. rm
(Remove)
Удаляет файлы или папки.
Осторожно! Удаленные данные нельзя восстановить!
rm file.txt # Удалить файл
rm -r folder/ # Удалить папку и содержимое
Просмотр и редактирование файлов
9. cat
Выводит содержимое файла в терминал.
cat config.yml
10. nano
/ vim
Текстовые редакторы для изменения файлов.
nano file.txt
vim file.txt
11. grep
Поиск текста в файлах.
grep "error" log.txt # Найти строки с "error"
grep -i "warning" log.txt # Поиск без учета регистра
Управление процессами
12. ps
(Process Status)
Отображает запущенные процессы.
ps aux # Список всех процессов
13. kill
Завершает процесс по ID.
kill 1234 # Отправить сигнал завершения
kill -9 1234 # Принудительное завершение
14. top
/ htop
Мониторинг системы и процессов в реальном времени.
Сетевые команды
15. ping
Проверка соединения с удаленным сервером.
ping google.com
16. ssh
Подключение к удаленному серверу.
ssh user@192.168.1.1
17. wget
/ curl
Скачивание файлов из интернета.
wget https://example.com/file.zip
curl -O https://example.com/file.zip
Управление правами доступа
18. chmod
(Change Mode)
Изменяет права доступа к файлам.
chmod 755 script.sh # Владелец: чтение/запись/выполнение, остальные: чтение/выполнение
19. chown
(Change Owner)
Меняет владельца файла.
chown user:group file.txt
Установка и обновление ПО
20. apt-get
\ apt (Debian/Ubuntu)
Управление пакетами в Debian-системах.
sudo apt-get update # Обновить список пакетов
sudo apt-get upgrade # Обновить пакеты
sudo apt-get install nginx # Установить nginx
21. yum
/ dnf
(Red Hat/CentOS/Fedora)
Аналогичные команды для Red Hat-дистрибутивов.
Советы для новичков
- Используйте
man
(например,man ls
) для просмотра справки по командам. - Комбинация Ctrl + C прерывает выполнение текущей команды.
- История команд сохраняется. Нажимайте Стрелка вверх, чтобы повторить предыдущие команды.
Заключение
Освоив эти базовые команды Linux, вы сможете эффективно работать в терминале, автоматизировать задачи и глубже понимать устройство системы. Не бойтесь экспериментировать (в безопасной среде) и регулярно практиковаться — именно так приходит уверенность в использовании командной строки.