緊跟其后的兩行說(shuō)明了系統(tǒng)內(nèi)存的狀態(tài)。第一行是系統(tǒng)的物理內(nèi)存:總共多少內(nèi)存,當(dāng)前用了多少,還有多少。后一行表示同樣的信息,不過(guò)針對(duì)系統(tǒng)交換空間。
最后一行顯示當(dāng)前運(yùn)行中的進(jìn)程纖細(xì)列表。
PID:進(jìn)程ID; USER:進(jìn)程屬主名字; PR:進(jìn)程優(yōu)先級(jí); NI:進(jìn)程的謙讓值; VIRT:進(jìn)程占用的虛擬內(nèi)存總量; RES:進(jìn)程占用物理內(nèi)存總量; SHR:進(jìn)程和其他進(jìn)程共享的內(nèi)存總量; S:進(jìn)程的狀態(tài)(D可中斷休眠,R運(yùn)行,S休眠,T跟蹤或停止,Z僵化); %CPU:進(jìn)程使用CPU時(shí)間比例; %MEM:進(jìn)程使用的內(nèi)存占用內(nèi)存的比例; TIME+:自進(jìn)程啟動(dòng)到目前位置的CPU時(shí)間總量; COMMAND:進(jìn)程對(duì)應(yīng)的命令行名稱。
結(jié)束進(jìn)程 : kill , killall
掛載存儲(chǔ)媒體: mount
移除存儲(chǔ)媒體: umount
查看所有已掛載的磁盤 : df
顯示特定目錄的磁盤使用情況 : du
排序數(shù)據(jù) : sort
搜索數(shù)據(jù) : grep
壓縮數(shù)據(jù) : bzip2(.bz2) , compress(.Z) , gzip(.gz) , zip(.zip) 。只能壓縮單個(gè)文件或者某個(gè)目錄中的文件,或者是能有通用符表示的多個(gè)文件。
歸檔數(shù)據(jù) : tar (將多個(gè)文件歸檔進(jìn)單個(gè)文件)
進(jìn)程列表 : 將命令列表包含在括號(hào)中 , 如 :( pwd ; ls ; cd /etc; pwd; cd ; pwd; ls)會(huì)創(chuàng)建一個(gè)子shell來(lái)執(zhí)行命令。
后臺(tái)模式 : 在命令結(jié)尾加上字符 & ,如 sleep 3000 &
協(xié)程 : 在后臺(tái)生成一個(gè)子shell,并在這個(gè)shell中執(zhí)行命令 ,如 : coproc my_job { slee 10; }。
外部命令 : 也稱為文件命令,存在于bash shell 之外的程序,當(dāng)外部命令執(zhí)行時(shí),會(huì)創(chuàng)建一個(gè)子進(jìn)程。
內(nèi)建命令 : 不需要使用子進(jìn)程來(lái)執(zhí)行,執(zhí)行速度更快
命名別名 : alias li='ls -li',僅在它所被定義的shell進(jìn)程中才有效?梢詫lias設(shè)置放在$HOME/.bashrc文件中,使其效果永久化。
全局變量
查看全局變量: printenv 或者 env,查看某一個(gè)環(huán)境變量printenv ,如: printenv PATH,或者echo,如: echo $PATH. 設(shè)置全局變量時(shí),可以先創(chuàng)建一個(gè)局部變量,然后再使用export將其導(dǎo)出為全局變量。如 : export my_variable. 子shell不能改變父shell中的全局變量,即使使用export命令。
局部變量
查看局部變量: set命令會(huì)顯示為某個(gè)特定進(jìn)程設(shè)置的所有環(huán)境變量,包括局部、全局和用戶定義變量。
設(shè)置用戶變量: my_variable="Hello world",該變量在子shell中無(wú)效。數(shù)組變量mytest=(one two three four five),輸出所有的值echo ${mytest[*]},輸出單個(gè)值 echo ${mytest[2]},可以使用unset刪除數(shù)組中的某個(gè)值,但是只會(huì)使該索引上的值為空。素組變量在shell腳本編程時(shí)并不常用,它的可移植性不好。
總的來(lái)說(shuō),類實(shí)例化的一般過(guò)程是:父類的類構(gòu)造器