10个好的UINX(命令行)使用习惯

IBM网站上的一篇技术文章。看了一下,还不错。虽然很多我都知道,但用的时候还是忘记。基本上,命令行用的好能事半功倍,用不好就比图形界面还花时间。其实关键不是命令行,而是使用命令行的人。凡事预则立,不预则废。敲命令行之前最好稍微用用脑子。下面是我自己经常忘记的几个。

一、新建目录的时候的便捷方法。

~ $ mkdir -p project/{lib/ext,bin,src,doc,demo}

二、解压缩的时候不用移动压缩文档。

~ $ tar xvf -C tmp/a/b/c newarc.tar.gz

九、匹配表式输出结果的某一列时用Awk(而非用grep去搜索某一行)。

~/tmp $ ls -l | awk '$6 == "Dec"'
-rw-r--r--  3 joe joe   5096 Dec 14 14:26 archive.tar
-rw-r--r--  1 root root  238 Dec 03 08:19 README
~/tmp $

第二条我还可以补充一些。解压gzip压缩过的tar加z,bzip2压缩过的tar用j。解压之前最好先看看档案文件的内容。有些档案文件里面文档都是直接打包的,解压出来根目录乱乱的一大堆文件,更糟的是还有重名目录。

~$ tar ztvf backup.tgz 
-rw-r--r-- sam/sam  2370 2008-01-14 15:27 .vimrc
-rw-r--r-- sam/sam  4554 2008-03-06 10:51 .emacs
drwxr-xr-x sam/sam     0 2008-03-06 10:43 .emacs.d/
-rw-r--r-- sam/sam   633 2008-02-26 15:01 .Xresources
-rw-r--r-- sam/sam  2619 2008-03-05 15:40 .bashrc
-rw-r--r-- sam/sam   126 2007-12-14 20:38 .bash_aliases

- Written on Thu Mar 6 05:35:25 2008.