目錄
基本指令
7?cp指令(重要)
8? mv指令(重要)
9 nano指令?
10 cat指令
11 echo指令與重定向(重要)
12 more指令
13 less指令
基本指令
7?cp指令(重要)
功能:復(fù)制文件或目錄(copy)
語法:cp [選項(xiàng)]?源文件或目錄?目標(biāo)文件或目錄
常用選項(xiàng):
-f? ? ? ? 強(qiáng)制復(fù)制源文件或目錄到目標(biāo)文件,不管目標(biāo)文件是否存在,如果沒有就新建,前提是目標(biāo)文件不重名
-i? ? ? ? 復(fù)制文件前先詢問用戶
-r? ? ? ? 遞歸復(fù)制源目錄里的所有文件(不包括隱藏文件)到目標(biāo)目錄
-R???????遞歸復(fù)制源目錄里的所有文件(包括隱藏文件)到目標(biāo)目錄
??-r/-R?選項(xiàng)
①如果源目錄不空,復(fù)制就必須帶-r選項(xiàng);
②-R選項(xiàng)可以遞歸復(fù)制所有包括隱藏文件,單獨(dú)復(fù)制隱藏文件需要指定操作:
??cp指令支持絕對(duì)路徑和相對(duì)路徑:
但是有權(quán)限限制,可以拷貝root用戶路徑下的文件或目錄到普通用戶的路徑下,但是不能拷貝普通用戶路徑下的文件或目錄到root用戶下!
8? mv指令(重要)
功能:mv命令是move的縮寫,可以用來移動(dòng)文件(相當(dāng)于ctrlx+v)或者將文件改名(move?(rename)?files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語法:mv [選項(xiàng)]?源文件或目錄?目標(biāo)文件或目錄
常用選項(xiàng):
? -i?????????若目標(biāo)文件?(destination)?已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋-f?????????force?強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋?
???mv指令支持絕對(duì)路徑和相對(duì)路徑
??mv用來改名文件或目錄
①目錄只能改目錄,文件只能改文件!
②改名的前提是目標(biāo)文件不存在,如果目標(biāo)文件存在,就相當(dāng)于把源文件或目錄ctrlx+v進(jìn)目標(biāo)目錄!
?但是有權(quán)限限制,可以移動(dòng)root用戶路徑下的文件或目錄到普通用戶的路徑下,但是不能移動(dòng)普通用戶路徑下的文件或目錄到root用戶下!
9 nano指令?
功能:簡單的文本編輯器
語法:nano 文件名
??nano指令可以編輯存在或者不存在的文件(先新建后編輯)
nano 1.txt
①寫入任意文本
②ctrl+X退出編輯
③如果對(duì)已存在的文件進(jìn)行編輯,ctrl+X會(huì)直接退出;如果對(duì)同時(shí)創(chuàng)建的文件進(jìn)行編輯,ctrl+X會(huì)詢問是否保存文件,敲擊y表示yes;還會(huì)詢問是否更改文件名,不更改直接回車就行
10 cat指令
功能:查看文件內(nèi)容
語法:cat [選項(xiàng)] [文件名]
常用選項(xiàng):
-b????????對(duì)非空輸出行編號(hào)-n????????對(duì)輸出的所有行編號(hào)-s ???????不輸出多行空行
cat指令我們可以配合nano指令進(jìn)行使用,以及下面會(huì)敘述的echo指令。
??cat后什么都不帶,表示進(jìn)入你輸入什么就打印什么的循環(huán),按ctrl+z或+c結(jié)束循環(huán)
??-s選項(xiàng)效果
11 echo指令與重定向(重要)
echo指令:用于在shell中打印shell變量的值,或者直接輸出指定的字符串。
重定向:
>? ? ? ? 輸出重定向:將輸出的內(nèi)容重定向到某個(gè)文件中
>>? ? ? 追加(輸出)重定向:將輸出的內(nèi)容追加重定向到某個(gè)文件中
<? ? ? ? 輸入重定向:<+文件,表示將指定文件作為命令的輸入設(shè)備
<<? ? ? 追加(輸入)重定向:表示從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)中讀入,直到遇到分界符才停止(讀入的數(shù)據(jù)不包括分界符),這里的分界符其實(shí)就是自定義的字符串
??<和<<的用法(了解即可)
①cat+文件==cat+<+文件
②<<用法
相當(dāng)于打印出了分隔符1之前的東西?
??>和>>的用法(掌握)
echo與>配合:
①echo?+?寫入信息??+??>??+? 不存在的文件名:先新建該文件,然后寫入信息
②echo + 寫入信息 + > + 已經(jīng)存在的文件名:先清空文件中的文字,然后寫入信息
如果我們什么都不寫的話,這條指令就變成了清空目標(biāo)文件中的所有文字:
echo > 文件名
更省略的:
> 文件名
如果文件名不存在,那么就相當(dāng)于新建一個(gè)空文件!
那么我們不僅可以用touch指令,也可以直接echo>文件名或者>文件名創(chuàng)建一個(gè)空文件!
echo與>>配合:
相當(dāng)于不清空文件中已有的文字,繼續(xù)追加新的寫入
總結(jié):
>的作用:①新建文件②清空目標(biāo)文件
>>的作用:追加寫入文字
輸出重定向還可以細(xì)分為標(biāo)準(zhǔn)輸出重定向和錯(cuò)誤輸出重定向兩種技術(shù),這里不介紹。?
12 more指令
功能:類似于cat指令,只能通過回車鍵查看文件內(nèi)容
語法:more [選項(xiàng)] 文件名
常用選項(xiàng):
-n ????????對(duì)輸出的所有行編號(hào)q? ? ? ? ? 退出more?
more指令可用于查看文件內(nèi)容多的文件
我們可以通過以下指令創(chuàng)建一個(gè)文字很多的文件i.txt:
i=0; while [ $i -le 1000 ]; do echo $i; let i++ ; done > i.txt
這個(gè)指令是什么意思呢?就是一個(gè)while循環(huán),將每行輸出的i重定向到i.txt這個(gè)文件中。
然后我們可以more這個(gè)文件:
這個(gè)文件一共有1000行,而more指令只能通過回車向下翻頁,不能往回退!
下面我們介紹一個(gè)查看大文件更好用的less指令。
13 less指令
功能:less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動(dòng),卻不能向后移動(dòng),而且less在查看之前不會(huì)加載整個(gè)文件。
語法:less [選項(xiàng)] 文件名
常用選項(xiàng):
-i??????????忽略搜索時(shí)的大小寫-N??????????顯示每行的行號(hào)輸入:之后的參數(shù):/字符串????????向下搜索“字符串”的功能?字符串????????向上搜索“字符串”的功能n? ? ? ? ????????重復(fù)前一個(gè)搜索(與?/?或???有關(guān))N????????反向重復(fù)前一個(gè)搜索(與?/?或???有關(guān))
??間接搜索功能
查看第100行,輸入100:
新的頁面第一行就是原來文件的第100行?
在此基礎(chǔ)上,查看第400行,輸入400-100=300:
新的頁面第一行就是原來文件的第400行?
??通過pgup和pgdown上下鍵翻頁查看文件
??直接搜索功能
/字符串:向下搜索字符串
比如我們輸入/100:
搜索的結(jié)果只有1個(gè),就在第一行顯示
輸入/1:
可以看到有好多個(gè)匹配結(jié)果,說明這些文字都是字符串而不是一個(gè)數(shù)!
此時(shí)我們繼續(xù)重復(fù)輸入n或N,n會(huì)向下或N會(huì)向上重復(fù)搜索帶1的字符串
如果我們在文件的中間行,需要搜索之前的匹配項(xiàng),就需要用到?字符串
比如我們在第400行搜索第100行,就需要向前匹配:
?100
而不能:
/100
不然就向后匹配:?文章來源:http://www.zghlxwxcb.cn/news/detail-715094.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-715094.html
到了這里,關(guān)于【Linux】基本指令-入門級(jí)文件操作(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!