1. 程式人生 > >linux日常命令之二

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

swap:          255            0         255

  • 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等。