linux程式管理和程序(1)

2021-07-15 05:28:43 字數 878 閱讀 4490

什麼是程序:

乙個程式被載入到記憶體中執行,那麼在記憶體中的那個資料就被稱為程序,所有系統上面跑的資料都以程序的型別存在。在linux系統中,觸發任何乙個事件,系統都會定義為乙個程序,並且給予這個程序乙個id,稱為pid,同時觸發這個程序的使用者與相關屬性關係,給予這個pid一組有效的許可權設定。

舉個常見的例子:登陸作業系統時,通常是利用連線程序或者直接在主機登陸,然後取得shell,在/bin/bash,也就是每個人登陸都是執行/bin/bash,不過每個人取得的許可權不同。也就是說黨我們登陸並執行bash時,系統以及給了我們乙個pid,這個pid是根據登陸人的uid/gid來的,我們都知道/bin/bash是乙個程式,當這個程序進行其他工作時,比如touch命令等,那麼由這個程式衍生出的其他程序在一般情況下,也會沿用這個程序的相關許可權。也就是bash是父程序,其他命令是子程序。

工作管理(job control):

這個工作管理是用在bash環境下的,也就是當我們登陸系統取得bash shell之後,在單一終端機下同時進行多個工作的行為管理。

假設只有乙個終端,因此在可以出現提示符讓你操作的環境成為前台(foreground),至於其他工作可以放入後台(background)去暫停或者執行,要注意的是,放入後台的工作想要執行,。必須不能夠與使用者互動,且放入後台的工作是不能用ctrl+c來終止的。

工作管理的命令:

直接講命令丟到後台中執行的  & 這樣的好處是不怕被ctrl+c中斷

將目前的工作丟到後台中暫停 ctrl-z 如果正在使用vi,需要到bash環境下進行查詢,此時沒必要結束vi,只要暫停vi丟到後台中等待即可。、

檢視目前的後台工作狀態 jobs

將後台工作拿到前台處理:fg

讓後台的工作由暫停變為執行中 bg

管理後台當中的工作:kill

Linux程式管理

程式 通常以二進位制放置在儲存媒介中,以物理檔案的形式存在 程序 程式被觸發後,執行者的許可權與屬性 程式的 與所需資料都會被載入到記憶體中,作業系統並給與這個記憶體內的乙個單元識別符號 pid 程序就是正在執行中的程式 程序彼此之間具有相關性 觸發任何乙個事件時,系統都會將他定義成為乙個程序,並且...

Linux 程式管理和SELinux

一 工作管理 將命令丟到後台執行 tar zpcf tmp etc.tar.bz2 etc 但執行過程中產生了 stdin 和stdout 會直接輸出到螢幕上,因此需要重定向的方式使用 ctrl z 將目前的工作丟到後台中暫停 直接按jobs 檢視目前的後台工作狀態 jobs lrs l 除了列出 ...

linux學習筆記 程式管理

程序與程式 程式 通常為二進位制程式放置在儲存媒介中 如硬碟 光碟 軟盤 磁帶等 以物理檔案的形式存在。程序 程式被觸發後,執行者的許可權與屬性 程式的程式 與所需資料等都會被載入到記憶體中,作業系統並給與這個記憶體中的單元乙個識別符號,可以說,程序就是乙個正在執行的程式。子程序與父程序 fork ...