Linux 目錄和檔案的基本操作命令

2021-09-20 01:37:36 字數 4010 閱讀 2528

1、cat(concatenate)檔案檢視和連線命令,由第一行開始顯示檔案內容

將檔案連線到一起,用「>」操作將幾個檔案組合成乙個新的檔案,或者是用「>>」把檔案追加到已存檔案的後面。

語法:cat [引數] filelist

-b或--number-nonblank:和n相似,但對空行不編號

-s:遇到兩行空白,替換為一行空白

-v:顯示不可列印的字元,即看不出來的特殊字元

-a 相當於-vet的整合引數,可列出一些特殊字元

-e 將結尾的換行符$顯示出來

-t 將tab按鍵以^i顯示出來

filelist:用於結合檔案的可選列表。

2、more分屏顯示命令

類似於cat,但它是每次顯示一頁,

enter鍵 向下翻一行

/字串 表示在這顯示的內容中,向下搜尋「字串」,重複搜尋可以按n鍵

:f 立刻顯示檔名以及當前顯示的行數

q 表示立刻離開more,不在顯示該內容

語法:more [選項] file

-num:指定每屏顯示的行數

-d:在螢幕下面提示資訊

-l:more預設遇到送紙符^l會暫停,使用該選項可以取消該功能

-f:計算實際行數

-p:不是以捲動的方式顯示每頁,而是先清屏再顯示

-s:遇到兩行空白,替換為一行空白

-u:不顯示下劃線

+/:在檔案中搜尋字串string,並顯示字串所在頁的內容

+/:從第num行開始顯示

file用於顯示的檔案

3、less按頁顯示檔案。類似於more,但允許在檔案中前後移動。

空格鍵 向下翻一頁

pagedown 向下翻一頁

pageup 向上翻一頁

/字串 向下搜尋「字串」的功能

?字串 向上搜尋「字串」的功能

n 重複前乙個搜尋

n 反向重複前乙個搜尋

q 離開less程式

可利用main less 查詢一下less的其他功能用法

語法:less [引數] 檔名

-i:查詢時忽略大小寫。

-num:指定每頁顯示的行數

-p:在檔案中搜尋字串string,並從第乙個符合條件的地方開始顯示

-s:當某列的內容超過顯示畫面的寬度時,直接將超出的部分截斷捨棄,預設情況下會把超出的部分折回來顯示

4、tac 從最後一行開始顯示,可以看出tac和cat字母順序相反

將最後一行到第一行反向顯示在螢幕上。

5、nl 顯示的時候,輸出行號

語法:nl [引數] 檔名

-b 指定行號指定的方式,主要有兩種:

-b a   表示不論是否為空行,也同樣列出行號

-b t 如果有空行,空行不要列出行號

-n 列出行號表示的方法,主要有三種:

-n ln   行號在螢幕的最左方顯示
-n rn 行號在字段的最右方顯示,且不加0

-n rz 行號在字段的最右方顯示,且加0

-w 行號字段占用的位數

6、head 只看前幾行

語法: head [引數] 檔名

-n 後面接數字,表示顯示幾行的意思,預設顯示10行

7、tail 只看最後幾行

語法: tail [引數] 檔名

-n 後面接數字,表示顯示幾行的意思,預設顯示10行

倘若要顯示~/test的第11行到第20行

head –n 20 ~/test | tail –n 10

8、od 以二進位制方式讀取檔案內容

語法:od [-t type] 檔案

-t 後面接各種型別的輸出

a 使用預設的字元輸出

c 使用ascii字元輸出

d[size] 使用十進位制(decimal)來輸出資料,每個證書占用size位元組

f[size] 使用浮點數值來輸出資料,每個證書占用size位元組

o[size] 使用八進位制(octal)輸出時資料,每個證書占用size位元組

x[size] 使用十六進製制(hexadecimal)輸出資料,每個證書占用size位元組

複製、刪除和移動命令

1、cp(copy)拷貝檔案

語法:cp [選項] 原始檔或目錄 目標檔案或目錄

-r  遞迴拷貝目錄,主要用於目錄複製操作

-f  刪除已存在的目標檔案再複製,若有重複或者其他疑問時,不會詢問使用者而強制複製

-a  在備份中盡可能的保留原始檔的結構和屬性。相當於-pdr的意思

