linux日常命令之二
ps -ef
檢視當前系統所有程序,ps 程序檢視命令,-e 顯示所有程序,-f 全格式。
free -h
檢視系統實際使用記憶體的情況。
顯示格式為:
total used free shared buffers cached
Mem: 128 119 8 0 1 22
-/+ buffers/cache: 95 32
- used=total-free 即 total=used+free
- 實際記憶體佔用:used-buffers-cached 即 total-free-buffers-cached
- 實際可用記憶體:buffers+cached+free
第二行,-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數。
第三行資料是交換分割槽SWAP的,也就是我們通常所說的虛擬記憶體。
df -h
df命令是linux系統以磁碟分割槽為單位檢視檔案系統,可以加上引數檢視磁碟剩餘空間資訊。
顯示格式為:
檔案系統 容量 已用 可用 已用% 掛載點
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
du
du -sh filename 檢視該檔案或資料夾大小。
其實我們經常用du -sh *,顯示當前目錄下所有的檔案及其大小,如果要排序再在後面加上 | sort -n
awk
awk '1;NR%1000==0{print "insert new line"}' file
每1000行插入新行,輸出到視窗,可使用重定向輸出到另一個檔案。
split
split -l 100 T1.txt -d -a 4 T1_
將T1.txt按每100行分割成若干個小檔案,-d 表示字尾是數字,-a 4 表示字尾為四位數,T1_ 表示小檔案字首。
如果不加-d -a 引數,預設字尾為兩位字母 aa ab ac等。