我正在阅读ps手册页,有一些我不明白的东西.

-f does full-format listing. This option can be combined with many other

UNIX-style options to add additional columns. It also causes the

command arguments to be printed. When used with -L, the NLWP (number of

threads) and LWP (thread ID) columns will be added. See the c option,

the format keyword args, and the format keyword comm.

我只想将sid添加到ps -f的输出中

但我对以下输出感到困惑,我的理解是-o应该只添加sid到-f的输出但看起来像-o覆盖-f完全.

我知道我可以指定我想要的所有选项,如pid,ppid,pgid,sid,user,comm等等,但是有没有办法在-f的输出中添加一个额外的列?这就是手册页所说的,对吗?

[njia@cst-cgxfile01 ~]$ps -f

UID PID PPID C STIME TTY TIME CMD

njia 3397 26106 0 12:23 pts/1 00:00:00 ps -f

njia 26106 26105 0 09:45 pts/1 00:00:00 -bash

[njia@ ~]$ps -f -o sid

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

SID

26106

26106

25875

25875

25875

25875

25875

[njia@ ~]$

另外,ps -ef -o sid会将进程选择限制为拥有我的人,这也是一个惊喜.

解决方法:

要回答问题的第一部分,可以添加几个标志到-f.它们包括-l,-j,-m和-L.不幸的是-o< format>不能与-f结合使用.

实际上,获得您想要的最佳方法是准确指定您想要的内容,例如:

ps -e -o pid,ppid,pgid,sid,user,comm

但是你可以通过将-j添加到-f来实现ps -efj.这会添加PGID和SID列.

在没有-e标志的情况下演示以缩短输出,比较:

$ps -f

UID PID PPID C STIME TTY TIME CMD

myuser 123 4513 0 18:20 pts/26 00:00:00 zsh

myuser 1282 123 0 18:20 pts/26 00:00:00 ps -f

$ps -fj

UID PID PPID PGID SID C STIME TTY TIME CMD

myuser 123 4513 123 123 0 18:20 pts/26 00:00:00 zsh

myuser 1402 123 1402 123 0 18:20 pts/26 00:00:00 ps -fj

为了回答你问题的第二部分,ps -ef -o sid只显示你自己的进程的原因是它在决定你的标志不符合POSIX时切换到BSD模式.这由消息指示

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

所以它相当于运行ps ef o sid.

在BSD模式中,e表示它将打印进程的环境,f表示“森林”.并且BSD模式默认打印当前用户拥有的具有任何终端的所有进程,而不仅仅是当前终端上的进程.

尝试将-o sid更改为-o sid,cmd以查看e和f选项的效果.

$ps ef o sid

SID

12345

567

567

...

$ps ef o sid,cmd

SID CMD

12345 -zsh USER=... LOGNAME=...

567 zsh PWD=... LANG=...

567 \_ ps ef o sid,cmd LANG=... PWD=...

...

并且与ps u比较,看到显示的过程是相同的(为了简洁,我添加了| wc -l).

$ps ef o cmd | wc -l

20

$ps u | wc -l

20

标签:linux,ps

来源: https://codeday.me/bug/20190816/1667408.html

linux切换sid,linux – 将sid字段添加到ps -f输出相关推荐

  1. linux切换网口,linux多网口绑定

    LINUX多网卡绑定同一IP(BOND): 常用的有三种 mode=0:轮转策略,有自动备援,但需要"Switch"支援及设定. mode=1:活动-备份模式,其中一条线若断线,其 ...

  2. linux 切换目录,Linux切换目录命令cd与查看文件和目录命令ls

    一.  遍历目录 在 Linux系统上,可以使用cd切换目录命令. 分二种路径,一是绝对文件路径,另一种是相对文件路径. 1.绝对文件路径在虚拟目录中采用文件路径,以虚拟目录根目录开始,相当于目录的全 ...

  3. linux切换声卡,Linux下的声卡工具——aumix(转)

    Linux下的声卡工具--aumix(转)[@more@]一.aumix 是什么: aumix 是用来调节音量的工具,他比较直观和高效:虽然现在有些发行版本已经把这个音量调节工具删除了,但并不说明这个 ...

  4. Linux切换壁纸,Linux 随机换壁纸

    Mint的默认壁纸看久了有点不舒服,于是就想换几张图片看看. 找了会,没看到跟windows一样可以随机切壁纸的功能啥的,所有就写了个脚本实现下. 系统是Linux-Mint17.3,不过应该都是通用 ...

  5. Linux下对文件的操作及添加新用户

    Linux下对文件的操作及添加新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的其他命令 二.创建新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的 ...

  6. 中文输入法切换ubuntu_切换到 Linux 工作,体验暴增 100 倍!

    图片来自网络 ☞ 免费CSDN资料帮下服务 | 免费加群 ☜ 来自:xcrossed | 责编:乐乐 来源:jianshu.com/p/85a6a6687960    正文    Ubuntu桌面 感 ...

  7. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  8. linux切换用户时 su-,Linux切换用户(su)

    Linux切换用户(su)教程 普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换:从 root 用户切换至其他用户,无需知晓对方密码,直接可切换 ...

  9. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

最新文章

  1. Python生物信息学②从PDB文件中提取蛋白序列
  2. Java 全能手册火了!Redis/Nginx/Dubbo/Spring 全家桶/啥都有
  3. 硬件厂商纷纷“变软”:FPGA行业巨头Xilinx推出Vitis AI平台,并在GitHub上开源
  4. ASP.NET中移除全部缓存
  5. mac 无法ssh localhost,错误提示:bash: /usr/local/bin/ssh_session: Permission denied
  6. 2016中国国际大数据大会预热活动启航,首场沙龙聚焦精准营销
  7. Serverless 实战 —— ​​​​​​​与微服务一脉相承,Serverless适用何种场景?会带来哪些冲击?
  8. 《Head.First设计模式读书笔记》之设计原则一、二和三
  9. 【Java】Java中的设计模式的介绍以及代码详解
  10. SubSnoic 框架入门到提高(4)---全程记录
  11. 软件测试用例优先级,软件测试用例的优先级划分方法
  12. Anaconda 最新版本的下载和安装
  13. 抽样函数sint/t反常求积分
  14. 畅购商城_第9章SpringSecurity整合Oauth2
  15. 【Nginx 源码学习】平滑重启,源码追踪
  16. Linux中的PS1变量
  17. 我男友是个学霸,你们输给DOTA,我输给代码……
  18. 【Go语言学习】——go 数据结构底层原理
  19. 【报告分享】2020年短视频及电商直播趋势报告-飞瓜数据(附下载)
  20. 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)

热门文章

  1. 9件事把你从消极情绪中解救出来
  2. 最新研究显示人类智力逐渐下降且变得更愚蠢
  3. 关于创业:希望有人在N年前就告诉我的一些事儿
  4. 2011年度最佳代码“不管你们信不信,我反正信了”
  5. 程序员成长之路(转)
  6. AVS游程解码、反扫描、反量化和反变换优化设计
  7. H.264的码率控制算法
  8. Vuejs:组件 slot 内容分发
  9. 解决- SecureCRT上运行 linux vim 命令中文出现乱码
  10. Ubuntu安装LNMP