-d 若原始檔為連線檔案的屬性,則複製連線檔案屬性而非檔案本身

-i 若目標檔案已經存在,在覆蓋時會先詢問是否真的操作

-l 簡歷硬連線的連線檔案,而非檔案本身

-p 與檔案的屬性一起複製,而非使用預設屬性

-s 複製成符號鏈結檔案,即快捷方式檔案

-u 若目標檔案比原始檔舊,更新目標檔案

注意:如果原始檔有兩個以上,則最後乙個目的檔案一定是目錄。預設複製原始檔。

2、rm(remove)刪除

語法:rm [選項] 檔案

該命令用於逐個刪除指定的檔案或目錄。預設情況下,為檔名,rm命令不刪除目錄,只有指定-d選項時候,才能刪除目錄

-f  強制刪除,包括唯讀檔案,並且不給使用者任何提示

-i  在刪除每個檔案時提示使用者

-r  遞迴刪除目錄下的內容

相當於doc下的del命令

3、mv(move)移動或更名檔案和目錄

語法:mv [引數] 原始檔 目標檔案

-f  強制覆蓋已有檔案。(force)

-i  在覆蓋已有檔案前提示使用者。

-u  在目標檔案的時間比原檔案新時不覆蓋目標檔案。(update)

-v  在移動檔案時輸出相關資訊。

建立和刪除目錄命令

1、mkdir建立目錄命令 make directory

語法:mkdir [引數] 目錄名

-m 設定檔案的許可權,直接設定,不管預設許可權。

-p 幫助你直接建立所需要的目錄遞迴

例:mkdir test 建立乙個名為test的目錄

mkdir test1/test2/test3 錯誤

mkdir –p test1/test2/test3 建立多層目錄

mkdir –m 711 test1 利用-m強制設定許可權,如果沒有加上-m,系統會使用預設許可權。

如果目錄本來的就存在,系統也不會顯示錯誤資訊。

2、rmdir刪除空目錄。remove directory

語法:rmdir [引數] 目錄列表

-p 表示刪除指定目錄後,如果該目錄的父目錄為空,則將一併刪除

3、$path 執行檔案路徑的變數

echo $path 顯示$path的資訊

path=」$path」:/root 增加path搜尋目錄

另一種方法是用完整路徑名來發出命令,即直接使用相對路徑(./ls)或者絕對路徑(/root/ls)來執行。

安全起見,建議不要把「.」加入path的搜尋中。

4、完整的檔名最長可以為4096個字元,可使用basename和dirname獲取檔名和目錄名

basename /ect/test/net 輸出:net

dirname /ect/test/net 輸出:/ect/test

5、touch 修改檔案時間與建立新檔案

modification time(mtime) 修改時間

status time(ctime)狀態時間

access time(atime)訪問時間

預設情況下,如果touch後面接檔名,則該檔案的3個時間都會更新為當前時間,若檔案不存在,則會主動建立乙個新的空檔案。

語法:touch [-acdmt] 檔名

-a 僅修改訪問時間

-c 僅修改時間,不建立檔案

-d 後面可以接日期,也可以使用 –-date=」日期或時間」

-m 僅修改mtime

-t 後面可以接時間,格式為[yymmddhhmm]

Linux 目錄和檔案操作

目錄 刪除 複製 移動 1.刪除資料夾用 rmdir 資料夾名 但是rmdir不能刪除非空的資料夾,那如何刪除非空資料夾呢 a或 archive 此引數的效果和同時指定 dpr 引數相同。b或 backup 刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上乙個備份字串。d或 no derefere...

Linux學習筆記 目錄路徑和檔案基本操作

路徑就是指某個具體的目錄或者某個目錄的檔案在系統中存放的位置,你可以通過路徑來找到它。在 linux 裡面使用.表示當前目錄,表示上一級目錄 注意,以.開頭的檔案都是隱藏檔案,所以這兩個目錄必然也是隱藏的,你可以使用 ls a 命令檢視隱藏檔案 表示上一次所在目錄,通常表示當前使用者的 home 目...

Golang下的目錄和檔案的基本操作

目錄 檔案的建立 刪除 存在與否 package main import fmt os 判斷檔案或者資料夾是否存在,一般判斷第乙個引數即可,第二個引數可以忽略,或者嚴謹一些,把err日誌記錄起來 func fileexists file string bool,error if os.isnotex...