最近這幾天將本身筆記本操做系統完全的換成了fedora,這一次決定要完全的遠離windows系統。最先接觸linux系統仍是大一那會,很是清晰的記得當時最早接觸的是ubuntu,剛接觸就對linux很是入迷,惋惜大學期間沒有好好的珍惜學習機會,沒有深刻的瞭解linux。那會激情很是高漲,剛開始接觸ubuntu就想着要完全的遠離windows,把當時新買的本本硬盤全格式化了,徹底安裝ubuntu。可是沒過幾天,因爲對linux系統的各類陌生,平時的各類需求都離不開windows,另外自身的能力和水平又很是有限,因此很快就恢復並繼續使用windows系統。從大一到如今陸陸續續的幹過幾回這樣的事,每次都想完全的遠離,但每次都遠離不了。終於在最近決定要完全的遠離windows,之因此會作這個決定,並不是是鄙視windows,而是經過使用linux系統,從而更好的瞭解操做系統的設計思想以及底層的實現機制,重拾‘兒時’的夢想,另外也爲從此的人生打下基礎,由於這輩子都將不會離開計算機,不是由於工做,壓力等因素離不開,而是由於個人確熱愛計算機這個專業,雖然和那些大師相比我是弱爆了,可是我有一顆追求夢想的執着的心。 java
接下來的一系列文章,都將從使用linux系統開始,逐步的探索和解開linux系統的神祕面紗。讓咱們你們從這個神祕的系統中充分的汲取養分,併爲我所用。 linux
爲何選擇lsmod這個命令開始探索linux系統?緣由很簡單,由於lsmod這個命令對於我來講,是第一個接觸的比較難懂的命令,並且裏面的不少模塊名稱都不知道是幹嗎用的。我獲取知識的路徑可能和通常的人有所不一樣,大部分人對新知識的獲取可能都是經過一本書或網絡資源系統的加以瞭解,而我則是經過解決實際使用過程當中遇到的問題,總結、聯想、擴散知識點,從而達到一種學習的目的。 ios
系統環境: ubuntu
Linux justin.fedora 3.9.2-200.fc18.x86_64 #1 SMP Mon May 13 13:59:47 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
如下是fedora系統中lsmod列出的linux系統加載的全部模塊: windows
Module Size Used by fuse 82252 3 bnep 19701 2 bluetooth 360184 7 bnep lockd 93540 0 sunrpc 256729 1 lockd ipt_MASQUERADE 12880 1 nf_conntrack_netbios_ns 12665 0 nf_conntrack_broadcast 12527 1 nf_conntrack_netbios_ns ip6table_mangle 12700 1 ip6t_REJECT 12939 2 nf_conntrack_ipv6 18782 23 nf_defrag_ipv6 18205 1 nf_conntrack_ipv6 iptable_nat 13011 1 nf_nat_ipv4 13199 1 iptable_nat nf_nat 25642 3 ipt_MASQUERADE,nf_nat_ipv4,iptable_nat iptable_mangle 12695 1 nf_conntrack_ipv4 14808 20 nf_defrag_ipv4 12673 1 nf_conntrack_ipv4 xt_conntrack 12760 42 nf_conntrack 86438 9 nf_conntrack_netbios_ns,ipt_MASQUERADE,nf_nat,nf_nat_ipv4,xt_conntrack,nf_conntrack_broadcast,iptable_nat,nf_conntrack_ipv4,nf_conntrack_ipv6 ebtable_filter 12827 0 ebtables 30757 1 ebtable_filter ip6table_filter 12815 1 ip6_tables 26808 2 ip6table_filter,ip6table_mangle snd_hda_codec_hdmi 41088 1 snd_hda_codec_realtek 46021 1 snd_hda_intel 44021 5 snd_hda_codec 178552 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel snd_hwdep 17650 1 snd_hda_codec arc4 12615 2 iwldvm 245708 0 mac80211 603815 1 iwldvm acpi_cpufreq 19612 1 mperf 12607 1 acpi_cpufreq coretemp 13435 0 snd_seq 64877 0 kvm_intel 137762 0 snd_seq_device 14136 1 snd_seq kvm 439197 1 kvm_intel uvcvideo 81006 0 videobuf2_vmalloc 13163 1 uvcvideo videobuf2_memops 13161 1 videobuf2_vmalloc videobuf2_core 38816 1 uvcvideo videodev 121874 2 uvcvideo,videobuf2_core iwlwifi 112214 1 iwldvm media 20444 2 uvcvideo,videodev iTCO_wdt 13480 0 iTCO_vendor_support 13419 1 iTCO_wdt snd_pcm 98004 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel snd_page_alloc 18268 2 snd_pcm,snd_hda_intel snd_timer 28690 2 snd_pcm,snd_seq snd 79379 19 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_hda_codec,snd_hda_intel,snd_seq_device e1000e 249869 0 soundcore 14491 1 snd ideapad_laptop 18394 0 fglrx 5294806 101 mei 70834 0 ptp 18413 1 e1000e pps_core 18854 1 ptp lpc_ich 16977 0 mfd_core 13182 1 lpc_ich cfg80211 521315 3 iwlwifi,mac80211,iwldvm vboxnetadp 25670 0 vboxnetflt 23479 0 vboxdrv 300418 3 vboxnetadp,vboxnetflt amd_iommu_v2 18744 1 fglrx serio_raw 13375 0 sparse_keymap 13526 1 ideapad_laptop rfkill 21729 6 cfg80211,ideapad_laptop,bluetooth microcode 23448 0 i2c_i801 18135 0 i2c_core 34096 2 i2c_i801,videodev uinput 17614 0 crc32_pclmul 13113 0 crc32c_intel 22079 0 ghash_clmulni_intel 13259 0 wmi 18697 0 video 18991 0
因爲列出的模塊數量較多,後續博文咱們將逐步的詳細的加以說明。 網絡
fuse fedora系統管理之lsmod命令[module fuse]
bnep
bluetooth
lockd
sunrpc
ipt_MASQUERADE
nf_conntrack_netbios_ns
nf_conntrack_broadcast
ip6table_mangle
ip6t_REJECT
nf_conntrack_ipv6
nf_defrag_ipv6
iptable_nat
nf_nat_ipv4
nf_nat
iptable_mangle
nf_conntrack_ipv4
nf_defrag_ipv4
xt_conntrack
nf_conntrack
ebtable_filter
ebtables
ip6table_filter
ip6_tables
snd_hda_codec_hdmi
snd_hda_codec_realtek
snd_hda_intel
snd_hda_codec
snd_hwdep
arc4
iwldvm
mac80211
acpi_cpufreq
mperf
coretemp
snd_seq
kvm_intel
snd_seq_device
kvm
uvcvideo
videobuf2_vmalloc
videobuf2_memops
videobuf2_core
videodev
iwlwifi
media
iTCO_wdt
iTCO_vendor_support
snd_pcm
snd_page_alloc
snd_timer
snd
e1000e
soundcore
ideapad_laptop
fglrx
mei
ptp
pps_core
lpc_ich
mfd_core
cfg80211
vboxnetadp
vboxnetflt
vboxdrv
amd_iommu_v2
serio_raw
sparse_keymap
rfkill
microcode
i2c_i801
i2c_core
uinput
crc32_pclmul
crc32c_intel
ghash_clmulni_intel
wmi
video ide
本文主要講述了本身於最近幾日換上了fedora18系統,經過從此在使用linux系統的過程當中逐步的瞭解其背後的設計思想和實現。本系列後續的文章將逐步介紹lsmod命令中列出的全部模塊。因爲本人對linux kernel 這塊不是很熟悉,還處於入門的階段,因此本博文以及從此的博文不免存在一些錯誤,但願各位前輩不吝指出,很是感謝! 學習