不知道的shell用法和脚本
2013-01-21 16:38
267 查看
sudo !!
以root的身份执行上一条命令 。
场景举例:比如Ubuntu里用
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就行了,对很长的命令的错误拼写有很大的帮助。
man ascii
显示ascii码表。
场景:忘记ascii码表的时候还需要google么?尤其在天朝网络如此“顺畅”的情况下,就更麻烦在GWF多应用一次规则了,直接用本地的
man ascii吧。
ctrl-x e
快速启动你的默认编辑器(由变量$EDITOR设置)。
netstat –tlnp
列出本机进程监听的端口号。
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
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
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 ifconfig.me
当你的机器在内网的时候,可以通过这个命令查看外网的IP。
lsof –i
实时查看本机网络服务的活动状态。
python -m SimpleHTTPServer
一句话实现一个HTTP server,把当前目录设为HTTP服务目录,可以通过
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
这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序
相关文章推荐
- 你不知道的shell用法和脚本,简单&强大
- 你不知道的shell用法和脚本,简单&强大
- sed用法——看shell脚本一页的内容,居然详细有这么多种用法。路漫漫~
- 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量
- shell 脚本中set -e 的用法
- shell脚本中的逻辑判断文件目录属性判断 if特殊用法 case判断
- SHELL脚本的一些特殊用法
- shell脚本介绍-脚本结构和执行-date命令用法-脚本中的变量
- shell脚本接参数优美用法
- shell脚本学习之$0,$?,$!等的特殊用法
- shell脚本中的shift的用法
- shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
- shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断
- shell脚本中的shift的用法
- shell用法和脚本,简单&强大
- shell脚本中${}的用法
- Shell脚本中的for,while用法
- 【shell编程】shell脚本中的逻辑判断、文件目录属性判断、if特殊用法和case判断
- shell脚本学习之$0,$?,$!等的特殊用法
- shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介