CentOs基礎操作指令(程序管理)

2021-10-03 04:24:49 字數 2691 閱讀 9300

①linux中每個執行的程式都是乙個程序,每個程序都有乙個id號

②每乙個程序都對應乙個父程序,這個父程序可以複製多個子程序

③每個程序都可能以兩種方式存在,前台(使用者目前螢幕上可以操作的)和後台(實際在操作,螢幕上無法看到)

④一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中,直到關機才結束。

①字段資訊

字段資訊

pid程序識別號

mem物理記憶體占用百分比

vsz虛擬記憶體

rss物理記憶體

tty終端機號

start

程序啟動時間

stat

程序狀態,s休眠,s先導程序,n低優先順序,r執行,d短期等待,z僵死程序,t被跟蹤或停止

time

此程序消耗cpu時間

command

啟動程序所用的命令和引數,過長會被截斷

②常用選項:

-a 顯示當前終端所有程序資訊

-u 以使用者的格式顯示程序資訊

-x 顯示後台程序執行的引數

tips:ps -ef 可以檢視程序的父程序(ppid欄位)

③pstree [option] 以樹的形式來檢視程序資訊

常用選項:-p 顯示程序的pid -u 顯示程序的所屬使用者

kill [option] 程序號

killall 程序名(可使用萬用字元結束多個程序,結束父程序會結束所有子程序)

常用選項: -9 強制程序立刻停止

例:踢掉非法使用者,通過sshd檢視使用者,殺死對應程序

本質是程序,在後台執行,通常監聽某個埠,等待其它程式的請求,又稱為守護程序

如:sshd(22)、mysqld(3306)、防火牆(iptables)

①管理指令

systemctl start|stop|restart|reload|status 服務名

centos7.0之前,service 服務名 start|stop|restart|reload|status

ps:這種方式只是臨時生效,重啟系統後回歸配置

②可以通過telnet ip 埠 檢測目標的某個埠是否在監聽,且是否可以訪問

ps:需在win10的『啟用或關閉windows功能』中開啟telnet

此處我檢測22號埠為:ssh

③檢視相關服務

可以使用setup–>系統服務(*顯示自啟動)

ps:可以使用tab移動游標,enter退出

④各執行級別服務自啟動管理(centos7之前)

chkconfig --list | grep 檢視指定服務

chkconfig 服務名 --list 檢視指定服務

chkconfig --level 執行等級 服務名 on/off 在執行等級指定服務是否自啟動

ps:省略 --level 執行等級 則表示對所有等級都修改

在centos7之後該方法只可檢視並設定非本地系統服務(如:network)

可使用systemctl list-unit-files 檢視所有系統服務

systemctl list-dependencies [target] 來檢視在特定目標上啟動的服務

systemctl enable 服務名 設定自啟動

systemctl disable 服務名 禁用自啟動

systemctl is-enabled 服務名 檢視是否自啟動

top:用來顯示正在執行的程序,與ps類似,不過top指令顯示的程序會進行更新

①常用選項:

-d 秒數 指定每隔幾秒更新

-i 不顯示任何閒置或僵死程序

-p 通過指定監控程序id來監控某個程序的狀態

②互動操作快捷鍵:

p 以cpu使用率排序(預設) m 以記憶體使用率排序

n 以pid排序

q 退出top

u 輸入使用者名稱,可檢視某個使用者的程序

k 輸入程序id號,來結束指定的程序

有關top呼叫後第一行顯示資訊:當前時間、執行時間、登陸使用者數、負載均衡

netstat [option] 檢視網路使用情況

常用選項:

-an 按一定順序排列輸出

-p 顯示哪個程序在呼叫

ping ip/dns網域名稱 使用icmp報文,檢測連線

CentOs基礎操作指令(執行級別)

執行級別 服務資訊0關機 1單使用者 找回丟失密碼 2多使用者無網路服務 3多使用者有網路服務 一般使用4保留 5圖形介面 6系統重啟 切換語法 init 執行級別數 切換到對應的執行級別 執行級別配置檔案在 etc inittab,centos7之前可修改檔案改變預設執行級別 在centos7下 ...

CentOS 程序操作

ps ef 檢視所有程序,ps ef grap firewalld 檢視與firewalld相關的程序 which 檢視程序 which firewalld kill 程序id 殺掉程序 kill 640,強制殺 kill 9 640 man 檢視幫助,例如 man ps 檢視ps幫助 編寫程序指令...

CentOS基礎指令學習

顯示日期與時間的指令 date 顯示日曆的指令 cal month year 簡單好用的計算器 bc ctrl d 相當於輸入exit nano 簡單的編輯器 sync 將記憶體中的資料同步到記憶體中 init 切換執行等級 liux有七種執行等級,其中四種如 run level 0 關機 run ...