ps命令用于獲取有關在Linux,Unix和BSD系統(tǒng)上運行的進程的詳細信息。 ps有一些流行的選項和用例,其中一個是aux選項。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供漯河企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、HTML5、小程序制作等業(yè)務。10年已為漯河眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。
ps命令的默認行為是僅列出當前用戶進程。 所有其他用戶擁有的進程將不會顯示。?a選項也會打印所有其他用戶進程。?《Linux就該這么學》
關于顯示流程信息的默認行為不會打印流程的所有者。 但是在大多數(shù)情況下,流程所有者數(shù)據(jù)將非常有幫助。 因此,我們可以使用u選項來顯示進程所有者。
ps默認情況下僅顯示終端連接過程。 如果要顯示其他未連接到終端的進程,可以使用x選項。
#?a 選項也會打印所有其他用戶進程。
# u?顯示進程所有者。
#?x?顯示其他未連接到終端的進程
查看全格式、風格不同。
1、ps-ef用于查看全格式的全部進程,ps-aux也是用于查看進程,其中“ps”是在Linux中是查看進程的命令,“-e”參數(shù)代表顯示所有進程,“-f”參數(shù)代表全格式。
2、aux是BSD風格,顯示的項目有:USER,PID,CPU,MEM,VSZ、RSS,TTY,STAT,START,TIME,COMMAND,而-ef是SystemV風格,顯示的項目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD。
Linux下顯示系統(tǒng)進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什么區(qū)別呢?兩者沒太大差別,討論這個問題,要追溯到Unix系統(tǒng)中的兩種風格,System V風格和BSD 風格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,兩者輸出略有不同?,F(xiàn)在的大部分Linux系統(tǒng)都是可以同時使用這兩種方式的。
ps -ef 是用標準的格式顯示進程的、其格式如下:?
其中各列的內(nèi)容意思如下?
UID //用戶ID、但輸出的是用戶名?
PID //進程的ID?
PPID //父進程ID?
C //進程占用CPU的百分比?
STIME //進程啟動到現(xiàn)在的時間?
TTY //該進程在那個終端上運行,若與終端無關,則顯示? 若為pts/0等,則表示由網(wǎng)絡連接主機進程。?
CMD //命令的名稱和參數(shù)
ps aux 是用BSD的格式來顯示、其格式如下:?
同ps -ef 不同的有列有?
USER //用戶名?
%CPU //進程占用的CPU百分比?
%MEM //占用內(nèi)存的百分比?
VSZ //該進程使用的虛擬內(nèi)存量(KB)?
RSS //該進程占用的固定內(nèi)存量(KB)(駐留中頁的數(shù)量)?
STAT //進程的狀態(tài)?
START //該進程被觸發(fā)啟動時間?
TIME //該進程實際使用CPU運行的時間
其中STAT狀態(tài)位常見的狀態(tài)字符有?
D //無法中斷的休眠狀態(tài)(通常 IO 的進程);?uninterruptible sleep (usually IO)不可中斷?
R //正在運行可中在隊列中可過行的;?
S //處于休眠狀態(tài);?
T //停止或被追蹤;?traced or stopped?
W //進入內(nèi)存交換 (從內(nèi)核2.6開始無效);?
X //死掉的進程 (基本很少見);?
Z //僵尸進程;??a defunct (”zombie”) process
//優(yōu)先級高的進程?
N //優(yōu)先級較低的進程?
L //有些頁被鎖進內(nèi)存;?
s //進程的領導者(在它之下有子進程);?
l //多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);?
+ //位于后臺的進程組;
which:which [文件名] which mysql;
find:-name 按照文件名查找文件,
如:find /dir -name filename 在/dir目錄及其子目錄下面查找名字為filename的文件。
linux 中的查看進程命令;find . -name "*.c" 在當前目錄及其子目錄(用“.”表示)中查找任何擴展名為“c”的文件。
ps命令 是最常用的監(jiān)控進程的命令,通過此命令可以查看系統(tǒng)中所有運行進程的詳細信息。
基本操作: ps -le #查看系統(tǒng)中所有的進程,使用 Linux 標準命令格式 ;ps aux #查看系統(tǒng)中所有的進程,使用 BS 操作系統(tǒng)格式。
可選項
a: 顯示一個終端的所有進程;
u: 顯示進程的歸屬用戶及內(nèi)存的使用情況;
x: 顯示沒有控制終端的進程;
-l: 長格式顯示更加詳細的信息;
-e: 顯示所有進程;
最常用的兩種:"ps aux" 可以查看系統(tǒng)中所有的進程;"ps -le" 可以查看系統(tǒng)中所有的進程,而且還能看到進程的父進程的 PID 和進程優(yōu)先級;"ps -l" 可以查看當前登錄 產(chǎn)生了哪些進程
創(chuàng)建文件:
vi/vim filename : 創(chuàng)建新文件并且使用編輯器進入該文件進行編輯,與touch命令不同的是, 如果未編輯該文件就退出,那么該文件不會被保存(換句話說,新文件為空時不保存新建的文 件);
touch filename : 直接創(chuàng)建新的空文件,需要編輯器打開編輯;
echo "內(nèi)容" hehe.txt : 它允許你在創(chuàng)建一個文件時就向其中輸入一些文本;
查看文件:
cat 文件名 : 由第一行開始顯示內(nèi)容,并將所有內(nèi)容輸出;
more 文件名 : 根據(jù)窗口大小,一頁一頁的現(xiàn)實文件內(nèi)容;
tail : 可以實時打印最新的日志信息;
ls 執(zhí)行的功能:列出指定目錄中的目錄,以及文件;