真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令模塊未知 未知命令line

怎么查看linux下的模塊,很多命令的介紹

1、lsmod 列加以掛載的內(nèi)核模塊;

創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體。

lsmod 是列出目前系統(tǒng)中已加載的模塊的名稱及大小等;另外我們還可以查看 /proc/modules ,我們一樣可以知道系統(tǒng)已經(jīng)加載的模塊;

代碼:

[root@localhost beinan]# lsmod

2、modinfo 查看模塊信息;

modinfo 可以查看模塊的信息,通過查看模塊信息來判定這個(gè)模塊的用途;

代碼:

[root@localhost beinan]# moinfo 模塊名

舉例:

代碼:

[root@localhost beinan]# modinfo ne2k-pcifilename: /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ne2k-pci.koauthor: Donald Becker / Paul Gortmakerdescription: PCI NE2000 clone driverlicense: GPLparmtype: debug:intparmtype: options:array of intparmtype: full_duplex:array of intparm: debug:debug level (1-2)parm: options:Bit 5: full duplexparm: full_duplex:full duplex setting(s) (1)vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0depends: 8390alias: pci:v000010ECd00008029sv*sd*bc*sc*i*alias: pci:v00001050d00000940sv*sd*bc*sc*i*alias: pci:v000011F6d00001401sv*sd*bc*sc*i*alias: pci:v00008E2Ed00003000sv*sd*bc*sc*i*alias: pci:v00004A14d00005000sv*sd*bc*sc*i*alias: pci:v00001106d00000926sv*sd*bc*sc*i*alias: pci:v000010BDd00000E34sv*sd*bc*sc*i*alias: pci:v00001050d00005A5Asv*sd*bc*sc*i*alias: pci:v000012C3d00000058sv*sd*bc*sc*i*alias: pci:v000012C3d00005598sv*sd*bc*sc*i*alias: pci:v00008C4Ad00001980sv*sd*bc*sc*i*srcversion: 6ACE95F441CD26DF9DC31C2

上 面的例子是我們查看 ne2k-pci 這個(gè)模塊的信息,通過查看,我們知道ne2k-pci 模塊是8029網(wǎng)卡(PCI NE2000 clone driver)的驅(qū)動(dòng);模塊是位于 /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ 中ne2k-pci.ko

我們現(xiàn)在常用的網(wǎng)卡也有8139的,8139網(wǎng)卡所用的驅(qū)動(dòng)是 8139too ;查查看?

代碼:

[root@localhost beinan]# modinfo 8139too

我們再查查vfat 和ntfs 的模塊信息;

代碼:

[root@localhost beinan]# modinfo vfat[root@localhost beinan]# modinfo ntfs

自己嘗試一下;

注意: 模塊名是不能帶有后綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o后綴;

3、modprobe 掛載新模塊以及新模塊相依賴的模塊

modprobe 我們常用的功能就是掛載模塊,在掛載某個(gè)內(nèi)核模塊的同時(shí),這個(gè)模塊所依賴的模塊也被同時(shí)掛載;當(dāng)然modprobe 也有列出內(nèi)核所有模塊,還有移除模塊的功能;下在我們舉個(gè)例子說一說咱們常用的功能和參數(shù);

代碼:

modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-o ] [parameters...]

modprobe -r [-n] [-i] [-v] ...

modprobe -l -t [ -a ...]

上面是modprobe 的用法,具體更為詳細(xì)的幫助,我們可以查看 man modprobe ;

代碼:

[root@localhost beinan]# modprobe -c

modprobe -c 可以查看modules 的配置文件,比如模塊的別名是什么等;

代碼:

[root@localhost beinan]# modprobe -l

modprobe -l 是列出內(nèi)核中所有的模塊,包括已掛載和未掛載的;通過modprobe -l ,我們能查看到我們所需要的模塊,然后根據(jù)我們的需要來掛載;其實(shí)modprobe -l 讀取的模塊列表就位于 /lib/modules/'uname -r' 目錄中;其中uname -r 是內(nèi)核的版本;

代碼:

[root@localhost beinan]# uname -r2.6.11-1.1369_FC4[root@localhost beinan]# ls /lib/modules/2.6.11-1.1369_FC4/

通過上面的命令,自己試試看?

代碼:

[root@localhost beinan]# modprobe 模塊名 注:掛載一個(gè)模塊;

舉例:

代碼:

[root@localhost beinan]# modprobe ne2k-pci 注:掛載 ne2k-pci 模塊;[root@localhost beinan]# modprobe vfat 注:掛載vfat 模塊[root@localhost beinan]# modprobe ntfs 注:掛載ntfs 模塊[root@localhost beinan]# lsmod 注:列出已掛載模塊, 我們會(huì)看到ne2k-pci ,vfat ,ntfs的模塊 ;

