在RHEL中rpm包是一種cpio格式的壓縮文件,它由源文件和元數據(metadata)組成。而在rpm包中kernel rpm比較特殊,是一個只有元數據的包,在元數據中約束瞭如下的包列表:html
從結構上能夠看出第一部分kernel-core是內核的核心功能實現,第二部分kernel-modules是內核主要的基本模塊,第三部分kernel-modules-extra是內核的擴展模塊linux
內核的參數配置文件在/etc/sysctl.conf中
一般是以 <TUNABLE_CLASS>.<TUNALE>=<TARGET_VALUE>的形式展示的。cookie
經過如下命令能夠查看內核參數:$ sysctl -a
好比以下的一條參數net.ipv4.tcp_syncookies=1
tcp
默認狀況下sysctl.conf中沒有顯示啓用的參數,在文件中也說了,這只是一個上層的配置文件,具體的各項配置在/etc/sysctl.d/目錄中的不一樣配置文件中,/etc/sysctl.d/目錄中配置文件的優先級是以文件名開頭的數字大小決定的,通常一類配置在一個配置文件中。
比方說上面的參數就記錄在配置文件/etc/sysctl.d/10-network-security.conf中。ide
若是要想修改kernel的參數能夠用以下命令:$ sysctl -w <TUNABLE_CLASS>.<TUNALE>=<TARGET_VALUE> >> /etc/sysctl.conf
即寫入到sysctl.conf配置文件中ui
具體來看kernel參數會發現是以/proc/sys/目錄下的結構定義的,好比上述參數
net.ipv4.tcp_syncookies
對應有一個/proc/sys下的文件
/proc/sys/net/ipv4/tcp_syncookies
其中的值就是1,因此也能夠直接修改這個文件的值來修改參數。code