Linux 入門之程序和系統服務的控制

2021-08-04 03:49:18 字數 2761 閱讀 5399

1.程序定義

程序就是cpu未完成的工作

2.ps命令

分為bsd和linux風格

ps命令是最基本同時也是非常強大的程序檢視命令。

ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令。

首先要了解linux中的五種狀態。

1.可執行(r):正在執行或在執行佇列中等待

2.可中斷的睡眠(s):休眠中,受阻,在等待某個條件的形成或接收到訊號而被掛起

3.不可中斷的睡眠(d):(通常是io操作)收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生

4.殭屍(z):程序已終止,但程序描述符存在,直到父程序呼叫wait4()後釋放

5.停止(t)(程序收到sigstop,sigstp,sigtin,sigout訊號停止執行)

psa    ##關於當前環境的所有程序

x| -a    ##所有程序

f    ##顯示程序從屬關係

e    ##顯示程序呼叫環境工具的詳細資訊

l    ##長列表顯示程序的詳細資訊

u    ##顯示程序的使用者資訊

-a    ##顯示shell前台執行命令的程序,但不保函shell本身

ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat    ##指定顯示程序的某些資訊

%cpu    ##顯示程序cpu負載

%mem    ##顯示程序記憶體負載

user    ##程序使用者

group    ##程序組

comm    ##程序名稱

nice    ##程序優先順序

pid    ##程序的id

stat    ##程序狀態

####stat中顯示的資訊

s    ##程序狀態

l    ##記憶體中有鎖定空間

n    ##優先順序低

+    ##前台執行

s    ##頂級程序

ps ax -o %cpu,comm --sort     ##按照程序資訊排序

+    ##正序

-    ##倒序

%cpu    ##cpu負載排序

%mem    ##記憶體負載

系統初始化程式,系統開始的第乙個程序,pid為1

systemctl list-units            ##列出當前系統服務的狀態

systemctl list-unit-files        ##列出服務的開機狀態

systemctl status sshd            ##檢視指定服務的狀態

systemctl stop sshd             ##關閉指定服務

systemctl start sshd             ##開啟指定服務

systemctl restart sshd            ##從新啟動服務

systemctl enable sshd            ##設定指定服務開機開啟

systemctl disable sshd            ##設定指定服務開機關閉

systemctl reload sshd            ##使指定服務從新載入配置

systemctl list-dependencies sshd    ##檢視指定服務的倚賴關係

systemctl mask    sshd            ##凍結指定服務

systemctl unmask sshd            ##啟用服務

systemctl set-default multi-user.target    ##開機不開啟圖形

systemctl set-default graphical.target    ##開機啟**形

setterm                    ##文字介面設定color

systemctl     status        服務名稱

loaded                ##系統服務已經初始化完成,載入過配置

active(running)        ##正有乙個或多個程式正在系統中執行,

# vsftpd 就是這種模式

atcive(exited)        ##僅執行一次就正常結束的服務,

# 目前並沒有任何程式在系統中執行

atcive(waiting)        ##正在執行當中,

# 不過還再等待其他的事件才能繼續處理

inactive            ##服務關閉

enbaled                ##服務開機啟動

disabled            ##服務開機不自啟

static                ##服務開機啟動項不可被管理

failed                ##系統配置錯誤

masked                          ##凍結

Linux核心之程序和系統呼叫

我們先嘗試編寫建立兩個程式,來理解linux建立新程序的過程 1 include 2 include 3 4int main 5 else 11return0 12 執行結果為 child process parent process 二 1 include 2 include 3 include ...

Linux程序管理之服務

服務本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其他程式的請求,比如 mysql,sshd,防火牆等 因此我們又稱為守護程序,是linux中非常重要的知識點。1 指令 service 服務名 start restart reload status 在centos7.0後,不再使用ser...

linux之系統服務

linux伺服器的主要任務就是為本地或遠端使用者提供各種服務。通常linux系統上提供服務的程式室友執行在後台的守護程序 daemon 來執行。乙個實際執行中的linux系統一般會有多個這樣的程式在執行。這些後台守護程序在系統開機後就執行了,並且在時刻地監聽前台客戶地服務請求,一旦客戶發出了服務請求...