带来一篇shell 10个好习气
欢迎大家来到仓酷云论坛!TheLinuxCookbook一书的作者MichaelStutz依附本人多年利用UNIX的履历,总结了10个优秀习气,团体以为真的很受用,现择要以下与人人分享。1.创建层级目次:利用mkdir的-p选项,如mkdir-ptmp/a/b/c
2.解包到指定的目次:利用tar的-C选项,如tarxvfnewarc.tar.gz-Ctmp/a/b/c
3.团结下令:利用;、&&、||等把持运算符,如cdtmp/a/b/c&&tarxvf~/archive.tar
4.当心利用变量:把变量放到“”中,如
~$lstmp/ab~$VAR="tmp/*"~$echo$VARtmp/atmp/b~$echo"$VAR"tmp/*~$echo$VARa~$echo"$VARa"~$echo"${VAR}a"tmp/*a~$echo${VAR}atmp/a~$
5.长寿令的输出:利用分行折断,如
~$cdtmp/a/b/c||>mkdir-ptmp/a/b/c&&>tarxvf-Ctmp/a/b/c~/archive.tar
6.分组下令:利用()、{}来分组下令,如
~$(cdtmp/a/b/c/||mkdir-ptmp/a/b/c&&>VAR=$PWD;cd~;tarxvf-C$VARarchive.tar)>|mailxadmin-S"Archivecontents"
7.利用xargs:能够过滤输入,如
~/tmp$ls-l|xargs-rw-r--r--7joejoe12043Jan2720:36December_Report.pdf-rw-r--r--1ootroot238Dec0308:19READMEdrwxr-xr-x38joejoe354082Nov0216:07a-rw-r--r--3joejoe5096Dec1414:26archive.tar-rwxr-xr-x1joejoe3239Sep3012:40mkdirhier.sh~/tmp$
8.利用grep的-c选项能够盘算输入的行数,它比利用管道的wc-l更快,如
~$timegrepandtmp/a/longfile.txt|wc-l2811real0m0.097suser0m0.006ssys0m0.032s~$timegrep-candtmp/a/longfile.txt2811real0m0.013suser0m0.006ssys0m0.005s~$
9.婚配输入的字段:利用awk,如
[*]~/tmp$ls-l|awk$6=="Dec"
[*]-rw-r--r--3joejoe5096Dec1414:26archive.tar
[*]-rw-r--r--1rootroot238Dec0308:19README
[*]~/tmp$
10.停用cat的管道输入:可用grep取代,如
~$timecattmp/a/longfile.txt|grepand2811real0m0.015suser0m0.003ssys0m0.013s~$timegrepandtmp/a/longfile.txt2811real0m0.010suser0m0.006ssys0m0.004s~$
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
带来一篇shell 10个好习气
虽然大家都比较喜欢漂亮的mm,但是在学linux的过程中,还是要多和“男人”接触一下:P遇到问题的时候,出来看说和上网查之外,就是要多用linux下的man命令找找帮助。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 选择交流平台,如QQ群,网站论坛等。 未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
页:
[1]