一些有用的bash脚本和命令

发表于2012 年 05 月 30 日 | 标签:

下面是一些收集的挺有用的bash script and command,  share

$ python -m SimpleHTTPServer

or

$ python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"

在当前目录下启动一个http server,默认列出目录内容。通过http://$HOSTNAME:8000/来访问。

$ showkey -a

快速查看键盘按键对应的ASCII码和十六进制码

$ man ascii

快速查询ASCII码表

$ man hier

很好的阐述了POSIX文件系统的各种目录描述

$ \(command)

忽略这个command的别名,如果你在.bashrc中定义了alias ls=’ls –color=auto’,那么执行\ls时,执行的是ls的原始命令而不是别名中的效果

$ curl ifconfig.me

获取你的公网IP

$ convert -resize 200 java.pdf[0] java.png

为pdf文件创建缩略图

$ while true ; do nc -l 80 < index.html ; done

当服务器在维护时,可以使用nc作为临时的web服务器监听80端口,非常简单

$ ls | convert label:@- ls.png

把命令的执行结果保存为图片

$ notify-send ["<title>"] "<body>"

发出一个弹出式通知显示在gnome DE上。用在程序完成执行下的通知非常有用,例如:wget URL ; notify-send “下载完成”。-i参数可加图标

$ watch -n 1 mysqladmin --user=<user> --password=<password> processlist

or

$ watch -t -n1 "date +%T"

Watch是相当有用的一个命令,它可以定期执行另一个命令。上面的mysqladmin是定时监控当前的程序运行列表。下面则是监控时间。

$ mtr google.com

mtr 把traceroute和ping命令的功能集成了,使用它来侦测网络路由会更高效

$ dd if=/dev/sda | nc 192.168.1.1 7000    #被克隆端
$ nc -l -p 7000 | dd of=/dev/sda          #接受端  ip为192.168.1.1

通过网络克隆磁盘,从A的/dev/sda克隆到B的/dev/sda。当然两边的磁盘都需要是未挂载的

 

发表评论

*

  

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif