Найти тему
ZenDarkmaster

Список полезных bash команд и скриптов

Оглавление

Условные обозначения #

  • [] - в квадратных скобках указываются опциональные параметры, ввод которых предоставляет определенные дополнительные опции.
  • {} - в фигурных скобках указываются обязательные параметры.
  • <> - в угловых скобках приводятся условные значения параметров, которые при вводе команды необходимо заменить реальными значениями (например, вместо <имя> ввести Вася).

Работа с процессами #

Оcтановить все процессы службы по имени:

kill $(ps -ef | grep <имя_службы> | awk '{print $2}')

Принудительно завершить все процессы определенного пользователя:

pkill -9 -u `id -u <имя_пользователя>`

Показать все процессы службы:

ps aux | grep <имя_службы>

Топ процессов потребляющих оперативную память:

ps axo rss,comm,pid | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 20 | sort -rn | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'

Остальное #

Отключить swap:

swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

Смотрим что слушает, например, 80 порт:

netstat -nap | grep 80

Чистим существующие логи в директории /var/log/ (чистим, но не удаляем):

for CLEAN in $(find /var/log/ -type f); do cp /dev/null $CLEAN; done

Топ часто используемых bash команд:

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head