CLI
关于CLI的一些使用技巧
!!
当要复制上一条命令时,可以使用!!
例如输入pip install something
后提示权限不够,需要使用sudo pip install something
这时候可以用sudo !!
| — PIPE operator
|
pipe是特别好用的一个技巧,简单来说它将上一条命令的输出传到下一条命令当作输入。
例如要搜索目录里的.md文件,可以用
$ ls -l | grep .md
^
当发现打错了一条命令,需要修改时,可以用^
也可以用^old^new
进行替换,
或者用!:s/old/new
做替换,用!:gs/old/new
进行全部替换
history
想查找一前输入的某个命令,可以用
$ history | grep string
或者可以用Ctrl + r
逆向搜索历史命令,然后用Ctrl + p
访问上一条命令,Ctrl + n
访问下一条命令
!
- 使用 !foo 执行以 foo 开头的命令
- 使用 !?foo 执行包含 foo 的命令
- 使用 !-n 执行倒数第 n 个命令
查看自己最常使用的10条命令
$ 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 -n10