歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux文件管理及相關命令

Linux文件管理及相關命令

日期:2017/3/3 11:03:07   编辑:Linux技術

1、索引節點1)、inode也即index node是為索引節點,索引節點表中包含文件系統所有文件列表,一個節點即索引節點是一個表項,包含有關文件的元數據信息(其中鏈接數是指向這個文件路徑名個數);

2)、一個文件只有唯一一個索引節點號(相當於人的身份證號碼),但可有不同的多個文件名;

3)、人是通過文件名來引用一個文件;

4)、一個目錄是目錄下的文件名和文件inode號之間的映射;

5)、一個目錄文件的內容是一個該目錄下所有文件目錄項的列表;

2、cp、mv、rm命令與inode1)、cp的命令:分配一個空閒的inode號,在inode 表中生成新條目,在目錄中創建一個目錄項,將名稱與inode 編號關聯,拷貝數據生成新的文件;

2)、如果mv命令的目標和源在相同的文件系統,mv命令用新的文件名創建對應新的目錄項,刪除舊目錄條目對應的舊的文件名,不影響inode表(除時間戳)或磁盤上的數據位置,沒有數據被移動;如果目標和源在一個不同的文件系統,mv相當於cp和rm;

3)、rm命令:鏈接數遞減,從而釋放的inode號可以被重用,把數據塊放在空閒列表中,刪除目錄項,數據實際上不會馬上被刪除,但當另一個文件使用數據塊時將被覆蓋。

3、硬鏈接與軟鏈接1)、硬鏈接:

創建硬鏈接會增加額外的記錄項以引用文件;

對應於同一文件系統上一個物理文件;

每個目錄引用相同的inode 號;

創建時鏈接數遞增;

刪除文件即rm命令遞減計數鏈接;文件要存在,鏈接數至少為一;當鏈接數為零時,該文件被刪除;

不能跨越驅動器或分區創建硬鏈接;

語法 :

ln filename [linkname ]

2)、軟鏈接(符號鏈接)

一個符號鏈接指向另一個文件;

ls -l顯示鏈接的名稱和引用的文件;

一個符號鏈接的內容是它引用文件的名稱;

可以對目錄進行;

可以跨分區;

指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用計數;

語法:

ln -s filename [linkname]

4、確定文件類型文件可以包含多種類型的數據;

檢查文文件類型,然後確定適當的開放命令或應用程序使用;

file [options] <filename>...

Option:

-b 列出文件辨識結果時,不顯示文件名稱。

-c 詳細顯示指令執行過程,便於排錯或分析程序執行形

-f 列出文件中文件名的文件類型(先把要查看類型的文件寫入filetype.txt中後通過# file -f filetype即可批量查看寫入的文件類型)

-F 使用指定分隔符號替換輸出文件名後默認的”:” 分隔符

-i 輸出mime類型的字符串(#file -i 文件,會輸出文件類型等信息)

-L 查看對應軟鏈接對應文件的文件類型

-z 嘗試去解讀壓縮文件的內容

--help

Copyright © Linux教程網 All Rights Reserved