版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章 開始使用LINUX本章目標(biāo)了解shell的概念熟練掌握命令行指令的使用掌握Shellshell是用戶和Linux操作系統(tǒng)之間的接口用戶就是通過(guò)shell和操作系統(tǒng)的內(nèi)核之間進(jìn)行交互的什么是Shellshell是一個(gè)命令語(yǔ)言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其它應(yīng)用程序所調(diào)用shell是一個(gè)命令語(yǔ)言解釋器,它擁有自己內(nèi)建的shell命令集,shell也能被系統(tǒng)中其它應(yīng)用程序所調(diào)用。用戶在提示符下輸入的命令都由shell先解釋然后傳給Linux核心。有一些命令,比如改變工作目錄命令cd,是包含在shell內(nèi)部的。還有一些命令,例如拷貝命令cp和移動(dòng)命令rm,是存在于文件系統(tǒng)中某個(gè)目錄下的單獨(dú)的程序。shell首先檢查命令是否是內(nèi)部命令,若不是再檢查是否是一個(gè)應(yīng)用程序。然后shell在搜索路徑里尋找這些應(yīng)用程序。如果鍵入的命令不是一個(gè)內(nèi)部命令并且在路徑里沒(méi)有找到這個(gè)可執(zhí)行文件,將會(huì)顯示一條錯(cuò)誤信息。如果能夠成功找到命令,該內(nèi)部命令或應(yīng)用程序?qū)⒈环纸鉃橄到y(tǒng)調(diào)用并傳給Linux內(nèi)核。當(dāng)普通用戶成功登錄,系統(tǒng)將執(zhí)行一個(gè)稱為shell的程序。正是shell進(jìn)程提供了命令行提示符。作為默認(rèn)值(RedHat、TurboLinux系統(tǒng)默認(rèn)的shell是BASH),對(duì)普通用戶用“$”作提示符,對(duì)超級(jí)用戶(root)用“#”作提示符。一旦出現(xiàn)了shell提示符,就可以鍵入命令名稱及命令所需要的參數(shù)。shell將執(zhí)行這些命令。如果一條命令花費(fèi)了很長(zhǎng)的時(shí)間來(lái)運(yùn)行,或者在屏幕上產(chǎn)生了大量的輸出,可以從鍵盤上按ctrl+c發(fā)出中斷信號(hào)來(lái)中斷它(在正常結(jié)束之前,中止它的執(zhí)行)。當(dāng)用戶準(zhǔn)備結(jié)束登錄對(duì)話進(jìn)程時(shí),可以鍵入logout命令、exit命令或文件結(jié)束符(EOF)(按ctrl+d實(shí)現(xiàn)),結(jié)束登錄。ksh是Kornshell的縮寫,由EricGisin編寫,共有42條內(nèi)部命令。該shell的最大優(yōu)點(diǎn)是幾乎和商業(yè)發(fā)行版的ksh完全兼容,可以在不花錢購(gòu)買商業(yè)版本的情況下嘗試商業(yè)版本的性能了。csh是linux比較大的內(nèi)核,它由以WilliamJoy為代表的共計(jì)47位作者編成,共有52個(gè)內(nèi)部命令。該shell其實(shí)是指向/bin/tcsh這樣的一個(gè)shell,csh其實(shí)就是tcsh??梢酝ㄟ^(guò)查看/etc/shells文件,了解系統(tǒng)支持的shell的種類。查看登入的shell echo$SHELL 顯示在環(huán)境變量中的shell的設(shè)置值 在/etc/passwd文件中有每一個(gè)用戶的bash的設(shè)置。每一個(gè)用戶在登錄linux以后就會(huì)進(jìn)入設(shè)置的bash環(huán)境下。 普通用戶要求輸入密碼,root直接更改。 設(shè)置完成后并不會(huì)馬上改變shell,用戶必須退出再登入系統(tǒng),才會(huì)啟動(dòng)新設(shè)置的shell。使用不同的shell登錄后,可以執(zhí)行系統(tǒng)中其他的shell來(lái)使用。例如: tcsh 可以在系統(tǒng)中連續(xù)執(zhí)行多個(gè)shell。 但當(dāng)你執(zhí)行了一層以上的其他shell時(shí),并不能用logout退出系統(tǒng),必須要一一離開每一層的shell命令行用戶與操作系統(tǒng)之間的交流是通過(guò)命令行來(lái)實(shí)現(xiàn)的用戶登錄時(shí),實(shí)際進(jìn)入了shell,它遵循一定的語(yǔ)法將輸入的命令加以解釋并傳給系統(tǒng)指令解析指令可以分成兩種:一些是linux指令,例如:ls,在/bin或其它路徑下可以找到獨(dú)立的文件,執(zhí)行這些指令時(shí),必須從指定的路徑去搜尋這些文件。另一種是shell內(nèi)建的指令,例如:cd,并沒(méi)有獨(dú)立的文件存在。不管是獨(dú)立的文件,或是內(nèi)建的指令,都有相同的基本指令格式:
指令[-選項(xiàng)][-選項(xiàng)][-參數(shù)] 命令行中輸入的第一個(gè)字必須是一個(gè)命令的名字,第二個(gè)字是命令的選項(xiàng)或參數(shù),命令行中的每個(gè)字必須由空格或TAB隔開像硬盤、軟盤、磁帶等存儲(chǔ)設(shè)備,它們傳輸數(shù)據(jù)的速度很快,一般以數(shù)據(jù)塊進(jìn)行傳輸?shù)?,每個(gè)數(shù)據(jù)塊通常為512字節(jié)。這些以塊為單位進(jìn)行傳輸?shù)脑O(shè)備叫做“塊設(shè)備”。在列出目錄清單時(shí),在一行前有“b”符號(hào)顯示。像終端、顯示器等為字符設(shè)備,傳輸速度較慢。在列出目錄清單時(shí),在一行前有“c”符號(hào)顯示。選項(xiàng)和參數(shù)選項(xiàng)是包括一個(gè)或多個(gè)字母的代碼選項(xiàng)可用于改變命令執(zhí)行的動(dòng)作的類型參數(shù)是在命令行中的選項(xiàng)之后鍵入的一個(gè)或多個(gè)單詞如果參數(shù)的數(shù)目與命令要求不符,shell將會(huì)給出出錯(cuò)信息長(zhǎng)格式顯示ls-lls-alls–a/etc/skel一個(gè)圓點(diǎn)“.”表示當(dāng)前目錄,兩個(gè)圓點(diǎn)“..”表示當(dāng)前目錄的父目錄。ls–d/etcls–F“/”根目錄部分有以下子目錄:
/usr目錄包含所有的命令、程序庫(kù)、文檔和其它文件。這些文件在正常操作中不會(huì)被改變的。這個(gè)目錄也包含你的Linux發(fā)行版本的主要的應(yīng)用程序,譬如,Netscape。
/var目錄包含在正常操作中被改變的文件:假脫機(jī)文件、記錄文件、加鎖文件、臨時(shí)文件和頁(yè)格式化文件等
/home目錄包含用戶的文件:參數(shù)設(shè)置文件、個(gè)性化文件、文檔、數(shù)據(jù)、EMAIL、緩存數(shù)據(jù)等。這個(gè)目錄在系統(tǒng)省級(jí)時(shí)應(yīng)該保留。
/proc目錄整個(gè)包含虛幻的文件。它們實(shí)際上并不存在磁盤上,也不占用任何空間。(用ls–l可以顯示它們的大?。┊?dāng)查看這些文件時(shí),實(shí)際上是在訪問(wèn)存在內(nèi)存中的信息,這些信息用于訪問(wèn)系統(tǒng)
/bin系統(tǒng)啟動(dòng)時(shí)需要的執(zhí)行文件(二進(jìn)制),這些文件可以被普通用戶使用。
/sbin系統(tǒng)執(zhí)行文件(二進(jìn)制),這些文件不打算被普通用戶使用。(普通用戶仍然可以使用它們,但要指定目錄。)
/etc操作系統(tǒng)的配置文件目錄。
/root系統(tǒng)管理員(也叫超級(jí)用戶或根用戶)的Home目錄。
/dev設(shè)備文件目錄。LINUX下設(shè)備被當(dāng)成文件,這樣一來(lái)硬件被抽象化,便于讀寫、網(wǎng)絡(luò)共享以及需要臨時(shí)裝載到文件系統(tǒng)中。正常情況下,設(shè)備會(huì)有一個(gè)獨(dú)立的子目
錄。這些設(shè)備的內(nèi)容會(huì)出現(xiàn)在獨(dú)立的子目錄下。LINUX沒(méi)有所謂的驅(qū)動(dòng)符。
/lib根文件系統(tǒng)目錄下程序和核心模塊的共享庫(kù)。
/boot用于自舉加載程序(LILO或GRUB)的文件。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí)(如果有多個(gè)操作系統(tǒng),有可能允許你選擇啟動(dòng)哪一個(gè)操作系統(tǒng)),這些文件首先被裝載。這個(gè)目錄也會(huì)包含LINUX核(壓縮文件vmlinuz),但LINUX核也可以存在別處,只要配置LILO并且LILO知道LINUX核在哪兒。
/opt可選的應(yīng)用程序,譬如,REDHAT5.2下的KDE(REDHAT6.0下,KDE放在其它的XWINDOWS應(yīng)用程序中,主執(zhí)行程序在/usr/bin目錄下)
/tmp臨時(shí)文件。該目錄會(huì)被自動(dòng)清理干凈。
/lost+found在文件系統(tǒng)修復(fù)時(shí)恢復(fù)的文件
“/usr”目錄下比較重要的部分有:
/usr/X11R6X-WINDOWS系統(tǒng)(version11,release6)
/usr/X11同/usr/X11R6(/usr/X11R6的符號(hào)連接)
/usr/X11R6/bin大量的小X-WINDOWS應(yīng)用程序(也可能是一些在其它子目錄下大執(zhí)行文件的符號(hào)連接)。
/usr/docLINUX的文檔資料(在更新的系統(tǒng)中,這個(gè)目錄移到/usr/share/doc)。
/usr/share獨(dú)立與你計(jì)算機(jī)結(jié)構(gòu)的數(shù)據(jù),譬如,字典中的詞。
/usr/bin和/usr/sbin類似與“/”根目錄下對(duì)應(yīng)的目錄(/bin和/sbin),但不用于基本的啟動(dòng)(譬如,在緊急維護(hù)中)。大多數(shù)命令在這個(gè)目錄下。
/usr/local本地管理員安裝的應(yīng)用程序(也可能每個(gè)應(yīng)用程序有單獨(dú)的子目錄)。在“main”安裝后,這個(gè)目錄可能是空的。這個(gè)目錄下的內(nèi)容在重安裝或升級(jí)操作系統(tǒng)后應(yīng)該存在。
/usr/local/bin可能是用戶安裝的小的應(yīng)用程序,和一些在/usr/local目錄下大應(yīng)用程序的符號(hào)連接。
/proc目錄的內(nèi)容:
/proc/cpuinfo關(guān)于處理器的信息,如類型、廠家、型號(hào)和性能等。
/proc/devices當(dāng)前運(yùn)行內(nèi)核所配置的所有設(shè)備清單。
/proc/dma當(dāng)前正在使用的DMA通道。/proc/當(dāng)前運(yùn)行內(nèi)核所配置的文件系統(tǒng)。
/proc/interrupts正在使用的中斷,和曾經(jīng)有多少個(gè)中斷。
/proc/ioports當(dāng)前正在使用的I/O端口。切換目錄cd [路徑]cd/ 切換到根目錄/cd 回到用戶的家目錄cd. 仍為當(dāng)前目錄cd..退到父目錄cd- 后退到上一次進(jìn)入的目錄~
代表自己的家目錄
~user代表到user這個(gè)人的家目錄root@test/root]#cd[相對(duì)路徑或絕對(duì)路徑]
范例:
[root@test/root]#cd..回到上一層目錄
[root@test/root]#cd../home相對(duì)路徑的寫法
[root@test/root]#cd/var/絕對(duì)路徑的寫法
[root@test/etc]#cd回到使用者的家目錄
[root@test/etc]#cd~ 回到使用者的家目錄! [root@test/etc]#cd~test 回到test這個(gè)使用者的家目錄顯示當(dāng)前絕對(duì)路徑pwd/home/neighbor顯示文字文件內(nèi)容cat可以直接將文字文件的內(nèi)容顯示在屏幕上 有幾種方法: (1)顯示單個(gè)文件 例如:顯示單個(gè)文件file的內(nèi)容 catfile (2)在一次顯示多個(gè)文件時(shí),按順序處理每個(gè)文件 例如:依次顯示三個(gè)文件file1、file2、file3的內(nèi)容 catfile1file2file3 (3)用戶可以將cat命令的執(zhí)行結(jié)果改向到終端或某個(gè)文件中去 例如:將三個(gè)文件file1、file2、file3的內(nèi)容依次串接起來(lái),存放到文件file中 catfile1file2file3>file例如:從鍵盤(標(biāo)準(zhǔn)輸入)上輸入(讀入)數(shù)據(jù)并送到新文件file8中 cat>file8 指令執(zhí)行后,系統(tǒng)等待操作者從鍵盤上輸入數(shù)據(jù),可按下ctrl+d結(jié)束輸入。[root@test/root]#cat[-nAv] 參數(shù)說(shuō)明:
-n:
顯示時(shí),連行號(hào)印出屏幕上。
-A:
將DOS下的<tab>與斷行字符都列出來(lái)! -v:使用cat命令來(lái)顯示控制字符^M
[root@test/root]#cat~/.bashrc
顯示.bashrc這個(gè)文件
#.bashrc#Userspecificaliasesandfunctions
PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
aliasrm='rm-i'
aliascp='cp-i'
aliasmv='mv-i'
aliasll='ls-l--color=never' [root@test/root]#cat~/.bashrc-n
顯示.bashrc並且加上行號(hào)
1
#.bashrc
2
3
#Userspecificaliasesandfunctions
4
PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
6
aliasrm='rm-i'
7
aliascp='cp-i'
8
aliasmv='mv-i'
9
aliasll='ls-l--color=never' [root@test/root]#cat-Aregexp.txt
Thisisacat,however,Ineedadog.^M$
Iwantto"Happy"and<Happy>and/Happy/here.^M$
OK!^IeverythinsisOK^M$
Now,Iwilleatmyfood^M$
areyou^Ifinishedyourwork^M$
whatdoyou123gotowhere^M$
顯示出DOS文件的幾個(gè)特殊符號(hào),以上面文件為例,可發(fā)現(xiàn)^M為斷行符號(hào),而每行的$為行尾符號(hào),至于^I則是<tab>按鍵啦!
顯示更多內(nèi)容如果顯示的內(nèi)容大于屏幕范圍,可以使用more命令顯示指定文件內(nèi)容。按空格鍵將顯示一屏信息,按回車鍵將顯示一行信息。
more[選擇項(xiàng)][文件名] 選擇項(xiàng): -d 每次顯示滿一屏后提示查看readme的內(nèi)容more readme上下瀏覽lessmore只能一頁(yè)一頁(yè)往下看。less可以讓你回顧前面的內(nèi)容。
lessreadme有時(shí)只需看文件的開頭部分,用head命令可達(dá)到此目的。
head-開頭行數(shù)文件名 例如:顯示文件/etc/asktime的開頭10行 head-10/etc/asktime有時(shí)只需看文件的末尾部分
tail-末尾的行數(shù)文件名 例如:在屏幕上顯示文件format最后的5行 tail-5format例題一:假如我想要顯示~/.bashrc的第11到第20行呢?
答:在第11到第20行,取前20行,再取后十行,所以結(jié)果就是:
head–n20~/.bashrc|tail–n10 這樣就可以得到第11到第20行之間的內(nèi)容了!目錄mkdir目錄名稱mkdirmyfiles 例如:在根目錄下建立一個(gè)dbf子目錄mkdirdbfmkdir/dbf
[root@test/root]#mkdir[-mp][目錄名稱]
參數(shù)說(shuō)明:
-m:設(shè)定文件的權(quán)限!
-p:幫助你直接將上面的目錄遞歸建立起來(lái)!
[root@test/root]#cdtmp
[root@test/tmp]#mkdirtest 建立名稱為test的目錄
[root@test/tmp]#mkdir-ptest1/test2/test3/test4 直接建立test2...等上層目錄
[root@test/tmp]#mkdir-m711testqq
建立權(quán)限為711的目錄
[root@test/tmp]#lltest*
drwxrwxr-x
2test
test
4096Feb
620:47test/
drwxrwxr-x
3test
test
4096Feb
620:48test1/
drwx--x--x
2test
test
4096Feb
620:48testqq/ 如果dbf目錄為當(dāng)前目錄,建立名為prg的子目錄
mkdir/dbf/prg mkdirprg 如果/usr/xian目錄是當(dāng)前目錄,創(chuàng)建子目錄zdz mkdirzdz 若當(dāng)前目錄是根目錄/,建立名為www的子目錄 mkdirwww如果當(dāng)前目錄是/dos,要建立/cad/autocad子目錄 mkdir/cad/autocad mkdir../cad/autocad當(dāng)一些目錄不再使用時(shí),可以將他們刪除。需要使用rm命令和rmdir命令結(jié)合完成。rmdir–p//p參數(shù)是刪所指定的空目當(dāng),如果刪除當(dāng)前目錄之后父目錄也是一個(gè)空目錄時(shí),也一并刪除 rm刪除將要?jiǎng)h除的子目錄中的文件,當(dāng)這個(gè)目錄變成一個(gè)空目錄時(shí),再使用rmdir刪除一個(gè)空目錄。rmdir目錄名稱刪除的目錄必須是已經(jīng)沒(méi)有文件的空目錄 假如目錄abc是當(dāng)前目錄的子目錄而且是空的 rmdirabcrm[-r]名稱將目錄和目錄下的所有文件一并刪除。 -i 對(duì)每個(gè)文件都詢問(wèn)操作者是否刪除[root@test/root]#rmdir[-p][目錄名稱]
參數(shù)說(shuō)明:
-p:將上層的目錄也刪除!
范例:
[root@test/root]#rmdirtest 刪除名稱為test的目錄
[root@testtmp]#ll
drwxrwxr-x
3test
test
4096Feb
620:48test1/
[root@testtmp]#rmdirtest1
rmdir:`test1':Directorynotempty
[root@testtmp]#rmdir-ptest1/test2/test3/test4
[root@testtmp]$ll范例:
[root@test/root]#cp
.bashrcbashrc
將.bashrc拷貝成bashrc這個(gè)文件
[root@test/root]#cp-r/bin/tmp/bin
這是用來(lái)copy整個(gè)目錄的參數(shù)
[root@test/root]#cp-s.bashrcbashrc
將.bashrc建立一個(gè)連結(jié)文件,文件名為bashrc復(fù)制文件cp[-r]名稱目的地-r表示將子目錄下的文件一起復(fù)制cp–r myfiles /root 將文件a1,a2,a3一起復(fù)制到目錄abc中 cpa1a2a3 abc移動(dòng)或改名將文件從一個(gè)目錄移動(dòng)到另一個(gè)目錄
mv名稱目的如果名稱與目的地路徑一樣,作用就是改名mv/root/myfile /tmp將myfile文件名改為file1mv/root/myfile /root/file1將文件123更名為789mv123789將目錄abc改變?yōu)閤yzmvabcxyz將目錄abc作為一個(gè)子目錄,移動(dòng)到/usr目錄中mvabc/usr[root@test/root]#mv[-u][源文件][目的文件]
參數(shù)說(shuō)明:
-u
:為update的簡(jiǎn)寫,當(dāng)源文件比目的文件還新的時(shí)后才會(huì)動(dòng)作!
范例:
[root@test/root]#cp.bashrcbashrc
[root@test/root]#mvbashrcbashrc.old
[root@test/root]#mvbashrcbashrc2/tmp 將bashrc與bashrc2移動(dòng)到/tmp這個(gè)目錄下!請(qǐng)注意,最后一個(gè)才是最終的目標(biāo),其他的都是SOURCE locate查找文件語(yǔ)法: [root@test/root]#locate[目錄名稱]
例:
[root@test/root]#locateroot
……一大堆跟root有關(guān)字眼的文件都出來(lái)了 [root@test/root]#updatedb
立刻更新資料庫(kù) (/var/lib/slocate/slocate.db) 到底要建立哪些資料庫(kù)呢?是否全部都要建立?似乎不需要,這個(gè)時(shí)候,可以選擇需要建立文件資料庫(kù)的目錄!在/etc/updatedb.conf這個(gè)文件內(nèi)即可設(shè)定linux用戶交流命令wall命令 對(duì)全部已登錄的用戶發(fā)送信息。用戶可以將要發(fā)送的信息寫好存入一個(gè)文件中,輸入: #wall<文件名 或 #wallthankyouwrite命令向系統(tǒng)中某一個(gè)用戶發(fā)送信息 write用戶帳號(hào)[終端名稱]
writerootpts/0在一個(gè)命令行中可以輸入多個(gè)命令,用分號(hào)將各個(gè)目錄隔開ls-l;cp–imydatanewdatamkdir123rmdir123命令行特征命令行實(shí)際上是可以編輯的一個(gè)文本緩沖區(qū)bash保存著命令歷史表在一個(gè)命令行中還可以置入多個(gè)命令,用分號(hào)將各個(gè)命令隔開也可以在幾個(gè)命令行中輸入一個(gè)命令,用反斜杠將一個(gè)命令行持續(xù)到下一行 $cp-i\>mydata\>newdatashell中的特殊字符通配符?任意一個(gè)字符*零個(gè)域多個(gè)任意字符引號(hào)單引號(hào):’’由單引號(hào)括起來(lái)的字符都作為普通字符出現(xiàn)。雙引號(hào):“”由雙引號(hào)括起來(lái)的字符,除$、`和\這幾個(gè)字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對(duì)待。反引號(hào):``反引號(hào)括起來(lái)的字符串被shell解釋為命令行,在執(zhí)行時(shí),shell首先執(zhí)行該命令行,并以它的標(biāo)準(zhǔn)輸出結(jié)果取代整個(gè)反引號(hào)(包括兩個(gè)反引號(hào))部分。注釋符 #1、刪除所有文件rm*2、列出files?的文件lsfiles?3、列出數(shù)字開頭的文件ls[0-9]*4、切換到自己主目錄cd~尋找文件 find
/
-name
httpd.conf在find后面寫上
-name,表明要求系統(tǒng)按照文件名查找,最后寫上httpd.conf這個(gè)目標(biāo)文件名即可。稍等一會(huì)系統(tǒng)會(huì)在計(jì)算機(jī)屏幕上顯示出查找結(jié)果列表:etc/httpd/conf/httpd.conf
這就是httpd.conf這個(gè)文件在Linux系統(tǒng)中的完整路徑。查找成功。
如果輸入以上查找命令后系統(tǒng)并沒(méi)有顯示出結(jié)果,那么不要以為系統(tǒng)沒(méi)有執(zhí)行find/
-name
httpd.conf命令,而可能是你的系統(tǒng)中沒(méi)有安裝Apache服務(wù)器,這時(shí)只要你安裝了Apache
Web服務(wù)器,然后再使用find
/
-name
httpd.conf就能找到這個(gè)配置文件了。某個(gè)文件包含有srm這3個(gè)字母,那么要找到系統(tǒng)中所有包含有這3個(gè)字母的文件find
/etc
-name
'*srm*'
find/etc–name“srm*”這個(gè)命令表明了Linux系統(tǒng)將在/etc整個(gè)目錄中查找所有的包含有srm這3個(gè)字母的文件,比如
absrmyz,
tibc.srm等等符合條件的文件都能顯示出來(lái)。find/etc
-name
'srm*'
只有像srmyz
這樣的文件才被查找出來(lái),象absrmyz或者
absrm這樣的文件都不符合要求find
/
-size
1500c查找一個(gè)大小為1,500
bytes的Linux文件。字符
c
表明這個(gè)要查找的文件的大小是以bytes為單位。find/
-size
+10000000c
標(biāo)明在根目錄中查找出大于10000000字節(jié)的文件并顯示出來(lái)。命令中的“+”是表示要求系統(tǒng)只列出大于指定大小的文件,而使用“-”則表示要求系統(tǒng)列出小于指定大小的文件。find
/
-amin
-10
查找在系統(tǒng)中最后10分鐘訪問(wèn)的文件
find
/
-atime
-2查找在系統(tǒng)中最后48小時(shí)訪問(wèn)的文件
find
/
-empty查找在系統(tǒng)中為空的文件或者文件夾
find
/
-group
cat
查找在系統(tǒng)中屬于cat組的文件
find
/
-mmin
-5
查找在系統(tǒng)中最后5分鐘里修改過(guò)的文件
find
/
-mtime
-1
查找在系統(tǒng)中最后24小時(shí)里修改過(guò)的文件
find
/
-nouser
查找在系統(tǒng)中屬于作廢用戶的文件
find
/
-user
fred
查找在系統(tǒng)中屬于fred這個(gè)用戶的文件當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號(hào)把這些選項(xiàng)括起來(lái)。為了避免Shell本身對(duì)括號(hào)引起誤解,在話號(hào)前需要加轉(zhuǎn)義字符“\”來(lái)去除括號(hào)的意義。例: $find\(–name’tmp’–xtypec-user’root’\)以名稱和文件屬性查找。-name’字串’查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[]。-lname’字串’查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符*、?、[]。-gidn查找屬于ID號(hào)為n的用戶組的所有文件。-uidn查找屬于ID號(hào)為n的用戶的所有文件。-group’字串’查找屬于用戶組名為所給字串的所有的文件。-user’字串’查找屬于用戶名為所給字串的所有的文件。-empty查找大小為0的目錄或文件。-path’字串’查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[]。-perm權(quán)限查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711,644。-sizen[bckw]查找指定文件大小的文件,n后面的字符表示單位,缺省為b,代表512字節(jié)的塊。-typex查找類型為x的文件,x為下列字符之一:b塊設(shè)備文件c字符設(shè)備文件d目錄文件p命名管道(FIFO)f普通文件l符號(hào)鏈接文件(symboliclinks)ssocket文件-xtypex與-type基本相同,但只查找符號(hào)鏈接文件。exec命令名稱{}對(duì)符合條件的文件執(zhí)行所給的Linux命令,而不詢問(wèn)用戶是否需要執(zhí)行該命令。{}表示命令的參數(shù)即為所找到的文件;命令的末尾必須以“\;”結(jié)束。例:#find.-typef-execls-l{
}\;
#find.-typef-execrm{
}\;ok命令名稱{}對(duì)符合條件的文件執(zhí)行所給的Linux命令,與exec不同的是,它會(huì)詢問(wèn)用戶是否需要執(zhí)行該命令。ls
詳細(xì)列出所找到的所有文件。fprintf
文件名將找到的文件名寫入指定文件。print在標(biāo)準(zhǔn)輸出設(shè)備上顯示查找出的文件名。-printf
格式 例1:查找當(dāng)前目錄中所有以main開頭的文件,并顯示這些文件的內(nèi)容。 $find.-name‘main*’-execmore{}\; 例2:刪除當(dāng)前目錄下所有一周之內(nèi)沒(méi)有被訪問(wèn)過(guò)的a.out并且是*.o文件。 $find.\(-namea.out-name‘*.out’\) -atime+7-execrm{}\;說(shuō)明如下: 命令中的“.”表示當(dāng)前目錄,此時(shí)find將從當(dāng)前目錄開始,逐個(gè)在其子目錄中查找滿足后面指定條件的文件。\(和\)表示括號(hào)(),其中的“\”稱為轉(zhuǎn)義符。 [root@test/root]#find.-ctime1
尋找當(dāng)前目錄下一天內(nèi)新增的目錄或文件
[root@test/root]#find/home/test-newer.bashrc
尋找/home/test目錄下比.bashrc還要新的文件
[root@test/root]#find/dev-typeb
尋找/dev這個(gè)目錄下,文件屬性為b的文件例如想在/tmp目錄中查找大于100000000字節(jié)并且在48小時(shí)內(nèi)修改的某個(gè)文件,可以使用-and
來(lái)把兩個(gè)查找選項(xiàng)鏈接起來(lái)組合成一個(gè)混合的查找方式。
find
/tmp
-size
+10000000c
-and
-mtime
-2
在/tmp目錄中查找屬于fred或者george這兩個(gè)用戶的文件find
/tmp
-user
fred
-or
-user
george在/tmp目錄中查找所有不屬于panda的文件find
/tmp
!
-user
pandafind.!\(-name'*cc*'-or-typed\)find.!-name'*cc*'-or-typed當(dāng)我們?cè)趕hell中執(zhí)行命令的時(shí)候,每個(gè)進(jìn)程都和三個(gè)打開的文件相聯(lián)系,并使用文件描述符來(lái)引用這些文件。由于文件描述符不容易記憶,shell同時(shí)也給出了相應(yīng)的文件名。下面就是這些文件描述符及它們通常所對(duì)應(yīng)的文件名:系統(tǒng)中實(shí)際上有12個(gè)文件描述符,但是正如我們?cè)谏媳碇兴吹降模?、1、2是標(biāo)準(zhǔn)輸入、輸出和錯(cuò)誤??梢匀我馐褂梦募枋龇?到9。標(biāo)準(zhǔn)輸入/輸出和重定向標(biāo)準(zhǔn)輸入(stdin),缺省是鍵盤,也可以是文件或其他命令的輸出標(biāo)準(zhǔn)輸出(stdout),缺省是終端,也就是屏幕,也可以是文件標(biāo)準(zhǔn)錯(cuò)誤輸出(stderr),缺省是屏幕,也可以是文件輸出重定向>>>輸入重定向<<<管道|wc</etc/passwdwc<<eof>hello>world>areyouhere?>eof sortname.txt等同于sort<name.txtcata.txt===cat<a.txt還可以更進(jìn)一步地通過(guò)重定向?yàn)閟ort命令指定一個(gè)輸出文件name.out。這樣屏幕上將不會(huì)出現(xiàn)任何信息(除了錯(cuò)誤信息以外): sort<name.txt>name.out wc</etc/passwd>passwd.txt重定向操作符command<<delimiter是一種非常有用的命令,shell將分界符delimiter之后直至下一個(gè)同樣的分界符之前的所有內(nèi)容都作為輸入,遇到下一個(gè)分界符,shell就知道輸入結(jié)束了。這一命令對(duì)于自動(dòng)或遠(yuǎn)程的例程非常有用。可以任意定義分界符delimiter,最常見(jiàn)的是EOF,還可以在<<后面輸入變量。[root@linux8~]#cat>>myfile<<mayday>hellothereIamusinga$TERMterminal>andmyusernameis$LOGNAME>bye>mayday[root@linux8~]#catmyfilehellothereIamusingaxtermterminalandmyusernameisrootbye程序的錯(cuò)誤輸出也可以重新定向。使用符號(hào)2>(或2>>)表示對(duì)錯(cuò)誤輸出設(shè)備重定向。 如:ls/usr/tmp2>err.file 可在螢屏上看到程序的正常輸出結(jié)果,但又將程序的任何錯(cuò)誤信息送到err.file中,以備將來(lái)檢查用。合并標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤在合并標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤的時(shí)候,切記shell是從左至右分析相應(yīng)的命令的。下面給出一個(gè)例子: $lscleanup>cleanup.out2>&1Lsa.txt>out.txt2>out.txt $lscleanup2>&1>cleanup.out還可以使用&>重定向操作符將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出同時(shí)送到同一文件中。 ls/usr/tmp&>output.file ls/usr/bin>/tmp/dir wc–w</tmp/dir 459 統(tǒng)計(jì)/usr/bin目錄下的文件(單詞)個(gè)數(shù)在當(dāng)前目錄中執(zhí)行文件列表操作,如果沒(méi)有管道的話,所有文件就會(huì)顯示出來(lái)。當(dāng)shell看到管道符號(hào)以后,就會(huì)把所有列出的文件交給管道右邊的命令,因此管道的含義正如它的名字所暗示的那樣:把信息從一端傳送到另外一端。在這個(gè)例子中,接下來(lái)grep命令在文件列表中搜索quarter1.doc: $ls |grepquarter1.docls|wc-w一次顯示一屏目錄列表 ls-l|moretee命令作用可以用字母T來(lái)形象地表示。它把輸出的一個(gè)副本輸送到標(biāo)準(zhǔn)輸出,另一個(gè)副本拷貝到相應(yīng)的文件中。如果希望在看到輸出的同時(shí),也將其存入一個(gè)文件,那么這個(gè)命令再合適不過(guò)了。 一般形式為: tee-afiles
-a表示追加到文件末尾。 who|teewho.out who|tee-awho.out管道命令與重定向區(qū)別
1、左邊的命令應(yīng)該有標(biāo)準(zhǔn)輸出|右邊的命令應(yīng)該接受標(biāo)準(zhǔn)輸入
左邊的命令應(yīng)該有標(biāo)準(zhǔn)輸出>右邊只能是文件
左邊的命令應(yīng)該需要標(biāo)準(zhǔn)輸入<右邊只能是文件
2、管道觸發(fā)兩個(gè)子進(jìn)程執(zhí)行"|"兩邊的程序;而重定向是在一個(gè)進(jìn)程內(nèi)執(zhí)行
別名-alias 輸入alias可以看到目前指令別名清單。 命令別名是bash提供的使用戶的工作變得輕松的方法。命令別名通常是其它命令的縮寫,用來(lái)減少鍵盤輸入。 alias[alias_name=‘original_command’]alias別名=‘別名代表的命令’ 注意: 1.定義別名時(shí),等號(hào)兩邊不允許有空格存在。若命令中包含空格或其它的特殊字符串則必須使用引號(hào)。 2.如果需要定義的別名在每次登錄時(shí)對(duì)于此用戶均有效,則需要將其寫入用戶家目錄下的.bashrc文件。 當(dāng)不使用任何參數(shù)來(lái)使用alias命令時(shí),顯示當(dāng)前的別名設(shè)置。 當(dāng)需要取消別名時(shí)使用unalias命令 unaliasalias_name指令記錄 history 會(huì)列出指令記錄,而且每次記錄都會(huì)加上號(hào)碼,可以指定編號(hào)執(zhí)行指令。指定編號(hào)時(shí)以!加上號(hào)碼,如: !740Sort命令語(yǔ)法: sort[選項(xiàng)]文件改變?nèi)笔≡O(shè)置的選項(xiàng)主要有:-m若給定文件已排好序,合并文件。-c檢查給定文件是否已排好序,如果它們沒(méi)有都排好序,則打印一個(gè)出錯(cuò)信息,并以狀態(tài)值1退出。-u對(duì)排序后認(rèn)為相同的行只留其中一行。-o輸出文件將排序輸出寫到輸出文件中而不是標(biāo)準(zhǔn)輸出,如果輸出文件是輸入文件之一,sort先將該文件的內(nèi)容寫入一個(gè)臨時(shí)文件,然后再排序和寫輸出結(jié)果。改變?nèi)笔∨判蛞?guī)則的選項(xiàng)主要有:-d按字典順序排序,比較時(shí)僅字母、數(shù)字、空格和制表符有意義。-f將小寫字母與大寫字母同等對(duì)待。-I忽略非打印字符。-M作為月份比較:“JAN”<“FEB”<?<“DEC”。-r按逆序輸出排序結(jié)果。-kPOS1[,POS2]開始欄pos1,結(jié)束欄pos2(包含pos1和pos2欄)-b在每行中尋找排序關(guān)鍵字時(shí)忽略前導(dǎo)的空白(空格和制表符)。tseparator指定字符separator作為字段分隔符。sorta.tt-t:+2-4指定第三四欄作排序范圍
注:+n–n欄位編號(hào)是0開始,并且指定的key不包含-n這一欄
$cattextvegetablesoupfreshvegetablesfreshfruitlowfatmilk$sorttextfreshfruitfreshvegetableslowfatmilkvegetablesoup把幾個(gè)文件文本行合并,并對(duì)合并后的文本行進(jìn)行排序 $catveglistfruitlist|sort>clistuniq命令這個(gè)命令讀取輸入文件,并比較相鄰的行。在正常情況下,第二個(gè)及以后更多個(gè)重復(fù)行將被刪去,行比較是根據(jù)所用字符集的排序序列進(jìn)行的。該命令加工后的結(jié)果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“-”表示,則從標(biāo)準(zhǔn)輸入讀取。
語(yǔ)法:uniq[選項(xiàng)]文件-c顯示輸出中,在每行行首加上本行在文件中出現(xiàn)的次數(shù)。它可取代-u和-d選項(xiàng)。-d只顯示重復(fù)行。-u只顯示文件中不重復(fù)的各行。-fn省略掉前n欄-sn省略掉前n個(gè)字符(包含空格在內(nèi))uniqa.txt–f2–s3省略第1,2欄和第三欄的前3個(gè)字符(包含第2欄后的空格)例如:1.顯示文件example中不重復(fù)的行。 uniq-uexample2.顯示文件example中不重復(fù)的行,從第2個(gè)字段的第2個(gè)字符開始做比較。 uniq-u–f1–s2exampleComm命令對(duì)兩個(gè)有序的文件進(jìn)行比較,可以使用comm命令。語(yǔ)法:comm[-123]file1file2說(shuō)明:該命令是對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行比較。其中file1和file2是已排序的文件。comm讀取這兩個(gè)文件,然后生成三列輸出:僅在file1中出現(xiàn)的行;僅在file2中出現(xiàn)的行;在兩個(gè)文件中都存在的行。如果文件名用“-”,則表示從標(biāo)準(zhǔn)輸入讀取。選項(xiàng)1、2或3抑制相應(yīng)的列顯示。-1
不顯示只在第1個(gè)文件里出現(xiàn)過(guò)的行。
-2
不顯示只在第2個(gè)文件里出現(xiàn)過(guò)的行。
-3
不顯示只在第1和第2個(gè)文件里出現(xiàn)過(guò)的行。
例如 comm-12就只顯示在兩個(gè)文件中都存在的行; comm-23只顯示在第一個(gè)文件中出現(xiàn)而未在第二個(gè)文件中出現(xiàn)的行;
comm-123則什么也不顯示。例如:假設(shè)要對(duì)文件myfile1和myfile2進(jìn)行比較$catmyfile1main(){ floata,b,i,j,z; a=i=10;b=j=5; z=i+j; printf(“z=%d\n”,z);}$catmyfile2#includemain(){ floati,j,z; i=10;j=5; z=i+j; printf(“z=%f\n”,z);}$comm-12myfile1myfile2main(){ z=i+j;}就只顯示文件myfile1和myfile2中共有的行。Diff命令逐行比較兩個(gè)文本文件,列出其不同之處。它比comm命令完成更復(fù)雜的檢查。它對(duì)給出的文件進(jìn)行系統(tǒng)的檢查,并顯示出兩個(gè)文件中所有不同的行,不要求事先對(duì)文件進(jìn)行排序。語(yǔ)法:diff[選項(xiàng)]file1file2說(shuō)明:該命令告訴用戶,為了使兩個(gè)文件file1和file2一致,需要修改它們的哪些行。如果用“-”表示file1或fiie2,則表示標(biāo)準(zhǔn)輸入。如果file1或file2是目錄,那么diff將使用該目錄中的同名文件進(jìn)行比較。 diff/usr/xumine把目錄/usr/xu中名為mine的文件與當(dāng)前目錄中的mine文件進(jìn)行比較。通常輸出由下述形式的行組成:n1an3,n4n1,n2dn3n1,n2cn3,n4這些行類似ed命令把filel轉(zhuǎn)換成file2。字母(a、d和c)之前的行號(hào)(n1,n2)是針對(duì)file1的,其后面的行號(hào)(n3,n4)是針對(duì)file2的。字母a、d和c分別表示附加、刪除和修改操作。在上述形式的每一行的后面跟隨受到影響的若干行,以“<”打頭的行屬于第一個(gè)文件,以“>”打頭的行屬于第二個(gè)文件。diff能區(qū)別塊和字符設(shè)備文件以及FIFO(管道文件),不會(huì)把它們與普通文件進(jìn)行比較。如果file1和file2都是目錄,則diff會(huì)產(chǎn)生很多信息。如果一個(gè)目錄中只有一個(gè)文件,則產(chǎn)生一條信息,指出該目錄路徑名和其中的文件名。-b忽略行尾的空格,而字符串中的一個(gè)或多個(gè)空格符都視為相等。如Howareyou與Howareyou被視為相同的字符串。-c采用上下文輸出格式(提供三行上下文)。-Cn采用上下文輸出格式(提供n行上下文)。-e產(chǎn)生一個(gè)合法的ed腳本作為輸出。-r當(dāng)file1和file2是目錄時(shí),遞歸作用到各文件和目錄上。例如,文件m1.c的內(nèi)容為(左邊行號(hào)是有意加上的,以便前后對(duì)照):1main()2{3 printf(“Hello?。躰”);4}5文件m2.c的內(nèi)容為:1main()2{3intn,m;4n=10;5printf(“%d\n”,m=n*10);6}輸入命令:$diffm1.cm2.c屏幕上顯示:3,5c3,6>3printf(“Hello!\n”);>4}<5--->3intn,m;>4n=10;>5printf(“%d\n”,m=n*10);>6}表示把文件m1.c的3至5行改成m2.c的3至6行后,兩個(gè)文件相同。文件內(nèi)容查詢命令grep、fgrep和egrep命令
這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。這組命令在搜索與定位文件中特定的主題方面非常有用。要搜索的模式可以被認(rèn)為是一些關(guān)鍵詞,您可以用它們來(lái)搜索文件中包含的這些關(guān)鍵詞。編寫程序時(shí),可以用它來(lái)尋找某一個(gè)函數(shù),或是相關(guān)的詞組。grep命令的搜索功能比f(wàn)grep強(qiáng)大,因?yàn)間rep命令的搜索模式可以是正則表達(dá)式,而fgrep卻不能。該組命令中的每一個(gè)命令都有一組選項(xiàng),利用這些選項(xiàng)可以改變其輸出方式。例如,可以在搜索到的文本行上加入行號(hào),或者只輸出文本行的行號(hào),或者輸出所有與搜索模式不匹配的文本行,或只簡(jiǎn)單地輸出已搜索到指定模式的文件名,并且可以指定在查找模式時(shí)忽略大小寫。這組命令在指定的輸入文件中查找與模式匹配的行。如果沒(méi)有指定文件,則從標(biāo)準(zhǔn)輸入中讀取。正常情況下,每個(gè)匹配的行被顯示到標(biāo)準(zhǔn)輸出。如果要查找的文件是多個(gè),則在每一行輸出之前加上文件名。語(yǔ)法:grep[選項(xiàng)][查找模式][文件名1,文件名2,……]egrep[選項(xiàng)][查找模式][文件名1,文件名2,……]fgrep[選項(xiàng)][查找模式][文件名1,文件名2,……]-E每個(gè)模式作為一個(gè)擴(kuò)展的正則表達(dá)式對(duì)待。-F每個(gè)模式作為一組固定字符串對(duì)待(以新行分隔),而不作為正則表達(dá)式。-b在輸出的每一行前顯示包含匹配字符串的行在文件中的字節(jié)偏移量。-c只顯示匹配行的數(shù)量。-i比較時(shí)不區(qū)分大小寫。-h在查找多個(gè)文件時(shí),指示grep不要將文件名加入到輸出之前。-l顯示首次匹配串所在的文件名并用換行符將其隔開。當(dāng)在某文件中多次出現(xiàn)匹配串時(shí),不重復(fù)顯示此文件名。-n在輸出前加上匹配串所在行的行號(hào)(文件首行行號(hào)為1)。-v只顯示不包含匹配串的行。-x只顯示整行嚴(yán)格匹配的行。-eexpression指定檢索使用的模式。用于防止以“-”開頭的模式被解釋為命令選項(xiàng)。-fexpfile從expfile文件中獲取要搜索的模式,一個(gè)模式占一行。對(duì)該組命令的使用還需注意以下方面: 在命令后鍵入搜索的模式,再鍵入要搜索的文件。其中,文件名列表中也可以使用特殊字符,如“*”等,用來(lái)生成文件名列表。如果想在搜索的模式中包含有空格的字符串,可以用單引號(hào)把要搜索的模式括起來(lái),用來(lái)表明搜索的模式是由包含空格的字符串組成。否則,Shell將把空格認(rèn)為是命令行參數(shù)的定界符,而grep命令將把搜索模式中的單詞解釋為文件名列表中的一部分。特殊字符“*”用來(lái)生成一個(gè)文件名列表,該列表包含當(dāng)前目錄下所有的文件。該命令將搜索出當(dāng)前目錄下所有文件中與模式匹配的行。 $grepdata*用戶可以在命令行上鍵入搜索模式,也可以使用-f選項(xiàng)從指定文件中讀取要搜索的模式。在文件中,每個(gè)搜索模式占一行。 $catmypats Editor Create $grep-fmypatsexamytalk功能說(shuō)明:與其它用戶交談。 語(yǔ)法:ytalk[-isxY][-h<主機(jī)名稱IP地址>][用戶名稱...]補(bǔ)充說(shuō)明:通過(guò)ytalk指令,你可以和其它用戶線上交談,如果想和其它主機(jī)的用戶交談,在用戶名稱后加上其主機(jī)名稱或IP地址即可。-h<主機(jī)名稱IP地址>指定交談對(duì)象所在的遠(yuǎn)端主機(jī)。-i用提醒聲響代替顯示信息。-s在指令提示符號(hào)先開啟ytalk交談窗。-x關(guān)閉圖形界面。-Y所有必須回應(yīng)yes或no的問(wèn)題,都必須用大寫英文字母"Y"或"N"回答。tty(teletypewriter)功能說(shuō)明:顯示終端機(jī)連接標(biāo)準(zhǔn)輸入設(shè)備的文件名稱。 語(yǔ)法:tty[-s][--help][--version]補(bǔ)充說(shuō)明:在Linux操作系統(tǒng)中,所有外圍設(shè)備都有其名稱與代號(hào),這些名稱代號(hào)以特殊文件的類型存放于/dev目錄下。你可以執(zhí)行tty指令查詢目前使用的終端機(jī)的文件名稱。參數(shù):-s或--silent或--quiet不顯示任何信息,只回傳狀態(tài)代碼。--help在線幫助。--version顯示版本信息。traceroute功能說(shuō)明:顯示數(shù)據(jù)包到主機(jī)間的路徑。 語(yǔ)法:traceroute[-dFlnrvx][-f<存活數(shù)值>][-g<網(wǎng)關(guān)>...][-i<網(wǎng)絡(luò)界面>][-m<存活數(shù)值>][-p<通信端口>][-s<來(lái)源地址>][-t<服務(wù)類型>][-w<超時(shí)秒數(shù)>][主機(jī)名稱或IP地址][數(shù)據(jù)包大小]補(bǔ)充說(shuō)明:traceroute指令讓你追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑,默認(rèn)數(shù)據(jù)包大小是40Bytes,用戶可另行設(shè)置。參數(shù):-d使用Socket層級(jí)的排錯(cuò)功能。-f<存活數(shù)值>設(shè)置第一個(gè)檢測(cè)數(shù)據(jù)包的存活數(shù)值TTL的大小。-F設(shè)置勿離斷位。-g<網(wǎng)關(guān)>設(shè)置來(lái)源路由網(wǎng)關(guān),最多可設(shè)置8個(gè)。-i<網(wǎng)絡(luò)界面>使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。-I使用ICMP回應(yīng)取代UDP資料信息。-m<存活數(shù)值>設(shè)置檢測(cè)數(shù)據(jù)包的最大存活數(shù)值TTL的大小。-n直接使用IP地址而非主機(jī)名稱。-p<通信端口>設(shè)置UDP傳輸協(xié)議的通信端口。-r忽略普通的RoutingTable,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。-s<來(lái)源地址>設(shè)置本地主機(jī)送出數(shù)據(jù)包的IP地址。-t<服務(wù)類型>設(shè)置檢測(cè)數(shù)據(jù)包的TOS數(shù)值。-v詳細(xì)顯示指令的執(zhí)行過(guò)程。-w<超時(shí)秒數(shù)>設(shè)置等待遠(yuǎn)端主機(jī)回報(bào)的時(shí)間。-x開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗(yàn)。
telnet功能說(shuō)明:遠(yuǎn)端登入。 語(yǔ)法:telnet[-8acdEfFKLrx][-b<主機(jī)別名>][-e<脫離字符>][-k<域名>][-l<用戶名稱>][-n<記錄文件>][-S<服務(wù)類型>][-X<認(rèn)證形態(tài)>][主機(jī)名稱或IP地址<通信端口>]參數(shù):-8允許使用8位字符資料,包括輸入與輸出。-a嘗試自動(dòng)登入遠(yuǎn)端系統(tǒng)。-b<主機(jī)別名>使用別名指定遠(yuǎn)端主機(jī)名稱。-c不讀取用戶專屬目錄里的.telnetrc文件。-d啟動(dòng)排錯(cuò)模式。-e<脫離字符>設(shè)置脫離字符。-E濾除脫離字符。-f此參數(shù)的效果和指定"-F"參數(shù)相同。-F使用KerberosV5認(rèn)證時(shí),加上此參數(shù)可把本地主機(jī)的認(rèn)證數(shù)據(jù)上傳到遠(yuǎn)端主機(jī)。sync命令sync命令是在關(guān)閉Linux系統(tǒng)時(shí)使用的。用戶需要注意的是,不能用簡(jiǎn)單的關(guān)閉電源的方法關(guān)閉系統(tǒng),因?yàn)長(zhǎng)inux象其它Unix系統(tǒng)一樣,在內(nèi)存中緩存了許多數(shù)據(jù),在關(guān)閉系統(tǒng)時(shí)需要進(jìn)行內(nèi)存數(shù)據(jù)與硬盤數(shù)據(jù)的同步校驗(yàn),保證硬盤數(shù)據(jù)在關(guān)閉系統(tǒng)時(shí)是最新的,只有這樣才能確保數(shù)據(jù)不會(huì)丟失。一般正常的關(guān)閉系統(tǒng)的過(guò)程是自動(dòng)進(jìn)行這些工作的,在系統(tǒng)運(yùn)行過(guò)程中也會(huì)定時(shí)做這些工作,不需要用戶干預(yù)。sync命令是強(qiáng)制把內(nèi)存中的數(shù)據(jù)寫回硬盤,以免數(shù)據(jù)的丟失。用戶可以在需要的時(shí)候使用此命令。該命令的一般格式為:syncecho命令echo命令的功能是在顯示器上顯示一段文字,一般起到一個(gè)提示的作用。該命令的一般格式為: echo[-n]字符串其中選項(xiàng)n表示輸出文字后不換行;字符串可以加引號(hào),也可以不加引號(hào)。用echo命令輸出加引號(hào)的字符串時(shí),將字符串原樣輸出;用echo命令輸出不加引號(hào)的字符串時(shí),將字符串中的各個(gè)單詞作為字符串輸出,各字符串之間用一個(gè)空格分割。cal命令cal命令的功能是顯示某年某月的日歷。該命令的一般格式為: cal[選項(xiàng)][月[年]]命令中各選項(xiàng)的含義為:-j顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。-y顯示出整年的日歷。例1顯示1999年11月的日歷。 $cal111999例2顯示1999年11月的每一天是一年中的第幾天。 $cal–j111999date命令date命令的功能是顯示和設(shè)置系統(tǒng)日期和時(shí)間。該命令的一般格式為: date[選項(xiàng)]顯示時(shí)間格式(以+開頭,后面接格式)date設(shè)置時(shí)間格式命令中各選項(xiàng)的含義分別為:-ddatestr,--datedatestr顯示由datestr描述的日期-sdatestr,--setdatestr設(shè)置datestr描述的日期-u,--universal顯示或設(shè)置通用時(shí)間時(shí)間域%H小時(shí)(00..23)%I小時(shí)(01..12)%k小時(shí)(0..23)%l小時(shí)(1..12)%M分(00..59)%p顯示出AM或PM%r時(shí)間(hh:mm:ssAM或PM),12小時(shí)%s從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)%S秒(00..59)%T時(shí)間(24小時(shí)制)(hh:mm:ss)%X顯示時(shí)間的格式(%H:%M:%S)%Z時(shí)區(qū)日期域%a星期幾的簡(jiǎn)稱(Sun..Sat)%A星期幾的全稱(Sunday..Saturday)%b月的簡(jiǎn)稱(Jan..Dec)%B月的全稱(January..December)%c日期和時(shí)間(MonNov814:12:46CST1999)%d一個(gè)月的第幾天(01..31)%D日期(mm/dd/yy)%h和%b選項(xiàng)相同%j一年的第幾天(001..366)%m月(01..12)%w一個(gè)星期的第幾天(0代表星期天)%W一年的第幾個(gè)星期(00..53,星期一為第一天)%x顯示日期的格式(mm/dd/yy)%y年的最后兩個(gè)數(shù)字(1999則是99)%Y年(例如:1970,1996等)需要特別說(shuō)明的是,只有超級(jí)用戶才能用date命令設(shè)置時(shí)間,一般用戶只能用date命令顯示時(shí)間。例1:用指定的格式顯示時(shí)間。 $date‘+Thisdatenowis=>%x,timeisnow=>%X,thankyou!’例2:用預(yù)定的格式顯示當(dāng)前的時(shí)間。 #date例3:設(shè)置時(shí)間為下午14點(diǎn)36分。 #date-s14:36:00例4:設(shè)置時(shí)間為1999年11月28日。 #date-s991128文件與目錄操作文件與文件名在多數(shù)操作系統(tǒng)中都有文件的概念。文件是Linux用來(lái)存儲(chǔ)信息的基本結(jié)構(gòu),它是被命名(稱為文件名)的存儲(chǔ)在某種介質(zhì)(如磁盤、光盤和磁帶等)上的一組信息的集合。Linux文件均為無(wú)結(jié)構(gòu)的字符流形式。文件名是文件的標(biāo)識(shí),它由字母、數(shù)字、下劃線和圓點(diǎn)組成的字符串來(lái)構(gòu)成。用戶應(yīng)該選擇有意義的文件名。Linux要求文件名的長(zhǎng)度限制在255個(gè)字符以內(nèi)。為了便于管理和識(shí)別,用戶可以把擴(kuò)展名作為文件名的一部分。圓點(diǎn)用于區(qū)分文件名和擴(kuò)展名。擴(kuò)展名對(duì)于將文件分類是十分有用的。用戶可能對(duì)某些大眾已接納的標(biāo)準(zhǔn)擴(kuò)展名比較熟悉,例如,C語(yǔ)言編寫的源代碼文件總是具有C的擴(kuò)展名。用戶可以根據(jù)自己的需要,隨意加入自己的文件擴(kuò)展名。文件的類型Linux系統(tǒng)中有三種基本的文件類型:普通文件、目錄文件和設(shè)備文件。普通文件普通文件是用戶最經(jīng)常面對(duì)的文件。它又分為文本文件和二進(jìn)制文件。1)文本文件:這類文件以文本的ASCII碼形式存儲(chǔ)在計(jì)算機(jī)中。它是以"行"為基本結(jié)構(gòu)的一種信息組織和存儲(chǔ)方式。2)二進(jìn)制文件:這類文件以文本的二進(jìn)制形式存儲(chǔ)在計(jì)算機(jī)中,用戶一般不能直接讀懂它們,只有通過(guò)相應(yīng)的軟件才能將其顯示出來(lái)。二進(jìn)制文件一般是可執(zhí)行程序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湘師大新版選擇性必修1歷史上冊(cè)月考試卷含答案
- 2025年蘇人新版九年級(jí)地理上冊(cè)階段測(cè)試試卷含答案
- 2025年湘教新版九年級(jí)地理下冊(cè)月考試卷
- 2025年滬科版選修1歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年滬教新版九年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年北師大版九年級(jí)歷史下冊(cè)月考試卷
- 2025年西師新版選擇性必修1物理下冊(cè)階段測(cè)試試卷
- 2025年岳麓版九年級(jí)地理上冊(cè)階段測(cè)試試卷
- 2025年度耐火材料行業(yè)標(biāo)準(zhǔn)化建設(shè)合同4篇
- 二零二五版鋁型材節(jié)能減排技術(shù)合作合同3篇
- 2024年安全教育培訓(xùn)試題附完整答案(奪冠系列)
- 神農(nóng)架研學(xué)課程設(shè)計(jì)
- 文化資本與民族認(rèn)同建構(gòu)-洞察分析
- 2025新譯林版英語(yǔ)七年級(jí)下單詞默寫表
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開大學(xué))爾雅章節(jié)測(cè)試網(wǎng)課答案
- 《錫膏培訓(xùn)教材》課件
- 斷絕父子關(guān)系協(xié)議書
- 福建省公路水運(yùn)工程試驗(yàn)檢測(cè)費(fèi)用參考指標(biāo)
- 2024年中國(guó)工業(yè)涂料行業(yè)發(fā)展現(xiàn)狀、市場(chǎng)前景、投資方向分析報(bào)告(智研咨詢發(fā)布)
- 工程勘察資質(zhì)分級(jí)標(biāo)準(zhǔn)和工程設(shè)計(jì)資質(zhì)分級(jí)標(biāo)準(zhǔn)
- 2023年四級(jí)計(jì)算機(jī)程序設(shè)計(jì)員核心考點(diǎn)題庫(kù)300題(含答案)
評(píng)論
0/150
提交評(píng)論