Linux基本配置和管理 8 程式管理與SELinux初探

來源:互聯網
上載者:User

一 什麼是進程

1 在Linux系統當中,觸發任何一個事件時,系統都會將它定義成為一個進程,並且給予這個進程一 個ID,稱為PID,同時依據觸發這個進程的使用者與相關屬性關聯性,給予這個PID一組有效使用權限設定

2 我們說過,系統應該是僅認識二進位檔案的,那麼當我們要讓系統工作的時候,當然就需要啟動一 個二進位檔案,那個二進位檔案就是程式

3 程式:通常為二進位程式放置在儲存媒介中(如硬碟,光碟片,磁碟片,磁帶等),以物理檔案的形式 存在

進程:程式被觸發後,執行者的許可權與屬性,程式的程式碼與所需資料等都會被載入到記憶體中,操 作系統並給予這個記憶體中的單元一個標識符PID,可以說,進程就是一個正在運行中的程式

4 連續執行兩個bash後,第二個bash的父進程就是前一個bash,因為每個進程都有一個PID,那某個 進程的父進程可以通過PPID來判斷

5 在Linux的程序呼叫中通常稱為fork-and-exec的流程:進程都會通過父進程以複製fork的方式產生 一個一模一樣的進程,然後被複製出來的子進程再以exec的方式來執行實際要進行的進程,最終就成為 一個子進程的存在

6 系統先以fork的方式複製一個與父進程一模一樣暫存進程,這個進程與父進程唯一的區別就是PID 不同,但是這個暫存進程還會多一個PPID參數,然後暫存進程開始以exec的方式載入實際要執行的程式 ,最終成為子進程

二 工作管理

1 在進行工作管理的行為中,其實每個工作都是目前bash的子進程,即彼此之間是有相關性的。即我 們無法以工作管理的方式從tty1的環境去管理tty2的bash

2 假設我只有一個終端,因此在可以出現提示符讓你操作的環境就稱為前台,至於其他工作就可以讓 你放入後台去暫停或運行。要注意的是,放入背景工作想要運行時,它必須不能夠與使用者互動。

3 總之要進行工作管理的限制是:

1 這些工作所觸發的進程必須來自於你shell的子進程

2 前台:你可以控制與執行命令的這個環境稱為前台工作

3 後台:可以自行啟動並執行工作,你無法使用Ctrl+c終止它,可使用bg/fg調用該工作

4 後台中“執行”的進程不能等待終端的輸入

4 直接將命令丟到後台中“執行”的&,這個&代表的是“將工作丟到後台 中,不怕被Ctrl+c中斷

5 將目前的工作丟到後台中“暫停”,Ctrl+z

6 在vi的一般模式下,按下Ctrl+z這兩個按鍵,螢幕上面會出現[1],表示這是第一個工作,而那個+ 代表最近一個被丟進背景工作,且目前在後台下預設會被取用的那個工作。而Stopped表示的是這個工 作是暫停

7 其實背景工作+代表的是最近被放到背景工作號碼,-代表最近最後第二個被放置到背景工作 號碼,而超過最後三個以上的工作,就不會有+/-符號存在了

8 將背景工作拿到前台來處理fg,fg %jobnumber,jobnumber是工作號碼

9 讓工作在後台下的狀態變成運行中bg,bg %jobnumber,jobnumber是工作號碼

10 管理背景工作kill

kill -signal %jobnumber

-1,重新讀取一次參數的設定檔

-2,代表由鍵盤輸入Ctrl+c同樣的操作

-9,立刻強制移除一個工作

-15,以正常的程式終止一個工作,並將該工作強制移除

11 kill後面接的數字預設會是PID,如果想要管理bash的工作控制,就得要加上%數字了

12 離線管理問題

1 我們在工作管理中所提到的“後台”指的是在終端機模式下可以避免Ctrl+c中斷的一 個情境,並不是放到系統的後台中

2 我們可以使用nohup命令實現真正的放到系統後台來運行

nohup 命令與參數       -->在終端機的前台工作

nohup 命令與參數  &  -->在系統的後台工作

3 nohup並不支援bash內建的命令,因此你的命令必須要是外部命令才行

4 如果我們想要讓在背景工作在你登出後還能夠繼續執行,可以使用nohup命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.