Linux檔案目錄常見管理命令

2021-10-03 12:10:22 字數 3931 閱讀 2671

diff 命令能比較單個檔案或者目錄內容。 如果指定比較的是檔案,則只有當輸入為文字檔案時才有效。 以逐行的方式,比較文字檔案的異同處。如果指定比較的是目錄的 的時候,diff 命令會比較兩個目錄下名字相同的文字檔案。 列出不同的二進位制檔案、公共子目錄和只在乙個目錄出現的檔案。

語法:diff[引數][檔案1或目錄1][檔案2或目錄2]

引數:

-《行數》  指定要顯示多少行的文字。此引數必須與-c或-u引數一併使用。

-a或--text  diff預設只會逐行比較文字檔案。

-b或--ignore-space-change  不檢查空格字元的不同。

例項1比較兩個檔案,上面的「3c3」和「8c8」表示log2014.log和log20143log檔案在3行和第8行內容有所不同;"11,12d10"表示第乙個檔案比第二個檔案多了第11和12行。

[root@localhost test3]

# diff log2014.log log2013.log

3c3<

2014-03

--->

2013-03

8c8<

2013-07

--->

2013-08

11,12d10

<

2013-11

<

2013

-12

(常用mv命令替代)

linux rm命令用於刪除乙個檔案或者目錄。

語法:rm [options] name… -f

強制刪除,不做提示

-r遞迴刪目錄以及目錄下的子目錄和子檔案一併刪除

-i互動式刪除檔案,刪除時給出提示,給普通使用者專用

-v顯示執行資訊

改變檔案的訪問時間、修改時間, 建立新的檔案。 若檔案不存在,系統會建立乙個新的檔案。 -a

修改accsee time

-m修改mofify time

-c不建立不存在的檔案

-r通過乙個檔案更新另外乙個檔案的時間戳

-t按照指定時間修改時間戳

[root@localhost tmp]

# touch file

一旦你完成上述命令,檢查是否被改變? 嘗試下面的命令。

[root@localhost tmp]

# stat file

file: `

file'

size: 73 blocks: 8 io block: 4096 regular file

device: 802h/

2050d inode: 524291 links: 1

access: (

0644

/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

access: 2020-03

-0423:34:59.237786315

+0800

modify: 2020-03

-0423:34:59.237786315

+0800

change: 2020-03

-0423:34:59.237786315

+0800

建立鏈結檔案命令

硬鏈結允許乙個檔案擁有多個有效的路徑名

類似於windows上的快捷方式, 特殊檔案,記錄的是另乙個檔案的位置資訊。軟連線上 檔案有主從之分,主檔案刪除了,從檔案無法訪問

-s建立軟鏈結

例項:

[root@localhost tmp]

# touch tess

[root@localhost tmp]

# ln -s tess lin

[root@localhost tmp]

# ln tess lin1

[root@localhost tmp]

# echo hello >tess

[root@localhost tmp]

# cat tess

hello

[root@localhost tmp]

# cat lin

hello

[root@localhost tmp]

# cat lin1

hello

[root@localhost tmp]

# rm -i tess

rm: remove regular file

`tess'? y

[root@localhost tmp]

# cat lin

cat: lin: no such file

or directory

[root@localhost tmp]

# cat lin1

hello

[root@localhost tmp]

# rm -rf lin1

[root@localhost tmp]

# cat lin1

cat: lin1: no such file

or directory

用於辨識檔案型別

-b不顯示檔名 只顯示結果

-f列出檔案中的檔名的檔案型別

-f指定符號替換輸出檔名後的預設":"分隔符

-i顯示mime型別的字串

複製檔案或者目錄

用法:

cp [

option].

..[-t] source dest

cp [

option].

.. source.

.. directory

cp [

option].

..-t directory source.

..

-i

互動式複製,在覆蓋檔案前提醒使用者

-f強制覆蓋

-r/r

遞迴複製

-d複製符號鏈結檔案本身,而非原始檔

-a用於歸檔

-p除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

查詢執行路徑下的指定檔案

語法:find 搜尋路徑 [選項] 搜尋內容

-name

按檔名搜尋

-type

按照檔案型別搜尋

-type d

查詢目錄

-type f

查詢普通檔案

-type l

查詢軟鏈結檔案

-user

按照使用者名稱查詢所有者是指定使用者的檔案

-group

按照組名查詢所屬組是指定使用者組的檔案

更改檔案或者目錄的儲存位置,重新命名

用法:

mv [

option].

..[-t] source dest

mv [

option].

.. source.

.. directory

mv [

option].

..-t directory source.

..

-b

當目標檔案存在時,先進行備份再覆蓋

-f強制覆蓋

-i互動式,提醒是覆蓋

分割檔案

用法:

split [

option].

..[input [prefix]

]

-《行數》

指定每多少行切成乙個小檔案

-b輸出檔案的大小,單位是byte

-d使用數字做字尾

-a配合-d使用 指定字尾長度

-l指定輸出檔案的列數大小

Linux命令 檔案目錄管理

1.ls 引數 目錄或檔名 引數 a 顯示所有檔案,包含隱藏檔案 包括 和 a 顯示所有檔案,包含隱藏檔案,不包括 和 目錄 b 不列出檔名以 結尾的檔案 c 按列列出檔案 d 僅可以檢視目錄的屬性引數及資訊 f 這個引數加上後,能給目錄新增上 給可執行檔案加上 給符號鏈結加上 等等,來標記文 件名...

linux檔案目錄管理命令

find命令 find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。name 範本樣式 指定字串作為尋找檔案或目錄的範本樣式 iname 範本樣式 ...

linux檔案目錄管理命令

1 touch命令 touch命令用於建立空白檔案或設定檔案的時間,格式為 touch 選項 檔案 touch test命令可以建立出乙個名為test的空白文字檔案 touch命令的引數及其作用 引數作用 a僅修改 讀取時間 atime m僅修改 修改時間 mtime d同時修改atime與mtim...