Linux運行級別: 單人模式:提供系統維護、找回root密碼; 純文字的多人網路模式; 圖形界面模式; 系統服務:提供某些常駐性功能的運行程式。這些程式運行時常駐在記憶體。服務名稱後都有一個d字母。 獨立服務和非獨立服務? 獨立服務:服務是獨立啟動的,並常駐於記憶體,運行速度快。 非獨立服務:xint... ...
Linux運行級別:
- 單人模式:提供系統維護、找回root密碼;
- 純文字的多人網路模式;
- 圖形界面模式;
系統服務:提供某些常駐性功能的運行程式。這些程式運行時常駐在記憶體。服務名稱後都有一個d字母。
獨立服務和非獨立服務?
獨立服務:服務是獨立啟動的,並常駐於記憶體,運行速度快。
非獨立服務:xinted管理程式提供的socket或port對應的管理。它會根據用戶要求啟動相應的服務程式,請求結束就會關閉此程式。
早期的服務啟動: SysV的init腳本程式管理特點。
- 所有服務的啟動腳本都在/etc/init.d下,都是bash shell script腳本。
/etc/init.d/daemon start
/etc/init.d/daemon stop
/etc/init.d/daemon restart
/etc/init.d/daemon status
- 服務之間沒有依賴性;
- 可以根據使用者自定義的執行等級來啟動服務。
- 各執行等級的啟動腳本是透過/etc/rc.d/rc[0-6]/SXXdaemon關連到/etc/init.d/damenon。S為啟動該服務,XX為數字代表啟動的順序。
- 設置啟動的方法:
chkconfig [--level levels] name <on|off|reset> 預設開啟|關閉|重設 服務,level參數設置某個級別。
chkconfig –list [name] 顯示所有(或某個)服務的運行狀態
- 執行等級的切換:
- init 5:切換到5等級(圖形界面);
- runlevel:查看當前等 級。
- INIT進程:/sbin/init程式,是系統第一個進程,PID(進程標記)永遠為1;
配置預設執行等 級:
- 其他系統初始化文件:
/etc/rc.d/rc.sysinit
•由init進程調用執行
•完成設置網路、主機名、載入文件系統等初始化工作
/etc/rc.d/rc腳本文件
•由init進程調用執行
•根據挃定的運行級別, 載入或終止相應的系統服務
/etc/rc.local腳本文件
•由rc腳本調用執行
•保存用戶定義的需開機後自動執行的命令
CentOS 7.X的新啟動服務管理機制systemd:
- 所有服務並行啟動,加速開機流程;
- on-demand啟動模式:systemd搭配systemctl命令處理,任何要求on-demand要求都能立即處理daemon後續服務;
- 具有服務依賴性檢查:如果B服務依賴A服務,則手動啟動B服務時,systemd會自動啟動A服務;
- 以功能分類各種服務:以服務單位(unit)區分為service,socket,target,path,snapshot,timer等不同類型(type);
- 將多個deamon集合成一個群組:相容runlevel的設計;
- 向下相容基本的init服務腳本。
- systemd的設定文件目錄:
- /usr/lib/systemd/system:各服務的啟動腳本文件,類似於/etc/init.d;
- /run/systemd/system:系統執行過程中產生的服務腳本,優先執行順序比/usr/lib/systemd/system要早;
- /etc/systemd/system:各服務的啟動鏈接文件,類似於/etc/rc.d/rc5.d/Sxx。
service restart和reload的區別?
常看進程信息的幾個常用命令:
ps:
ps aux :顯示所有當前的進程信息;
top:顯示當前所有進程的動態信息。(按e可查看多核CPU,按q退出信息顯示)
preg:查看進程終端號(進程ID)。
pstree –aup:顯示進程樹,顯示進程的子進程(名稱和ID)。
nice:調整進程的優先順序。root用戶下調整的優先順序在-20至20之間,普通用戶只限於0-20之間。
renice:動態調整進程優先順序。(示例中的-5為要調整的優先順序,-p為調整的進程ID)
後臺運行程式,並如何將後臺程式調到前臺:
Ctrl+Z組合鍵:將當前進程掛起,即調入後臺並停止執行;
jobs:查看後臺運行的命令;
fg:將後臺的進程恢復到前臺運行,需指定任務序號;
sleep:將目前動作延遲到一段時間,時間長度,後面可接s\m\h\d(秒、分鐘、小時、天數)。
終止進程的進行:
Ctrl+C
kill:
killall:
pkill:將某個登錄用戶踢出。
計劃任務管理:
at:一次性執行任務。
例:
at 12:30 //設置12點半關機
at>shut down –h now
at><EOT> //Ctrl+D結束符
查看和刪除一次性任務:
crontab任務:
格式: 分鐘 小時 日 月 星期 <執行命令>
時間數值的特殊表示方法:
*:訪範圍的任意時間
,:表示間隔多個不連續的時間點
-:表示一個連續的時間點
/:指定間隔的時間頻率
示例:
crontab –e: root編輯任務模式
crontab –e –u admin: 以admin用戶來編輯執行任務
crontabl –l:root用戶查看自己的計劃任務列表
crontabl –l –u admin:查看和刪除admin用戶設置的計劃任務
限制使用crontabl的用戶:
備份MBR引導區:
模擬破壞MBR引導區:
用centos光碟進入恢復模式,在shell下掛載備份盤,恢復MBR並重啟:
如何恢復grub引導配置文件:
(1)模擬破壞grub配置:
(2)重啟後在grub提示符下鍵入引導命令進入系統:
(3)再把grub.conf文件恢復過來即可。
第二種方式:(使用光碟引導)
(1)進入光碟引導的shell界面下,使用chroot將sda1的boot目錄掛載:
(2)掛載備份盤,並將grub.conf文件恢復:
(3)退出shell,再重啟:
如何恢復被破壞的grub程式:
- 提前備份:
(2)模擬破壞:
(3)光碟引導:
(4)從備份中恢復:
假設沒有備份的情況下,用在光碟啟動後用如下方式修複:
忘記root密碼的情況:
- 在啟動菜單中按"e"鍵,進入如下菜單選項:
選擇第2項kernel這一項,再按"e"編輯菜單項:
在編輯模式下,在命令後輸入空格+1:
退回到菜單項,按b鍵重啟動,進入單用戶模式:
直接修改root密碼,並重啟即可:
- 假設菜單加密的情況下:
grub –crypt形成加密字串:
編輯grub.conf,加入加密字串:
重啟後,e鍵已失去作用:
使用光碟啟動,在shell下清除root密碼:
重啟進入系統即可。
因某些故障導致無法向分區寫入或讀取內容:
- 掛載一磁碟分區進行模擬:
模擬分區已經破壞:
- 重啟:
開機過程中提示文件系統有錯:
fsck命令修複:
重啟即可。
如果磁碟的i文件節點用完的情況下:
- 掛載磁碟,模擬i節點占用:
查詢掛載的磁碟的空閑i節點數。
使用一腳本,占用所有的i節點:
i節點用完,但仍有剩餘的空間:
這時必須刪除細小的無用文件,才能恢復空閑的i節點。
檢查磁碟壞道: