Linux常用命令(第二版) --Shell应用技巧
Shell應用技巧
?
小技巧:
1、命令補全功能: <Tab>鍵
2、清屏: Ctrl+l
3、刪除光標前所有內容: Ctrl+u
4、命令歷史記錄: history
這時:? !history所列出的命令標號,就可以執行那條命令。
如: !188
而且: 按方向鍵↑和↓可查找以前執行過的命令。
?
重要技巧:
1、命令別名:
作用: 可以使操作更加容易,命令能夠更加容易記憶。
alias: 顯示系統已經定義了的別名。?
?
定義別名:
alias?copy=cp?
alias?drm=”rm?-rf” #定義別名組合,必須用“”引起來
?
刪除別名:
unalias?copy?
?
附-很多時候,UNIX系統中系統并沒有作這些別名的設置!
?
?
2、輸入輸出重定向:
0?(STDIN) -標準輸入,鍵盤;?
1?(STDOUT) -標準輸出,顯示器;?
2?(STDERR) -標準錯誤輸出,顯示器。
?
>或>>?輸出重定向?
ls?-l?/tmp?>?test.txt //?文件原來內容清空
ls?-l?/tmp?>>?test.txt? //?追加
?
<?輸入重定向?
wall?<?test.txt? //?輸入重定向
?
2>?錯誤輸出重定向?
cp?-R?/usr?/backup/usr.bak?2>?/bak.error?
?
?
3、管道:將一個命令的輸出傳送給另一個命令,作為另一個命令的輸入。
ls?-l?/etc?|?more?
ls?-l?/etc?|?grep?init? #grep?init?/etc/inittab
ls?-l?/etc?|?grep?init?|?wc?-l? #wc?命令是個計數器
?
4、命令連接符
1); #用;間隔的各命令按順序依次執行
?pwd?;ls?;date?
?
2)&&
command1?&&?command2
成功 ???????執行
失敗 ???????不執行
#前后命令的執行存在邏輯與關系,?只有&&前面的命令執行成功后,它后面的命令才被執行。?
E.g.
write?Mary?<?/home/hadoop/love.txt?&&?rm?-f?/home/hadoop/love.txt
ls?&&?pwd
lskkk?&&?pwd
?
3)||
command1?||?command2
執行 ???不執行
不執行 ???執行
#前后命令的執行存在邏輯或關系,只有||前面的命令執行失敗后,它后面的命令才被執行。
E.g.
write?Mary?<?/home/hadoop/love.txt?||?mail?Mary?<?/home/hadoop/love.txt
ls?||?pwd
lskkk?||?pwd
?
詳細內容請參考另一系列博客-《四天精通Shell編程》系列:
http://blog.csdn.net/zjf280441589/article/details/17455515
http://blog.csdn.net/zjf280441589/article/details/17467069
http://blog.csdn.net/zjf280441589/article/details/17487351
http://blog.csdn.net/zjf280441589/article/details/17503985
5、命令替換符
命令1?`命令2` #將命令2的輸出作為命令1的參數,簡化操作。
?
e.g. ll?`which?touch` #產看touch命令的詳細信息
?
附-cat?/etc/shells #列出當前系統所支持的所有shell
而Linux默認的就是bash /bin/bash
比較老一點的UNIX ?????????bin/sh
附-wc
wc?-l?msg #查看msg文件內容有多少行
總結
以上是生活随笔為你收集整理的Linux常用命令(第二版) --Shell应用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有关nginx upstream的几种配
- 下一篇: 关于citrix 负载及WI的一些问题