25 команд терминала, которые экономят время каждый день
Подборка проверенных команд с примерами, которые пригодятся и новичку, и опытному админу.
Терминал экономит время не за счёт знания сотен команд, а за счёт свободного владения парой десятков нужных. Ниже - подборка тех, что реально выручают каждый день, с короткими примерами. Не заучивайте их зубрёжкой, просто держите под рукой и подглядывайте, пока не запомнятся сами.
Поиск и фильтрация текста
grep ищет строки по шаблону. Флаг -r рекурсивно по папкам, -i без учёта регистра, -n с номерами строк.
grep -rin "timeout" /etc/find ищет файлы по имени, размеру, дате и умеет сразу выполнять действия.
find . -name "*.log" -mtime +7 -deletexargs превращает вывод одной команды в аргументы другой.
find . -name "*.tmp" | xargs rm -vsed и awk - пара для потоковой обработки. sed заменяет текст, awk работает по колонкам.
awk '{print $1}' access.log | sort | uniq -cРабота с файлами
rsync синхронизирует файлы, копируя только изменения. Незаменим для бэкапов.
rsync -avh --progress ~/data/ /mnt/backup/tar упаковывает и распаковывает архивы.
tar -czf backup.tar.gz ~/project/du и df показывают, куда делось место: du по папкам, df по разделам.
du -sh * | sort -hncdu - интерактивный аналог du, наглядно показывает крупные папки.
Процессы и система
ps и top показывают процессы, но htop удобнее и нагляднее.
kill и pkill завершают процессы по PID или по имени.
pkill -f "node server.js"systemctl управляет службами: старт, стоп, статус, автозапуск.
systemctl status nginxСеть
ss заменил устаревший netstat и показывает открытые порты и соединения.
ss -tulpncurl делает HTTP-запросы, скачивает и тестирует API.
curl -I https://example.comdig проверяет DNS-записи, ping и mtr - доступность и маршрут до хоста.
Логи и диагностика
journalctl читает журнал systemd. Флаг -u для конкретной службы, -f для слежения в реальном времени.
journalctl -u ssh -ftail с флагом -f показывает свежие строки файла по мере их появления.
tail -f /var/log/syslogwatch повторяет команду с интервалом, удобно следить за изменениями.
Продуктивность
tmux держит несколько сессий и переживает разрыв соединения по SSH. Отключились - подключились, работа на месте.
tmux new -s workhistory и сочетание Ctrl+R ищут по прошлым командам, чтобы не набирать заново.
alias создаёт короткие псевдонимы для длинных команд, добавьте их в .bashrc.
alias ll='ls -lah'cd - возвращает в предыдущую папку, а !! повторяет последнюю команду, например с sudo.
sudo !!Как это закрепить
Осваивайте по две-три команды в неделю, применяя их к реальным задачам. Так они переходят в мышечную память гораздо надёжнее, чем при чтении списка целиком.
Не пытайтесь запомнить все флаги. Достаточно помнить, какая команда для чего, а точные ключи всегда подскажет man или --help. Свободный терминал - это не про память, а про привычку тянуться к нему вместо мышки.