如何使ps命令显示用户,PID,终端,CMD

时间:2016-05-30 08:41:04

标签: shell unix

我需要使用显示与终端相关的所有进程的命令。 Ps -a看起来很好,除了没有打印用户名。此命令打印:

  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

列顺序无关紧要

2 个答案:

答案 0 :(得分:1)

使用:

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

来自ps手册:

  

简单流程选择

   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

答案 1 :(得分:0)

我发现ps -af以我想要的方式工作