shell 常用技能

1、重定向的使用 

>/dev/null   2>&1

拆分解釋
    1:> 代表重定向到哪
    2:/dev/null 代表空設備文件
    3:2> 表示stderr標準錯誤,有0 、1、2 三種情況
    4:& 表示等同於的意思,2>&1,表示2的輸出重定向等同於1
    5:1 表示stdout標準輸出,系統默認值是1,所以">/dev/null" 等同於 "1>/dev/null"
綜合解釋:
    首先表示標準輸出重定向到空設備文件,(不顯示任何內容)。 接着,標準錯誤輸出重定向 到 標準輸出,因爲之前標準輸出已經重定向到了空設備文件,所以標準錯誤輸出也重定向到空設備文件。
2、find 查找並刪除
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
解釋:將/opt/soft/log/目錄下,所有30天前帶".log"的文件刪除。
    find  /opt/soft/log/   find,查找命令後跟的:爲用戶要進行清理的目錄
    -mtime +30  -mtime 標準語句寫法;查找30天前的文件,這裏用數字代表天數,如:cmin -60 爲一小時前的文件
    "*.log" :查找的數據類型,"*.jpg"表示查找擴展名爲jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;
    -exec  :固定寫法;
    rm -rf  :強制刪除文件,包括目錄;
    {}        :固定寫法,用來代替前面查詢到的輸出
    \;        :固定寫法,因爲exec格式的必須以分號;結尾,所以這裏用\進行轉義。
find 其他常用:
    (1)find . -type f -name aaa.php   查找指定目錄下的php文件
    (2)find / -type f -name *.mp3 -size +10M -size -20M-exec rm {} \; 超過10MB,小於20M的所有.mp3文件,並刪除
    (3)/tmp -type d -empty      查找空目錄
3、ifconfig 常用內容
    ifconfig eth0 ip netmask x.x.x.x         # 臨時設置ip
    ifconfig eth0 up                              # 啓動網卡eth0
    ifconfig eth0 down                          # 關閉網卡eth0
    ifconfig eth0                                   # 顯示網卡信息
    ifconfig eth0 mtu 1500                     # 設置最大傳輸單元 ,tcpreplay

4、殺程序

  ps -ef | grep ../exe | awk '{print $2}' | xargs kill -9  

  ps -ef : 當前系統運行中的進程的狀態信息

  grep ../exe :過濾出想要關閉的程序的進程

  awk '{print $2}' :只保留要關閉的進程的 pid

  xargs kill -殺掉進程,  xargs 作用:換行和空白被空格取代 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章