




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、阜陽師范學(xué)院阜陽師范學(xué)院 物理與電子科學(xué)學(xué)院物理與電子科學(xué)學(xué)院朱勇朱勇課程安排第1章 嵌入式Linux操作系統(tǒng)簡介第第2章章 Linux操作系統(tǒng)使用與系統(tǒng)配置操作系統(tǒng)使用與系統(tǒng)配置第3章 嵌入式Linux開發(fā)環(huán)境第4章 嵌入式文件I/O編程第5章 嵌入式Linux多任務(wù)編程第6章 嵌入式Linux進(jìn)程間通行第7章 嵌入式Linux多線程編程第8章 嵌入式Linux網(wǎng)絡(luò)編程第9章 Qt圖形編程第10章 嵌入式Linux設(shè)備驅(qū)動(dòng)編程2 第二章 Linux操作系統(tǒng)使用與系統(tǒng)配置34 第2章 Linux操作系統(tǒng)使用與系統(tǒng)配置2.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令2.1.2 文件目錄相關(guān)
2、命令2.1.3 壓縮打包相關(guān)命令2.1.4 比較合并文件相關(guān)命令2.1.5 網(wǎng)絡(luò)相關(guān)命令2.2 Linux系統(tǒng)服務(wù)2.2.1 獨(dú)立運(yùn)行的服務(wù)2.2.2 xinetd設(shè)定的服務(wù)2.2.3 設(shè)定服務(wù)命令常用方法思考題本章課程:本章課程:52.1 Linux基本命令內(nèi)核、Shell和用戶的關(guān)系:Shell是一種Linux中的命令行解釋程序,就如同C是DOS下的命令解釋程序一樣,為用戶提供使用操作系統(tǒng)的接口。用戶在提示符下輸入的命令都由Shell先解釋然后傳給Linux內(nèi)核。 Linux中運(yùn)行Shell的環(huán)境是“系統(tǒng)工具”下的“終端”,可以單擊“終端”以啟動(dòng)Shell環(huán)境。這時(shí)屏幕上顯示類似“l(fā)inu
3、xwww home$”的信息,其中,linux是指系統(tǒng)用戶,而home是指當(dāng)前所在的目錄。Linux命令格式說明: 格式中帶的表明為可選項(xiàng),其他為必選項(xiàng)。 選項(xiàng)可以多個(gè)連帶寫入。 本章后面選項(xiàng)參數(shù)列表中加粗的含義是:該選項(xiàng)是非常常用的選項(xiàng)。62.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令1用戶切換(su)(1)作用變更為其它使用者的身份,主要用于將普通用戶身份轉(zhuǎn)變?yōu)槌?jí)用戶,而且需輸入相應(yīng)用戶密碼。(2)格式su 選項(xiàng) 使用者其中的使用者為要變更的對(duì)應(yīng)使用者。(3)常見參數(shù)(4)使用示例linuxlinuxwww linux$ su - rootPassword: rootwww ro
4、ot# 示例通過su命令將普通用戶變更為root用戶,并使用選項(xiàng)“-”攜帶root環(huán)境變量。(5)使用說明 在將普通用戶變更為root用戶時(shí)建議使用”-”選項(xiàng),這樣可以將root的環(huán)境變量和工作目錄同時(shí)帶入,否則在以后的使用中可能會(huì)由于環(huán)境變量的原因而出錯(cuò)。 在轉(zhuǎn)變?yōu)閞oot權(quán)限后,提示符變?yōu)?。72.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令2用戶管理(useradd和passwd)(1)作用 useradd:添加用戶賬號(hào)。 passwd:更改對(duì)應(yīng)用戶賬號(hào)密碼。(2)格式 useradd:useradd 選項(xiàng) 用戶名。 passwd:passwd 選項(xiàng) 用戶名。其中的用戶名為修改賬號(hào)
5、密碼的用戶,若不帶用戶名,缺省為更改當(dāng)前使用者賬號(hào)密碼。(3)常用參數(shù) useradd主要選項(xiàng)參數(shù)見表所示。 passwd:一般很少使用選項(xiàng)參數(shù)。82.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令(4)使用實(shí)例rootwww root# useradd ycwrootwww root# passwd ycwNew password: Retype new password: passwd: all authentication tokens updated successfullyrootwww root# su - ycwycwycwwww ycw$ycwwww ycw$ pwd(查看
6、當(dāng)前目錄)/home/ycw實(shí)例中先添加了用戶名為ycw的用戶,接著又為該用戶設(shè)置了賬號(hào)密碼。并從su的命令可以看出,該用戶添加成功,其工作目錄為”/home/ycw”。(5)使用說明 在使用添加用戶時(shí),這兩個(gè)命令是一起使用的,其中,useradd必須用root的權(quán)限。而且useradd指令所建立的賬號(hào),實(shí)際上是保存在“/etc/passwd”文本文件中,文件中每一行包含一個(gè)賬號(hào)信息。 在缺省情況下,useradd所做的初始化操作包括在“/home”目錄下為對(duì)應(yīng)賬號(hào)建立一個(gè)名為同名的主目錄,并且還為該用戶單獨(dú)建立一個(gè)與用戶名同名的組。 passwd還可用于普通用戶修改賬號(hào)密碼,Linux并不采
7、用類似windows的密碼回顯(顯示為*號(hào)),所以輸入的這些字符用戶是看不見的。密碼最好包括字母、數(shù)字和特殊符號(hào),并且設(shè)成6位以上。92.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令3系統(tǒng)管理命令(ps和kill)(1)作用 ps:顯示當(dāng)前系統(tǒng)中由該用戶運(yùn)行的進(jìn)程列表。 kill:輸出特定的信號(hào)給指定PID(進(jìn)程號(hào))的進(jìn)程,并根據(jù)該信號(hào)而完成指定的行為。其中可能的信號(hào)有進(jìn)程掛起、進(jìn)程等待、進(jìn)程終止等(2)格式 ps:ps 選項(xiàng)。 kill:kill 選項(xiàng) 進(jìn)程號(hào)(PID)。kill命令中的進(jìn)程號(hào)為信號(hào)輸出的指定進(jìn)程的進(jìn)程號(hào),當(dāng)選項(xiàng)是缺省時(shí)為輸出終止信號(hào)給該進(jìn)程。(3)常見參數(shù) ps主要選
8、項(xiàng)參數(shù)所示。 kill主要選項(xiàng)參數(shù)所示。102.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令3系統(tǒng)管理命令(ps和kill)(4)使用實(shí)例rootwww root# ps efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 2005 ? 00:00:05 initroot 2 1 0 2005 ? 00:00:00 keventdroot 3 0 0 2005 ? 00:00:00 ksoftirqd_CPU0root 4 0 0 2005 ? 00:00:00 ksoftirqd_CPU1root 7421 1 0 2005 ? 00:00:00
9、 /usr/local/bin/ntpd -c /etc/ntp.root 21787 21739 0 17:16 pts/1 00:00:00 grep ntprootwww root# kill 7421rootwww root# ps -ef|grep ntproot 21789 21739 0 17:16 pts/1 00:00:00 grep ntp該實(shí)例中首先查看所有進(jìn)程,并終止進(jìn)程號(hào)為7421的ntp進(jìn)程,之后再次查看時(shí)已經(jīng)沒有該進(jìn)程號(hào)的進(jìn)程。(5)使用說明 ps在使用中通常可以與其他一些命令結(jié)合起來使用,主要作用是提高效率。 ps選項(xiàng)中的參數(shù)w可以寫多次,通常最多寫3次,它的含
10、義表示加寬3次,這足以顯示很長的命令行了。例如:ps auxwww。112.1 Linux基本命令2.1.1 用戶系統(tǒng)相關(guān)命令4磁盤相關(guān)命令(fdisk)(1)作用fdisk可以查看硬盤分區(qū)情況,并可對(duì)硬盤進(jìn)行分區(qū)管理,這里主要向讀者介紹查看硬盤分區(qū)情況,另外,fdisk也是一個(gè)非常好的硬盤分區(qū)工具,感興趣的讀者可以另外查找資料學(xué)習(xí)使用fdisk進(jìn)行硬盤分區(qū)。(2)格式:fdisk -l(3)使用實(shí)例rootlinux # fdisk -lDisk /dev/hda: 40.0 GB, 40007761920 bytes240 heads, 63 sectors/track, 5168 cyl
11、indersUnits = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System/dev/hda1 * 1 1084 8195008+ c W95 FAT32 (LBA)/dev/hda2 1085 5167 30867480 f W95 Extd (LBA)/dev/hda5 1085 2439 10243768+ b W95 FAT32/dev/hda6 2440 4064 12284968+ b W95 FAT32/dev/hda7 4065 5096 7799526 83 Linu
12、x/dev/hda8 5096 5165 522081 82 Linux swap可以看出,使用”fdisk l”列出了文件系統(tǒng)的分區(qū)情況。(4)使用說明 使用fdisk必須擁有root權(quán)限。 IDE硬盤對(duì)應(yīng)的設(shè)備名稱分別為hda、hdb、hdc和hdd,SCSI硬盤對(duì)應(yīng)的設(shè)備名稱則為sda、sdb、此外,hda1代表hda的第一個(gè)硬盤分區(qū),hda2代表hda的第二個(gè)分區(qū),依此類推。 通過查看/var/log/messages文件,可以找到Linux系統(tǒng)已辨認(rèn)出來的設(shè)備代號(hào)。122.1 Linux基本命令2.1.2 文件目錄相關(guān)命令1cd(1)作用:改變工作目錄。(2)格式:cd 路徑其中的路
13、徑為要改變的工作目錄,可為相對(duì)路徑或絕對(duì)路徑。(3)使用實(shí)例rootwww uclinux# cd /home/linux/rootwww linux# pwdrootwww linux# /home/linux/該實(shí)例中變更工作目錄為“/home/linux/”,在后面的pwd(顯示當(dāng)前目錄)的結(jié)果中可以看出。(4)使用說明 該命令將當(dāng)前目錄改變至指定路徑的目錄。若沒有指定路徑,則回到用戶的主目錄。為了改變到指定目錄,用戶必須擁有對(duì)指定目錄的執(zhí)行和讀權(quán)限。 該命令可以使用通配符。 可使用“cd ”可以回到前次工作目錄。 “./”代表當(dāng)前目錄,“./”代表上級(jí)目錄。132.1 Linux基本命
14、令2.1.2 文件目錄相關(guān)命令2ls(1)作用:列出目錄的內(nèi)容。(2)格式:ls 選項(xiàng) 文件其中文件選項(xiàng)為指定查看指定文件的相關(guān)內(nèi)容,若未指定文件,默認(rèn)查看當(dāng)前目錄下的所有文件。(3)常見參數(shù)(4)使用實(shí)例ycwingwww /$ ls -ltotal 220drwxr-xr-x 2 root root 4096 Mar 31 2005 bindrwxr-xr-x 3 root root 4096 Apr 3 2005 boot-rw-r-r- 1 root root 0 Apr 24 2002 test.run該實(shí)例查看當(dāng)前目錄下的所有文件,并通過選項(xiàng)“-l”顯示出詳細(xì)信息。顯示格式說明如下
15、。文件類型與權(quán)限 鏈接數(shù) 文件屬主 文件屬組 文件大小 修改的時(shí)間 名字(5)使用說明 在ls的常見參數(shù)中,-l(長文件名顯示格式)的選項(xiàng)是最為常見的。可以詳細(xì)顯示出各種信息。 若想顯示出所有“.”開頭的文件,可以使用-a,這在嵌入式的開發(fā)中很常用。142.1 Linux基本命令2.1.2 文件目錄相關(guān)命令3mkdir(1)作用:創(chuàng)建一個(gè)目錄。(2)格式:mkdir 選項(xiàng) 路徑(3)常見參數(shù)(4)使用實(shí)例rootwww linux# mkdir -p ./hello/myrootwww my# pwd(查看當(dāng)前目錄命令)/home/linux/hello/my該實(shí)例使用選項(xiàng)“-p”一次創(chuàng)建了.
16、/hello/my多級(jí)目錄。rootwww my# mkdir -m 777 ./whyrootwww my# ls -ltotal 4drwxrwxrwx 2 root root 4096 Jan 14 09:24 why該實(shí)例使用改選項(xiàng)“-m”創(chuàng)建了相應(yīng)權(quán)限的目錄。對(duì)于“777”的權(quán)限在本節(jié)后面會(huì)有詳細(xì)的說明(5)使用說明該命令要求創(chuàng)建目錄的用戶在創(chuàng)建路徑的上級(jí)目錄中具有寫權(quán)限,并且路徑名不能是當(dāng)前目錄中已有的目錄或文件名稱。152.1 Linux基本命令2.1.2 文件目錄相關(guān)命令4cat(1)作用:連接并顯示指定的一個(gè)和多個(gè)文件的有關(guān)信息。(2)格式:cat選項(xiàng)文件1文件2,其中的文件
17、1、文件2為要顯示的多個(gè)文件。(3)常見參數(shù)(4)使用實(shí)例ycwwww ycw$ cat -n hello1.c hello2.c 1 #include 2 void main() 3 4 printf(Hello!This is my home!n); 5 6 #include 7 void main() 8 9 printf(Hello!This is your home!n); 10 在該實(shí)例中,指定對(duì)hello1.c和hello2.c進(jìn)行輸出,并指定行號(hào)。162.1 Linux基本命令2.1.2 文件目錄相關(guān)命令5cp、mv和rm(1)作用 cp:將給出的文件或目錄復(fù)制到另一文件或目錄
18、中 mv:為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中 rm:刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄(2)格式 cp:cp 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄 mv:mv 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄 rm:rm 選項(xiàng) 文件或目錄(3)常見參數(shù) cp主要選項(xiàng)參數(shù)所示 mv主要選項(xiàng)參數(shù)所示 rm主要選項(xiàng)參數(shù)所示 172.1 Linux基本命令2.1.2 文件目錄相關(guān)命令(4)使用實(shí)例 cp,該實(shí)例使用-a選項(xiàng)將“/my/why”目錄下的所有文件復(fù)制到當(dāng)前目錄下。而此時(shí)在原先目錄下還有原有的文件。rootwww hello# cp -a ./my/why/ ./ rootwww hell
19、o# lsmy why mv,該實(shí)例中把“/my/why”目錄下的所有文件移至當(dāng)前目錄,則原目錄下文件被自動(dòng)刪除。rootwww hello# mv -i ./my/why/ ./rootwww hello# lsmy why rm,該實(shí)例使用“-r”選項(xiàng)刪除“./why”目錄下所有內(nèi)容,系統(tǒng)會(huì)進(jìn)行確認(rèn)是否刪除。rootwww hello# rm r -i ./whyrm: descend into directory ./why? yrm: remove ./why/my.c? yrm: remove directory ./why? y(5)使用說明 cp:該命令把指定的源文件復(fù)制到目標(biāo)文
20、件或把多個(gè)源文件復(fù)制到目標(biāo)目錄中。 mv: 該命令根據(jù)命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄)來判斷是重命名還是移動(dòng)文件,當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名; 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中; 在跨文件系統(tǒng)移動(dòng)文件時(shí),mv先復(fù)制,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。 rm: 如果沒有使用- r選項(xiàng),則rm不會(huì)刪除目錄; 使用該命令時(shí)一旦文件被刪除,它是不能被恢復(fù)的,所以最好使用-i參數(shù)。 182.1 Linux基本命令2.1.2 文件目錄相關(guān)命令6chown
21、和chgrp(1)作用 chown:修改文件所有者和組別。 chgrp:改變文件的組所有權(quán)。(2)格式 chown:chown 選項(xiàng).文件所有者所有者組名 文件,其中的文件所有者為修改后的文件所有者。 chgrp:chgrp 選項(xiàng). 文件所有組 文件,其中的文件所有組為改變后的文件組擁有者。(3)常見參數(shù)(4)使用實(shí)例rootwww linux# ls -l-rwxr-xr-x 15 apectel linux 4096 6月 4 2005 uClinux-dist.tar可以看出,這是一個(gè)文件,它的文件擁有者是apectel,具有可讀寫和執(zhí)行的權(quán)限,它所屬的用戶組是linux,具有可讀和執(zhí)行
22、的權(quán)限,但沒有可寫的全權(quán),同樣,系統(tǒng)其他用戶對(duì)其也只有可讀和執(zhí)行的權(quán)限。首先使用chown將文件所有者改為root。rootwww linux# chown root uClinux-dist.tarrootwww linux# ls l-rwxr-xr-x 15 root linux 4096 6月 4 2005 uClinux-dist.tar可以看出,此時(shí),該文件擁有者變?yōu)榱藃oot,它所屬文件用戶組不變。接著使用chgrp將文件用戶組變?yōu)閞oot。rootwww linux# chgrp root uClinux-dist.tarrootwww linux# ls l-rwxr-xr-
23、x 15 root root 4096 6月 4 2005 uClinux-dist.tar(5)使用說明: 使用chown和chgrp必須擁有root權(quán)限。192.1 Linux基本命令2.1.2 文件目錄相關(guān)命令7chmod(1)作用:改變文件的訪問權(quán)限。(2)格式chmod可使用符號(hào)標(biāo)記進(jìn)行更改和八進(jìn)制數(shù)指定更改兩種方式,因此它的格式也有兩種不同的形式。 符號(hào)標(biāo)記:chmod 選項(xiàng)符號(hào)權(quán)限符號(hào)權(quán)限文件其中的符號(hào)權(quán)限可以指定為多個(gè),也就是說,可以指定多個(gè)用戶級(jí)別的權(quán)限,但它們中間要用逗號(hào)分開表示,若沒有顯示指出則表示不作更改。 八進(jìn)制數(shù):chmod 選項(xiàng) 八進(jìn)制權(quán)限 文件其中的八進(jìn)制權(quán)限是
24、指要更改后的文件權(quán)限。(3)選項(xiàng)參數(shù)(4)使用實(shí)例(5)使用說明 使用chmod必須具有root權(quán)限。202.1 Linux基本命令2.1.2 文件目錄相關(guān)命令8grep(1)作用在指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出。(2)格式grep 選項(xiàng) 格式 文件及路徑其中的格式是指要搜索的內(nèi)容格式,若缺省“文件及路徑”則默認(rèn)表示在當(dāng)前目錄下搜索(3)常見參數(shù)212.1 Linux基本命令2.1.2 文件目錄相關(guān)命令(4)使用實(shí)例rootwww linux# grep hello / -rBinary file ./iscit2005/備份/iscit2004.sql matches
25、./ARM_TOOLS/uClinux-Samsung/linux-2.4.x/Documentation/s390/Debugging390.txt:hello world$2 = 0該本例中,“hello”是要搜索的內(nèi)容,“/ -r”是指定文件,表示搜索根目錄下的所有文件。(5)使用說明 在缺省情況下,“grep”只搜索當(dāng)前目錄。如果此目錄下有許多子目錄,“grep”會(huì)以如下形式列出:“grep:sound:Is a directory”這會(huì)使“grep”的輸出難于閱讀。但有兩種解決的方法: 明確要求搜索子目錄:grep r(正如上例中所示); 忽略子目錄:grep -d skip。 當(dāng)預(yù)
26、料到有許多輸出,可以通過管道將其轉(zhuǎn)到“l(fā)ess”(分頁器)上閱讀:如grep h ./ -r |less分頁閱讀。 grep特殊用法:grep pattern1|pattern2 files:顯示匹配pattern1或pattern2的行;grep pattern1 files|grep pattern2:顯示既匹配pattern1又匹配pattern2的行;222.1 Linux基本命令2.1.2 文件目錄相關(guān)命令9find(1)作用:在指定目錄中搜索文件,它的使用權(quán)限是所有用戶。(2)格式:find 路徑選項(xiàng)描述其中的路徑為文件搜索路徑,系統(tǒng)開始沿著此目錄樹向下查找文件。它是一個(gè)路徑列表,
27、相互用空格分離。若缺省路徑,那么默認(rèn)為當(dāng)前目錄。其中的描述是匹配表達(dá)式,是find命令接受的表達(dá)式。(3)常見參數(shù)(4)使用實(shí)例rootwww linux# find ./ -name qiong*.c./qiong1.c./iscit2005/qiong.c在該實(shí)例中使用了-name的選項(xiàng)支持通配符(5)使用說明 若使用目錄路徑為“/”,通常需要查找較多的時(shí)間,可以指定更為確切的路徑以減少查找時(shí)間 find命令可以使用混合查找的方法,例如,想在/etc目錄中查找大于500000字節(jié),并且在24小時(shí)內(nèi)修改的某個(gè)文件,則可以使用-and(與)把兩個(gè)查找參數(shù)鏈接起來組合成一個(gè)混合的查找方式,如“f
28、ind /etc -size +500000c -and -mtime +1”。232.1 Linux基本命令2.1.2 文件目錄相關(guān)命令10locate(1)作用用于查找文件。其方法是先建立一個(gè)包括系統(tǒng)內(nèi)所有文件名稱及路徑的數(shù)據(jù)庫,之后當(dāng)尋找時(shí)就只需查詢這個(gè)數(shù)據(jù)庫,而不必實(shí)際深入檔案系統(tǒng)之中了。因此其速度比find快很多。(2)格式:locate 選項(xiàng)(3)locate主要選項(xiàng)參數(shù)如表所示(4)使用實(shí)例rootwww linux# locate issue -U ./rootwww linux# updatedbrootwww linux# locate -r issue*./ARM_TOO
29、LS/uClinux-Samsung/lib/libpam/doc/modules/pam_issue.sgml./ARM_TOOLS/uClinux-Samsung/lib/libpam/modules/pam_issue./ARM_TOOLS/uClinux-Samsung/lib/libpam/modules/pam_issue/Makefile./ARM_TOOLS/uClinux-Samsung/lib/libpam/modules/pam_issue/pam_issue.c示例中首先在當(dāng)前目錄下建立了一個(gè)數(shù)據(jù)庫,并且在更新了數(shù)據(jù)庫之后進(jìn)行正則匹配查找。通過運(yùn)行可以發(fā)現(xiàn)locate的
30、運(yùn)行速度非常快。(5)使用說明locate命令所查詢的數(shù)據(jù)庫由updatedb程序來更新的,而updatedb是由cron daemon周期性建立的,但若所找到的檔案是最近才建立或剛更名的,可能會(huì)找不到,因?yàn)閡pdatedb默認(rèn)每天運(yùn)行一次,用戶可以由修改crontab(etc/crontab)來更新周期值。242.1 Linux基本命令2.1.2 文件目錄相關(guān)命令(4)使用實(shí)例rootwww linux# grep hello / -rBinary file ./iscit2005/備份/iscit2004.sql matches./ARM_TOOLS/uClinux-Samsung/lin
31、ux-2.4.x/Documentation/s390/Debugging390.txt:hello world$2 = 0該本例中,“hello”是要搜索的內(nèi)容,“/ -r”是指定文件,表示搜索根目錄下的所有文件。(5)使用說明 在缺省情況下,“grep”只搜索當(dāng)前目錄。如果此目錄下有許多子目錄,“grep”會(huì)以如下形式列出:“grep:sound:Is a directory”這會(huì)使“grep”的輸出難于閱讀。但有兩種解決的方法: 明確要求搜索子目錄:grep r(正如上例中所示); 忽略子目錄:grep -d skip。 當(dāng)預(yù)料到有許多輸出,可以通過管道將其轉(zhuǎn)到“l(fā)ess”(分頁器)上閱
32、讀:如grep h ./ -r |less分頁閱讀。 grep特殊用法:grep pattern1|pattern2 files:顯示匹配pattern1或pattern2的行;grep pattern1 files|grep pattern2:顯示既匹配pattern1又匹配pattern2的行;252.1 Linux基本命令2.1.2 文件目錄相關(guān)命令11ln(1)作用:為某一個(gè)文件在另外一個(gè)位置建立一個(gè)符號(hào)鏈接。當(dāng)需要在不同的目錄用到相同的文件時(shí),Linux允許用戶不用在每一個(gè)需要的目錄下都存放一個(gè)相同的文件,而只需將其他目錄下文件用ln命令鏈接即可,這樣就不必重復(fù)地占用磁盤空間。(2)
33、格式:ln選項(xiàng) 目標(biāo) 目錄(3)常見參數(shù): s建立符號(hào)鏈接(這也是通常惟一使用的參數(shù))。(4)使用實(shí)例rootwww uclinux# ln -s ./genromfs-0.5.1.tar.gz ./hellorootwww uclinux# ls -ltotal 77948lrwxrwxrwx 1 root root 24 Jan 14 00:25 hello - ./genromfs-0.5.1.tar.gz該實(shí)例建立了當(dāng)前目錄的hello文件與上級(jí)目錄之間的符號(hào)連接,可以看見,在hello的ls l中的第一位為“l(fā)”,表示符號(hào)鏈接,同時(shí)還顯示了鏈接的源文件。(5)使用說明 ln命令會(huì)保持
34、每一處鏈接文件的同步性,也就是說,不論改動(dòng)了哪一處,其他的文件都會(huì)發(fā)生相同的變化。 ln的鏈接又軟鏈接和硬鏈接兩種:軟鏈接就是上面所說的ln -s * *,它只會(huì)在用戶選定的位置上生成一個(gè)文件的鏡像,不會(huì)重復(fù)占用磁盤空間,平時(shí)使用較多的都是軟鏈接;硬鏈接是不帶參數(shù)的ln * *,它會(huì)在用戶選定的位置上生成一個(gè)和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。262.1 Linux基本命令2.1.3 壓縮打包相關(guān)命令Linux常見系統(tǒng)管理命令:272.1 Linux基本命令2.1.3 壓縮打包相關(guān)命令1gzip(1)作用對(duì)
35、文件進(jìn)行壓縮和解壓縮,而且gzip根據(jù)文件類型可自動(dòng)識(shí)別壓縮或解壓。(2)格式:gzip 選項(xiàng) 壓縮(解壓縮)的文件名。(3)常見參數(shù)(4)使用實(shí)例rootwww my# gzip hello.crootwww my# lshello.c.gzrootwww my# gzip -l hello.c compressed uncompressed ratio uncompressed_name61 39.3% hello.c該實(shí)例將目錄下的“hello.c”文件進(jìn)行壓縮,選項(xiàng)“-l”列出了壓縮比。(5)使用說明 使用gzip壓縮只能壓縮單個(gè)文件,而不能壓縮目錄,其選項(xiàng)“-d”是將該目錄下的所有文
36、件逐個(gè)進(jìn)行壓縮,而不是壓縮成一個(gè)文件。282.1 Linux基本命令2.1.3 壓縮打包相關(guān)命令2tar(1)作用,對(duì)文件目錄進(jìn)行打包或解包。在此需要對(duì)打包和壓縮這兩個(gè)概念進(jìn)行區(qū)分。打包是指將一些文件或目錄變成一個(gè)總的文件,而壓縮則是將一個(gè)大的文件通過一些壓縮算法變成一個(gè)小文件。為什么要區(qū)分這兩個(gè)概念呢?這是由于在Linux中的很多壓縮程序(如前面介紹的gzip)只能針對(duì)一個(gè)文件進(jìn)行壓縮,這樣當(dāng)想要壓縮較多文件時(shí),就要借助它的工具將這些堆文件先打成一個(gè)包,然后再用原來的壓縮程序進(jìn)行壓縮。(2)格式:tar 選項(xiàng) 打包后文件名文件目錄列表。tar可自動(dòng)根據(jù)文件名識(shí)別打
37、包或解包動(dòng)作,其中打包后文件名為用戶自定義的打包后文件名稱,文件目錄列表可以是要進(jìn)行打包備份的文件目錄列表,也可以是進(jìn)行解包的文件目錄列表。(3)主要參數(shù) 292.1 Linux基本命令(4)使用實(shí)例rootwww home# tar -cvf ycw.tar ./ycw./ycw/./ycw/.bash_logout./ycw/.bash_profile./ycw/.bashrc./ycw/.bash_history./ycw/my/./ycw/my/1.c.gz./ycw/my/my.c.gz./ycw/my/hello.c.gz./ycw/my/why.c.g
38、zrootwww home# ls -l ycw.tar-rw-r-r- 1 root root 10240 Jan 14 15:01 ycw.tar該實(shí)例將“./ycw”目錄下的文件加以打包,其中選項(xiàng)“-v”在屏幕上輸出了打包的具體過程。rootwww linux# tar -zxvf linux-2.6.11.tar.gzlinux-2.6.11/linux-2.6.11/drivers/linux-2.6.11/drivers/video/linux-2.6.11/drivers/video/aty/該實(shí)例用選項(xiàng)“-z”調(diào)用gzip,并-x聯(lián)用時(shí)完成解壓縮。(5)使用說明tar命令除了用
39、于常規(guī)的打包之外,使用更為頻繁的是用選項(xiàng)“-z”或“-j”調(diào)用gzip或bzip2(Linux中另一種解壓工具)完成對(duì)各種不同文件的解壓。302.1 Linux基本命令2.1.3 壓縮打包相關(guān)命令Linux常見類型的文件解壓命令一覽表312.1 Linux基本命令2.1.4 比較合并文件相關(guān)命令1diff(1)作用:比較兩個(gè)不同的文件或不同目錄下的兩個(gè)同名文件功能,并生成補(bǔ)丁文件(2)格式:diff選項(xiàng) 文件1 文件2diff比較文件1和文件2的不同之處,并按照選項(xiàng)所指定的格式加以輸出。diff的格式分為命令格式和上下文格式,其中上下文格
40、式又包括了舊版上下文格式和新版上下文格式,命令格式分為標(biāo)準(zhǔn)命令格式、簡單命令格式及混合命令格式,它們之間的區(qū)別會(huì)在使用實(shí)例中進(jìn)行詳細(xì)地講解。當(dāng)選項(xiàng)缺省時(shí),diff默認(rèn)使用混合命令格式。(3)主要參數(shù)322.1 Linux基本命令2.1.4 比較合并文件相關(guān)命令2patch(1)作用:命令跟diff配合使用,把生成的補(bǔ)丁文件應(yīng)用到現(xiàn)有代碼上。(2)格式:patch 選項(xiàng) 待patch的文件patch文件。常用的格式為:patch -pnum patch文件,其中的-pnum是選項(xiàng)參數(shù),在后面會(huì)詳細(xì)介紹(3)常見參數(shù)(4)使用實(shí)例(5)使用說明 如果patch失敗,pa
41、tch命令會(huì)把成功的patch行補(bǔ)上其差異,同時(shí)(無條件)生成備份文件和一個(gè).rej文件。.rej文件里是沒有成功提交的patch行,需要手工打上補(bǔ)丁。這種情況在原碼升級(jí)的時(shí)候有可能會(huì)發(fā)生。 在多數(shù)情況下,patch程序可以確定補(bǔ)丁文件的格式,當(dāng)它不能識(shí)別時(shí),可以使用-c、-e、-n或者-u選項(xiàng)來指定輸入的補(bǔ)丁文件的格式。由于只有GNU patch可以創(chuàng)建和讀取新版上下文格式的patch文件,因此,除非能夠確定補(bǔ)丁所面向的只是那些使用GNU工具的用戶,否則應(yīng)該使用舊版上下文格式來生成補(bǔ)丁文件。 為了使patch程序能夠正常工作,需要上下文的行數(shù)至少是2行(即至少是有一處差別的文件)。 www.
42、332.1 Linux基本命令2.1.5 網(wǎng)絡(luò)相關(guān)命令Linux下網(wǎng)絡(luò)相關(guān)命令342.1 Linux基本命令2.1.5 網(wǎng)絡(luò)相關(guān)命令1ifconfig(1)作用,用于查看和配置網(wǎng)絡(luò)接口的地址和參數(shù),包括IP地址、網(wǎng)絡(luò)掩碼、廣播地址,它的使用權(quán)限是超級(jí)用戶。(2)格式,ifconfig有兩種使用格式,分別用于查看和更改網(wǎng)絡(luò)接口。 ifconfig 選項(xiàng) 網(wǎng)絡(luò)接口:用來查看當(dāng)前系統(tǒng)的網(wǎng)絡(luò)配置情況。 ifconfig 網(wǎng)絡(luò)接口 選項(xiàng) 地址:用來配置指定接口(如eth0,eth1)的IP地址、網(wǎng)絡(luò)掩碼、廣播地址等。(3)常見參數(shù),ifconfig第二種格
43、式常見選項(xiàng)參數(shù)如表 352.1 Linux基本命令2.1.5 網(wǎng)絡(luò)相關(guān)命令(4)使用實(shí)例首先,在本例中使用ifconfig的第一種格式來查看網(wǎng)口配置情況。rootlinux workplace# ifconfig可以看出,使用ifconfig的顯示結(jié)果中詳細(xì)列出了所有活躍接口的IP地址、硬件地址、廣播地址、子網(wǎng)掩碼、回環(huán)地址等。rootlinux workplace# ifconfig eth0 在此例中,通過指定接口顯示出對(duì)應(yīng)接口的詳細(xì)信息。另外,用戶還可以通過指定參數(shù)“-a”來查看所有接口(包括非活躍接口)的信息。接下來的示例指出了如何使用ifconfig的第二
44、種格式來改變指定接口的網(wǎng)絡(luò)參數(shù)配置。rootlinux # ifconfig eth0 downrootlinux # ifconfig在此例中,通過將指定接口的狀態(tài)設(shè)置為DOWN,暫時(shí)暫停該接口的工作。rootlinux workplace# ifconfig eth0 42 netmask rootlinux workplace# ifconfig從上例可以看出,ifconfig改變了接口eth0的IP地址、子網(wǎng)掩碼等,在之后的ifconfig查看中可以看出確實(shí)發(fā)生了變化。(5)使用說明用ifconfig命令配置的網(wǎng)絡(luò)設(shè)備參數(shù)不需重啟就可生
45、效,但在機(jī)器重新啟動(dòng)以后將會(huì)失效362.1 Linux基本命令2.1.5 網(wǎng)絡(luò)相關(guān)命令2ftp(1)作用:該命令允許用戶利用ftp協(xié)議上傳和下載文件。(2)格式:ftp 選項(xiàng) 主機(jī)名/IP。ftp相關(guān)命令包括使用命令和內(nèi)部命令,其中使用命令的格式如上所列,主要用于登錄到ftp服務(wù)器的過程中使用的。內(nèi)部命令是指成功登錄后進(jìn)行的一系列操作,下面會(huì)詳細(xì)列出。若用戶缺省“主機(jī)名/IP”,則可在轉(zhuǎn)入到ftp內(nèi)部命令后繼續(xù)選擇登錄。(3)常見參數(shù)ftp命令選項(xiàng)常見參數(shù)列表ftp命令常見內(nèi)部命令372.1 Linux基本命令2.1.5 網(wǎng)絡(luò)相關(guān)命令ft
46、p命令常見內(nèi)部命令382.2 Linux系統(tǒng)服務(wù)INIT進(jìn)程的一個(gè)重要作用就是啟動(dòng)Linux系統(tǒng)服務(wù)(也就是運(yùn)行在后臺(tái)的守護(hù)進(jìn)程)。Linux的系統(tǒng)服務(wù)包括兩種,第一種是獨(dú)立運(yùn)行的系統(tǒng)服務(wù),它們常駐內(nèi)存中,自開機(jī)后一直啟動(dòng)著(如httpd),具有很快的響應(yīng)速度;第二種是由xinet設(shè)定的服務(wù)。xinet能夠同時(shí)監(jiān)聽多個(gè)指定的端口,在接受用戶請(qǐng)求時(shí),它能夠根據(jù)用戶請(qǐng)求的端口不同,啟動(dòng)不同的網(wǎng)絡(luò)服務(wù)進(jìn)程來處理這些用戶請(qǐng)求。因此,可以把xinetd看作一個(gè)啟動(dòng)服務(wù)的管理服務(wù)器,它決定把一個(gè)客戶請(qǐng)求交給那個(gè)程序處理,然后啟動(dòng)相應(yīng)的守護(hù)進(jìn)程。392.2 Linux系統(tǒng)服務(wù)2.2.1 獨(dú)立運(yùn)行的服務(wù)獨(dú)立運(yùn)行的系統(tǒng)服務(wù)的啟動(dòng)腳本都放在目錄“/etc/rc.d/init.d/”中。為了指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年10月份反光標(biāo)識(shí)逆反射系數(shù)年檢維護(hù)條款
- 2025年龍門式加工中心或龍門式臥式銑床項(xiàng)目合作計(jì)劃書
- 2025年撫順道路貨運(yùn)從業(yè)資格證模擬考試下載什么軟件
- 2025年轉(zhuǎn)子式海流計(jì)項(xiàng)目建議書
- 2025年克孜勒蘇州貨運(yùn)從業(yè)資格證考試模擬考試題庫下載
- 2025年金屬制品、設(shè)備修理項(xiàng)目建議書
- 2025年貨運(yùn)從業(yè)資格證考題500道答案
- 旅游的創(chuàng)新服務(wù)模式舉例
- 汽車行業(yè)財(cái)務(wù)分析
- 數(shù)字經(jīng)濟(jì)與實(shí)體經(jīng)濟(jì)的空間關(guān)聯(lián)及其相互作用研究
- (建筑消防設(shè)施)防排煙系統(tǒng)課件
- 美國鐵塔分析計(jì)算程序TOWER中文操作手冊(cè)
- 重點(diǎn)流域水環(huán)境綜合治理項(xiàng)目類型及項(xiàng)目合理造價(jià)估算標(biāo)準(zhǔn)表
- 一組超全面的5S可視化標(biāo)準(zhǔn)課件
- 10KV供配電工程施工組織設(shè)計(jì)方案
- 鋼結(jié)構(gòu)施工方案(鋼結(jié)構(gòu)-施工方案)
- 《民法典》合同編實(shí)務(wù)培訓(xùn)課件
- 《產(chǎn)業(yè)經(jīng)濟(jì)學(xué)》課程思政教學(xué)案例
- 施工組織設(shè)計(jì)管理臺(tái)帳
- 閉合導(dǎo)線計(jì)算表(帶公式)
- 商務(wù)禮儀培訓(xùn)52873734(PPT143頁)
評(píng)論
0/150
提交評(píng)論