版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三課Linux文件操作指令與過濾器第三課Linux文件操作指令與過濾器1學(xué)習(xí)目標基本的文件操作指令1理解并使用輸入、輸出及重定向2
在文件中采用過濾器3
4學(xué)習(xí)目標基本的文件操作指令1理解并使用輸入、輸出及重定向2Cat命令顯示文件連接文件內(nèi)容的工具cat是一個文本文件查看連接工具比如:[rootlocalhost~]#cat/etc/fstabCat命令顯示文件連接文件內(nèi)容的工具3Cat命令cat[選項][文件]...常用選項-b對非空輸出行編號-E在每行結(jié)束處顯示$-n對輸出的所有行編號-s不輸出多行空行Cat命令cat[選項][文件]...4Cat命令實例查看/etc/目錄下的profile文件內(nèi)容;[rootlocalhost~]#cat/etc/profile
/etc/目錄下的profile內(nèi)容,并對非空白行編號,行號從1開始[rootlocalhost~]#cat-b/etc/fstab/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;[rootlocalhost~]#cat-n/etc/profile查看/etc/下的profile內(nèi)容,并且在每行的結(jié)尾處附加$符號;[rootlocalhost~]#cat-E/etc/profileCat命令實例查看/etc/目錄下的profile文件內(nèi)容;5Cat命令實例cat加參數(shù)-n和nl工具差不多,文件內(nèi)容輸出的同時,都會在每行前面加上行號;[rootlocalhost~]#cat-n/etc/profile
[rootlocalhost~]#nl/etc/profilecat可以同時顯示多個文件的內(nèi)容,比如我們可以在一個cat命令上同時顯示兩個文件的內(nèi)容;[rootlocalhost~]#cat/etc/fstab/etc/profilecat對于內(nèi)容極大的文件來說,可以通過管道|傳送到more工具,然后一頁一頁的查看;[rootlocalhost~]#cat/etc/fstab/etc/profile|moreCat命令實例cat加參數(shù)-n和nl工具差不多,文件內(nèi)6Cat的創(chuàng)建、連接文件實例cat有創(chuàng)建文件的功能,創(chuàng)建文件后,要以EOF或STOP結(jié)束;1、創(chuàng)建.txt文件[rootlocalhost~]#cat>.txt<<EOF2、為.txt文件輸入內(nèi)容;>BeiJing2019>EOF[rootlocalhost~]#.txtBeiJing2019Cat的創(chuàng)建、連接文件實例cat有創(chuàng)建文件的功能,創(chuàng)建文件7Cat的創(chuàng)建、連接文件實例cat還有向已存在的文件追加內(nèi)容的功能。[rootlocalhost~]#.txtBeiJing2019[rootlocalhost~]#cat>>.txt<<EOF測試cat向文檔追加內(nèi)容的功能:
>OK?
>OK~
>EOF[rootlocalhost~]#.txtBeiJing2019OK?OK~Cat的創(chuàng)建、連接文件實例cat還有向已存在的文件追加內(nèi)容8Cat的創(chuàng)建、連接文件實例cat連接多個文件的內(nèi)容并且輸出到一個新文件中;有sir01.txt、sir02.tx和sir03.txt[rootlocalhost~]#catsir01.txt123456Iamtesting[rootlocalhost~]#catsir02.txt56789BeiNanTested[rootlocalhost~]#testingCat的創(chuàng)建、連接文件實例cat連接多個文件的內(nèi)容并且輸出9Cat的創(chuàng)建、連接文件實例[rootlocalhost~]#catsir01.txtsir02.txtsir03.txt>sir04.txt[rootlocalhost~]#catsir04.txt|more
Cat的創(chuàng)建、連接文件實例[rootlocalhost~]10Cat的創(chuàng)建、連接文件實例cat把一個或多個已存在的文件內(nèi)容,追加到一個已存在的文件中[rootlocalhost~]#.txt[rootlocalhost~]#.txt>>sir04.txt[rootlocalhost~]#catsir04.txtCat的創(chuàng)建、連接文件實例cat把一個或多個已存在的文件內(nèi)11Cat的創(chuàng)建、連接文件實例
>意思是創(chuàng)建;>>是追加;<<是結(jié)束;Cat的創(chuàng)建、連接文件實例>意思是創(chuàng)建;12如何創(chuàng)建一個新文件?用touch、echo及cat工具。[rootlocalhost~]#ls123456.txt654321.txt98765.txt[rootlocalhost~]#echo>123456.txt[rootlocalhost~]#touch654321.txt[rootlocalhost~]#cat>98765.txt
按ctrl+c組合鍵退出;
如何創(chuàng)建一個新文件?用touch、echo及cat工具。13More命令文件內(nèi)容或輸出查看工具more是我們最常用的工具之一,最常用的就是顯示輸出的內(nèi)容,然后根據(jù)窗口的大小進行分頁顯示,然后還能提示文件的百分比;[rootlocalhost~]#more/etc/profileMore命令文件內(nèi)容或輸出查看工具14More命令more[參數(shù)選項][文件]常用參數(shù)如下:+num 從第num行開始顯示;-num 定義屏幕大小,為num行;+/pattern從pattern前兩行開始顯示;-c 從頂部清屏然后顯示;-d 提示Pressspacetocontinue,'q'toquit.(按空格鍵繼續(xù),按q鍵退出),禁用響鈴功能;-l 忽略Ctrl+l(換頁)字符;-p 通過清除窗口而不是滾屏來對文件進行換頁。和-c參數(shù)有點相似;-s 把連續(xù)的多個空行顯示為一行;-u 把文件內(nèi)容中的下劃線去掉退出more的動作指令是q
More命令more[參數(shù)選項][文件]15More命令more的參數(shù)應(yīng)用例子;[rootlocalhost~]#more-dc/etc/profile注:顯示提示,并從終端或控制臺頂部顯示;[rootlocalhost~]#more+4/etc/profile注:從profile的第4行開始顯示;[rootlocalhost~]#more-4/etc/profile注:每屏顯示4行;[rootlocalhost~]#more+/MAIL/etc/profile注:從profile中的第一個MAIL單詞的前兩行開始顯示;More命令more的參數(shù)應(yīng)用例子;16More命令more的動作指令;查看一個內(nèi)容較大的文件時,要用到more的動作指令,ctrl+f(或空格鍵)是向下顯示一屏,ctrl+b是返回上一屏;Enter鍵可以向下滾動顯示n行,需要定義,默認為1行;幾個常用的如下:Enter 向下n行,需要定義,默認為1行;Ctrl+f 向下滾動一屏;空格鍵 向下滾動一屏;Ctrl+b 返回上一屏;= 輸出當(dāng)前行的行號;:f 輸出文件名和當(dāng)前行的行號;v 調(diào)用vi編輯器;!命令 調(diào)用Shell,并執(zhí)行命令;q 退出moreMore命令more的動作指令;17More命令其它命令通過管道和more結(jié)合的運用例子我們列一個目錄下的文件,由于內(nèi)容太多,可以用more來分頁顯示。這要和管道|結(jié)合起來比如:[rootlocalhost~]#ls-l/etc|moreMore命令其它命令通過管道和more結(jié)合的運用例子18Less查看文件內(nèi)容工具less工具也是對文件或其它輸出進行分頁顯示的工具;是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。Less查看文件內(nèi)容工具less工具也是對文件或其它輸出19Less查看文件內(nèi)容工具less[參數(shù)]文件常用參數(shù)-c從頂部(從上到下)刷新屏幕,并顯示文件內(nèi)容。而不是通過底部滾動完成刷新;-f強制打開文件,二進制文件顯示時,不提示警告;-i搜索時忽略大小寫;除非搜索串中包含大寫字母;-I搜索時忽略大小寫,除非搜索串中包含小寫字母;-m顯示讀取文件的百分比;-M顯法讀取文件的百分比、行號及總行數(shù);-N在每行前輸出行號;-ppattern搜索pattern;比如在/etc/profile搜索單詞MAIL,就用less-pMAIL/etc/profile-s把連續(xù)多個空白行作為一個空白行顯示;-Q在終端下不響鈴;比如:我們在顯示/etc/profile的內(nèi)容時,讓其顯示行號;[rootlocalhost~]#less-N/etc/profileLess查看文件內(nèi)容工具less[參數(shù)]文件20Less查看文件內(nèi)容工具less的動作命令;動作回車鍵向下移動一行;y向上移動一行;空格鍵向下滾動一屏;b向上滾動一屏;d向下滾動半屏;hless的幫助;u向上滾動半屏;w可以指定顯示哪行開始顯示,是從指定數(shù)字的下一行顯示;比如指定的是6,那就從第7行顯示;g跳到第一行;G跳到最后一行;pn%跳到n%,比如10%,也就是說比整個文件內(nèi)容的10%處開始顯示;/pattern搜索pattern,比如/MAIL表示在文件中搜索MAIL單詞;v調(diào)用vi編輯器;q退出lessLess查看文件內(nèi)容工具less的動作命令;21Head命令顯示文件內(nèi)容的前幾行
head-n行數(shù)值文件名;顯示/etc/profile的前10行內(nèi)容,應(yīng)該是:[rootlocalhost~]#head-n10/etc/profileHead命令顯示文件內(nèi)容的前幾行22tail命令顯示文件內(nèi)容的最后幾行tail是顯示一個文件內(nèi)容的最后多少行;tail-n行數(shù)值文件名;顯示/etc/profile的最后5行內(nèi)容,應(yīng)該是:[rootlocalhost~]#tail-n5/etc/profiletail命令顯示文件內(nèi)容的最后幾行23標準文件標準輸入文件鍵盤稱為標準輸入文件Linux中,所有的打開文件,包括標準文件,都被賦以一個稱為文件描述符的數(shù)。文件描述符0被賦給標準輸入文件。標準輸出文件監(jiān)視器稱為標準輸出文件文件描述符1被賦給標準輸出文件標準文件標準輸入文件24文件描述符文件描述符是一個整數(shù),它代表一個打開的文件,標準的三個描述符號:stdin(標準輸入:一般指鍵盤,)stdout(標準輸出一般指屏幕輸出)stderr(錯誤輸出,也是屏幕)它們分別和3個整數(shù)0,1,2一一對應(yīng)>,>>,>&,<&,這幾個符號都代表重定向,如果使用重定向,則文件描述符也不是原來的0,1,2。他們的輸出/輸入/錯誤就被重定向,就不是鍵盤/屏幕。重定向符號的意思:
<重定向輸入
>重定向輸出
>>添加輸出
2>錯誤重定向文件描述符文件描述符是一個整數(shù),它代表一個打開的文件,標準的25Cat重定向的例子$catconfig將會把文件config的內(nèi)容依次顯示到屏幕上。但是,如果cat的命令行中沒有參數(shù),它就會從標準輸入中讀取數(shù)據(jù),并將其送到標準輸出。例如:
$cat
Helloworld
Helloworld
Bye
Bye
用戶輸入的每一行都立刻被cat命令輸出到屏幕上。Cat重定向的例子$catconfig將會把文件co26輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。例:$wc/etc/passwd
2023726/etc/passwd另一種把/etc/passwd文件內(nèi)容傳給wc命令的方法是重定向wc的輸入。輸入重定向的一般形式為:命令<文件名。可以用下面的命令把wc命令的輸入重定向為/etc/passwd文件:$wc</etc/passwd
2023726輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定27輸出重定向輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。輸出重定向的一般形式為:命令>文件名。例如:
$ls>directory.out
$catdirectory.out如果要將一條命令的輸出結(jié)果追加到指定文件的后面,可以使用追加重定向操作符>>。形式為:命令>>文件名。例如:$ls*.doc>>directory.out錯誤輸出設(shè)備重定向:$ls/usr/tmp2>err.file將標準輸出和錯誤輸出同時送到同一文件中。
$ls/usr/tmp&>output.file輸出重定向輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標28管道將一個程序或命令的輸出作為另一個程序或命令的輸入,使用Linux所提供的管道功能。
$ls/usr/bin|wc-w
管道將一個程序或命令的輸出作為另一個程序或命令的輸入,使用L29命令替換命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個命令的輸出作為另外一個命令的參數(shù)。常用命令格式為:
command1$(command2)
$cd$(pwd)
該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當(dāng)前目錄下。命令替換命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個30過濾器過濾器是一種程序,它接受來自標準輸入文件的輸入,處理(或過濾)它,再發(fā)送它的輸出到標準輸出文件。過濾器過濾器是一種程序,它接受來自標準輸入文件的輸入,處理(31Grep過濾器grep過濾器尋找特定字符模式的文件,并顯示含有此模式的所有行。被尋找的模式稱為正則表達式:grepregular_expression[文件名]Grep過濾器grep過濾器尋找特定字符模式的文件,并顯示32Grep過濾器常用參數(shù)-c:只輸出匹配行的計數(shù)。-i:不區(qū)分大小寫(只適用于單字符)。-h:查詢多文件時不顯示文件名。-l:查詢匹配字符的文件名。-L:查詢不匹配字符的文件名-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行。Grep過濾器常用參數(shù)33Grep過濾器的例子Grep經(jīng)常通過管道命令和其它命令配合使用,如: [rootlocalhost~]#ls-lh|grep'04-27'|more
-rw-r--r--1rootroot7.9M04-2720:35myfile.img
-rw-r--r--1rootroot4.0M04-2720:37myfileSpaa
-rw-r--r--1rootroot3.9M04-2720:37myfileSpab
-rw-r--r--1rootroot7.9M04-2720:38newmyfile.img
-rw-r--r--1rootroot10004-2716:14xaaGrep過濾器的例子Grep經(jīng)常通過管道命令和其它命令配合34正則表達示(1)正則表達式是一個小型的編程語言(2)最初它是在UNIX環(huán)境中開發(fā)的,與Perl一起使用得比較多。Linux中也有同樣的功能。(3)正則表達式語言是一種專門用于字符串處理的語言,比如我們在網(wǎng)頁上用于驗證郵件和電話號碼的處理。正則表達示(1)正則表達式是一個小型的編程語言35符
號含
義示
例匹配的示例^輸入文本的開頭^BB,但只能是文本中的第一個字符
$輸入文本的結(jié)尾X$X,
但只能是文本中的最后一個字符.除了換行字符(\n)以外的所有單個字符i.ationisation、ization正則表達示符
號含
義示
例匹配的示例^輸入文本的開頭^BB,但36正則表達示例子[rootlocalhostroot]#ls-lh|grepddrwxr-xr-x2rootroot4.0KDec2510:42aaa-rw-r--r--1rootroot1.2KOct2510:05anaconda-ks.cfg[rootlocalhostroot]#ls-lh|grep^ddrwxr-xr-x2rootroot4.0KDec2510:42aaa增加^代表開頭的意思[rootlocalhostroot]#ls-lh|grep^.........xdrwxr-xr-x2rootroot4.0KDec2510:42aaa.代表單個字符的匹配[rootlocalhostroot]#ls-lh|grepg$-rw-r--r--1rootroot1.2KOct2510:05anaconda-ks.cfg-rw-r--r--1rootroot2.9KNov1917:06install.log-rw-r--r--1rootroot2.9KOct2510:03install.log.syslog$代表以什么字符結(jié)尾正則表達示例子[rootlocalhostroot]#l37Grep命令例子已在Diaz電信注冊的不同客戶的材料存儲在Customers文件中。該文件的示例數(shù)據(jù)如下: "000001","Angela","Smith","16223RadianceCourt","KansasCity","Kansas" "000002","Barbara","Johnson","227BeachAve.","Alexandria","Virginia" "000003","Betty","Williams","1TreadRoad","Dublin","Georgia"Grep命令例子已在Diaz電信注冊的不同客戶的材料存儲在38Grep命令例子寫一個尋找住在Kansas州的人的個數(shù)的命令?寫一個命令,顯示客戶Linda的完整的材料及出現(xiàn)該材料的行號?Grep命令例子寫一個尋找住在Kansas州的人的個數(shù)的命39wc過濾器功能說明:wc命令的功能為統(tǒng)計指定文件中的字節(jié)數(shù)、字數(shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出。語法:wc
[-clw][--help][--version][文件...]常用參數(shù):
-c
統(tǒng)計字節(jié)數(shù)。
-l
統(tǒng)計行數(shù)。
-w
統(tǒng)計字數(shù)。輸出列的順序和數(shù)目不受選項的順序和數(shù)目的影響??偸前聪率鲰樞蝻@示并且每項最多一列。行數(shù)、字數(shù)、字節(jié)數(shù)、文件名省略任選項-lcw,wc命令的執(zhí)行結(jié)果與上面一樣。
wc過濾器功能說明:wc命令的功能為統(tǒng)計指定文件中的字節(jié)數(shù)40cut過濾器用法:cut-cnum1-num2filename說明:顯示每行從開頭算起num1到num2的文字。范例:
[rootlocalhostroot]#catexample
test2
thisistest1
[rootlocalhostroot]#cut-c0-6example
#顯示開頭算起前6個字符
test2
thisicut-d:-f1customers.txt -d用來定義分隔符,默認為tab鍵, -f表示需要取得哪個字段cut過濾器用法:cut-cnum1-num2fil41tr過濾器功能說明:轉(zhuǎn)換字符tr(translate
character)。語法:tr
[-cdst][第一字符集][第二字符集]說明:tr指令從標準輸入設(shè)備讀取數(shù)據(jù),經(jīng)過字符串轉(zhuǎn)譯后,輸出到標準輸出設(shè)備。參數(shù):
-c
取代所有不屬于第一字符集的字符。
-d
刪除所有屬于第一字符集的字符。
-s
把連續(xù)重復(fù)的字符以單獨一個字符表示。
-t
先刪除第一字符集較第二字符集多出的字符。
tr過濾器功能說明:轉(zhuǎn)換字符tr(translate
ch42tr過濾器范例[studentsz1student]$tr'a''c‘a(chǎn)bccbcaaaccc[studentsz1student]$tr'am'‘AM'<sir01.txt123456IAMtestingtr過濾器范例[studentsz1student]$43tr過濾器范例此文件中,字段定界符是‘,’不同的字段是CustomerCode,FirstName,LastName,Address,City,及State。寫出一個命令,只顯示生活在Georgia的客戶的FirstName和LastName。tr過濾器范例此文件中,字段定界符是‘,’44小結(jié)本課中,我們學(xué)習(xí)了:使用文件描述符以及重定向符號>和<,你可重定向關(guān)于非標準文件的文件的輸入、輸出、及錯誤用>>符號可把命令的輸出和錯誤添加到另一個文件grep過濾器尋找關(guān)于字符特定模式的標準輸入或文件,并顯示包含此模式的所有行wc過濾器對磁盤文件中或標準輸入上的行、單詞、字符的個數(shù)計數(shù)當(dāng)來自某個命令(或文件)的輸出的特定列需要抽取時,使用cut過濾器用tr過濾器把字符的一種集合翻譯到另一種小結(jié)本課中,我們學(xué)習(xí)了:45課后練習(xí)練習(xí)文件查看指令練習(xí)文件過濾器,理解正則表達式課后練習(xí)練習(xí)文件查看指令46第三課Linux文件操作指令與過濾器第三課Linux文件操作指令與過濾器47學(xué)習(xí)目標基本的文件操作指令1理解并使用輸入、輸出及重定向2
在文件中采用過濾器3
4學(xué)習(xí)目標基本的文件操作指令1理解并使用輸入、輸出及重定向48Cat命令顯示文件連接文件內(nèi)容的工具cat是一個文本文件查看連接工具比如:[rootlocalhost~]#cat/etc/fstabCat命令顯示文件連接文件內(nèi)容的工具49Cat命令cat[選項][文件]...常用選項-b對非空輸出行編號-E在每行結(jié)束處顯示$-n對輸出的所有行編號-s不輸出多行空行Cat命令cat[選項][文件]...50Cat命令實例查看/etc/目錄下的profile文件內(nèi)容;[rootlocalhost~]#cat/etc/profile
/etc/目錄下的profile內(nèi)容,并對非空白行編號,行號從1開始[rootlocalhost~]#cat-b/etc/fstab/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;[rootlocalhost~]#cat-n/etc/profile查看/etc/下的profile內(nèi)容,并且在每行的結(jié)尾處附加$符號;[rootlocalhost~]#cat-E/etc/profileCat命令實例查看/etc/目錄下的profile文件內(nèi)容;51Cat命令實例cat加參數(shù)-n和nl工具差不多,文件內(nèi)容輸出的同時,都會在每行前面加上行號;[rootlocalhost~]#cat-n/etc/profile
[rootlocalhost~]#nl/etc/profilecat可以同時顯示多個文件的內(nèi)容,比如我們可以在一個cat命令上同時顯示兩個文件的內(nèi)容;[rootlocalhost~]#cat/etc/fstab/etc/profilecat對于內(nèi)容極大的文件來說,可以通過管道|傳送到more工具,然后一頁一頁的查看;[rootlocalhost~]#cat/etc/fstab/etc/profile|moreCat命令實例cat加參數(shù)-n和nl工具差不多,文件內(nèi)52Cat的創(chuàng)建、連接文件實例cat有創(chuàng)建文件的功能,創(chuàng)建文件后,要以EOF或STOP結(jié)束;1、創(chuàng)建.txt文件[rootlocalhost~]#cat>.txt<<EOF2、為.txt文件輸入內(nèi)容;>BeiJing2019>EOF[rootlocalhost~]#.txtBeiJing2019Cat的創(chuàng)建、連接文件實例cat有創(chuàng)建文件的功能,創(chuàng)建文件53Cat的創(chuàng)建、連接文件實例cat還有向已存在的文件追加內(nèi)容的功能。[rootlocalhost~]#.txtBeiJing2019[rootlocalhost~]#cat>>.txt<<EOF測試cat向文檔追加內(nèi)容的功能:
>OK?
>OK~
>EOF[rootlocalhost~]#.txtBeiJing2019OK?OK~Cat的創(chuàng)建、連接文件實例cat還有向已存在的文件追加內(nèi)容54Cat的創(chuàng)建、連接文件實例cat連接多個文件的內(nèi)容并且輸出到一個新文件中;有sir01.txt、sir02.tx和sir03.txt[rootlocalhost~]#catsir01.txt123456Iamtesting[rootlocalhost~]#catsir02.txt56789BeiNanTested[rootlocalhost~]#testingCat的創(chuàng)建、連接文件實例cat連接多個文件的內(nèi)容并且輸出55Cat的創(chuàng)建、連接文件實例[rootlocalhost~]#catsir01.txtsir02.txtsir03.txt>sir04.txt[rootlocalhost~]#catsir04.txt|more
Cat的創(chuàng)建、連接文件實例[rootlocalhost~]56Cat的創(chuàng)建、連接文件實例cat把一個或多個已存在的文件內(nèi)容,追加到一個已存在的文件中[rootlocalhost~]#.txt[rootlocalhost~]#.txt>>sir04.txt[rootlocalhost~]#catsir04.txtCat的創(chuàng)建、連接文件實例cat把一個或多個已存在的文件內(nèi)57Cat的創(chuàng)建、連接文件實例
>意思是創(chuàng)建;>>是追加;<<是結(jié)束;Cat的創(chuàng)建、連接文件實例>意思是創(chuàng)建;58如何創(chuàng)建一個新文件?用touch、echo及cat工具。[rootlocalhost~]#ls123456.txt654321.txt98765.txt[rootlocalhost~]#echo>123456.txt[rootlocalhost~]#touch654321.txt[rootlocalhost~]#cat>98765.txt
按ctrl+c組合鍵退出;
如何創(chuàng)建一個新文件?用touch、echo及cat工具。59More命令文件內(nèi)容或輸出查看工具more是我們最常用的工具之一,最常用的就是顯示輸出的內(nèi)容,然后根據(jù)窗口的大小進行分頁顯示,然后還能提示文件的百分比;[rootlocalhost~]#more/etc/profileMore命令文件內(nèi)容或輸出查看工具60More命令more[參數(shù)選項][文件]常用參數(shù)如下:+num 從第num行開始顯示;-num 定義屏幕大小,為num行;+/pattern從pattern前兩行開始顯示;-c 從頂部清屏然后顯示;-d 提示Pressspacetocontinue,'q'toquit.(按空格鍵繼續(xù),按q鍵退出),禁用響鈴功能;-l 忽略Ctrl+l(換頁)字符;-p 通過清除窗口而不是滾屏來對文件進行換頁。和-c參數(shù)有點相似;-s 把連續(xù)的多個空行顯示為一行;-u 把文件內(nèi)容中的下劃線去掉退出more的動作指令是q
More命令more[參數(shù)選項][文件]61More命令more的參數(shù)應(yīng)用例子;[rootlocalhost~]#more-dc/etc/profile注:顯示提示,并從終端或控制臺頂部顯示;[rootlocalhost~]#more+4/etc/profile注:從profile的第4行開始顯示;[rootlocalhost~]#more-4/etc/profile注:每屏顯示4行;[rootlocalhost~]#more+/MAIL/etc/profile注:從profile中的第一個MAIL單詞的前兩行開始顯示;More命令more的參數(shù)應(yīng)用例子;62More命令more的動作指令;查看一個內(nèi)容較大的文件時,要用到more的動作指令,ctrl+f(或空格鍵)是向下顯示一屏,ctrl+b是返回上一屏;Enter鍵可以向下滾動顯示n行,需要定義,默認為1行;幾個常用的如下:Enter 向下n行,需要定義,默認為1行;Ctrl+f 向下滾動一屏;空格鍵 向下滾動一屏;Ctrl+b 返回上一屏;= 輸出當(dāng)前行的行號;:f 輸出文件名和當(dāng)前行的行號;v 調(diào)用vi編輯器;!命令 調(diào)用Shell,并執(zhí)行命令;q 退出moreMore命令more的動作指令;63More命令其它命令通過管道和more結(jié)合的運用例子我們列一個目錄下的文件,由于內(nèi)容太多,可以用more來分頁顯示。這要和管道|結(jié)合起來比如:[rootlocalhost~]#ls-l/etc|moreMore命令其它命令通過管道和more結(jié)合的運用例子64Less查看文件內(nèi)容工具less工具也是對文件或其它輸出進行分頁顯示的工具;是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。Less查看文件內(nèi)容工具less工具也是對文件或其它輸出65Less查看文件內(nèi)容工具less[參數(shù)]文件常用參數(shù)-c從頂部(從上到下)刷新屏幕,并顯示文件內(nèi)容。而不是通過底部滾動完成刷新;-f強制打開文件,二進制文件顯示時,不提示警告;-i搜索時忽略大小寫;除非搜索串中包含大寫字母;-I搜索時忽略大小寫,除非搜索串中包含小寫字母;-m顯示讀取文件的百分比;-M顯法讀取文件的百分比、行號及總行數(shù);-N在每行前輸出行號;-ppattern搜索pattern;比如在/etc/profile搜索單詞MAIL,就用less-pMAIL/etc/profile-s把連續(xù)多個空白行作為一個空白行顯示;-Q在終端下不響鈴;比如:我們在顯示/etc/profile的內(nèi)容時,讓其顯示行號;[rootlocalhost~]#less-N/etc/profileLess查看文件內(nèi)容工具less[參數(shù)]文件66Less查看文件內(nèi)容工具less的動作命令;動作回車鍵向下移動一行;y向上移動一行;空格鍵向下滾動一屏;b向上滾動一屏;d向下滾動半屏;hless的幫助;u向上滾動半屏;w可以指定顯示哪行開始顯示,是從指定數(shù)字的下一行顯示;比如指定的是6,那就從第7行顯示;g跳到第一行;G跳到最后一行;pn%跳到n%,比如10%,也就是說比整個文件內(nèi)容的10%處開始顯示;/pattern搜索pattern,比如/MAIL表示在文件中搜索MAIL單詞;v調(diào)用vi編輯器;q退出lessLess查看文件內(nèi)容工具less的動作命令;67Head命令顯示文件內(nèi)容的前幾行
head-n行數(shù)值文件名;顯示/etc/profile的前10行內(nèi)容,應(yīng)該是:[rootlocalhost~]#head-n10/etc/profileHead命令顯示文件內(nèi)容的前幾行68tail命令顯示文件內(nèi)容的最后幾行tail是顯示一個文件內(nèi)容的最后多少行;tail-n行數(shù)值文件名;顯示/etc/profile的最后5行內(nèi)容,應(yīng)該是:[rootlocalhost~]#tail-n5/etc/profiletail命令顯示文件內(nèi)容的最后幾行69標準文件標準輸入文件鍵盤稱為標準輸入文件Linux中,所有的打開文件,包括標準文件,都被賦以一個稱為文件描述符的數(shù)。文件描述符0被賦給標準輸入文件。標準輸出文件監(jiān)視器稱為標準輸出文件文件描述符1被賦給標準輸出文件標準文件標準輸入文件70文件描述符文件描述符是一個整數(shù),它代表一個打開的文件,標準的三個描述符號:stdin(標準輸入:一般指鍵盤,)stdout(標準輸出一般指屏幕輸出)stderr(錯誤輸出,也是屏幕)它們分別和3個整數(shù)0,1,2一一對應(yīng)>,>>,>&,<&,這幾個符號都代表重定向,如果使用重定向,則文件描述符也不是原來的0,1,2。他們的輸出/輸入/錯誤就被重定向,就不是鍵盤/屏幕。重定向符號的意思:
<重定向輸入
>重定向輸出
>>添加輸出
2>錯誤重定向文件描述符文件描述符是一個整數(shù),它代表一個打開的文件,標準的71Cat重定向的例子$catconfig將會把文件config的內(nèi)容依次顯示到屏幕上。但是,如果cat的命令行中沒有參數(shù),它就會從標準輸入中讀取數(shù)據(jù),并將其送到標準輸出。例如:
$cat
Helloworld
Helloworld
Bye
Bye
用戶輸入的每一行都立刻被cat命令輸出到屏幕上。Cat重定向的例子$catconfig將會把文件co72輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。例:$wc/etc/passwd
2023726/etc/passwd另一種把/etc/passwd文件內(nèi)容傳給wc命令的方法是重定向wc的輸入。輸入重定向的一般形式為:命令<文件名??梢杂孟旅娴拿畎褀c命令的輸入重定向為/etc/passwd文件:$wc</etc/passwd
2023726輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定73輸出重定向輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。輸出重定向的一般形式為:命令>文件名。例如:
$ls>directory.out
$catdirectory.out如果要將一條命令的輸出結(jié)果追加到指定文件的后面,可以使用追加重定向操作符>>。形式為:命令>>文件名。例如:$ls*.doc>>directory.out錯誤輸出設(shè)備重定向:$ls/usr/tmp2>err.file將標準輸出和錯誤輸出同時送到同一文件中。
$ls/usr/tmp&>output.file輸出重定向輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標74管道將一個程序或命令的輸出作為另一個程序或命令的輸入,使用Linux所提供的管道功能。
$ls/usr/bin|wc-w
管道將一個程序或命令的輸出作為另一個程序或命令的輸入,使用L75命令替換命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個命令的輸出作為另外一個命令的參數(shù)。常用命令格式為:
command1$(command2)
$cd$(pwd)
該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當(dāng)前目錄下。命令替換命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個76過濾器過濾器是一種程序,它接受來自標準輸入文件的輸入,處理(或過濾)它,再發(fā)送它的輸出到標準輸出文件。過濾器過濾器是一種程序,它接受來自標準輸入文件的輸入,處理(77Grep過濾器grep過濾器尋找特定字符模式的文件,并顯示含有此模式的所有行。被尋找的模式稱為正則表達式:grepregular_expression[文件名]Grep過濾器grep過濾器尋找特定字符模式的文件,并顯示78Grep過濾器常用參數(shù)-c:只輸出匹配行的計數(shù)。-i:不區(qū)分大小寫(只適用于單字符)。-h:查詢多文件時不顯示文件名。-l:查詢匹配字符的文件名。-L:查詢不匹配字符的文件名-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行。Grep過濾器常用參數(shù)79Grep過濾器的例子Grep經(jīng)常通過管道命令和其它命令配合使用,如: [rootlocalhost~]#ls-lh|grep'04-27'|more
-rw-r--r--1rootroot7.9M04-2720:35myfile.img
-rw-r--r--1rootroot4.0M04-2720:37myfileSpaa
-rw-r--r--1rootroot3.9M04-2720:37myfileSpab
-rw-r--r--1rootroot7.9M04-2720:38newmyfile.img
-rw-r--r--1rootroot10004-2716:14xaaGrep過濾器的例子Grep經(jīng)常通過管道命令和其它命令配合80正則表達示(1)正則表達式是一個小型的編程語言(2)最初它是在UNIX環(huán)境中開發(fā)的,與Perl一起使用得比較多。Linux中也有同樣的功能。(3)正則表達式語言是一種專門用于字符串處理的語言,比如我們在網(wǎng)頁上用于驗證郵件和電話號碼的處理。正則表達示(1)正則表達式是一個小型的編程語言81符
號含
義示
例匹配的示例^輸入文本的開頭^BB,但只能是文本中的第一個字符
$輸入文本的結(jié)尾X$X,
但只能是文本中的最后一個字符.除了換行字符(\n)以外的所有單個字符i.ationisation、ization正則表達示符
號含
義示
例匹配的示例^輸入文本的開頭^BB,但82正則表達示例子[rootlocalhostroot]#ls-lh|grepddrwxr-xr-x2rootroot4.0KDec2510:42aaa-rw-r--r--1rootroot1.2KOct2510:05anaconda-ks.cfg[rootlocalhostroot]#ls-lh|grep^ddrwxr-xr-x2rootroot4.0KDec2510:42aaa增加^代表開頭的意思[rootlocalhostroot]#ls-lh|grep^.........xdrwxr-xr-x2rootroot4.0KDec2510:42aaa.代表單個字符的匹配[rootlocalhostroot]#ls-lh|grepg$-rw-r--r--1rootroot1.2KOct2510:05anaconda-ks.cfg-rw-r--r--1rootroot2.9KNov1917:06install.log-rw-r--r--
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國燃氣安全切斷閥市場調(diào)查研究報告
- 2024年中國滑石市場調(diào)查研究報告
- 2025年度協(xié)議離婚后子女撫養(yǎng)費及贍養(yǎng)費支付協(xié)議3篇
- 《微波強化Fenton深度處理煤化工廢水反應(yīng)器設(shè)計與工藝研究》
- 2024年發(fā)棉毯項目可行性研究報告
- 2025年度小微企業(yè)小額貸款擔(dān)保合作協(xié)議3篇
- 2024年中國賓館專用標牌市場調(diào)查研究報告
- 2024年中國復(fù)讀機外殼塑膠件市場調(diào)查研究報告
- 2025年度消防設(shè)施定期檢查與優(yōu)化合同協(xié)議3篇
- 2021年高考英語考點總動員系列-專題02-代詞(解析版)
- 2025年行政執(zhí)法人員執(zhí)法資格考試必考題庫及答案(共232題)
- 2025年北京探礦工程研究所招聘高校應(yīng)屆畢業(yè)生歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025-2030年中國新能源汽車行業(yè)市場分析報告
- 網(wǎng)站建設(shè)合同范本8篇
- 宜賓天原5萬噸氯化法鈦白粉環(huán)評報告
- GB/T 44888-2024政務(wù)服務(wù)大廳智能化建設(shè)指南
- 2024年工廠股權(quán)轉(zhuǎn)讓盡職調(diào)查報告3篇
- 創(chuàng)意寫作與文學(xué)欣賞
- 2024年行政執(zhí)法考試題庫及答案(題)
- 針灸推拿題庫及參考答案
- 會計專業(yè)工作簡歷表(中級)
評論
0/150
提交評論