Какие основные команды Linux ты используешь чаще всего?
Примечание: Работа в Linux невозможна без регулярного использования базовых команд, которые помогают управлять файлами, мониторить состояние системы, проверять сетевые подключения и обеспечивать администрирование. На практике именно эти команды применяются чаще всего при сопровождении серверов и рабочих станций.
Работа с файлами и директориями
Часто приходится перемещаться по файловой системе и управлять содержимым каталогов. Основные команды:
-
ls — просмотр содержимого директорий. С ключами -l и -a можно получать детальный список файлов, включая скрытые.
-
cd — переход в нужный каталог.
-
pwd — вывод текущего пути.
-
cp — копирование файлов и директорий. С опцией -r можно копировать рекурсивно.
-
mv — перемещение или переименование файлов.
-
rm — удаление файлов и папок. Для удаления каталогов используется rm -r.
-
touch — создание пустого файла.
-
mkdir — создание новых директорий.
Работа с текстовыми файлами
Просмотр и редактирование текстовых данных — одна из самых частых задач:
-
cat — вывод содержимого файлов в консоль.
-
less — удобный постраничный просмотр длинных файлов.
-
head и tail — просмотр начала и конца файла. Особенно полезна команда tail -f для отслеживания логов в реальном времени.
-
nano или vim — редактирование файлов прямо в терминале.
Мониторинг процессов и ресурсов
Для контроля состояния системы используются:
-
ps aux — просмотр списка процессов.
-
top — мониторинг процессов и нагрузки в реальном времени.
-
htop — более удобный аналог top с цветным интерфейсом.
-
kill — завершение процесса по его идентификатору.
-
free -h — проверка использования памяти.
-
df -h — просмотр использования дисков.
-
du -sh — оценка размера директории или файла.
Работа с пользователями и правами
Администрирование невозможно без управления доступом:
-
whoami — определение текущего пользователя.
-
id — информация о пользователе и его группах.
-
adduser и userdel — создание и удаление пользователей.
-
passwd — изменение пароля.
-
chmod — изменение прав доступа.
-
chown — смена владельца файлов или директорий.
-
sudo — выполнение команд от имени суперпользователя.
Сетевые команды
Для диагностики и администрирования сети:
-
ping — проверка доступности хоста.
-
curl или wget — загрузка файлов и проверка HTTP-запросов.
-
netstat -tulnp или ss -tulnp — проверка открытых портов и соединений.
-
ifconfig или ip addr — информация о сетевых интерфейсах.
-
traceroute — трассировка маршрута до хоста.
-
scp — копирование файлов по SSH.
-
ssh — удаленное подключение к серверам.
Управление архивами и пакетами
Для работы с установкой и обновлением ПО:
-
tar -czvf и tar -xzvf — архивирование и распаковка файлов.
-
gzip и gunzip — сжатие и распаковка.
-
apt-get, yum или dnf — установка и обновление пакетов в зависимости от дистрибутива.
-
systemctl — управление службами (запуск, остановка, перезапуск).
Поиск информации
Быстрая навигация и поиск данных:
-
find — поиск файлов и директорий по имени или маске.
-
grep — поиск текста внутри файлов. С ключами -r или -i можно выполнять рекурсивный и нечувствительный к регистру поиск.
-
history — просмотр истории команд.
-
man — справка по любой команде.