!$
!$是一个特殊的环境变量,它表明了上一个命令的最后一个字符串。如:你可能会这样:
$mkdir mydir
$mv mydir yourdir
$cd yourdir
能够改为:
$mkdir mydir
$mv !$ yourdir
$cd !$
sudo !!
apt-get
安装软件包的时候是须要root身份的,咱们常常会忘记在apt-get
前加sudo
。每次不得不加上sudo
再从新键入这行命令,这时能够很方便的用sudo !!
完事。cd –
/home/a
,用cd ../b
切换到/home/b
。这时能够经过反复执行cd –
命令在/home/a
和/home/b
之间来回方便的切换。^old^new
echo "wanderful"
,实际上是想输出echo "wonderful"
。只须要^a^o
就好了,对很长的命令的错误拼写有很大的帮助。(注:也可使用 !!:gs/old/new)man ascii
man ascii
吧。ctrl-x e
netstat –tlnp
tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
ssh user@server bash < /path/to/local/script.sh
screen -d -m -S some_name ping my_router
-d -m
参数启动“分离”模式,-S
指定了一个session的标识。能够经过-R
命令来从新“挂载”一个标识的session。更多细节请参考screen用法 man screen
。wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
curl ifconfig.me
lsof –i
python -m SimpleHTTPServer
http://localhost:8000
访问 这也许是这个星球上最简单的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