linux 下 ps -aux 命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下 ps -aux 命令相关的知识,希望对你有一定的参考价值。

[root@localhost ~]# ps -aux |grep huangdi
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ

为什么 在aux前加“—” 就 出错,但是 如果这样[root@localhost ~]# ps -aux 也不会出错 ,什么为什么加管道就要去掉 “-” ,而且 这里不能用 -le 代替 -aux

ps -aux的写法格式存在问题。带不带管道都会存在warning的提示,你可以仔细试试。
原因可以参考man下面的内容,man ps :
Note that "ps -aux" is distinct from "ps aux". The POSIX and UNIX standards require that "ps -aux" print all processes owned by a user named
"x", as well as printing all processes that would be selected by the -a option. If the user named "x" does not exist, this ps may interpret
the command as "ps aux" instead and print a warning. This behavior is intended to aid in transitioning old scripts and habits. It is fragile,
subject to change, and thus should not be relied upon.
大意理解为如果系统存在用户x,则使用ps -aux 得到的是x用户的进程信息,如果没有用户x,则跟ps aux一样。所以以后使用ps aux记得不要使用"-"
参考技术A ps -aux | grep huangdi

跟ps的三种使用模式有关。。 加不加 '-'区别很大的。
参考技术B -aux = -a -u -x
--代表後面的是字符串
-v 可以显示信息
--version 同样的功能,但它给出的是字符串而不是字符
--aux 代表 “aux“字符串,当然就没定义了
参考技术C ps 这个命令比较特殊,人家叫你不要用-你别用就是了,很多命令当时作者实现的时候都是有各种原因导致各种不算bug的bug。比如create写成了creat 参考技术D ps -ef, or ps aux

linux命令中ps -ef是啥意思

ps
-ef是以全格式显示当前所有的进程
ps是Linux
操作系统中的一个命令,用来查看系统进程的.
该命令语法格式如下:
ps
[选项]
下面对命令选项进行说明:
-e
显示所有进程。
-f
全格式。
-h
不显示标题。
-l
长格式。
-w
宽输出。
a
显示终端上的所有进程,包括其他用户的进程。
r
只显示正在运行的进程。
x
显示没有控制终端的进程。
参考技术A ps用于查看当前进行,ps
-ef用于查看当前所有的进程。
其他常用参数如下:
1.ps
a
显示现行终端机下的所有程序,包括其他用户的程序。
2.ps
-A
显示所有程序。
3.ps
c
列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4.ps
-e
此参数的效果和指定"A"参数相同。
5.ps
e
列出程序时,显示每个程序所使用的环境变量。
6.ps
f
用ASCII字符显示树状结构,表达程序间的相互关系。
7.ps
-H
显示树状结构,表示程序间的相互关系。
8.ps
-N
显示所有的程序,除了执行ps指令终端机下的程序之外。
9.ps
s
采用程序信号的格式显示程序状况。
10.ps
S
列出程序时,包括已中断的子程序资料。
11.ps
-t<终端机编号>
12.ps
u
13.ps
x

以上是关于linux 下 ps -aux 命令的主要内容,如果未能解决你的问题,请参考以下文章

linux下查看进程(ps命令)

Linux ps命令详解

Linux命令学习-ps命令

linux命令中ps -ef是啥意思

linux 下查看进程用啥命令

linux 下查看进程用啥命令