您好,登录后才能下订单哦!
今天小编给大家分享一下linux中ppid的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
在linux中,ppid指的是父进程的PID,即父进程的进程ID号。当一个进程被创建时,创建它的那个进程被称作父进程,子进程用PPID指出谁是其父进程;可执行“ps -ef | grep 进程名”命令来查看,输出结果的第三列就是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的方法
示例:查看nginx进程的PID编号,ps -ef | grep nginx
执行之后,即可返回进程的PID和PPID编号
命令使用扩展,强制结束某进程
示例,强制结束nginx进程
以上就是“linux中ppid的概念是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。