Shell應用技巧:
小技巧:
1、命令補全功能: <Tab>鍵
2、清屏: Ctrl+l
類似:clear 【DOS:cls】
3、刪除光標前所有內容: Ctrl+u
4、命令歷史記錄: history
這時,!history所列出的命令標號,就可以執行那條命令。 //不太常用
如:!188
同時:按方向鍵↑和↓可查找以前執行過的命令。
重要技巧:
1、命令別名:
作用:可以使操作更加容易,命令能夠更加容易記憶。
alias:顯示系統已經定義了的別名。
定義別名:
aliascopy=cp
aliasdrm=”rm -rf” // 定義別名組合,必須用“”引起來
刪除別名:
unalia scopy
附:很多時候,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
ls-l /etc | grep init | wc -l//wc 命令是個計數器
4、命令連接符
1);
用;間隔的各命令按順序依次執行
pwd ;ls ;date
2)&&
command1&& command2
成功執行
失敗不執行
前後命令的執行存在邏輯與關系,只有&&前面的命令執行成功後,它後面的命令才被執行。
3)||
command1|| command2
執行不執行
不執行執行
前後命令的執行存在邏輯或關系,只有||前面的命令執行失敗後,它後面的命令才被執行。
詳細內容請參考我的另一系列博客:
《四天精通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. ls-l `which touch`
附:
cat/etc/shells
會列出當前系統所支持的所有shell
而Linux默認的就是bash /bin/bash
比較老一點的UNIX bin/sh