我是靠谱客的博主 飘逸小天鹅,最近开发中收集的这篇文章主要介绍linux ppid是什么意思,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本教程操作环境:linux5.9.8系统、Dell G3电脑。

一个进程包含多个属性参数,通过使用 ps 命令,我们可以查看当前系统中有关进程的详细信息,例如:

[root@localhost ~]# ps -le
F S UID PID PPID C  PRI  NI ADDR SZ   WCHAN TTY     TIMECMD
4 S 0   1   0    0  80   0  -    718    -   ?     00:00:02 init
1 S 0   2   0    0  80   0  -    0      -   ?     00:00:00 kthreadd
…省略部分输出…
登录后复制

可以看到,每个进程都包含 F、S、UID、PID 等属性,这些属性参数决定了进程被处理的先后顺序、能够访问的资源等,对于系统管理员和程序员都非常重要。

下面本篇文章就来给大家介绍一下UID、PID、PPID等常用属性参数。

UID(真实用户ID)

UID 用户身份证明(User Identification)的缩写。UID用户在注册后,系统会自动的给你一个UID的数值。意思就是给这名用户编个号。

只有进程的创建者和 root 用户才有权利对该进程进行操作,因此记录一个进程的创建者(也就是属主)就显得非常必要。进程的 UID 就是其创建者的用户 ID 号,用于标识进程的属主。

EUID(有效用户ID)

除了UID外,Linux 还为进程保存了一个“有效用户 ID 号”,被称作 EUID。这个特殊的 UID 号用来确定进程对某些资源和文件的访问权限。在绝大部分情况下,进程的 UID 和 EUID 是一样的,除了著名的 setuid 程序。

那么,什么是 setuid 程序呢?前面讲了 passwd 命令,这个命令允许用户修改自己的登录口令。但读者是否考虑过这个问题,密码保存在 /etc/shadow 文件中,这个文件对普通用户是不可读的,那么用户为什么能够通过修改 shadow 文件来修改自己的口令呢?

这就是 setuid 的妙处了,通过使 passwd 在执行阶段具有文件所有者(也就是 root)的权限,让用户临时有了修改 shadow 文件的能力(当然这种能力是受到限制的)。因此,passwd 就是一个典型的 setuid 程序,其 UID 是当前执行这个命令的用户 ID,而 EUID 则是 root 用户的 ID(也就是 0)。

PID(进程的 ID 号)

系统为每个用户都分配了用于标识其身份的 ID 号(UID)。同样地,进程也有这样一个 ID 号,被称作 PID(Process Identification)。

要知道,用 ID 确定进程的方法是非常有好处的,因为对于计算机而言,认识数字永远比认识一串字符方便得多,Linux 没有必要去理解那些对人类非常“有意义”的进程名。

不仅 Linux 自己使用 PID 来确定进程,还要求用户在管理进程时,也提供相应的 PID 号。事实上,几乎所有的进程管理工具接受的也都是 PID 号,而不是进程名。

PPID(父进程的 PID)

在 Linux 中,所有的进程都必须由另一个进程创建(除了在系统引导时,由内核自主创建并安装的那几个进程)。当一个进程被创建时,创建它的那个进程被称作父进程,而这个进程则相应地被称作子进程。

子进程使用 PPID 指出谁是其“父亲”,很容易可以理解,PPID 指的就是其父进程的 PID。

注意,在以上的叙述中,多次用到了“创建”这个词,这是出于表述和理解上的方便,事实上,在 Linux 中进程是不能被“凭空”创建的,换句话说,Linux 没有提供一种系统调用让应用程序“创建”一个进程,应用程序只能通过克隆自己来产生新进程。

说明:

PID和PPID都是非零的整数。

PID是唯一的,一个PID只标识一个进程。

一个进程创建的另一个新进程称为子进程。相反地,创建子进程的进程称为父进程。

对于一个普通的用户进程,它的父进程就是执行它的哪个Shell,对于Linux而言,Shell就是bash。

Linux 查看进程的PID和PPID的方法

1.png

示例:查看nginx进程的PID编号,ps -ef | grep nginx

2.png

执行之后,即可返回进程的PID和PPID编号

3.png

命令使用扩展,强制结束某进程

4.png

示例,强制结束nginx进程

5.png

相关推荐:《Linux视频教程》

以上就是linux ppid是什么意思的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是飘逸小天鹅为你收集整理的linux ppid是什么意思的全部内容,希望文章能够帮你解决linux ppid是什么意思所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部