linuxne命令 linux命令筆記

Linux里面echo命令作用是什么?

linux的echo命令, 在shell編程中極為常用, 在終端下打印變量value的時候也是常常用到的, 因此有必要了解下echo的用法

成都創(chuàng)新互聯(lián)服務項目包括隆回網(wǎng)站建設、隆回網(wǎng)站制作、隆回網(wǎng)頁制作以及隆回網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,隆回網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到隆回省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。

該命令的一般格式為: echo [ -n ] 字符串

其中選項n表示輸出文字后不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。

功能說明:顯示文字。

語   法:echo [-ne][字符串]或 echo [--help][--version]

補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。

參 數(shù):-n 不要在最后自動換行-e 若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當成一般

文字輸出:

\a 發(fā)出警告聲;

\b 刪除前一個字符;

\c 最后不加上換行符號;

\f 換行但光標仍舊停留在原來的位置;

\n 換行且光標移至行首;

\r 光標移至行首,但不換行;

\t 插入tab;

\v 與\f相同;

\\ 插入\字符;

\nnn 插入nnn(八進制)所代表的ASCII字符;

–help 顯示幫助

–version 顯示版本信息

在linux系統(tǒng)中 echo命令是什么意思?用什么作用?

echo命令的意思是在顯示器上顯示一段文字,起到提示的作用。

該命令的常規(guī)格式為:echo [-n]字符串

選項n表示沒有換行符的輸出; 該字符串可以帶引號或不帶引號。 使用echo命令輸出帶引號的字符串時,請按原樣輸出該字符串; 當使用echo命令輸出未加引號的字符串時,請將字符串中的每個單詞作為字符串輸出,并用每個字符串之間的空格分隔。

擴展資料:

linux echo命令在shell編程中經(jīng)常使用,并且在終端下打印變量值時也經(jīng)常使用。

echo命令的功能說明:顯示文字。

語言語法:echo [-ne] [string]或echo [--help] [-version]。

附加說明:echo將輸入字符串發(fā)送到標準輸出。 輸出字符串由空格字符分隔,并在末尾添加換行符。

參數(shù):-n 不要在末尾換行。

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

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

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

代碼:

[root@localhost beinan]# lsmod

2、modinfo 查看模塊信息;

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

代碼:

[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 這個模塊的信息,通過查看,我們知道ne2k-pci 模塊是8029網(wǎng)卡(PCI NE2000 clone driver)的驅動;模塊是位于 /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ 中ne2k-pci.ko

我們現(xiàn)在常用的網(wǎng)卡也有8139的,8139網(wǎ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 我們常用的功能就是掛載模塊,在掛載某個內(nèi)核模塊的同時,這個模塊所依賴的模塊也被同時掛載;當然modprobe 也有列出內(nèi)核所有模塊,還有移除模塊的功能;下在我們舉個例子說一說咱們常用的功能和參數(shù);

代碼:

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

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

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

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

代碼:

[root@localhost beinan]# modprobe -c

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

代碼:

[root@localhost beinan]# modprobe -l

modprobe -l 是列出內(nèi)核中所有的模塊,包括已掛載和未掛載的;通過modprobe -l ,我們能查看到我們所需要的模塊,然后根據(jù)我們的需要來掛載;其實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 模塊名 注:掛載一個模塊;

舉例:

代碼:

[root@localhost beinan]# modprobe ne2k-pci 注:掛載 ne2k-pci 模塊;[root@localhost beinan]# modprobe vfat 注:掛載vfat 模塊[root@localhost beinan]# modprobe ntfs 注:掛載ntfs 模塊[root@localhost beinan]# lsmod 注:列出已掛載模塊, 我們會看到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

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

4、rmmod 移除已掛載模塊;

命令格式:

代碼:

rmmod 模塊名

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

舉例:

代碼:

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

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

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

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

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

代碼:

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

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

比如 Fedora Core 4.0 中,系統(tǒng)默認的內(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 這個工具,和modprobe 有點類似,但功能上沒有modprobe 強,modprobe 在掛載模塊是不用指定模塊文件的路徑,也不用帶文件的后綴.o 或.ko ;而insmod 需要的是模塊的所在目錄的絕對路徑,并且一定要帶有模塊文件名后綴的(modulefile.o 或modulesfile.ko );

對于這個工具,我們只是介紹一下, 并不推薦使用。因為模塊有依賴關系,對于新手來說,可能不知道這個模塊依賴和哪個模塊依賴;

舉例:

代碼:

[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 中找相對應的模塊才行,要有絕對路徑,而且必須要用到文件名的全稱,不能把文件名的后綴省略;

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

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

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

代碼:

alias eth0 8139too

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

代碼:

alias eth0 ne2k-pci

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

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

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

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

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

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

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

代碼:

[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

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

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

硬 件驅動是必須由內(nèi)核支持的,無論是我們自己安裝驅動,還是內(nèi)核自帶的驅動都是如此。硬件驅動如果是以內(nèi)核模塊支持的,驅動目錄位于: /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

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

六、自己編譯驅動的辦法;

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

這個還是自己嘗試吧,說也說不清楚,遇到問題后就知道怎么弄了;具體的還是驅動的REAME和INSTALL為準;

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

linux echo用法

Linux

echo命令不能顯示文件中的內(nèi)容。

功能說明:顯示文字。

法:echo

[-ne][字符串]或

echo

[--help][--version]

補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開,

并在最后加上換行號。

數(shù):-n

不要在最后自動換行

-e

若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當成一般文字輸出:

\a

發(fā)出警告聲;

\b

刪除前一個字符;

\c

最后不加上換行符號;

\f

換行但光標仍舊停留在原來的位置;

\n

換行且光標移至行首;

\r

光標移至行首,但不換行;

\t

插入tab;

\v

與\f相同;

\\

插入\字符;

\nnn

插入nnn(八進制)所代表的ASCII字符;

--help

顯示幫助

--version

顯示版本信息

linux echo命令

echo命令在linux中

可以用在shell腳本中

也可以做一個單獨的命令使用,

比如說你想往一個文件里面寫一行東西,

可以通過命令:echo

"需要寫的東西"

/etc/passwd

這個命令也可以用在開機啟動rc.local啟動腳本里面最方便了,

每次開機時都會往這個啟動腳本里面寫命令然后可以達到想要的目的,

比如說每次開機啟動都在/etc/resolv

.conf寫入DNS地址

就可以這樣寫:echo

"210.22.70.3"

/etc/resolv.conf

或者你在命令行下輸入echo命令

后面再跟你要寫的內(nèi)容

點擊回車就會在屏幕上面顯示你寫的內(nèi)容了

在linux命令行下如何將指定的幾行內(nèi)容寫入到一個文件中?

Linux下可以用sed命令向文件中追加內(nèi)容。

案例:把/etc/test1文件中1-10行內(nèi)容寫入到test2中

sed?-n?'1,10'p?/etc/test1?test2

#將file1的1-10行追加到file2

sed命令行格式為:

sed [-nefri] ‘command’ 輸入文本

常用選項:

-n∶使用安靜(silent)模式;

-e∶直接在指令列模式上進行 sed 的動作編輯;

-f∶直接將 sed 的動作寫在一個檔案內(nèi);

-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法;

-i∶直接修改讀取的檔案內(nèi)容,而不是由螢幕輸出。??????

當前標題:linuxne命令 linux命令筆記
分享網(wǎng)址:http://muchs.cn/article48/hheghp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、面包屑導航、ChatGPT、網(wǎng)站導航、外貿(mào)建站企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計