1. 程式人生 > 其它 >Linux Shell指令碼常用功能記錄集

Linux Shell指令碼常用功能記錄集

技術標籤:Linuxlinux

說明:這是一篇記錄集,後續將持續記錄工作中所遇到的Linux shell相關問題。


  • IF中判空操作方法
if [ ! -n $1]; then  
  echo "IS NULL"  
else  
  echo "NOT NULL"  
fi  
  • Vim查詢小技巧
    命令模式下敲斜杆( / )這時在狀態列(也就是螢幕左下腳)就出現了 “/” 然後輸入你要查詢的關鍵字敲回車就可以了。
    如果你要繼續查詢此關鍵字,敲字元 n 就可以繼續查找了。
    敲字元N(大寫N)就會向前查詢;

  • Linux部分伺服器資訊檢視
    linux檢視CPU資訊

    grep "model name" /proc/cpuinfo | cut -f2 -d:
    linux檢視機器記憶體大小
    grep MemTotal /proc/meminfo | cut -f2 -d:
    linux檢視當前系統版本
    more /etc/redhat-release
    linux檢視CPU位數
    getconf LONG_BIT
    linux檢視磁碟空間
    df -hl
    補充說明:df是以磁碟分割槽為單位來檢視檔案系統。/dev/hdb2 75G 75G 0 100% /, 以此為例。就是HD硬碟介面的第二個硬碟(b)上,裡面的第二個分割槽(2),容量是75G,用了75G,可用是0,因此利用率是100%, 他被掛載到根分割槽目錄上(/)。

    檢視單個目錄磁碟佔用空間
    du -bs dir_name

  • Linux下基於SSH服務的登入轉接命令
    ssh -p 埠 ip

  • 檢視程序執行的執行緒數
    1.根據程序號進行查詢:
    pstree -p 程序號
    top -Hp 程序號
    2.根據程序名字進行查詢:

    pstree -p `ps -e | grep server | awk '{print $1}'`
    
    pstree -p `ps -e | grep server | awk '{print $1}'` | wc -l
    

    補充說明:上述兩條命令利用了管道和命令替換,關於命令替換,就是用``括起來的命令會優先執行,然後以其輸出作為其他命令的引數。

  • Linux執行指令碼出現 “ /bin/bash^M: bad interpreter: 沒有那個檔案或目錄”異常
    問題分析
    linux和windows之間的不完全相容,我在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的, 即每一行的行尾以 來標識, 其ASCII碼分別是0x0D, 0x0A.
    驗證是否包含隱藏字元,操作如下
    vi test.sh
    進入命令模式->:set ff?
    如果出現fileforma=dos那麼就可以確定是相容問題
    修復方法
    :set fileformat=unix 或者 :set ff=unix
    :wq

  • Linux 檢視使用者Home目錄
    echo ~username

  • 檢視Linux各個控制代碼數限制配置
    ulimit -a

  • 檢視指定埠連線數
    netstat -n | grep tcp | grep 偵聽埠 | wc -l


PS.古人云:“ 三人行,必有我師焉”,若你也有同樣的想法,不妨關注下本人的公眾號,在將來的日子裡,大家一起學習進步。