注意: 模塊名是不能帶有后綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o后綴;

代碼:

[root@localhost beinan]# modprobe -r 模塊名 注:移除已加載的模塊,和rmmod 功能相同;

注意:模塊名是不能帶有后綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o后綴;

代碼:

[root@localhost beinan]# modprobe -r 模塊名

舉例:

代碼:

[root@localhost beinan]# modprobe -r ne2k-pci

就說這么多吧,更為詳細(xì)的還是用 man modprobe 來查看和嘗試;

4、rmmod 移除已掛載模塊;

命令格式:

代碼:

rmmod 模塊名

注意: 模塊名是不能帶有后綴的,我們通過modprobe -l 所看到的模塊,都是帶有.ko 或.o后綴;

舉例:

代碼:

[root@localhost beinan]# rmmod vfat 注:移除已掛載的模塊vfat

5、depmod 創(chuàng)建模塊依賴關(guān)系的列表

這 個(gè)模塊管理工具是創(chuàng)建模塊依賴關(guān)系的列表,有幾個(gè)參數(shù)我們注意一下就行了,目前的的Linux 發(fā)行版所用的內(nèi)核是2.6x版本,是自動(dòng)解決依賴關(guān)系,所以這個(gè)命令知道就行了;模塊之前也有依賴關(guān)系,比如我們想驅(qū)動(dòng)USB 移動(dòng)硬盤,目前有兩種驅(qū)動(dòng),一種是udev ,在內(nèi)核中有,但目前不太穩(wěn)定;另一種辦法是用usb-storage驅(qū)動(dòng),而usb-storage 依賴的模塊是scsi 模塊,所以我們要用usb-storage 的模塊,也得把scsi 編譯安裝;

再 舉個(gè)例子:sata的硬盤,在Linux中的設(shè)備表示的是/dev/sd* ,比如 /dev/sda,/dev/sdb 等... 系統(tǒng)要驅(qū)動(dòng) sata硬盤,則需要把sata在內(nèi)核中選中,或編譯成模塊,或內(nèi)置于內(nèi)核之中,在此同時(shí),還需要在內(nèi)核中選中ide ,scsi 的支持等;

depmod 工具的洋文原意:depmod — program to generate modules.dep and map files.(我譯的:為modules.dep 文件或映射文件創(chuàng)建依賴關(guān)系)

代碼:

[root@localhost beinan]# depmod -a 注:為所有列在/etc/modprobe.conf 或/etc/modules.conf 中的所有模塊創(chuàng)建依賴關(guān)系,并且寫入到modules.dep文件;[root@localhost beinan]# depmod -e 注:列出已掛載但不可用的模塊;[root@localhost beinan]# depmod -n 注:列出所有模塊的依賴關(guān)系,但僅僅是輸出出來 (Write the dependency file on stdout only)

注:modules.dep 位于 /lib/modules/內(nèi)核版本 目錄

比如 Fedora Core 4.0 中,系統(tǒng)默認(rèn)的內(nèi)核:

代碼:

[root@localhost beinan]# ls /lib/modules/2.6.11-1.1369_FC4/modules.dep/lib/modules/2.6.11-1.1369_FC4/modules.dep

6、insmod 掛載模塊;

insmod 這個(gè)工具,和modprobe 有點(diǎn)類似,但功能上沒有modprobe 強(qiáng),modprobe 在掛載模塊是不用指定模塊文件的路徑,也不用帶文件的后綴.o 或.ko ;而insmod 需要的是模塊的所在目錄的絕對路徑,并且一定要帶有模塊文件名后綴的(modulefile.o 或modulesfile.ko );

對于這個(gè)工具,我們只是介紹一下, 并不推薦使用。因?yàn)槟K有依賴關(guān)系,對于新手來說,可能不知道這個(gè)模塊依賴和哪個(gè)模塊依賴;

舉例:

代碼:

[root@localhost beinan]# insmod /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/tg3.ko

我們要到 /lib/modules/內(nèi)核版本 uname -r 的命令輸出/kernel/drivers 中找相對應(yīng)的模塊才行,要有絕對路徑,而且必須要用到文件名的全稱,不能把文件名的后綴省略;

四、與內(nèi)核模塊加載相關(guān)的配置文件;

1、模塊的配置文件 modules.conf 或 modprobe.conf

