记录一组强大的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/newdu -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 "[^ ]"
执行一个试试。