history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[ a ]" " CMD[ a ]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t |sort -nr | nl | head -n20
输出最常用的 20 条命令
lululau
2017-01-13 10:06:36 +08:00
man zshall
panda1001
2017-01-13 10:09:22 +08:00
grep -r
holyghost
2017-01-13 10:15:22 +08:00
^a^b
把上一条命令中的 a 换成 b 再执行一遍
cabbage
2017-01-13 10:15:41 +08:00
很久以前从一个 Linux 高玩那儿学来的一个奇技淫巧,用 bash 快速测试端口有没有开放
`echo </dev/tcp/127.0.0.1/22`
ip 地址和端口都能看懂吧😀,空返回表示成功,再来个 for 循环就能把端口扫个遍。试了一些 shell 程序,只有 bash 某个版本以上才支持,查了下需要调用 connect 函数实现。
~ $ make love make: *** No rule to make target `love'. Stop. ~ $ make money make: *** No rule to make target `money'. Stop. ~ $ make -j8 america great again make: *** No rule to make target `america'. Stop.