[轉]Linux下七種文件類型、文件屬性及其查看方法

如果你認爲本系列文章對你有所幫助,請大家有錢的捧個錢場,點擊此處贊助,贊助額0.1元起步,多少隨意

聲明:本文只用於個人學習交流,若不慎造成侵權,請及時聯繫我,立即予以改正

鋒影

email:[email protected]

 

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
[root@localhost log]# ls -ld /etc   
drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc
1
2
3
4
② 
file 命令

[root@localhost data]# file a.txt 
a.txt: ASCII text
1
2
③ 
stat 命令

[root@localhost 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
1
2
3
4
5
6
7
8
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、文件屬性
[root@localhost /]# 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22


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個字節 
文件修改時間 這裏的時間是該文件最後被更新(包括文件創建、內容更新、文件名更新等)的時間可用如下命令查看文件的修改、訪問、創建時間

[root@localhost 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     ----------創建時間
1
2
3
4
5
6
7
8
索引節點inode 
硬盤分區,格式化、創建文件系統 
被格式化的磁盤分爲兩部分:第一部分是Inode 第二部分是block 
block是用來存儲實際數據用的,例如:照片、視頻等普通文件數據 
inode是用來存儲這些數據的屬性的(也就是ls-l的結果) 
inode包含的屬性信息有文件大小、屬主、歸屬的用戶組、讀寫權限、問價類型、修改時間,還有指向文件實體指針的功能(inode節點—-block的對應關係),但是唯獨不包含文件名 

訪問一個文件【通過文件名找到inode—->block 】 
 
查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章