91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中ppid的概念是什么

發布時間:2022-04-13 10:16:38 來源:億速云 閱讀:2386 作者:iii 欄目:建站服務器

今天小編給大家分享一下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的方法

linux中ppid的概念是什么

示例:查看nginx進程的PID編號,ps -ef | grep nginx

linux中ppid的概念是什么

執行之后,即可返回進程的PID和PPID編號

linux中ppid的概念是什么

命令使用擴展,強制結束某進程

linux中ppid的概念是什么

示例,強制結束nginx進程

linux中ppid的概念是什么

以上就是“linux中ppid的概念是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴塘县| 娄烦县| 光山县| 新密市| 彭山县| 阿拉尔市| 勃利县| 班戈县| 廉江市| 阿拉善盟| 海城市| 丘北县| 大庆市| 宾阳县| 涞源县| 萝北县| 平塘县| 九龙城区| 朔州市| 孟津县| 临沭县| 蒙山县| 德惠市| 聊城市| 龙山县| 宁津县| 十堰市| 兴山县| 中阳县| 开阳县| 永丰县| 桃园县| 南雄市| 巴里| 秭归县| 诏安县| 平谷区| 通山县| 康乐县| 黄梅县| 田东县|