?
? 本篇文章接上篇文章(【Linux從入門到精通】Linux常用基礎(chǔ)指令(上))進(jìn)行詳解。本章的指令相對較為重要,使用頻率較高,難度相對上篇文章較難,也較為復(fù)雜。希望能對你的理解有所幫助。?
文章目錄
一、mv 指令
1、1 剪切和重命名普通文件?
1、2?剪切和重命名目錄?
二、cp 指令
2、1復(fù)制 普通文件?
2、2 復(fù)制?目錄?
三、more 和 less 指令
3、1 more 指令
3、1、1 more 直接查看?
3、1、2?-n 選項
3、2 less 指令
四、head 和 tail 指令
4、1 head 指令
4、2 tail 指令
4、3 head 與 tail 綜合訓(xùn)練
???♂??作者:@Ggggggtm????♂?
???專欄:Linux從入門到精通???
???標(biāo)題:Linux常用基礎(chǔ)指令??
????寄語:與其忙著訴苦,不如低頭趕路,奮路前行,終將遇到一番好風(fēng)景???
一、mv 指令
? mv 命令是 move 的縮寫,可以用來移動文件或者將文件改名( move?(rename)?fifiles ),是 Linux 系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。語法 : mv?[ 選項 ]? 源文件或目錄 目標(biāo)文件或目錄。功能 :
- 視mv命令中第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。
- 當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
- 當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
常用選項 :
- -f?:force?強制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;
- -i?:若目標(biāo)文件?(destination)?已經(jīng)存在時,就會詢問是否覆蓋。
1、1 剪切和重命名普通文件?
? 通過對上面內(nèi)容的了解,這里給大家總結(jié)一下:mv 指令有重命名和剪切兩個功能。
? 當(dāng)第二個參數(shù)類型是文件時,我們可視為重命名。具體實例如下:
?
? 當(dāng)第二個參數(shù)是已存在的目錄名稱時,我們將文件移至其他目錄下,我們可視為剪切。具體實例如下:
?
? 我們也可以在剪切的同時,對該文件進(jìn)行重命名 。具體實例如下:
1、2?剪切和重命名目錄?
? 當(dāng)然,目錄也是可以剪切的。具體我們可看如下實例:
? ?但是,我們需要注意的一點是,普通文件能在剪切的同時對其進(jìn)行重命名,目錄也是可以的。但目錄是有所區(qū)別的。當(dāng)我們第二個參數(shù)跟上已存在的目錄時,是將此目錄剪切到已存在的目錄下。具體如下:
? ?當(dāng)我們第二個參數(shù)跟不存在的目錄時,我們是將此目錄剪切并且重命名為不存在的目錄。具體示例如下:
二、cp 指令
? 我們先來了解一下cp指令的使用方法和細(xì)節(jié)。? 語法 : cp [ 選項 ] 源文件或目錄 目標(biāo)文件或目錄。? 功能 : 復(fù)制文件或目錄。? 說明 : cp 指令用于復(fù)制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息。? 常用選項 :
- -f 或 --force?強行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在;
- -i 或 --interactive 覆蓋文件之前先詢問用戶;
- -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈 接,則一律視為普通文件處理;
- -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理。
2、1復(fù)制 普通文件?
? 復(fù)制一個普通的文件給還是比較簡單的。我們看如下實例:
2、2 復(fù)制?目錄?
? 當(dāng)時我們要復(fù)制目錄時,我們必須加上 -r 選項。也就是遞歸處理。
? 注意,復(fù)制文件和目錄時,內(nèi)容也會被完全復(fù)制的。有同學(xué)說這與剪切 mv 指令很像。確實很像,但是又有所區(qū)別。剪切相當(dāng)于把原文件移至另一目錄,但是復(fù)制就是拷貝了一份,原目錄下的原文件仍然存在。
三、more 和 less 指令
3、1 more 指令
? 我們在學(xué)上篇文章時,了解到了 cat 指令是去查看一個文件的內(nèi)容。細(xì)心的同學(xué)就會發(fā)現(xiàn),cat 指令查看大文件時,就很不方便。cat 指令只適合查看小文件。我們現(xiàn)在有一個文件,內(nèi)容有1000行。我們只想查看第500行,用cat 指令似乎不太方便。這是我們引入more 指令的學(xué)習(xí)。我們先了解一下 more 指令。
語法 : more [ 選項 ][ 文件 ]。功能 : more 命令,功能類似 cat。常用選項 :
- -n 對輸出的所有行編號;
- q 退出more。
? 具體我們結(jié)合下面是里一起理解一下。
3、1、1 more 直接查看?
? 當(dāng)我們直接 more + 文件名 查看內(nèi)容時,我們可通過回車鍵進(jìn)行下移查看,此時的上下鍵是不能夠操作的。默認(rèn)是輸出的行數(shù)為整個屏幕。具體圖下:
3、1、2?-n 選項
? 我們也可加上 -n 選項進(jìn)行指定行查看,指令: more -n 文件名。具體實例如下:
?
?
? 當(dāng)我們輸入完指令時,直接打印慢屏幕到第500行,具體如上圖。當(dāng)然,我們也可輸入 ‘/+n’ 跳轉(zhuǎn)到指定的第n行,但是系統(tǒng)會直接加載了(打印出)文件第n行后的所有內(nèi)容。具體如下圖:
?
?
? 當(dāng)我們想退出more命令時,按下 q鍵 即可。
3、2 less 指令
? ?我們發(fā)現(xiàn) more 指令也并沒有那么好用。這里還有一個 less 指令。我們先了解一下less指令。
語法: less [ 參數(shù) ] 文件。功能 : less與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前 不會加載整個文件。選項 :
- -i??忽略搜索時的大小寫;
- -N??顯示每行的行號;
- /字符串:向下搜索“字符串”的功能;
- ?字符串:向上搜索“字符串”的功能;
- n:重復(fù)前一個搜索(與?/?或???有關(guān));
- N:反向重復(fù)前一個搜索(與?/?或???有關(guān));
- q:quit。
? less指令與more指令相似。但功能強于more指令。強在哪里呢?
- less?工具也是對文件或其它輸出進(jìn)行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。
- less?的用法比起?more?更加的有彈性。在?more?的時候,我們并沒有辦法向前面翻, 只能往后面看;
- 但若使用了?less?時,就可以使用?[pageup][pagedown]?等按鍵的功能來往前往后翻看文件,更容易用 來查看一個文件的內(nèi)容!
- 除此之外,在?less?里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
? ?我們結(jié)合如下實例理解。?
? less的直接查看可使用上下鍵進(jìn)行翻閱。?我們也可輸入 ‘/+n’ 跳轉(zhuǎn)到指定的第n行,直接打印滿屏目。less 想查看第 n 行的話,就可以輸入 ‘/+n’ 跳轉(zhuǎn)到指定的第n行。
四、head 和 tail 指令
4、1 head 指令
? 我們只想查看文件開頭的內(nèi)容,我們就可以使用 head 命令。
? head? 與 ?tail? 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個數(shù)量的文字區(qū)塊, head? 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,而?tail? 想當(dāng)然就是看檔案的結(jié)尾。? 語法: head?[ 參數(shù) ]...?[ 文件 ]...?? 功能 : head?用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印其相應(yīng)文件的開頭 10 行。?? 選項 : -n<行數(shù)>?顯示的行數(shù)。? 我們可結(jié)合下面實例理解。
? head 指令默認(rèn)打出前10行內(nèi)容,如下:
??我們也可通過加上 -n 選項,進(jìn)行選擇打印出的行數(shù)。如下:
4、2 tail 指令
? tail?命令從指定點開始將文件寫到標(biāo)準(zhǔn)輸出。使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail?- f?fifilename會把fifilename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
語法: tail[ 必要參數(shù) ][ 選擇參數(shù) ][ 文件 ]?功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進(jìn)行處理。常用查看日志文件。選項:
- -f?循環(huán)讀取。
- -n<行數(shù)>?顯示行數(shù)。
? tail指令也很簡單。我們看如下實例。
? tail 指令默認(rèn)打出后10行內(nèi)容,如下:
? 當(dāng)然,也可通過加上-n選項進(jìn)行選擇打印多少行。如下:
4、3 head 與 tail 綜合訓(xùn)練
? 上述我們都是查看開頭和結(jié)尾。那我們想要是查看其中的一段呢?例如查看其中的666-688行呢?當(dāng)然,我們第一時間會想到利用head和tail綜合來解決。
? head 將文件前688行輸出到一個新的文件中,再去用tail查看新的文件的后29行。具體實例如下:
? 但是這種方法還需要另外開一個文件來存儲數(shù)據(jù),是有所消耗的。有沒有更好的方法呢?這里我們引出一個新的概念:管道文件。
? 我們先看下圖:文章來源:http://www.zghlxwxcb.cn/news/detail-431517.html
? 上面的符號?‘ | ’就是管道,充當(dāng)著我們第一種方法所建的tmp.txt文件。?文章來源地址http://www.zghlxwxcb.cn/news/detail-431517.html
到了這里,關(guān)于【Linux從入門到精通】Linux常用基礎(chǔ)指令(中)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!