最牛B的 Linux Shell 命令 系列连载(三)
本文原译自Wow!Ubuntu博客,摘抄过程做过少量编撰。 原文链接:http://wowubuntu.com/linux_shell_3.html
编者按
本文编译自commandlinefu.com的系列文章Top Ten One-Liners from CommandLineFu Explained。作为一个由用户推荐最有用shell命令的网站,其记录了数以万计的各色shell命令,其中不乏相当实用和有趣的,本文就要细数当中获投票最高的一些命令,从其中取材并加以细释,希望读者能从中受益。
编辑:@BOYPT 
本系列文章:
- 最牛B的 Linux Shell 命令 系列连载(一)
- 最牛B的 Linux Shell 命令 系列连载(二)
- 最牛B的 Linux Shell 命令 系列连载(三)
- 最牛B的 Linux Shell 命令 系列连载(四)
1. 更友好的显示当前挂载的文件系统
1 | mount | column -t |
这条命令适用于任何文件系统,column 用于把输出结果进行列表格式化操作,这里最主要的目的是让大家熟悉一下 columnt 的用法。
下面是单单使用 mount 命令的结果:
1 2 3 4 5 | $ mount /dev/root on / type ext3 (rw) /proc on /proc type proc (rw) /dev/mapper/lvmraid-home on /home type ext3 (rw,noatime) |
而加了 column -t 命令后就成为这样了:
1 2 3 4 5 | $ mount | column -t /dev/root on / type ext3 (rw) /proc on /proc type proc (rw) /dev/mapper/lvmraid-home on /home type ext3 (rw,noatime) |
另外你可加上列名称来改善输出结果
1 2 3 4 5 6 | $ (echo "DEVICE - PATH - TYPE FLAGS" && mount) | column -t DEVICE - PATH - TYPE FLAGS /dev/root on / type ext3 (rw) /proc on /proc type proc (rw) /dev/mapper/lvmraid-home on /home type ext3 (rw,noatime) |
列2和列4并不是很友好,我们可以用 awk 来再处理一下
1 2 3 4 5 6 | $ (echo "DEVICE PATH TYPE FLAGS" && mount | awk '$2=$4="";1') | column -t DEVICE PATH TYPE FLAGS /dev/root / ext3 (rw) /proc /proc proc (rw) /dev/mapper/lvmraid-home /home ext3 (rw,noatime) |
最后我们可以设置一个别名,为 nicemount
1 | $ nicemount() { (echo "DEVICE PATH TYPE FLAGS" && mount | awk '$2=$4="";1') | column -t; } |
试一下
1 2 3 4 5 6 | $ nicemount DEVICE PATH TYPE FLAGS /dev/root / ext3 (rw) /proc /proc proc (rw) /dev/mapper/lvmraid-home /home ext3 (rw,noatime) |
2. 运行前一个 Shell 命令,同时用 “bar” 替换掉命令行中的每一个 “foo”
1 | !!:gs/foo/bar |
!! 表示重复执行上一条命令,并用 :gs/foo/bar 进行替换操作。




评论