linux切换sid,linux – 将sid字段添加到ps -f输出
我正在阅读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输出相关推荐
- linux切换网口,linux多网口绑定
LINUX多网卡绑定同一IP(BOND): 常用的有三种 mode=0:轮转策略,有自动备援,但需要"Switch"支援及设定. mode=1:活动-备份模式,其中一条线若断线,其 ...
- linux 切换目录,Linux切换目录命令cd与查看文件和目录命令ls
一. 遍历目录 在 Linux系统上,可以使用cd切换目录命令. 分二种路径,一是绝对文件路径,另一种是相对文件路径. 1.绝对文件路径在虚拟目录中采用文件路径,以虚拟目录根目录开始,相当于目录的全 ...
- linux切换声卡,Linux下的声卡工具——aumix(转)
Linux下的声卡工具--aumix(转)[@more@]一.aumix 是什么: aumix 是用来调节音量的工具,他比较直观和高效:虽然现在有些发行版本已经把这个音量调节工具删除了,但并不说明这个 ...
- Linux切换壁纸,Linux 随机换壁纸
Mint的默认壁纸看久了有点不舒服,于是就想换几张图片看看. 找了会,没看到跟windows一样可以随机切壁纸的功能啥的,所有就写了个脚本实现下. 系统是Linux-Mint17.3,不过应该都是通用 ...
- Linux下对文件的操作及添加新用户
Linux下对文件的操作及添加新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的其他命令 二.创建新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的 ...
- 中文输入法切换ubuntu_切换到 Linux 工作,体验暴增 100 倍!
图片来自网络 ☞ 免费CSDN资料帮下服务 | 免费加群 ☜ 来自:xcrossed | 责编:乐乐 来源:jianshu.com/p/85a6a6687960 正文 Ubuntu桌面 感 ...
- linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...
linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...
- linux切换用户时 su-,Linux切换用户(su)
Linux切换用户(su)教程 普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换:从 root 用户切换至其他用户,无需知晓对方密码,直接可切换 ...
- linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)
linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39 作者:佚名 我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...
最新文章
- Python生物信息学②从PDB文件中提取蛋白序列
- Java 全能手册火了!Redis/Nginx/Dubbo/Spring 全家桶/啥都有
- 硬件厂商纷纷“变软”:FPGA行业巨头Xilinx推出Vitis AI平台,并在GitHub上开源
- ASP.NET中移除全部缓存
- mac 无法ssh localhost,错误提示:bash: /usr/local/bin/ssh_session: Permission denied
- 2016中国国际大数据大会预热活动启航,首场沙龙聚焦精准营销
- Serverless 实战 —— ​​​​​​​与微服务一脉相承,Serverless适用何种场景?会带来哪些冲击?
- 《Head.First设计模式读书笔记》之设计原则一、二和三
- 【Java】Java中的设计模式的介绍以及代码详解
- SubSnoic 框架入门到提高(4)---全程记录
- 软件测试用例优先级,软件测试用例的优先级划分方法
- Anaconda 最新版本的下载和安装
- 抽样函数sint/t反常求积分
- 畅购商城_第9章SpringSecurity整合Oauth2
- 【Nginx 源码学习】平滑重启,源码追踪
- Linux中的PS1变量
- 我男友是个学霸,你们输给DOTA,我输给代码……
- 【Go语言学习】——go 数据结构底层原理
- 【报告分享】2020年短视频及电商直播趋势报告-飞瓜数据(附下载)
- 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)