linux中檔案操作的常用命令總結

2021-10-03 09:51:00 字數 4577 閱讀 7278

目錄及檔案操作:

1、檢視檔案或目錄

ls

[選項]

[目錄或檔案]

常用選項:

-a 顯示指定目錄下所有子目錄與檔案

-l 列出指定目錄下所有目錄及檔案的詳細資訊

使用 ls –l 命令顯示的資訊中 ,開頭是由 10 個字母構成的字元

串,其中第乙個字元表示檔案型別,它可以是下列型別之一:

- :普通檔案 

d : 目錄

b :塊裝置檔案

c :字元裝置檔案

p :命名管道

s :socket 檔案

2、改變工作目錄

cd

[目錄名] //該變工作目錄

eg: cd /home/user/test

常用的切換目錄命令:

cd.. 到父目錄

cd / 到根目錄

cd ~ 到使用者主目錄下,與直接執行cd效果相同

cd - 到上一次目錄

pwd 顯示當前目錄

mkdir

[選項]

dirname 建立目錄

rmdir

[選項]

dirname 刪除空目錄

3、拷貝檔案或目錄

cp

[選項] 原始檔或目錄 目標檔案或目錄

//將指定的原始檔複製到目標檔案或將多個原始檔複製到目標目錄中

常用引數:

-f 若目標目錄中存在與原始檔同名的檔案,則直接覆蓋,不用提示

-i 和-f相反,會進行提示

-r 如果要拷貝的是乙個目錄,此時將同時拷貝該目錄下的子目錄和檔案

4、移動檔案或者目錄

mv

[選項] 原始檔或目錄 目標檔案或目錄

引數選項和cp中含義相同

5、刪除檔案或目錄

rm

[選項] 檔案或目錄

引數:-f 刪除過程中不會給出提示

-r 刪除乙個目錄以及它的子目錄

6、改變目錄或檔案的許可權

對於檔案許可權:

第一組為檔案所有者許可權(u)

第二組為同組使用者許可權(g)

第三組為其他使用者許可權(o)

r可讀 w可寫 x可執行

數字設定法:

0表示沒有許可權

1表示可執行許可權(x)

2表示可寫許可權(w)

4表示可讀許可權(r)

eg: chmod 664 test -rw-rw-r-

7、檔案查詢

find 起始目錄 查詢條件 操作

查詢條件:and

eg: find /home/user -name file1 -a -type d

在/home/usr目錄下查詢名為file1並且型別是乙個目錄的檔案

查詢條件:or

eg: find /home/user -name main.cc -o -name main.c

常用的查詢條件:

(1)根據名稱和檔案屬性進行查詢

-name 查詢檔案名匹配所給字串的所有檔案,字串內可用萬用字元*、?、[

](2)根據時間查詢

-amin n 查詢n分鐘前被訪問過的所有檔案

-cmin n 查詢n分鐘前檔案狀態被修改過的所有檔案

-mmin n 查詢n分鐘以前檔案內容被修改過的所有檔案

(3)可執行操作

在/home/usr目錄下查詢名為main.c檔案並顯示這些檔案資訊

eg: find /home/usr -name main.c|

xargs

ls -l

df -h  顯示整個磁碟使用情況

du -h 檔名 顯示每個檔案和目錄的磁碟使用空間

du -h --max-depth=0 /home/user 顯示當前目錄

8、檢視檔案內容

cat

[選項]

[檔案]

選項引數:

-b 對非空輸出行編號

-e 在每行結束處顯示$

-n 對輸出的所有行編號

-s 不輸出多行空行

eg: cat test.c

重定向符號: 

《重定向輸入

>重定向輸出

>>新增輸出

2>錯誤重定向

&>錯誤和資訊重定向

cat 常和重定向一起使用,>表示建立,>>表示追加,《表示以什麼結束

如果 cat 的命令列中沒有引數,它就會從標準輸入中讀取資料,並將其送到標準輸出。

9、建立檔案

linux 中建立空檔案的四種方式: 

方式 1: echo

>

test

方式 2: touch

test

方式 3: cat

>

test ctrl+c

方式 4: vim test wq

統計指定檔案中的位元組數、字數、行數 

