Консольные полезности 5

Пинг с префиксом в виде времени:

$ stdbuf -i0 -o0 ping 192.168.42.1 | while read l; do echo "[$(date '+%H:%M:%S')] $l"; done

В bash, выполнить предыдущю команду с заменой foo на bar:

$ ^foo^bar

Показать процессы по потреблению питания (полезно для ноутбуков):

$ sudo powertop

Не очищать экран при выходе из less:

alias less='less -FX'

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

$ sudo touch /forcefsck

Вывести время в определенной таймзоне:

$ TZ=UTC date

Заменить второе вхождение в строке:

$ echo "fuzzbuzz" | sed -e "s/u/i/2"

Найти строки alpha, но только в тех файлах, где встречается строка beta:

$ grep -n alpha $(grep -Irl beta *)

Убить ssh со стороны клиента (например, подвисшая ssh сессия. [RET] = Enter):

[RET]~.

Отобразить текущий каталог:

$ pwd

Отобразить текущий каталог с раскрытием симлинков:

$ pwd -P

Записать все действия в консоли:

$ script bash.log

Удалить предыдущее слово:

Ctrl+w

Удалить всю строку:

Ctrl+u

Очистить экран:

Ctrl+l

Инкрементальный откат правок комманды в консоли:

Ctrl+_

Переместить курсор в начало строки:

Сtrl+a

Переместить курсор в конец строки:

Сtrl+e

Перейти в домашний каталог:

$ cd

Вернуться в предыдущий каталог:

$ cd -

Удалить последний pcap файл в каталоге /netdumps:

$ rm "$( ls -1dt /netdumps/*.pcap | tail -1 )"

Поиск по истории и запуск команды по номеру:

$ history | grep ssh 
$ !423

Запуск команды на определенное время:

$ timeout 1h tcpdump -n -i eth0 -w network.pcap not host 192.168.1.5


Comments !