linux核心管理初步

發表於2018-03-25

linux kernel 單核心體系設計、但充分借鑑了微核心設計體系的優點,為核心引入模組化機制 核心組成部分: kernel:核心核心,一般為bzimage,通常在/boot目錄下,名稱為vmlinuz kernel object:核心物件,一般放置於/lib/modules/VERSION-RELEASE []:N [N]:N [*]:Y 輔助檔案:rmdisk initrd initramfs

執行中的核心 uname命令: uname -print system information uname[OPTION]... -n:顯示節點名稱 -r:顯示VERSION-RELEASE 模組: lsmod命令 顯示由核心已經裝載的核心模組 顯示內容來自於:/proc/modules檔案 modinfo命令 顯示模組的詳細描述資訊 modinfo [ -k kernel ] -n:只顯示模組檔案路徑 -p:顯示模組引數 -a:author -d:description -l:licence

     modprobe命令:
         裝載或解除安裝核心模組
         modprobe [ -C config-file ] [ modulenname ] [ module program-ters... ]
             配置檔案:/etc/modprobe.conf  /etc/modprobe.d/*.conf
         modprobe [ -r ] modulename...
     depmod命令:
         核心模組依賴關係檔案及系統資訊對映檔案的生成工具
     裝載或解除安裝核心模組:
         insmod
         rmmod
     /proc目錄
         核心把自己內部狀態資訊及統計資訊,以及配置引數通過proc偽檔案系統加以輸出
         引數:
             只讀:輸出資訊
             可寫:可接受使用者指定“新值”來實現對某核心某功能或特徵的配置
                 /oroc/sys
                 (1)sysctl命令用於檢視或設定此目錄中諸多引數
                     sysctl -w pat
                 (2)echo命令通過重定向的方式也可以修改大多數引數的值
     sysctl命令
         配置檔案:/etc/sysctl.conf
             (1)設定某引數
                  sysctl -w paramenter=VALUE
             (2)通過讀取配置檔案設定引數
                 sysctl  -p  [/path/to/conf_file]
         核心中的路由轉發
             /proc/sys/net/ipv4/ip_forward
             
             常用的幾個引數
             net.ipv4.ip_forward
             vm.drop_caches
             kernel.hostname
     /sys目錄:
         sysfs:輸出核心識別出的各硬體裝置的相關屬性資訊,也有核心對硬體特徵的設定資訊,有些引數是可以修改的用於調整硬體工作特徵
         udev通過此路徑下輸出的資訊動態為各裝置建立所需要裝置檔案;udev是執行使用者空間程式;專用工具:udevadmin,hotplug
         udev為裝置建立裝置檔案時,會讀取其事先定義好的規則檔案,一般在/etc/udev/rules.d及/usr/lib/udev/rules.d目錄下
     ramdisk檔案的製作
         (1)mkinitrd命令
             為當前正在使用的核心重新制作ramdisk檔案
             ~] #  mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
         (2)dracut命令
             用法與mlinitrd命令相同複製程式碼

相關文章