Так как мне не часто приходится работать с серверами через shell, нужные команды забываются. Поэтому решил завести такой пост который будет постоянно пополняться нужными мне командами. Надеюсь он будет полезен и вам.
Команды актуальны для сервера на debian
Поиск:
Поиск нужной строки в файлах каталога и подкаталогов и вывод их имен
grep -rl строка каталог
Для примера: найдет все файлы которые содержат строку eval(base64 в папке /etc/www/ и выведет их имена
grep -rl 'eval(base64' /etc/www/
Вывести все файлы которые были созданы или изменены в течении последних суток в папке /var/www/user/
find /var/www/user/ -type f -mtime -1
Работа с почтой и exim4:
Показать сообщения в очереди. Так же эту команду можно указать через планировщик cron и получать отчеты на email.
Показать сообщения в очереди
mailq
Количество сообщений в очереди
exim -bpc
Показать сообщения в очереди (размер, ID сообщения, отправитель, получатель)
exim -bp
Очистить все сообщения в очереди Exim
exipick -i | xargs exim -Mrm
Чем занимается exim сейчас
exiwhat
Вывести информацию и тело сообщения c id 1hdkl-Jhdkkl-LK
exim -Mvb 1hdkl-Jhdkkl-LK