導讀 | Linux內核採用的是模塊化技術,這樣的設計可使得系統內核保持最小化,同時確保了內核的可擴展性和可維護性,模塊化設計容許咱們在須要時纔將模塊加載至內核,實現動態內核的調整。下面我給你們介紹一下有關內核的操做方法。 |
Linux內核模塊文件的命名方式一般爲<模塊名稱.ko>,Centos 6.3 系統的內核模塊被集中存放在/lib/modules/`uname -r`/目錄下。linux
lsmod命令用來顯示當前Linux內核模塊狀態,不使用任何參數會顯示當前已經加載的全部內核模塊。輸出的三列信息分別爲模塊名稱、佔用內存大小、是否在被使用,若是第三列爲0,則該模塊能夠隨時卸載,非0則沒法執行modprobe刪除模塊。vim
[root@centos6 ~]# lsmod Module Size Used by bridge 79950 0 stp 2173 1 bridge llc 5642 2 bridge,stp fuse 66891 2 autofs4 27212 3 sunrpc 263516 1 ipt_REJECT 2351 2 nf_conntrack_ipv4 9606 1 nf_defrag_ipv4 1483 1 nf_conntrack_ipv4 iptable_filter 2793 1 ip_tables 17831 1 iptable_filter
modprobe命令能夠動態加載和卸載內核模塊,具體命令以下:centos
[root@centos6 ~]# modprobe ip_vs #動態加載ip_vs模塊 [root@centos6 ~]# lsmod | grep ip_vs #查看模塊是否加載成功 [root@centos6 ~]# modprobe -r ip_vs #動態卸載ip_vs模塊
modinfo命令也能夠查看內核模塊信息:模塊化
[root@centos6 ~]# modinfo ip_vs
Linux系統參數隨着系統的啓動會被寫入系統內存中,咱們能夠直接修改/proc目錄下的大量文件來調整內核參數,而且這種調整是當即生效的,下面舉幾個例子:spa
開啓內核路由轉發功能(經過0或1設置開關):設計
[root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward
開啓禁止其它主機ping本機功能:教程
[root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
調整全部的進程能夠打開的文件總數量:進程
[root@centos6 ~]# echo "108248" >/proc/sys/fs/file-max
經過以上方法直接修改/proc相關文件的方式,在系統重啓後再也不有效,若是但願設置參數永久生效,能夠修改/etc/sysctl.conf文件,可使用Vim修改該文件:ip
[root@centos6 ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv4.icmp_echo_ignore_all = 1 fs.file-max = 108248
注意:經過sysctl.conf文件修改的參數不會當即生效,須要使用sysctl -p 命令設置當即生效。內存
免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:https://www.linuxprobe.com/