內(nèi) 核模塊的開機(jī)自動(dòng)掛載模塊一般是位于一個(gè)配置文件,一般的Linux發(fā)行版本都有 /etc/modules.conf 或 /etc/modprobe.conf 。比如Fedora Core 4.0 內(nèi)核模塊開機(jī)自動(dòng)加載文件是 /etc/modprobe.conf ;在這個(gè)文件中,一般是寫入模塊的加載命令或模塊的別名的定義等;比如我們在modules.conf 中可能會(huì)發(fā)行類似的一行 ;

代碼:

alias eth0 8139too

而8029的網(wǎng)卡應(yīng)該是

代碼:

alias eth0 ne2k-pci

這樣系統(tǒng)啟動(dòng)的時(shí)候,首先會(huì)modprobe 8139too ,然后再為8139too 指定別名為 eth0,然后我們在登錄的時(shí)候,用 ifconfig 就會(huì)查看到網(wǎng)卡的IP 等情況,當(dāng)然您得為網(wǎng)卡設(shè)置IP 才行;

一 般的情況下,modproe.conf 或modules.conf的內(nèi)容 是我們用相應(yīng)的硬件配置工具而生成的;如果您的硬件驅(qū)動(dòng)是沒有被內(nèi)核支持,您自己到硬件的廠商下載而來的驅(qū)動(dòng)。一般的情況下都有安裝和幫助文件。他們的驅(qū) 動(dòng)在配置時(shí),他會(huì)寫入硬件的支持到modules.conf 或modprobe.conf 文件中。

再比如我們的聲卡在modules.conf 或modprobe.conf 中也有相應(yīng)的內(nèi)容,這是由alsaconf 配置工具生成的,明白了吧;同理網(wǎng)卡在modprobe.conf 或modules.conf中的內(nèi)容也是由網(wǎng)卡的配置工具而來的。

有些硬件是以內(nèi)核模塊的方式驅(qū)動(dòng)的,模塊一旦加載上就能用,也沒有什么配置工具,比如vfat 和ntfs 的支持;如果是硬件驅(qū)動(dòng)不以模塊的方式支持,而是直接編入內(nèi)核,也不會(huì)用在modprobe.conf 或 modules.conf 中加入什么內(nèi)容;

如果您有些模塊不能開機(jī)加載,您想讓一些模塊加機(jī)自動(dòng)加載,就可以把modprobe 模塊 直接寫入配置文件;

2、內(nèi)核模塊其它配置文件

內(nèi)核模塊的其它配置文件還是需要了解的,比如 /lib/modules/內(nèi)核版本目錄下的幾個(gè)文件;了解一下就行;比如:

代碼:

[root@localhost beinan]# uname -r2.6.11-1.1369_FC4[root@localhost beinan]# ls /lib/modules/2.6.11-1.1369_FC4/build misc modules.ccwmap modules.ieee1394map modules.isapnpmap modules.symbols sourcekernel modules.alias modules.dep modules.inputmap modules.pcimap modules.usbmap

五、硬件驅(qū)動(dòng)在系統(tǒng)中的目錄;

硬件驅(qū)動(dòng)在內(nèi)核中以模塊支持的目錄;

硬 件驅(qū)動(dòng)是必須由內(nèi)核支持的,無論是我們自己安裝驅(qū)動(dòng),還是內(nèi)核自帶的驅(qū)動(dòng)都是如此。硬件驅(qū)動(dòng)如果是以內(nèi)核模塊支持的,驅(qū)動(dòng)目錄位于: /lib/modules/內(nèi)核版本/kernel/目錄 或 /lib/modules/內(nèi)核版本/kernel/drivers 目錄中;

代碼:

[root@localhost beinan]# uname -r2.6.11-1.1369_FC4[root@localhost beinan]# ls /lib/modules/2.6.11-1.1369_FC4/kernelarch crypto drivers fs lib net sound

注:只有驅(qū)動(dòng)在內(nèi)核中以模塊的方法支持,驅(qū)動(dòng)才位于 /lib/modules/相應(yīng)的目錄;如果是直接置入內(nèi)核的,不會(huì)出現(xiàn)在/lib/modules驅(qū)動(dòng)相關(guān)的目錄;

六、自己編譯驅(qū)動(dòng)的辦法;

通 過源碼編譯驅(qū)動(dòng)一般是./configure ;make;make install ,有時(shí)程序不提供./configure ,我們可以make或make install ,或者執(zhí)行make;make install ;如果不能make install ,則需要我們自己復(fù)制.o或者.ko文件到 /lib/modules/內(nèi)核版本/kernel/目錄 或 /lib/modules/內(nèi)核版本/kernel/drivers 目錄中相應(yīng)的驅(qū)動(dòng)目錄;

這個(gè)還是自己嘗試吧,說也說不清楚,遇到問題后就知道怎么弄了;具體的還是驅(qū)動(dòng)的REAME和INSTALL為準(zhǔn);

