Консольные полезности 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
Комментарии: