2013-10-11

Ubuntu 的 ps 指令 aux 和 ef 選項的差別

阿舍以前用 ps 指令的時候,都是用 aux 選項來查的,不過,後來就都習慣用 ef 選項了,但是,為什麼阿舍後來用 ps 都改成 ef 選項,這個阿舍已年久不可考了哩 ! 不過,最近看到同事在用 ps 的時候,是用 aux 選項時,才讓阿舍又起來這個問題, ps 指令的 aux 和 ef 選項到底有什麼差別嗎 ?

ps aux 和 ps -ef 的差別
首先,就先來說一下這個 ps 指令的 aux 選項吧 ! 原來,下面這二個 aux 的用法是有不同含意的,也就是說,aux 選項前面有沒加「-」是有差的,而且,還差很多哩 ! 有加「-」的 aux 選項是要 ps 顯示出指定使用者 ID 所執行的所有在 terminal 下執行的程序(Process),而沒有加「-」的 aux 則是以 BSD-Style 顯示所有的程序囉 !

ps aux
ps -aux

所以,從阿舍上面對 -aux 和 aux 的說明就可以發現,ps 指令的這個沒有「-」的 aux 的用途其實是和 -ef 選項的作用是一模一樣的,差別只是在顯示的格式上,aux 選項會採用 BSD-Style 的樣式來顯示所有執行中的程序,-ef 選項的「-e」選項是告訴 ps 指令要顯示出所有執行中的程序意思, 而「-f」選項則是產出格式的選項,要求 ps  指令以完整格式顯示程序的資訊哩 !

因此,阿舍的結論是,下面這二個指令都會顯示出所有執行中的程序,最大的差別只是產出格式的不同,如果你已經用慣且看慣 aux 產出的格式的話,那就阿舍繼續用 ps 加上沒有「-」的 aux 選項來查,但是,如果你都沒差都是還在選要用那一種的話,阿舍就建議選用 -ef 選項來查會簡單一點,免得那天和阿舍一樣,會不小心用 -aux 來查,然後,就找不到某些程序,這樣就不太好了哩 ! 

ps aux 
ps -ef

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