Linux unshare命名的一些例子

2021-09-03 07:42:25 字數 1314 閱讀 5008

首先使用man檢視unshare幫助:

看下這幾個引數的功能。

–fork:

執行unshare的程序fork乙個新的子程序,在子程序裡執行unshare傳入的引數

–pid:

不從父程序繼承pid命名空間。也就是說,在子程序內執行ps,無法看到父程序原有的程序。

–mount-proc: 這個先不解釋。

執行命令:

sudo unshare --fork --pid --mount-proc bash

注意到share提示符從vagrant變成了root。

此時在生成的子程序裡,whoami返回root。

從父程序的命令ps -ejf不能看出這個父子程序關係:

因為子程序已經隔離了pid namespace,所以子程序的ps 無法看到父程序裡能看到的那些程序列表。

最後來看–mount-proc:

這個選項能確保建立了 pid 和 mount namespace 後,自動掛載 /proc 檔案系統,無需我們手動執行 mount -t proc proc /proc 命令。

父程序10945對應的/proc/10945:

子程序的/proc資料夾下面,看不到父程序pid對應的資料夾:

這個unshare也是linux容器工作的基礎之一。

駝峰命名 帕斯卡命名 匈牙利命名

一 駱駝命名法 小駝峰法 camel方法 變數一般用小駝峰法標識。第乙個單詞以小寫字母開始 第二個單詞的首字母大寫或每乙個單詞的首字母都採用大寫字母,例如 myfirstname mylastname c 中變數用此命名法 二 駱駝命名法 upper camel case 也稱為 帕斯卡命名法 pa...

變數的命名規則和命名規範

變數的命名規則和命名規範 規則 必須遵守的,不遵守就是錯 1.乙個變數名稱可以由數字 字母 下劃線 美元符號 組成 2.嚴格區分大小寫 3.不能由數字開頭,不要使用中文漢字命名 4.不能是保留字或者關鍵字 5.不要出現空格 規範 建議遵守的,不遵守不會報錯 1.變數名盡量有意義 語義化 2.遵循駝峰...

颱風的命名

2016 10 25 16 51 40 颱風命名法也就是西北太平洋和南海熱帶氣旋命名系統,也可稱為熱帶氣旋命名系統,颱風指的西北太平洋和南海的熱帶氣旋的乙個等級,常常被人們誤以為是熱帶氣旋的替稱。國際上統一的熱帶氣旋命名法是由熱帶氣旋形成並影響的周邊國家和地區共同事先制定的乙個命名表,然後按順序年復...