yihui 这个问题我想问很久了,因为每次用个简单的命令都要看半天帮助,而且帮助页面几乎一律都是长长的参数列表,新手又不知道那么多参数是干嘛的。比如我只关心最常用的选项(把那些不常用的选项留给高手、黑客之类的人物去用吧 [s:12] ),所以想请问各位有没有常用选项手册(带说明的)。 刚才为了搞清楚tar怎么压缩一个目录,翻了半天Google,找了个tar -zcvf ...,试了一下,倒是能用,但也搞不清zcvf是啥意思。 既然说到tar,就再问一下,我想压缩一个目录下的所有目录和文件,但排除其中一个目录,这个咋整?莫非正则表达式?[s:15]
yanlinlin82 我记得,普通常用的参数,用 --help 就可以显示出来了(它一般不会把所有参数都显示出来);如果比较长,一般我会加一个“| less”,然后用“/”输入关键词在帮助内容里面查找。在 --help里面查不到的,我才会用“man <命令>”或“info <命令>”。 关于“tar”命令,以前我也是很费劲地把“tar -zcvf”和“tar -zxvf”给死记下来,后来搞明白也觉得没那么难记。解释一下这几个参数,也帮助大家记忆: -c 创建(Create的首字母) -v 显示详细过程,即处理的每一个文件(Verbose的首字母,这个跟其他linux命令一样) -f 指定要压缩或解压缩的文件(File的首字母,一般都会带上这个参数,除非希望通过管道把需要压缩或解压缩的内容送进来) -z 压缩(如果不带这个参数,则只是做打包或解包的动作,即.tar文件) “-z”其实是压缩成为.tar.gz(或缩写为.tgz)或解压缩这种文件;另外还有一个“-j”则是压缩或解压缩.tar.bz2 这些参数可以分开写,如: tar -c -z -v -f xxx.tar.gz xxx 也可以合起来,如: tar -czvf xxx.tar.gz xxx 因为命令的第一个参数总是选项,所以甚至可以省略“-”,如: tar czvf xxx.tar.gz xxx 但现在在ubuntu下用起来好像都很简单了,现在直接输入“tar -cf xxx.tar.gz”(不带-z或-j参数),好像已经能够自动判断到是.tar.gz或.tar.bz2的压缩包,然后使用相应的解压缩模块来解压缩。不知道其它发行版是否也如此。
pengchy 这里还有一本:linux的常用命令参考卡片 [attachment=63] 另外这里有一个linux shell编程教程,对各个命令更是详细解说: http://sites.google.com/site/bioinfobooksdxy/programing