基本进程与服务管理
目錄
進(jìn)程管理
日志管理
服務(wù)管理
管理運(yùn)行級別
進(jìn)程管理?
程序:靜態(tài)沒有執(zhí)行的代碼????? 消耗:硬盤空間
進(jìn)程:動態(tài)執(zhí)行的代碼?? 消耗:CPU與內(nèi)存資源
父進(jìn)程與子進(jìn)程?? 樹型結(jié)構(gòu)?
????????????????????? 進(jìn)程編號:PID systemd(PID永遠(yuǎn)為1):所有進(jìn)程的父進(jìn)程(上帝進(jìn)程
pstree查看進(jìn)程????
????????? 常用命令選項(xiàng)
?????????????????????? -a:顯示完整的命令行
??????????????????????? -p:列出對應(yīng)進(jìn)程的PID編號
ps? 查看進(jìn)程
??????? 格式:ps? [選項(xiàng)]...
???????? 常用命令選項(xiàng)
????????????????????????? aux:顯示當(dāng)前終端所有進(jìn)程(a)、當(dāng)前用戶在所有終端下的進(jìn)程(x)、以用戶格式輸出(u)
?????????????????????????? -elf:顯示系統(tǒng)內(nèi)所有進(jìn)程(-e)、以長格式輸出(-l)信息、包括最完整的進(jìn)程信息(-f)
?????????? ps? aux 操作
?????????????????????????? 列出正在運(yùn)行的所有進(jìn)程,顯示進(jìn)程信息非常詳細(xì)
??? 用戶? 進(jìn)程ID? %CPU? %內(nèi)存? 虛擬內(nèi)存? 固定內(nèi)存? 終端? 狀態(tài)? 起始時(shí)間? CPU時(shí)間? 程序指令??
??????????? ps? -elf 操作
?????????????????????????? 列出正在運(yùn)行的所有進(jìn)程,顯示進(jìn)程父進(jìn)程信息 :PPID為父進(jìn)程的PID
top 交互式工具
???????????? 格式:top? [-d? 刷新秒數(shù)]? [-U? 用戶名]
???????????? 按大寫P進(jìn)行CPU排序
???????????? 按大寫M進(jìn)行內(nèi)存排序
pgrep — Process Grep(指定查找)
用途:pgrep? [選項(xiàng)]...? 查詢條件
????????????????????? 常用命令選項(xiàng)
???????????????????????????????? -l:輸出進(jìn)程名,而不僅僅是 PID
???????????????????????????????? -U:檢索指定用戶的進(jìn)程
???????????????????????????????? -t:檢索指定終端的進(jìn)程
??????????????????????????????? -x:精確匹配完整的進(jìn)程名 控制進(jìn)程(進(jìn)程前后臺的調(diào)度)
?
進(jìn)程的前后臺調(diào)度
????????????????????????&符號:正在運(yùn)行的狀態(tài)放入后臺
??????????????????????? Ctrl + z 組合鍵 :掛起當(dāng)前進(jìn)程(暫停并轉(zhuǎn)入后臺)
??????????????????????? jobs 命令 :查看后臺任務(wù)列表
?????????????????????????????????????????jobs -l? #-l顯示進(jìn)程的pid
?????????????????????? fg 命令 :將后臺任務(wù)恢復(fù)到前臺運(yùn)行
????????????????????? bg 命令 :激活后臺被掛起的任務(wù)
干掉進(jìn)程方法:
????????????????????????Ctrl+c 組合鍵,中斷當(dāng)前命令程序
????????????????????????kill? [-9]? PID... 、kill? [-9]? %后臺任務(wù)編號,
??????????????????????????????????? -9強(qiáng)制殺死 killall? [-9]? [選項(xiàng)]進(jìn)程名...???????
????????????????????????pkill? [-9]? 查找條件? 殺死一個(gè)用戶的開啟的所有進(jìn)程(強(qiáng)制踢出一個(gè)用戶)
????????????????????????????????????????-u 提出用戶
????????????????????????????????????????例子:pkill -9 -u lisi
日志管理
Linux內(nèi)核定義的事件緊急程度
????????????????????????-分為 0~7 共8種優(yōu)先級別
??????????????????????? -其數(shù)值越小,表示對應(yīng)事件越緊急/重要
系統(tǒng)和程序的“日記本”
?????????????????????????記錄系統(tǒng)、程序運(yùn)行中發(fā)生的各種事件
????????????????????????通過查看日志,了解及排除故障
??????????????????????? 信息安全控制的“依據(jù)”
由系統(tǒng)服務(wù)rsyslog統(tǒng)一記錄/管理
????????????????????????日志消息采用文本格式
????????????????????????主要記錄事件發(fā)生的時(shí)間、主機(jī)、進(jìn)程、內(nèi)容
通用分析工具
???????????????????????? tail、tailf、less、grep等文本瀏覽/檢索命令
???????????????????????? awk、sed等格式化過濾工具
tailf:實(shí)時(shí)跟蹤
???????????????????????? 例子:echo 123456? >? /opt/1.txt
????????????????????????????????????? tailf? /opt/1.txt
users、who、w 命令
查看已登錄的用戶信息,詳細(xì)度不同
last、lastb 命令? 查看最近登錄成功/失敗的用戶信息
???????????????????????? 格式: last [數(shù)字] :最近登陸成功的幾天
???????????????????????? 格式: lastb [數(shù)字] :最近登陸失敗的幾
服務(wù)管理
init程序作用
Linux系統(tǒng)和服務(wù)管理器
???????????????? –是內(nèi)核引導(dǎo)之后加載的第一個(gè)初始化進(jìn)程(PID=1)
????????????????–負(fù)責(zé)掌控整個(gè)Linux的運(yùn)行/服務(wù)資源組合
?????????????? 用戶---》systemd---》服務(wù)???? 上帝進(jìn)程:systemd
一個(gè)更高效的系統(tǒng)&服務(wù)管理器
???????????????? –開機(jī)服務(wù)并行啟動,各系統(tǒng)服務(wù)間的精確依賴
???????????????? –配置目錄:/etc/systemd/system/
???????????????? –服務(wù)目錄:/lib/systemd/system/???
??????????????? –主要管理工具:systemctl 對于服務(wù)的管理(與手動啟動有沖突)
啟動.關(guān)閉.查看,自啟.關(guān)閉.自啟.查看自啟
啟動:systemctl restart??? 服務(wù)名??? #重起服務(wù)
??????????? systemctl start???? 服務(wù)名?? #開啟服務(wù)?
??????????? systemctl enable?? 服務(wù)名??? #設(shè)置服務(wù)開機(jī)自啟動
關(guān)閉:systemctl stop??? 服務(wù)名???? #停止服務(wù)
systemctl? disable?? 服務(wù)名? #設(shè)置服務(wù)禁止開機(jī)自啟動?
查看:systemctl -t service --all #列出所有的服務(wù)
systemctl status?? 服務(wù)名????? #查看服務(wù)當(dāng)前的狀態(tài)
systemctl? is-enabled 服務(wù)名?? #查看服務(wù)是否開機(jī)自
管理運(yùn)行級別
RHEL5與RHEL6:運(yùn)行級別 300
????????????????0:關(guān)機(jī) 0個(gè)服務(wù)
????????????????1:單用戶模式(基本功能的實(shí)現(xiàn),破解Linux密碼) 50個(gè)服務(wù)
????????????????2:多用戶字符界面(不支持網(wǎng)絡(luò)) 80個(gè)服務(wù)
????????????????3:多用戶字符界面(支持網(wǎng)絡(luò))服務(wù)器默認(rèn)運(yùn)行級別 100個(gè)服務(wù)
????????????????4:未定義 0個(gè)服務(wù)
????????????????5:圖形界面???? 300個(gè)服務(wù)
????????????????6:重起 0個(gè)服務(wù) 切換運(yùn)行級別:init?? 數(shù)字 (切換到字符模式與圖形模式)
RHEL7:運(yùn)行模式(運(yùn)行級別)?
????????????????字符模式:multi-user.target
????????????????圖形模式:graphical.target?
列出可以運(yùn)行的級別
????????????????systemctl? -t? target
當(dāng)前直接切換到字符模式
????????????????systemctl isolate multi-user.target??? #相當(dāng)于原來的init 3
當(dāng)前直接切換到圖形模式?
???????????????? systemctl isolate graphical.target??? #相當(dāng)于原來的init 5?
查看每次開機(jī)默認(rèn)進(jìn)入模式
????????????????systemctl get-default
設(shè)置永久策略,每次開機(jī)自動進(jìn)入multi-user.target???
???????????????? systemctl? set-default?? multi-user.target?
總結(jié)
- 上一篇: cron计划任务书写格式
- 下一篇: shell的基础学习