現(xiàn)在大多驅(qū)動(dòng)都是在編譯安裝時(shí),都自動(dòng)復(fù)制.o或.ko 文件到內(nèi)核模塊目錄,大多不用我們自己動(dòng)手復(fù)制過去。如果您嘗試編譯安裝聲卡驅(qū)動(dòng) alsa-drivers 就會(huì)明白我所說的意思。

linux操作系統(tǒng)中,加載和刪除內(nèi)核模塊的命令是什么。

modprobe命令

Linux命令:modprobe 。

功能說明:自動(dòng)處理可載入模塊。

語法:modprobe [-acdlrtvV][--help][模塊文件][符號名稱 = 符號值]。

補(bǔ)充說明:modprobe可載入指定的個(gè)別模塊,或是載入一組相依的模塊。modprobe會(huì)根據(jù)depmod所產(chǎn)生的相依關(guān)系,決定要載入哪些模塊。若在載入過程中發(fā)生錯(cuò)誤,在modprobe會(huì)卸載整組的模塊。

內(nèi)容

1、modprobe 命令是根據(jù)depmod -a的輸出/lib/modules/version/modules.dep來加載全部的所需要模塊。

2、刪除模塊的命令是:modprobe -r filename。

3、系統(tǒng)啟動(dòng)后,正常工作的模塊都在/proc/modules文件中列出。使用lsmod命令也可顯示相同內(nèi)容。

4、在內(nèi)核中有一個(gè)“Automatic kernel module loading"功能被編譯到了內(nèi)核中。當(dāng)用戶嘗試打開某類型的文件時(shí),內(nèi)核會(huì)根據(jù)需要嘗試加載相應(yīng)的模塊。/etc/modules.conf或 /etc/modprobe.conf文件是一個(gè)自動(dòng)處理內(nèi)核模塊的控制文件。

modprobe命令主要用于在Linux 2.6內(nèi)核中加載和刪除Linux內(nèi)核模塊。通過此命令用戶可以輕松地加載和刪除Linux內(nèi)核模塊,同時(shí)使用此命令加載Linux內(nèi)核模塊時(shí),Linux內(nèi)核會(huì)自動(dòng)解決內(nèi)核模塊之間的依賴關(guān)系,將相互依賴的模塊自動(dòng)加載,如下所示:

1) 加載RAID1陣列級別模塊:

[root@rhel5 boot]# modprobe raid1

2) 顯示已加載的RAID1陣列級別模塊:

[root@rhel5 boot]# lsmod |grep raid1 raid1 25153 0

3) 刪除RAID1陣列級別模塊:

[root@rhel5 boot]# modprobe -r raid1

4) 顯示RAID1陣列級別模塊:

[root@rhel5 boot]# lsmod |grep raid1

modprobe命令在加載模塊時(shí)會(huì)自動(dòng)解決依賴的模塊。當(dāng)加載的模塊需依賴另一個(gè)模塊時(shí),系統(tǒng)會(huì)自動(dòng)將此模塊加載。而當(dāng)用戶使用insmod命令加載模塊時(shí),則不會(huì)自動(dòng)解決相對應(yīng)的依賴模塊。

modprobe命令中的"-r"參數(shù)表示刪除指定模塊,"-c"參數(shù)表示顯示/etc/modprobe.conf配置文件的參數(shù),"-C"參數(shù)表示指定內(nèi)核配置文件,"-f"表示覆蓋,"-l"表示顯示模塊的絕對路徑。

[root@rhel5 boot]# modprobe -l|grep raid /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid0.ko /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid456.ko /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid10.ko /lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko /lib/modules/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko /lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko /lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko /lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko /lib/modules/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko

以上命令表示顯示系統(tǒng)中所有的編譯模塊,并過濾包含有raid字符串的模塊。

linux sqlplus 未知命令

sqlplus是postgresql登錄數(shù)據(jù)庫的命令,如果沒有安裝postgresql可能會(huì)有這種情況。

1、檢查是否安裝了PostgreSQL,未安裝,則需重新安裝。

2、檢查環(huán)境變量是否包含PostgreSQL的環(huán)境變量,如果不包含其環(huán)境變量,則系統(tǒng)無法識別。

linux sed 未知命令

各位大神你們好,廢話不多說上代碼

A=hello

Var=$(date "+%Y%m%d")

echo A | sed "s/he/$Var"

我想把hello的he代替為時(shí)間但是我echo Var 以及A兩個(gè)變量都正常但是系統(tǒng)顯示$Var用錯(cuò)了。


分享文章:linux命令模塊未知 未知命令line
網(wǎng)站路徑:http://weahome.cn/article/dohijeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部