程序是已啟動的可執行程式的執行例項,包括以分配記憶體空間,安全屬性有權憑證和特權,程序狀態。
程式和程序的區別:
程式: 二進位制檔案,靜態 /usr/bin/passwd ,/usr/sbin/useradd
程序: 是程式執行的過程, 動態,有生命週期及執行狀態。
程序生命週期
父程序複製自己的位址空間(fork)建立乙個新的(子)程序結構。
每個新程序分配乙個,唯一的程序 id (pid),滿足跟蹤安全性之需。
任何程序都可以建立子程序。
所有程序都是第乙個系統程序的後代:
centos5/6系統程序: init
centos7系統程序: systemd
靜態檢視程序ps
ps a 顯示現行終端機下的所有程式
ps u 以使用者為主的格式來顯示程式狀況。
ps x 不以終端機來區分。
程序父子關係
動態檢視程序top
訊號控制程序kill
sigint 鍵盤中斷ctrl+c
sigquit 鍵盤退出ctrl+\,類似sigint
sigkill 強制終止,無條件
sigterm 終止(正常結束),預設訊號
sigcont 繼續
sigstop 暫停
20.sigtstp 鍵盤暫停ctrl+z
kill -15 1024 正常關閉
kill -9 1024 強制關閉
程序優先順序nice
linux 程序排程及多工
每個cpu在乙個時間點上只能處理乙個程序,通過時間片技術,來同時執行多個程式。
優先順序特性
nice 值越大: 表示優先順序越低,例如+19
nice 值越小: 表示優先順序越高,例如-20
檢視程序的nice級別
語法:ps axo pid,command,nice --sort=-nice
啟動不同nice級別的程序
啟動程序時,通常會繼承父程序的 nice級別,預設為0。
修改程序nice級別
語法:renice -10 4687(程序pid)
簡介:作業控制是乙個命令列功能,也叫後台執行。
foreground:簡寫:fg
前台程序:是在終端中執行的命令,占領終端。
background:簡寫:bg
後台程序:沒有控制終端,它不需要終端的互動。看不見,但是在執行。
語法:
Linux系統配置及服務管理 第03章 使用者的許可權
linux系統配置及服務管理 第03章 使用者的許可權 基本許可權ugo 許可權物件 屬主u,屬組g,其他人o,所有人a a g o 許可權型別 讀r 4,寫w 2,執行x 1 檢視許可權 ls l root 1.txt 設定許可權 1 更改許可權 使用符號 chmod 物件 u g o a 賦值符...
Linux系統配置及服務管理 第09章 軟體管理
linux系統配置及服務管理 第09章 軟體管理 一概述 rpm包 由red hat公司提出,被眾多linux發行版所採用,二進位制檔案無需編譯,可以直接使用。無法設定個人設定,開關功能。軟體包一般由軟體包名 版本號 發行版本 系統平台 檔案字尾。示例 mysql community common ...
Linux系統配置及服務管理 第12章 網路管理
linux系統配置及服務管理 第12章 網路管理 一簡介 networkmanager網路管理器是乙個動態網路的控制器與配置系統,它用於當網路裝置可用時保持裝置和鏈結開啟並啟用。檢視網路管理程式的狀態 systemctl status networkmanager 檢視網路子管理程式的狀態 syst...