这是十条linux系统下命令行操作模式时应该遵守的好习惯,他们不仅可以让你的操作更快,也能减少你失误的可能性。它们分别是
1.用一条mkdir语句建立一套完整的目录树
示例:
$mkdir-pproject/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
2.在解压缩的时候,使用-C选项来指定目标文件夹
示例:
$tarxvf-Ctmp/a/b/cnewarc.tar.gz
3.使用逻辑控制符来组合你的操作
示例:
$cdtmp/a/b/c&&tarxvf~/archive.tar
4.把变量用加以双引号来防止被系统误解。
示例:
$lstmp/
ab
$VAR=”tmp/*”
$echo$VAR
tmp/atmp/b
$echo“$VAR”
tmp/*
5.用Esc字符来把过长的指令分行输入
示例:
$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命令来过滤find命令的输出。
示例:
~/tmp$ls-1|xargs
December_Report.pdfREADMEaarchive.tarmkdirhier.sh
~/tmp$ls-1|xargsfile
December_Report.pdf:PDFdocument,version1.3
README:ASCIItext
a:directory
archive.tar:POSIXtararchive
mkdirhier.sh:Bourneshellscripttextexecutable
~/tmp$
8.知道何时该用grep计数,何时不该
示例:
~$timegrepandtmp/a/longfile.txt|wc-l
2811
real0m0.097s
user0m0.006s
sys0m0.032s
9.在要判断特定的域是否符合条件的时候,用awk来代替grep
示例:
~/tmp$ls-l|awk‘$6==“Dec”‘
-rw-r–r–3joejoe5096Dec1414:26archive.tar
-rw-r–r–1rootroot238Dec0308:19README
10.不要把文件内容用cat命令列出后再传给grep,grep可以直接查找文件
示例:
~$timegrepandtmp/a/longfile.txt
2811
real0m0.010s
user0m0.006s
sys0m0.004s
输入您的搜索字词 提交搜索表单