Linux 基礎知識 檔案目錄操作

2021-09-07 09:02:13 字數 3152 閱讀 1006

在linux系統中,目錄結構為樹狀結構,最頂級的目錄為 /,其他目錄可以新增到該目錄下或者移除。

路徑解釋

檔案路徑分為絕對路徑和相對路徑。

絕對路徑:以/開頭的路徑

相對路徑:不是以/開頭的路徑,比如./***/***,***/***x,../***/***

這裡要說明幾個路徑:

./表示當前路徑:比如當前在/root目錄下,./bin表示的絕對路徑為:/root/bin

../表示上級目錄:比如當前在/root目錄下,../則表示/目錄

命令列表

處理檔案目錄的常用命令如下:

ls 列出目錄

cd 切換目錄

pwd 顯示當前目錄

mkdir 建立乙個新目錄

rmdir 刪除乙個空目錄

cp 複製檔案或目錄

rm 移除目錄

ls命令

語法:ls [可選引數] [目錄(不填預設當前目錄)] 

1ls命令的可選引數非常多,這裡只列出常用的幾個:

-a 列出所有的檔案,包括隱藏檔案

-a 列出全部的檔案,但不包括.與..兩個目錄

-d 僅僅列出目錄本身,而不是列出目錄內的檔案資料

-f 直接列出結果,而不進行排序

-h 將檔案大小以人類較易讀的格式輸出

-i 列出檔案inode號碼。

-l 列出檔案的詳細資訊。

注意ls -l命令有乙個相同功能的命令叫做ll,意思是ll命令和ls -l命令是一樣的。系統預設設定了ll為ls -l的別名

cd命令

語法cd 相對路徑或絕對路徑

1這個命令沒什麼可說的了。

pwd命令

語法pwd [-p] 

1-p 顯示真實路徑,因為有一些檔案是乙個鏈結檔案,加上這個引數之後會顯示真實的絕對路徑。

mkdir命令

語法mkdir [-mp] 目錄名稱

1-m 可以在後面追加新增檔案的許可權

-p 自動建立所需要的目錄。預設情況下,只能建立一層目錄,如果要多層目錄會報錯,新增這個引數會幫你自動建立多層資料夾

rmdir命令

語法rmdir [-p] 目錄名稱

1-p 連同上一級的空目錄一起刪除

這個命令只能刪除空的目錄

cp命令

語法cp [-adfilprsu] src dest

1-a:相當於-pdr的意思,至於pdr請參考下列說明;(常用)

-d:若**檔為鏈結檔的屬性(link file),則複製鏈結檔屬性而非檔案本身;

-f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;

-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)

-l:進行硬式鏈結(hard link)的鏈結檔建立,而非複製檔案本身;

-p:連同檔案的屬性一起複製過去,而非使用預設屬性(備份常用);

-r:遞迴持續複製,用於目錄的複製行為;(常用)

-s:複製成為符號鏈結檔(symbolic link),亦即『捷徑』檔案;

-u:若destination比source舊才公升級destination

rm命令

語法rm [-fir] 檔案或目錄

1-f :就是force的意思,忽略不存在的檔案,不會出現警告資訊;

-i :互動模式,在刪除前會詢問使用者是否動作

-r :遞迴刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

mv命令

語法:mv [-fiu] source destination

mv [options] source1 source2 source3 .... directory12

選項與引數:

-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;

-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標檔案已經存在,且source比較新,才會公升級(update)

檢視檔案命令

linux中檢視檔案的命令有以下幾個:

cat 從第一行開始顯示檔案內容

tac 和cat相反,從最後一行顯示檔案內容

nl 計算檔案中行號

more 一頁一頁顯示檔案內容

less 一頁一頁顯示檔案內容,可以向前翻頁

head 顯示檔案頭幾行

tail 顯示檔案尾幾行

cat命令

語法cat [-abentv] filename

1-a 相當於-vet的整合選項,可列出一些特殊字元而不是空白

-b 列出行號

-e 將結尾的斷行位元組$顯示出來

-n 列出行號,空白行也有行號

-t 將tab鍵顯示出來

-v 列出一些看不出來的特殊字元

tac命令

和cat命令相反,可以看到是cat的倒寫

nl命令

語法nl [-bnw] 檔名

1-b 指定行號顯示方式,-b a 標識顯示空行的行號,-b t不顯示空行的行號

-n 列出行號顯示方式,-n ln左側顯示-n rn右側顯示

-w 行號欄占用的位數

more命令

語法more filename

1在more程式執行過程中,有幾個鍵可以按:

space 向下翻一頁

enter 向下翻一行

/字串 向下查詢

:f 顯示檔名以及行數

q 離開more程式

b 往回翻頁

less命令

less執行時可以輸入的命令有:

空白鍵 :向下翻動一頁;

[pagedown]:向下翻動一頁;

[pageup] :向上翻動一頁;

/字串 :向下搜尋『字串』的功能;

?字串 :向上搜尋『字串』的功能;

n :重複前乙個搜尋 (與/或?有關!)

n :反向的重複前乙個搜尋 (與 / 或 ? 有關!)

q :離開less這個程式;

head

取出檔案前面幾行

語法:head [-n number] 檔案 

1選項與引數:

-n :後面接數字,代表顯示幾行的意思

tail

取出檔案後面幾行

語法:tail [-n number] 檔案 

1選項與引數:

Linux目錄基礎知識

linux目錄結構以及目錄結構命名規定 一級目錄 boot主要放啟動引導資料 dev 裝置相關檔案,如硬碟 光碟等塊裝置,也包括字元裝置,一些系統配置檔案都存放在etc目錄中 home 中存放使用者資料,每個使用者使用者除root外在home下都有各自目錄 run 放執行中生成的檔案 bin存放使用...

python基礎知識 檔案操作

檔案操作 1.開啟檔案 唯讀 open nn r encoding utf 8 清空內容寫檔案 open nn w,encoding utf 8 檔案存在報錯,不存在,建立並寫檔案 open nn x encoding utf 8 追加 open nn a encoding utf 8 若開啟方式帶...

Linux基礎知識 檔案目錄許可權和歸屬管理

檔案 目錄的許可權和歸屬 訪問許可權 讀取 允許檢視檔案內容,顯示目錄列表 寫入 允許修改檔案內容,允許在目錄中新建 移動或者刪除檔案或子目錄 可執行 允許執行程式,允許切換目錄 歸屬 所有權 屬主 擁有該檔案或目錄的使用者賬戶 陣列 擁有該檔案或目錄的組賬戶 檢視檔案 目錄的許可權 root lo...