一些有用的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 半部分有修改.额,关于上面那句至理名言,

我还真没找到出处…….

comments powered by Disqus