Вы не должны специально переопределять файлы proc фиктивными значениями, потому что файловая система proc используется всеми внутренними системными вызовами, если вы сделаете это, некоторые команды могут работать неправильно.
Команды history
и fc
будут хорошей отправной точкой (см. man bash
, которую я недавно использовал для проверки флагов командной строки дляfc
). Вот один из возможных способов выполнить первое из ваших требований,
fc -nl -${HISTSIZE:-500} | sort | uniq -c | sort -n | awk '$1>1' | tail -n5
В моем случае это выводит это, показывая мне, что я довольно много пингую конечную точку Google, и я, кажется, проделал разумный объем работы с моим файлом /etc/hosts
,
8 man bash
8 ping someHost
9 ping anotherHost
11 vi /etc/hosts
12 ping -c2 8.8.8.8