Команды, ускоряющие администрирование Linux
Если вы управляете сервером, VPS или даже локальным компьютером под управлением Linux, эти команды охватывают 90% повседневных задач: навигация, права доступа, устранение неполадок, сетевые настройки, журналы и автоматизация.
Нужен сервер для безопасной практики? Начните с VPS под управлением Linux (root-доступ полный контроль) — это самый быстрый способ освоить навыки реального администрирования.
Как пользоваться этим списком
- Откройте руководство в любое время:
man .
- Большинство инструментов поддерживают
--help для быстрого ознакомления с синтаксисом.
- Будьте осторожны с разрушительными командами, такими как
rm, dd, fsck (всегда дважды проверяйте цель).
A) Навигация и справка
- pwd — показать текущий каталог. Пример:
pwd
- ls — вывести список файлов. Пример:
ls -lah
- cd — переход в другой каталог. Пример:
cd /var/www
- tree — отобразить дерево каталогов. Пример:
tree -L 2
- stat — подробная информация о файле. Пример:
stat nginx.conf
- file — определение типа файла. Пример:
file backup.tar.gz
- which — отобразить путь к бинарному файлу. Пример:
which nginx
- whereis — поиск путей к бинарным файлам, исходным кодам и справочным страницам. Пример:
whereis python3
- type — показать, как оболочка интерпретирует команду. Пример:
type ls
- man — открыть справочные страницы. Пример:
man systemctl
B) Файлы и каталоги
- touch — создание/обновление временных меток файлов.
touch note.txt
- mkdir — создать каталог.
mkdir -p /backup/daily
- rmdir — удаление пустой директории.
rmdir emptydir
- cp — копировать файлы/каталоги.
cp -a /etc/nginx /backup/
- mv — перемещение/переименование.
mv site.conf site.conf.bak
- rm — удаление файлов (будьте осторожны).
rm -i file.txt
- ln — создание ссылок.
ln -s /var/www/site /srv/site
- rsync — быстрая синхронизация/копирование.
rsync -az /backup/ user@host:/data/
- dd — низкоуровневое копирование (будьте очень осторожны).
dd if=/dev/zero of=test.img bs=1M count=100
- tar — архивирование файлов.
tar -czf backup.tar.gz /etc
- gzip — сжатие gzip.
gzip -9 large.log
- xz — сжатие xz.
xz -T0 -9 archive.tar
- zip — архивирование в формате zip.
zip -r site.zip /var/www/site
- unzip — распаковка zip.
unzip site.zip
C) Просмотр и обработка текста
- cat — вывод файла.
cat /etc/os-release
- less — просмотр больших файлов.
less /var/log/syslog
- head — первые строки.
head -n 50 file.txt
- tail — последние строки.
tail -n 100 file.txt
- nl — пронумерованные строки.
nl -ba file.txt
- wc — подсчёт строк/слов.
wc -l access.log
- sort — сортировка строк.
sort users.txt
- uniq — уникальные строки.
sort file | uniq -c
- cut — вырезать столбцы.
cut -d: -f1 /etc/passwd
- paste — объединение строк.
paste a.txt b.txt
- tr — перевод символов.
tr 'A-Z' 'a-z' < IN
- sed — потоковое редактирование.
sed -n '1,20p' file
- awk — обработка текста.
awk '{print $1}' file
- grep — поиск текста.
grep -R "server_name" /etc/nginx
- xargs — построение команд из входных данных.
grep -rl "TODO" . | xargs wc -l
- tee — запись и вывод.
echo "ok" | tee -a status.log
D) Поиск и обнаружение
- find — поиск файлов по правилам.
find /var/log -name "*.log" -mtime 7
- locate — быстрый поиск имен файлов.
locate nginx.conf
- updatedb — обновление индекса locate.
sudo updatedb
E) Права доступа и контроль доступа
- chmod — изменение прав доступа.
chmod 640 file
- chown — изменение владельца.
chown www-data:www-data /var/www -R
- chgrp — изменение группы.
chgrp www-data file
- umask — маска прав по умолчанию.
umask 027
- getfacl — просмотр ACL.
getfacl file
- setfacl — установка ACL.
setfacl -m u:dev:rw file
- sudo — безопасное выполнение с правами root.
sudo systemctl restart nginx
- su — переключение пользователя.
su - user
F) Пользователи и политика паролей
- id — показать UID/GID.
id username
- groups — показать группы.
groups username
- useradd — создать пользователя.
sudo useradd -m -s /bin/bash dev
- usermod — изменить пользователя.
sudo usermod -aG sudo dev
- userdel — удаление пользователя.
sudo userdel -r dev
- groupadd — создать группу.
sudo groupadd web
- groupmod — изменить группу.
sudo groupmod -n webteam web
- groupdel — удаление группы.
sudo groupdel web
- passwd — установить пароль.
sudo passwd dev
- chage — изменение срока действия пароля.
sudo chage -l dev
G) Управление пакетами (семейство Debian/Ubuntu RHEL)
- apt — установка/обновление пакетов (Debian/Ubuntu).
sudo apt update && sudo apt install nginx
- dpkg — низкоуровневый инструмент для .deb.
dpkg -l | grep nginx
- dnf — установка/обновление пакетов (RHEL/Alma/Rocky).
sudo dnf install nginx
- rpm — низкоуровневый инструмент для работы с rpm.
rpm -qa | grep nginx
H) Сервисы, журналы и устранение неполадок
- systemctl — управление службами.
sudo systemctl status ssh
- journalctl — просмотр журналов systemd.
journalctl -u nginx -n 200 --no-pager
- dmesg — сообщения ядра.
dmesg | tail
I) Процессы и производительность
- ps — список процессов.
ps aux | head
- top — мониторинг в реальном времени.
top
- htop — улучшенная версия top (если установлена).
htop
- pgrep — поиск PID.
pgrep nginx
- pkill — завершение по имени.
pkill -HUP nginx
- kill — остановка по PID.
kill -TERM 1234
- killall — завершение процесса по имени.
sudo killall nginx
- nice — запуск с приоритетом.
nice -n 10 command
- renice — изменение приоритета.
renice -n 5 -p 1234
- uptime — средние значения нагрузки.
uptime
- free — использование ОЗУ.
free -h
- vmstat — статистика ЦП/памяти.
vmstat 1 5
- iostat — статистика дисковых операций ввода-вывода (sysstat).
iostat -x 2 5
J) Диск и файловая система
- df — свободное место на диске.
df -h
- du — размеры каталогов.
du -sh /var/*
- lsblk — блочные устройства.
lsblk
- blkid — UUID/типы.
blkid
- mount — монтирование файловой системы.
mount | grep /dev
- umount — размонтировать файловую систему.
sudo umount /mnt
- fsck — проверка файловой системы (в автономном режиме!).
sudo fsck /dev/sdb1
K) Сеть и подключение
- ping — проверка базового подключения.
ping -c 4 8.8.8.8
- traceroute — трассировка маршрута.
traceroute example.com
- mtr — трассировка ping.
mtr -rw example.com
- curl — HTTP-запросы.
curl -I https://example.com
- wget — загрузка файлов.
wget https://example.com/file.zip
- dig — поиск DNS.
dig A example.com
- nslookup — поиск DNS (простой).
nslookup example.com
- ip — IP/маршруты/связи.
ip a
- ss — сокеты/порты.
ss -tulpen
- nc — тестирование TCP/UDP.
nc -zv 127.0.0.1 80
- tcpdump — перехват пакетов.
sudo tcpdump -i eth0 port 443
L) Автоматизация и планирование
- crontab — запланированные задачи.
crontab -e
Пример: ежедневная очистка журналов в 03:30
30 3 * * * find /var/log -name "*.log" -mtime 14 -delete
Заключение
Эти 100 команд Linux составляют надежный набор инструментов администратора: от работы с файлами и правами до мониторинга, сетевых операций и автоматизации. Самый быстрый способ освоить их — практиковаться на реальном сервере: VPS под управлением Linux предоставляет полный доступ и реальный опыт работы.