Прикольные команды Linux

Рейтинг часто употребляемых команд из истории:

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

Вывести в правом верхнем углу часы:

while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &

Вывести инфу по подключениям и их количеству:

netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | awk '{ printf("%s\t%s\t",$2,$1) ; for (i = 0; i < $1; i++) {printf("*")}; print "" }'

Узнать свой текущий внешний IP

wget http://ipinfo.io/ip -qO -

Вывод статистики fail2ban  сгруппировкой по jail и ip

grep "Ban " /var/log/fail2ban.log | awk -F[\ \:] '{print $10,$8}' | sort | uniq -c | sort -n

Разбанить fail2ban по имени jail и IP адресу.

fail2ban-client set vsftpd unbanip 172.0.2.198

Удалить файлы без каталогов и симлинков

find /usr/sap/SM1/DVEBMGS00/work/ -type f -exec rm -f {} \;

Количество файлов в каталоге

ls -f . | wc -l

Отображение статистики iostat в удобном виде с обновлением раз в 10 секунд

iostat -xk -t 10 | awk '// {print strftime("%Y-%m-%d %H:%M:%S"),$0}'

Длинна очереди дисков в iostat

iostat -x 1 2 | awk 'NR==15 {print $12}'

Найти все симлинки на диске

ls -lR / | grep ^l

Узнать количество процессорных сокетов на системе

cat /proc/cpuinfo | grep "physical id" | sort -n | uniq | wc -l

Узнать количество логических ядер на системе

cat /proc/cpuinfo | grep "cpu cores" | uniq

Добавить свой публичный ключ из id_rsa.pub сразу на сервер 172.0.0.1 в authorized_keys

cat ~/.ssh/id_rsa.pub | ssh root@172.0.0.1 "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

 

This entry was posted in Linux.