2016-05-30 67 views
-1

我需要使用顯示與終端相關的所有進程的命令。 Ps-a看起來不錯,只是沒有打印用戶名。此命令打印:如何使用ps命令來顯示用戶,PID,終端,CMD

PID TTY   TIME CMD 
    26969 pts/34  0:00 man 
    27636 pts/2  0:00 awk 
    25215 pts/35  0:00 bash 

我想它是與此類似:

PID TTY   TIME CMD USER 
    26969 pts/34  0:00 man name 
    27636 pts/2  0:00 awk name 
    25215 pts/35  0:00 bash name 

列順序並不重要

回答

1

用途:

ps a -o pid,tty,etime,cmd,user 

ps手冊:

SIMPLE進程選擇

a ... An alternate description is that this option causes ps to list all processes with a terminal (tty), or to list all processes 

當與x選項一起使用。

標準格式說明

Here are the different keywords that may be used to control the output format (e.g. with option -o) or to sort the selected processes 

與GNU風格--sort 選項。

For example: ps -eo pid,user,args --sort user 
+0

即使一些關鍵字,如「TT」是不行的(應該是TTY我猜的)我現在明白了吧。但如何與-a選項一起使用它?因爲即使像「?」這樣的終端的價值也顯示所有的處理這意味着該過程沒有控制終端。我可以使用grep,但在ps命令中應該有一個帶-a選項的解決方案 – wooden

+0

好的,檢查我的編輯@wooden – klashxx

+0

它說-o選項是非法的。我找到了我的解決方案:ps -af – wooden

0

我發現PS -af工作的方式我想