如何增加“用户”列的 ps 列宽?

gue*_*tli 7 shell ps

我喜欢这个图案ps aux | grep something

这样我就可以轻松找到所需的信息,而无需记住命令的命令行选项ps

不幸的是,ps 命令会在 7 个字符后剪切 linux 用户名(第一列),+如果用户名更长,则添加一个。

就我而言,这很重要,因为用户名类似于“foobar_123”和“foobar_234”。

我知道我可以使用以下命令,但是如果我仍然可以使用该ps aux | grep something模式就太好了。

ps ax o user:16,pid,pcpu,pmem,vsz,rss,stat,start_time,time,cmd
Run Code Online (Sandbox Code Playgroud)

如何通过配置获得以上格式,从而ps aux | grep something不削减用户名?

提示:“use ps ... special...args...”之类的答案与上述问题不符。

版本:procps-ng 3.3.5 版

Tim*_*Tea 7

如果您知道带有多个选项的长命令可以满足您的需求,但又不想每次都键入它,那么(假设您使用的是 Bash),您可以为该命令创建一个别名以使其更容易。例如:

alias ps_mod='ps ax o user:16,pid,pcpu,pmem,vsz,rss,stat,start_time,time,cmd'
Run Code Online (Sandbox Code Playgroud)

然后你就可以输入那个简单的命令了。您可以将此行添加到您的 ~/.bash_profile(或 ~/.bashrc,取决于您的系统)文件,以便在登录时自动定义。

如果您不使用 Bash,那么您可能可以通过定义一个 shell 函数来做类似的事情。

  • 您甚至可以将别名设置为“ps”,这将有效地“修改”系统的 ps 命令。 (2认同)