1. 程式人生 > >Linux下七種檔案型別、檔案屬性及其檢視方法

Linux下七種檔案型別、檔案屬性及其檢視方法

1、七種檔案型別
普通檔案型別 
Linux中最多的一種檔案型別, 包括 純文字檔案(ASCII);二進位制檔案(binary);資料格式的檔案(data);各種壓縮檔案.第一個屬性為 [-] 
目錄檔案 
就是目錄, 能用 # cd 命令進入的。第一個屬性為 [d],例如 [drwxrwxrwx] 
塊裝置檔案 
塊裝置檔案 : 就是儲存資料以供系統存取的介面裝置,簡單而言就是硬碟。例如一號硬碟的程式碼是 /dev/hda1等檔案。第一個屬性為 [b] 
字元裝置 
字元裝置檔案:即串列埠的介面裝置,例如鍵盤、滑鼠等等。第一個屬性為 [c] 
套接字檔案 
這類檔案通常用在網路資料連線。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行資料通訊。第一個屬性為 [s],最常在 /var/run目錄中看到這種檔案型別 
管道檔案 
FIFO也是一種特殊的檔案型別,它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性為 [p] 
連結檔案 
類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]

2、檢視檔案型別的三種方法
① 
ls-l/ls-ld 或者ll [ls-l —檢視檔案 ls-ld —檢視路徑 ll —-跟ls -l 一樣]

 ll anaconda-ks.cfg                       //看第一個字元
-rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg
[[email protected] log]# ls -ld /etc   
drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc

② 
file 命令

[[email protected] data]# file a.txt 
a.txt: ASCII text

③ 
stat 命令

[[email protected] data]# stat a.txt      //檢視檔案的詳細屬性(其中包括檔案時間屬性)
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800
Modify: 2018-01-28 20:55:27.181876154 +0800
Change: 2018-01-28 20:55:27.181876154 +0800

3、Linux中副檔名
windows裡通過副檔名來區分檔案型別的。linux裡副檔名和檔案型別沒有關係。但為了容易區分和相容使用者使用windows的習慣,我們還是會用副檔名來表示檔案型別。舉例如下: 
● 原始碼.tar、.tar.gz、.tgz、.zip、.tar.bz表示壓縮檔案,建立命令一般為tar,gzip,zip等。 
● .sh表示shell指令碼檔案,通過shell語言開發的程式。 
● .pl表示perl語言檔案,通過perl語言開發的程式。 
● .py表示python語言檔案,通過python語言開發的程式。 
● .html、.htm、.php、.jsp、.do表示網頁語言的檔案。 
● .conf表示系統服務的配置檔案。 
● .rpm表示rpm安裝包檔案。

4、檔案屬性
[[email protected] /]# ls -lhi
total 90K
    12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin
     2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot
     4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev
652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc
130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home
    13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib
391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64
    11 drwx------.  2 root root  16K Aug  7  2016 lost+found
130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media
391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt
130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt
     1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc
391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root
130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin
     1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux
    15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv
     1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys
522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp
522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr
261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var

544365 -rw-r–r–. 1 root root 3 Jan 28 20:55 a.txt

inode 索引節點編號:544365 
檔案型別 :檔案型別是’-‘,表示這是一個普通檔案 
檔案許可權:rw-r–r– 表示檔案可讀、可寫、可執行,檔案所歸屬的使用者組可讀可執行,其他使用者可讀可執行 
硬連結個數 表示a.txt這個檔案沒有其他的硬連結,因為連線數是1,就是他本身 
檔案屬主 表示這個檔案所屬的使用者,這裡的意思是a.txt檔案被root使用者擁有,是第一個root 
檔案屬組 表示這個檔案所屬的使用者組,這裡表示a.txt檔案屬於root使用者組,是第二個root 
檔案大小 檔案大小是3個位元組 
檔案修改時間 這裡的時間是該檔案最後被更新(包括檔案建立、內容更新、檔名更新等)的時間可用如下命令檢視檔案的修改、訪問、建立時間

[[email protected] data]# stat a.txt 
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800       ----------訪問時間
Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改時間
Change: 2018-01-28 20:55:27.181876154 +0800     ----------建立時間

索引節點inode 
硬碟分割槽,格式化、建立檔案系統 
被格式化的磁碟分為兩部分:第一部分是Inode 第二部分是block 
block是用來儲存實際資料用的,例如:照片、視訊等普通檔案資料 
inode是用來儲存這些資料的屬性的(也就是ls-l的結果) 
inode包含的屬性資訊有檔案大小、屬主、歸屬的使用者組、讀寫許可權、問價型別、修改時間,還有指向檔案實體指標的功能(inode節點—-block的對應關係),但是唯獨不包含檔名 

訪問一個檔案【通過檔名找到inode—->block 】 
 
檢視inode 大小

[[email protected] ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128
--------------------- 
作者:秋葉落境 
來源:CSDN 
原文:https://blog.csdn.net/rong09_13/article/details/79233956 
版權宣告:本文為博主原創文章,轉載請附上博文連結!