一些有用的command
转载 + comments
!$
!$
代表上一个命令的最后一个字符串
你可能会这样:
$mkdir mydir
$mv mydir yourdir
$cd yourdir
可以改成:
$mkdir mydir
$mv !$ yourdir
$cd !$
!!
代表上一条命令[与 !-1 等价]!-2
代表倒数第二条命令!-3
代表倒数第三条命令- 以此类推(其实完全可以按方向键搞定啊!!还有Ctrl+P!!)
cd –
回到上一次的目录
场景举例:
当前目录为/home/a
,用cd ../b
切换到/home/b
。这时可以通过反复执行cd –
命令在/home/a
和/home/b
之间来回方便的切换。
(注:cd ~
是回到自己的Home目录,cd ~user
,是进入某个用户的Home目录)详情打开 http://www.grymoire.com/Unix/Quote.html
ALT+.
or <ESC> + .
热建alt+. 或 esc+. 可以把上次命令行的参数给重复出来。[注意,是参数哦~]
:w !sudo tee %
在vi中保存一个只有root可以写的文件
> file.txt
创建一个空文件,比touch短。(其实就是相当与把空格重定向给了一个文件…)
mtr 8.8.8.8
mtr命令比traceroute要好,可以实时观测ping值以及丢包率,但是你要事先安装好mtr(sudo apt-get install mtr).
在命令行前加空格,该命令不会进入history里
(还可以用 history -r 这条命令,目的是不记录本次session的命令内容,关闭tty后history不保存)
echo "ls -l" | at midnight
在某个时间运行某个命令。(详情请看 at 命令[man at])
curl (这个命令真的很好用, 我经常用 -I 来查看网页头)
$curl -I wrfly.github.io
htop 软件
比top更高端一些. (atop, iftop, ntop …)
man ascii
显示ascii码表。内个,unix下的del和windows下的是不同的,写C的可要注意了~
netstat –tlnp
(ss -ant)
列出本机进程监听的端口号。(注:netstat -anop 可以显示侦听在这个端口号的进程)
ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
net rpc shutdown -I ipAddressOfWindowsPC -U username%password
远程关闭一台Windows的机器
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
下载整个www.example.com网站。(真的很好用!!!)
curl ipinfo.io
查看本机的外网ip地址(ipv4),并且给出ip的物理地址;
curl ipinfo.io/8.8.8.8
你会得到更多~
lsof –i
实时查看本机网络服务的活动状态。
python -m SimpleHTTPServer
一句话实现一个HTTP服务,把当前目录设为HTTP服务目录,可以通过http://localhost:8000访问 这也许是这个星球上最简单的HTTP服务器的实现了。 python 还有好多实用的module,你可以通过 -m 然后按tab补全看一下所有的module.
最后来一个搞笑的:
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
这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序员。
最后还是那句Shell的至理名言: “Where there is a shell,there is a way!”
本文转自 http://coolshell.cn/articles/8619.html 半部分有修改.额,关于上面那句至理名言,
我还真没找到出处…….