记录一组强大的shell命令

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
  • !$
    !$其实是一个特殊的环境变量它存储上一条命令中的最后一个字符串。
    $mkdir mydir
    $mv mydir yourdir
    $cd yourdir
    等价于
    $mkdir mydir
    $mv !$ yourdir
    $cd !$
  • sudo !!
    以root的身份执行上一条命令 。
    在shell下有时候你会输入很长的命令你可以使用!xxx来重复最近的一次xxx命令比如你以前输入过vim /my/path/file, 那么可以使用 !vim 重得上次最近一次的vim命令(包括参数)。
  • cd –
    回到上一次的目录 。
  • 'ALT+.' or '<ESC> .'
    热建alt+. 或 esc+. 可以把上次命令行的参数给显示出来。
  • ^old^new
    替换前一条命令里的部分字符串。
    场景echo "wanderful"其实是想输出echo "wonderful"。只需要^a^o就行了对很长的命令的错误拼写有很大的帮助。可以使用 !!:gs/old/new
  • du -s * | sort -n | tail
    列出当前目录里最大的10个文件。
  • :w !sudo tee %
    在vi中保存一个只有root可以写的文件
  • date -d@1234567890
    时间截转时间
  • mtr csdn.net
    类似traceroute的检查工具。

  • echo "ls -l" | at midnight
    在某个时间运行某个命令。 
  • ps aux | sort -nk +4 | tail
    列出头十个最耗内存的进程
  • man ascii
    显示ascii码表。
  • netstat -tlnp
    列出本机进程监听的端口号。
    netstat -anop 可以显示侦听端口号的进程
  • tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
    当file.log里出现Finished: SUCCESS时候就退出tail这个命令用于实时监控并过滤log是否出现了某条记录。
  • ssh user@server bash < /path/to/local/script.sh
    在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
  • ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
    比较一个远程文件和一个本地文件
  • net rpc shutdown -I ipAddressOfWindowsPC -U username%password
    远程关闭一台Windows的机器

  • curl ifconfig.me
    当你的机器在内网的时候可以通过这个命令查看外网的

  • lsof –i
    实时查看本机网络服务的活动状态。
  • vim scp://username@host//path/to/somefile
    vim一个远程文件
  • 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
    这行脚本能输出你最常用的十条命令。

看来我最多的事还是写代码。

  • tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"
    执行一个试试。

 

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell