歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux學習筆記(五)——Linux系統管理

Linux學習筆記(五)——Linux系統管理

日期:2017/2/28 15:54:16   编辑:Linux教程

一、 啟動關機的流程與加載程序

1. Linux啟動流程

a) 加載BIOS的硬件信息,並獲取第一個啟動設備的代號

b) 讀取第一個啟動設備的MBR的引導加載程序的啟動信息

c) 加載核心操作系統的核心信息,核心開始解壓縮,並且嘗試驅動所有硬件設備

d) 核心執行init程序並獲取運行信息(/etc/inittab)

e) init執行/etc/rc.d/rc.sysinit文件(各個版本都不相同,如/etc/init.d/boot和/etc/init.d/rc)

f) 啟動核心的外掛模塊(/etc/modprobe.conf)

g) init執行運行的各個批處理文件

h) init執行/etc/rc.d/rc.local文件

i) 執行/bin/login程序,等待用戶登錄

j) 登陸之後開始以Shell控制主機

2. 用戶自定義引導啟動程序(/etc/rc.d/rc.local)

3. 關於模塊的配置/etc/modprobe.conf啟動過程中,讀取的服務相關設置文件都記錄在/etc/sysconfig目錄下

核心放在/lib/modules/`uname-r`/kernel中,/etc/modules/`uname -r`/modules.dep文件記錄了在核心支持的模塊的各項依賴性,可以使用depmod命令建立該文件。

核心模塊的觀察:lsmod、modinfo

核心模塊的加載與刪除:modprobe(先解決模塊的依賴性,推薦)、insmod、rmmod

4. 引導加載程序(例如Grub)有兩種加載方式:

直接指定並取用核心文件,加載到主存儲器中

將加載程序的控制權移交給下一個加載程序,鏈式加載程序(chain loader)的方式

5. 解決啟動過程中的問題可能用到chroot,比如先啟動一個Linux系統,然後再chroot到另外一個不能正常啟動的Linux系統進行修復。

二、 函數庫管理

1. ldconfig與/etc/ld.so.conf,將動態函數庫加載到內存(高速緩存,cache)中,這樣就可以提高動態函數庫的讀取速度。將動態函數庫加載到高速緩存(cache)中的過程如下:

a) 在/etc/ld.so.conf中寫下“想要讀入高速緩存中的動態函數庫所在的目錄”

b)利用ldconfig將/etc/ld.so.conf的數據讀入到高速緩存中

c) 同時在/etc/ld.so.cache文件中記錄數據

2. ldd可以判斷某個可執行的二進制文件有什麼動態函數庫

ldd [-vdr] [filename]

三、 系統守護程序

1. 根據守護程序的啟動與管理方式,可以將守護程序分為可獨立啟動的獨立啟動守護程序,以及通過統一安全機制管理的超級守護程序。

superdeamon(超級守護程序)通過統一的守護程序(xinet)來負責喚起服務。Xinet的啟動腳本寫在/etc/init.d/xinet.d裡,掛在這個守護程序裡面的服務設置項目寫在/etc/xinet.d.conf與/etc/xinet.d/*目錄的任何文件中。

2. 整個服務開機就能啟動的地方有兩處,一處是在守護程序啟動(/etc/rc.d/rc[0-6].d/*)目錄下,另一處是/etc/rc.d/rc.local。

使用chkconfig管理開機啟動的相關服務。語法:

chkconfig --list

chkconfig [--add|--del][service_name]

chkconfig --level [0123456][service_name] [on|off]

3. 如何將自己建立的服務加入chkconfig的管理中呢?只要將該服務加入init可管理的腳本中,即/etc/init.d中。

相關閱讀:

Linux學習筆記(一)——認識linux和主機 http://www.linuxidc.com/Linux/2012-03/56917.htm
Linux學習筆記(二)——文件、目錄與磁盤格式 http://www.linuxidc.com/Linux/2012-03/56918.htm
Linux學習筆記(三)——Shell腳本基礎總結 http://www.linuxidc.com/Linux/2012-03/56919.htm
Linux學習筆記(四)——Linux用戶管理 http://www.linuxidc.com/Linux/2012-03/56920.htm Linux學習筆記(五)——Linux系統管理 http://www.linuxidc.com/Linux/2012-03/56921.htm
Copyright © Linux教程網 All Rights Reserved