Neden “lsmod | wc -l ”eşit değil“ ls / sys / module | wc -l ”


10

Bu iki komut neden farklı sonuçlar veriyor?

lsmod | wc -l
100

ls /sys/module | wc -l
138

Yanıtlar:


13

lsmodyüklenen tüm dinamik modüllerinizi listeler .

Girdiler /sys/moduledinamik olarak yüklenmek yerine çekirdekte yerleşik (ve erişilebilir olması gereken parametrelere sahip) dinamik modüllere ve modüllere karşılık gelir . Örneğin:

[michael@brazzers:~]$ ls -d /sys/module/ip_tables/
/sys/module/ip_tables/
[michael@brazzers:~]$ lsmod |grep ^ip_tables
ip_tables              26995  3 iptable_filter,iptable_mangle,iptable_nat
[michael@brazzers:~]$ grep CONFIG_NF_NAT_IPV4 /boot/config-3.8.0-30-generic
CONFIG_NF_NAT_IPV4=m

Burada iptables modülünün dinamik bir modül olarak yapılandırıldığını görebilirsiniz. Kontrast:

[michael@brazzers:~]$ ls -d /sys/module/apparmor/
/sys/module/apparmor/
[michael@brazzers:~]$ lsmod |grep ^apparmor
[michael@brazzers:~]$ grep APPARMOR /boot/config-3.8.0-30-generic 
CONFIG_SECURITY_APPARMOR=y

halbuki bariz yerleşiktir.


@MikeB CONFIG_X_X = evet gördüğünüzde kodun dinamik modül olarak değil çekirdekte oluşturulduğu anlamına gelir: Örnek grep EXT4 /boot/config-3.6.11-4.fc16.i686 CONFIG_EXT4_FS = y modinfo ext4 HATA: Modül ext4 bulunamadı ls -l / sys / module / ext4 ls: / sys / module / ext4 dosyasına
erişilemiyor

Evet, yerleşik modüllerin görünür olmaları için parametrelere sahip olması gerektiği anlaşılıyor .
MikeyB

5
  • /sys/module/MODULENAME

MODULENAMEçekirdeğin içindeki modülün adıdır. Modül dinamik modül olarak yüklenmişse bu modül adı her zaman görünür. lsmodKomut verdiğinizde veya /proc/modulesdosyayı kontrol ettiğinizde tam olarak görebileceğiniz budur .

Doğrudan çekirdeğe yerleştirilmişse, yalnızca sürümü veya en az bir parametresi varsa görünür. Kullanılabilir parametreler daha sonra dizinde kullanılabilir:

  • /sys/module/MODULENAME/parameters
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.