Linux檔案與目錄管理

2021-10-10 13:51:17 字數 4419 閱讀 5422

2 檔案內容檢視

命令全拼

功用ls

list files

列出目錄及檔名稱

cdchange directory

切換目錄

pwdprint work directory

顯示當前目錄

mkdir

make directory

建立乙個新目錄

rmdir

remove directory

移除乙個空目錄

cpcopy file

複製檔案或目錄

rmremove

移除檔案或目錄

mvmove file

移動檔案或目錄,或修改其名稱

語法如下:

ls 目錄 引數

其中目錄和引數可以不指定。

常用引數如下:

-a:連同隱藏檔案一起輸出

-d:僅列出目錄本身

-l:長資料串列出,包含檔案的屬性與許可權等等

以上命令可以組合使用,更多可以參考:戳戳。

語法如下:

cd 目錄

使用示例如下 (假設根目錄已有test目錄):

1)cd test:進入指定目錄

2)cd .

../test:使用相對路徑進入目錄

3)cd ....

..

更多可以戳戳。

可以設定選項,以顯示正確的完整的路徑,如下:

pwd [-p]

語法如下:

mkdir 引數 目錄

引數如下:

-m:設定許可權

-p:可以建立多層目錄

使用示例如下:

mkdir -m 711 test:指定許可權建立目錄

mkdir -m 711 -p test/test:指定許可權建立多層目錄

數字所對應的許可權表如下:

八進位制數字許可權0

- - -

1- - x

2- w -

3- w x

4r - -

5r - x

6r w -

7r w x

語法如下:

rmdir [-p]

引數如下:

語法如下:

cp 引數 ** 目標

-a:相當於-pdr,-p、-d、-r的作用見↓

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

-f:目標檔案存在且無法開啟時,則移除後再嘗試一次;

-i:若目標存在,在覆蓋前會先詢問;

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

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

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

-s:複製成為符號鏈結檔 (symbolic link);

-u:若目標比**舊才公升級目標

示例如下:

cp -ai test.txt test1.txt

語法如下:

rm 引數 目錄

引數如下:

-f :忽略不存在的檔案,不會出現警告資訊;

-i :刪除前會詢問;

-r :遞迴刪除 (使用需謹慎)

示例如下:

rm -i test.txt

語法如下:

mv 引數 ** 目標

引數如下:

接下來將在以下測試檔案上進行:

1)建立測試文字:

vim test.txt

2)輸入以下或者隨意輸入:

hahaha

lalala

gagaga

gugugu

miaomiaomiao

huhuhu

3)按下esc,輸入:wq儲存並退出。

常用命令如下表:

命令含義

cat由第一行開始顯示

tac從最後一行開始顯示

nl顯示且輸出行號

more

一頁一頁的顯示

less

與 more 類似,但是可以往前翻頁

head

只看頭幾行

tail

只看尾幾行

語法如下:

cat 引數 目標

引數如下:

-a :相當於 -vet,可列出一些特殊字元而不是空白;

-b :列出行號,且僅針對非空白行;

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

-n :列出行號,連同空白行也會有行號;

-t :將 [tab] 鍵以 ^i 顯示出來;

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

示例如下:

cat -an test.txt

輸出如下:

1 hahaha$

2 lalala$

3 gagaga$

4 gugugu$

5 miaomiaomiao$

6 huhuhu$

與cat類似。

語法如下:

nl 引數 目標

引數如下:

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

-b a :空行同樣列出行號(類似 cat -n);

-b t :空行不列出行號(預設);

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

-n ln :行號在最左方顯示;

-n rn :行號在自己欄位的最右方顯示,且不加 0 ;

-n rz :行號在自己欄位的最右方顯示,且加 0 ;

-w :行號欄位的占用的位數。

示例如下:

nl -b a -n ln -w 2 test.txt

顯示如下:

1  hahaha

2  lalala

3  gagaga

4  gugugu

5  miaomiaomiao

6  huhuhu

語法如下:

more 目標

在more程式中,有以下按鍵可選:

space:代表向下翻一頁;

enter :代表向下翻『一行』;

/字串 :代表在這個顯示的內容中,向下搜尋『字串』這個關鍵字;

:f :立刻顯示出檔名以及目前顯示的行數;

q :退開 more ;

b 或 [ctrl]-b :代表往回翻頁,但該動作只對檔案有用,對管線無用

語法如下:

less 目標

在less程式中,有以下按鍵可選:

space :向下翻動一頁;

↓:向下翻動一頁;

↑ :向上翻動一頁;

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

?字串 :向上搜尋『字串』;

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

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

q :退出less

語法如下:

head 引數 目標

引數如下:

-n:選幾行,預設十行

示例如下:

head -n 2 test.txt

與head類似,不過多了個引數:

-f :持續探測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的探測

Linux 檔案與目錄管理

特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...

Linux檔案與目錄管理

1 幾個常見的處理目錄的指令 cd 變換目錄 change directory 注意 目錄名稱與cd指令之間存在乙個空格 pwd 顯示當前目錄 print working directory pwd p 顯示完整路徑 mkdir 建立乙個新的目錄 make directory mkdir p tes...

Linux 檔案與目錄管理

1 當前目錄 上層目錄 cd cc 由aa bb 目錄切換到 aa cc 目錄下 上一工作目錄 相當於視窗中alt tab 當前使用者身份到主資料夾 2.cd 目錄切換 change directory 3.pwd顯示目前所在目錄 print working directory 4.mkdir 建立...