wc[選項]

[檔名]

-c 統計位元組數。

-l 統計行數。

-m 統計字元數。這個標誌不能與 -c 標誌一起使用。

-w 統計字數。乙個字被定義為由空白、跳格或換行字元分隔的字串

10、搜尋檔案內容:

grep

[選項]

[查詢模式]

[檔案1,檔案2,……]

grep過濾器查詢指定字元模式的檔案,並顯示含有此模式的所有行,被尋找的模式為正規表示式

^ :以什麼開頭

eg: ls -l |

grep ^d

顯示當前目錄下的所有子目錄的詳細資訊

$ :以什麼結尾

eg: ls –l |

grep c$

顯示當前目錄下以 c 結尾的檔案。

常用的引數:

-f 每個模式作為固定的字串對待

-c 只顯示匹配行的數量。

-i 比較式不區分大小寫。

-n 在輸出前加上匹配串所在的行號。

其他命令:

1、管道

管道:是重定向的一種,將乙個程式或命令的輸出作為令乙個程式或命令的輸入

eg: ls -l /etc |

wc -w

2、檔案或目錄的建立掩碼

umask指檔案(0666)或目錄(0777)建立時在全部許可權中需要去掉的一些許可權,

普通使用者預設時umask的值為002,超級使用者為022

002表示建立目錄時所有者許可權不去掉,所屬組許可權不去掉,其他組許可權寫屬性去掉

建立一檔案後,普通使用者預設的許可權為664,超級使用者:644

建立一目錄以後,普通使用者預設的許可權為775,超級使用者:755

可以通過umask檢視預設的預設的掩碼值,通過umask 001修改掩碼值

3、文件管理

tar可以將一些檔案和目錄打包成乙個文件,或者向文件中加入新的檔案

常用引數:

c:  建立新的文件

r: 把存檔的檔案追加到文件的末尾

x: 從文件中釋放檔案

f: 使用文件或者裝置

v: 在歸檔過程中顯示處理的檔案

z: 用gzip來壓縮檔案,字尾名為.gz

tar cfv source.tar /home/usr/*.c

//將該路徑下的所有.c檔案歸檔到source.tar

tar xfv source.tar

//將歸檔後的檔案source.tar釋放

tar cfvz source.tar.gz /home/usr/*.c

//在歸檔過程中還需要壓縮

tar xfvz source.tar.gz

//釋放歸檔後的壓縮檔案

4、檔案壓縮解壓

gzip

[選項] 壓縮或解壓縮的檔名

-d: 將壓縮檔案進行解壓

-v: 在壓縮或解壓過程中顯示解壓或壓縮的檔案

eg: gzip -v test.c

eg: gzip -dv test.c

5、scp遠端copy檔案命令

scp filename username@ip:path

filename:檔名稱

username:copy到的目標主機的使用者名稱

ip:目標主機ip

path:目標主機路徑

scp file1 [email protected],xx:~/ 從本地copy到其他機器

scp [email protected],xx:~/file1 . 從其他機器copy到本機

linux檔案操作常用命令

1.cat 有檔案a.txt,裡面內容是aaaaaaaa 有檔案b.txt,裡面內容是bbbbbbbb cat a.txt b.txt a.txt裡面的內容會覆蓋b.txt裡面的內容,a.txt檔案內容不變,b.txt檔案裡會變成aaaaaaa cat a.txt b.txt a.txt裡面的內容會...

Linux檔案操作常用命令詳解

選項與引數 a 相當於 vet 的整合選項,可列出一些特殊字元而不是空白而已 b 列出行號,僅針對非空白行做行號顯示,空白行不標行號!e 將結尾的斷行字元 顯示出來 n 列印出行號,連同空白行也會有行號,與 b 的選項不同 t 將 tab 按鍵以 i 顯示出來 v 列出一些看不出來的特殊字元 空白鍵...

Linux常用命令操作

1.linux命令組成部分 命令字 執行的命令 命令選項 說明對命令的要求 命令引數 描述命令作用的物件 example command option arguments 命令選項或命令引數可有可無,命令的各組成部分之間用空格分開 1 1.命令提示符表示命令輸入的狀態 root locahost 表...