13-linux核心管理基礎知識
1.man uname可以檢視kernel的系統資訊。
2.檢視由核心裝載的相關模組資訊使用lsmod。lsmod其顯示的是/proc/modules 下的內容。為了便於閱讀和理解,使用lsmod指令。modinfo可以顯示具體模組的詳細資訊。注意:lsmod只能檢視已安裝某塊,modinfo可以檢視未安裝的模組資訊。
3.在/lib/modules/3.10.0-693.el7.x86_64/ 目錄(核心版本不同路徑名稱會有所變化)下存放在已經安裝的模組,他們的相關關係存放在modules.dep模組。/boot目錄下,會有System.map-3.10.0-693.el7.x86_64檔案指明各種對映關係。
4.核心把內部的狀態資訊和統計資訊通過/proc目錄進行輸出。/proc下的數字為程序檔案。還有mounts和modules目錄下的相關資訊。
5.對/proc/sys/目錄下引數的修改,可以通過sysctl -w和echo 重定向兩種方式。/proc/sys/net/ipv4/ip_forward下的引數表示核心中的路由轉發功能,如果是1表示開啟,如果是0表示關閉。
6.還可以通過/proc/sys/vm/drop_caches 調節快取資料。
7.可以通過mkinitrd命令開建立收集裝置資訊的ramdisk檔案。也可以用來重新為系統建立ramdisk檔案。通過cpio -id < /boot/initramfs-3.10.0-693.el7.x86_64.img可以將檔案資訊匯出到指定目錄形成完整的檔案系統。
8.獲取硬體資訊可以使用cat /proc/cpuinfo或者yum install x86info或者lscpu的方法。
9.檢視pci裝置資訊可以使用lspci,lsblk可以獲取到塊儲存裝置資訊。
10.核心編譯,這裡需要先安裝gcc和ncurses-devel兩個包,否則會報錯(不詳細展開)。另外,虛擬螢幕還需要安裝screen。將下載的linux壓縮包解壓到/usr/src,建立一個linux連結。將本機的配置檔案複製到/usr/src/linux下重新命名為.config。接著make menuconfig開啟編譯配置螢幕。配置完成後,screen開啟虛擬螢幕(要退出虛擬螢幕ctrl+a,然後再按d)。
11.如果不小心退出,可以screen -ls找到序列號,然後screen -r 序列號再回去檢視,整個程式預設是在後臺執行的。直到最終編譯完成,後續直接更新核心重啟即可。