標籤: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應用技巧