臨安做企業(yè)網(wǎng)站搜索引擎營(yíng)銷的方法
?=========================================================================
個(gè)人主頁
代碼倉(cāng)庫
C語言專欄
初階數(shù)據(jù)結(jié)構(gòu)專欄
Linux專欄
LeetCode刷題
算法專欄?
=========================================================================
目錄
前言
man指令
cp 指令
mv指令?
echo指令
cat指令
more指令
less指令
head和tail指令
head指令
tail指令
前言
上篇文章給大家講解了Linux環(huán)境下的一點(diǎn)基操指令,讓大家對(duì)于指令有一點(diǎn)了解和認(rèn)識(shí),今天在給大家?guī)韼讉€(gè)指令,讓大家更加熟悉使用指令。
man指令
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機(jī)手冊(cè)獲取幫助。訪問Linux手冊(cè)頁。
語法: man [選項(xiàng)] 命令無法使用man指令的可以輸入指令
yum install -y man-pages
安裝man可執(zhí)行程序。
?例如:我們輸入 man pwd就可以查看 pwd 指令的使用手冊(cè)。
?
這樣我們就可以查到pwd的使用說明,在man指令中我們按 q 鍵退出查找。
我們發(fā)現(xiàn)在pwd后面有個(gè)序號(hào)1 ,man里面總共有九個(gè)手冊(cè),從第一個(gè)開始遍歷查找,找到了就顯示。我們可以使用 man man指令來查看。
?
一號(hào)手冊(cè):顯示查看可執(zhí)行程序或者指令的基本用法
二號(hào)手冊(cè)以后會(huì)給大家講解
三號(hào)手冊(cè):庫函數(shù)的用法,主要是C語言。
后面的手冊(cè)大家基本用不到,這里也就不詳細(xì)說明了。
在Linux中printf是一種可執(zhí)行程序
?
那我們也可以使用 man 3 printf指令查詢printf在C語言中的用法
?
cp 指令
語法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能: 復(fù)制文件或目錄
說明: cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息。?常用選項(xiàng):
-f 或 --force?強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號(hào)鏈接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
?
我們知道在同一目錄下不能存在同名的文件或者目錄,因此我們不能不能在同一目錄下拷貝一份文件,只能在拷貝文件時(shí)進(jìn)行添加后綴等操作才能拷貝在同一目錄下。?
?
注意:拷貝指令是不拷貝目錄下的隱藏文件的。
mv指令?
mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名(move?(rename)?files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語法: mv?[選項(xiàng)]?源文件或目錄?目標(biāo)文件或目錄
功能:
1. 視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。
2. 當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
3. 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
?
移動(dòng)后,原來的目錄會(huì)被刪除。
?
?
移動(dòng)的目標(biāo)目錄不存在時(shí),會(huì)修改目錄名。
echo指令
語法:echo XXX
功能:輸出XXX
?
語法:echo 文件名
功能:向文件中寫入?(當(dāng)文件存在時(shí),直接向文件中寫入,不存在時(shí),創(chuàng)建文件寫入)
?
如上圖:文件test_echo不存在,會(huì)自動(dòng)創(chuàng)建并寫入。
這里的 > 為輸出重定向。
?
當(dāng)我們想要寫入更多的內(nèi)容后我們發(fā)現(xiàn),每次的輸入都不會(huì)保存?,這里我們要使用 >> 追加重定向符號(hào)。
?
cat指令
語法:cat [選項(xiàng)][文件]
功能: 查看目標(biāo)文件的內(nèi)容
常用選項(xiàng):
-b 對(duì)非空輸出行編號(hào)
-n 對(duì)輸出的所有行編號(hào)
-s 不輸出多行空行
?
?
這里我們對(duì)上個(gè)文件追加輸入幾組空格,最后輸入一串字符。
?
這里的tac指令和cat剛好相反,反向輸入文件中的內(nèi)容。
more指令
語法:more [選項(xiàng)][文件]
功能:more命令,功能類似 cat?
?
?
這里我們先使用循環(huán)創(chuàng)造一個(gè)大文件。
使用more指令后,會(huì)讀取文件隨著按下Enter鍵就會(huì)一直往下讀取,按 q 鍵退出。
?
只讀取前10行。
less指令
less?工具也是對(duì)文件或其它輸出進(jìn)行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。
less?的用法比起?more?更加的有彈性。在?more?的時(shí)候,我們并沒有辦法向前面翻,?只能往后面看但若使用了?less?時(shí),就可以使用?[pageup][pagedown]?等按鍵的功能來往前往后翻看文件,更容易用來查看一個(gè)文件的內(nèi)容!
除此之外,在?less?里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數(shù)] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動(dòng),卻不能向后移動(dòng),而且less在查看之前不會(huì)加載整個(gè)文件。
選項(xiàng):
-i??忽略搜索時(shí)的大小寫
-N??顯示每行的行號(hào)
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復(fù)前一個(gè)搜索(與?/?或???有關(guān))
N:反向重復(fù)前一個(gè)搜索(與?/?或???有關(guān))
q:quit?
?
使用less指令讀取問價(jià)時(shí),可以使用上下鍵往前或往后查看文件。
head和tail指令
head指令
head?與?tail?就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊,head?用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,而?tail?想當(dāng)然爾就是看檔案的結(jié)尾。
語法: head?[參數(shù)]...?[文件]...
功能:head?用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。選項(xiàng):-n<行數(shù)>?顯示的行數(shù)
tail指令
tail?命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail?- f?filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
語法: tail[必要參數(shù)][選擇參數(shù)][文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。選項(xiàng):
-f?循環(huán)讀取
-n<行數(shù)>?顯示行數(shù)
?
思考:我們想要這1000個(gè)數(shù)字中500個(gè)數(shù)字中的前10個(gè),該怎么操作呢?
方法一:拿出前510個(gè)數(shù)字放到一個(gè)新的文件中,再?gòu)男挛募心贸鲎詈?0個(gè)。
方法二:使用管道?
?
這個(gè) | 符號(hào)為命令行管道,通過這樣的方式我們就可以解決問題。后面的學(xué)習(xí)會(huì)給大家講到管道。