Архив рассылок сообщества снова открыт. Читать письма 2003-2009
Главная/Блог/Терминал
Терминал9 мин чтения

25 команд терминала, которые экономят время каждый день

Подборка проверенных команд с примерами, которые пригодятся и новичку, и опытному админу.

Терминал экономит время не за счёт знания сотен команд, а за счёт свободного владения парой десятков нужных. Ниже - подборка тех, что реально выручают каждый день, с короткими примерами. Не заучивайте их зубрёжкой, просто держите под рукой и подглядывайте, пока не запомнятся сами.

Поиск и фильтрация текста

grep ищет строки по шаблону. Флаг -r рекурсивно по папкам, -i без учёта регистра, -n с номерами строк.

grep -rin "timeout" /etc/

find ищет файлы по имени, размеру, дате и умеет сразу выполнять действия.

find . -name "*.log" -mtime +7 -delete

xargs превращает вывод одной команды в аргументы другой.

find . -name "*.tmp" | xargs rm -v

sed и 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 -h

ncdu - интерактивный аналог du, наглядно показывает крупные папки.

Процессы и система

ps и top показывают процессы, но htop удобнее и нагляднее.

kill и pkill завершают процессы по PID или по имени.

pkill -f "node server.js"

systemctl управляет службами: старт, стоп, статус, автозапуск.

systemctl status nginx

Сеть

ss заменил устаревший netstat и показывает открытые порты и соединения.

ss -tulpn

curl делает HTTP-запросы, скачивает и тестирует API.

curl -I https://example.com

dig проверяет DNS-записи, ping и mtr - доступность и маршрут до хоста.

Логи и диагностика

journalctl читает журнал systemd. Флаг -u для конкретной службы, -f для слежения в реальном времени.

journalctl -u ssh -f

tail с флагом -f показывает свежие строки файла по мере их появления.

tail -f /var/log/syslog

watch повторяет команду с интервалом, удобно следить за изменениями.

Продуктивность

tmux держит несколько сессий и переживает разрыв соединения по SSH. Отключились - подключились, работа на месте.

tmux new -s work

history и сочетание Ctrl+R ищут по прошлым командам, чтобы не набирать заново.

alias создаёт короткие псевдонимы для длинных команд, добавьте их в .bashrc.

alias ll='ls -lah'

cd - возвращает в предыдущую папку, а !! повторяет последнюю команду, например с sudo.

sudo !!

Как это закрепить

Осваивайте по две-три команды в неделю, применяя их к реальным задачам. Так они переходят в мышечную память гораздо надёжнее, чем при чтении списка целиком.

Не пытайтесь запомнить все флаги. Достаточно помнить, какая команда для чего, а точные ключи всегда подскажет man или --help. Свободный терминал - это не про память, а про привычку тянуться к нему вместо мышки.

Вернуться в блог