1. 程式人生 > >LINUX入門筆記--檔案處理命令--檔案處理命令

LINUX入門筆記--檔案處理命令--檔案處理命令

1.touch

命令名稱:touch

命令所在路徑:/bin/touch

執行許可權:所有使用者

語法:touch [檔名]

功能描述:建立空檔案

範例:

1.touch [檔名],如果在沒有指明絕對路徑的情況下就預設在當前目錄建立該檔案,但是如果指明絕對路徑的話就是在指定路徑下建立。如圖,我先用cd命令進入到/tmp下,然後直接touch a.list(第二行),並未直接指明它的絕對路徑,所以預設就是在當前/tmp目錄下建立了這個檔案,用ls檢視後看結果的第二行,的確存在了該檔案。

2.指明絕對路徑,如圖,在上幅圖中已經檢視過了/tmp下還有一個目錄a1,那麼我想在/tmp/a1下建立一個檔案,就如下圖了,必須指明絕對路徑,因為我不想把這個檔案放在/tmp下而是/a1下。用ls檢視之後發現的確a1下已經存在了b.list,說明建立成功。3.

3.在第一個部落格裡已經說過了在Linux裡是沒有副檔名的,所以在前面兩個例子裡後面的.list並不是Linux裡的副檔名,而是我們自己起的名字,其實是沒有任何意義的。在Windows下有很多符號其實在命名的時候都是不可以用的,但是在Linux裡,只要不用表示根目錄的符號(/)一般情況下別的符號都是可以用的。但是需要注意的是空格。

如圖,假如我想建立一個名字叫做lab wwj的檔案,顯然根據前面學過的知識應該是能夠感覺到是不可以用上圖中我寫的格式的,因為與mkdir rmdik mv rm一樣,touch這個指令也是可以同時操作多個檔案的,touch lab wwj這樣的話系統明顯會給你生成兩個檔案,一個叫lab,一個叫wwj。用ls檢視之後發現的確如此,在當前目錄下有了這兩個檔案。那如果在命名時我想加個空格怎麼辦呢?---用‘‘ ’’引起來,將這他們看作為一個整體。

如下圖,但是並不建議在linux下用空格來命名東西,因為不僅在建立的時候如此,在刪除剪下移動的時候也是如此,都必須加上“ ”,十分不方便。

注意:touch與mkdir的區別,前者是建立檔案,後者是建立目錄。(提醒一下後者的目錄是可以遞迴建立的)

2.cat

命令名稱:cat

命令所在路徑:/bin/cat

執行許可權:所有使用者

語法:cat [檔名]

功能描述:檢視檔案內容           -n 顯示行號

範例:如下圖,cat /etc/issue 就是檢視系統目錄etc下的issue檔案,看我輸入第一個命令(沒有選項-n)的結果和第二個命令(有選項-n)的結果,很顯然第二個標上了行號。但是這個命令只適合用來檢視比較短的指令碼檔案

,對於比較長的來說,他會一直閃屏,直到最後留下最後面的一頁資料,(不信的話可以試試cat /etc/services 這個命令,會shuashuashua的翻過去很多內容,然後只留下最後一頁,不在這裡給你們舉例子是因為只留下了最後一頁中間的內容刷過去的過程是一個動態的,又不能做成GIF,所以很沒意義,就不做演示了)所以說這個命令其實並不太適合檢視比較長的檔案

 補充:將cat命令倒過來寫---tac這是一個很喲意思的命令,它的作用是將文章內容反向輸出(只是行序反向,列序並沒有改變,也就是說每一行的內容是不變的,只不過原來在第一行的跑到了最後一行這樣而已)。如下圖,可以與上圖做好對比。

3.more

命令名稱:more

命令所在路徑:/bin/more

執行許可權:所有使用者

語法:more [檔名]          (空格)或f:翻頁     (Enter):換行      q或Q:退出

功能描述:分頁顯示檔案內容

範例:

1.用的就是上面在講cat的時候讓你去試的例子,/etc/services檔案。如下面第一個圖用more的時候只顯示出來了第一頁的內容,甚至它還有一個非常人性化的地方就是在最後一行會顯示出目前你看的內容佔全部文章的百分之幾,也就是給了你一個定位你看的內容的位置的作用,第二個圖是我用了一個回車(Enter)之後的結果,很顯然兩個圖對比一下只差了一行,這就是回車(enter)的換行作用。

2.下面這幅圖是我在例子1裡第二幅圖的基礎上按了一個空格後的結果,很顯然對比之後可以發現more從5%到9%,這其實是一頁的內容。

3.在語法裡已經列出來了f和空格的作用都是翻頁,但是二者不同之處在於f翻頁翻得比空格多。如下圖是在例子2圖片的基礎上按了一個f後的結果,很明顯最後一行more從9%直接到了18%,而我按空格時是從5%到9%,所以對比之後可以發現f其實是翻兩頁的。

4.下圖講得是最後一個語法,如果你在翻頁到這裡的時候已經查到了自己想要找的內容,就按q或Q就可以退出。最後一行已經不再顯示more的百分比資料了。

補充:b可以往回翻

5.less

命令名稱:less

命令所在路徑:/bin/less

執行許可權:所有使用者

語法:less [檔名]     (空格)或f:翻頁     (Enter):換行      q或Q:退出          page up:向上翻一頁,上箭頭:向上翻一行

功能描述:分頁顯示檔案內容(可向上翻頁)

注意:與more類似的功能就不再贅述了。他除了那些more有的功能之外,還有搜尋功能。

範例:

在less的檢視狀態下,按下一個/  ,然後輸入你想搜尋的關鍵詞,比如/services 然後按下回車就可以發現搜尋的關鍵詞已經被標記了(如圖)按下n可以檢視下一頁被標記的東西,因為標記的關鍵詞肯定不止一頁上面有。

less和more最大的不同在於less可以搜尋和向上翻。

6.head

命令名稱:head

命令所在路徑:/bin/head

執行許可權:所有使用者

語法:head [檔名]

功能描述:顯示檔案前面幾行      -n 指定行數

範例:$head -n 20 /etc/services           顯示這個檔案的前面20行

注意:如若沒有寫指定行數的話,就預設輸出前十行

7.tail

命令名稱:tail

命令所在路徑:/bin/tail

執行許可權:所有使用者

語法:tail [檔名]

功能描述:顯示檔案後面幾行      -n 指定行數      -f 動態顯示檔案末尾內容

範例:$tail -n 18 /etc/services           顯示這個檔案的後面18行

注意:

1.如若沒有寫指定行數的話,就預設輸出後十行

2.關於-f ,如果沒有指定行數的話也是十行內容,但是他在輸出之後並沒有回到命令列,並且如果輸出的這些內容在別的地方有變動的話,輸出的內容也會實時變動

 

 

 

後兩個命令瞭解一下,也是很簡單的命令,就不做例子了。