Linux Shell指令碼常用功能記錄集
說明:這是一篇記錄集,後續將持續記錄工作中所遇到的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.古人云:“ 三人行,必有我師焉”,若你也有同樣的想法,不妨關注下本人的公眾號,在將來的日子裡,大家一起學習進步。