- !$
!$是一个特殊的环境变量,表示上一条命令的最后一个字符串 - -
-(中横线),表示上次的目录 - sudo !!
以root权限运行上一条命令。应用场景:某个命令需要用sudo运行,但是忘了加sudo,这时再输入sudo !! 可以直接以root身份运行上次的命令。 - !cmd
重复最后一次cmd命令,例如用vim编辑一个路径很长的文件,下次直接用!vim直接打开此文件。 - ALT+. 或 ESC+.
快捷键,重复上次命令的参数。 - ^old^new
替换前一条命令里的部分字符串 - du -s * | sort -n | tail
列出当前目录里最大的10个文件 - :w !sudo tee %
在vim里保存一个只有root权限可写的文件 - date -d@1234567890
将时间戳转换为日期格式 - mtr url
mytraceroute路由追踪,其是把 traceroute 和 ping 集成在一块的一个小工具,用于诊断网络。 - ps aux | sort -nk +4 | tail
列出10个最耗内存的进程 - ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一脚本,此脚本可以在本地 - curl ifconfig.me
查看本机的外网IP - lsof –i
查看本机网络服务活动状态 - vim scp://username@host//path/to/somefile
vim一个远程文件 - python -m SimpleHTTPServer
一句话实现http服务,把当前目录设置为http服务目录 - 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
这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序员(history | awk ‘{print $2}’ | awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10)
被忽略的shell技巧
最新推荐文章于 2024-03-16 08:16:20 发布