被忽略的shell技巧

来源:互联网 发布:淘宝上宝贝卖点怎么写 编辑:程序博客网 时间:2024/05/01 10:52
  • !$
    !$是一个特殊的环境变量,表示上一条命令的最后一个字符串
  • -
    -(中横线),表示上次的目录
  • 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)
0 0
原创粉丝点击