1、七種文件類型
普通文件類型
Linux中最多的一種文件類型, 包括 純文本文件(ASCII)动漾;二進(jìn)制文件(binary);數(shù)據(jù)格式的文件(data);各種壓縮文件.第一個(gè)屬性為 [-]
目錄文件
就是目錄荠锭, 能用 # cd 命令進(jìn)入的旱眯。第一個(gè)屬性為 [d],例如 [drwxrwxrwx]
塊設(shè)備文件
塊設(shè)備文件 : 就是存儲(chǔ)數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備节沦,簡(jiǎn)單而言就是硬盤键思。例如一號(hào)硬盤的代碼是 /dev/hda1等文件。第一個(gè)屬性為 [b]
字符設(shè)備
字符設(shè)備文件:即串行端口的接口設(shè)備甫贯,例如鍵盤吼鳞、鼠標(biāo)等等。第一個(gè)屬性為 [c]
套接字文件
這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接叫搁∨庾溃可以啟動(dòng)一個(gè)程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信渴逻。第一個(gè)屬性為 [s]疾党,最常在 /var/run目錄中看到這種文件類型
管道文件
FIFO也是一種特殊的文件類型,它主要的目的是惨奕,解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤雪位。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個(gè)屬性為 [p]
鏈接文件
類似Windows下面的快捷方式梨撞。第一個(gè)屬性為 [l]雹洗,例如 [lrwxrwxrwx]
2香罐、查看文件類型的三種方法
①
ls-l/ls-ld 或者ll [ls-l ---查看文件 ls-ld ---查看路徑 ll ----跟ls -l 一樣]
ll anaconda-ks.cfg //看第一個(gè)字符
-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
②
file 命令
[root@localhost data]# file a.txt
a.txt: ASCII text
③
stat 命令
[root@localhost data]# stat a.txt //查看文件的詳細(xì)屬性(其中包括文件時(shí)間屬性)
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中文件擴(kuò)展名
windows里通過擴(kuò)展名來區(qū)分文件類型的时肿。linux里文件擴(kuò)展名和文件類型沒有關(guān)系庇茫。但為了容易區(qū)分和兼容用戶使用windows的習(xí)慣,我們還是會(huì)用擴(kuò)展名來表示文件類型螃成。舉例如下:
● 源碼.tar旦签、.tar.gz、.tgz寸宏、.zip宁炫、.tar.bz表示壓縮文件,創(chuàng)建命令一般為tar氮凝,gzip淋淀,zip等。
● .sh表示shell腳本文件覆醇,通過shell語言開發(fā)的程序朵纷。
● .pl表示perl語言文件,通過perl語言開發(fā)的程序永脓。
● .py表示python語言文件袍辞,通過python語言開發(fā)的程序。
● .html常摧、.htm搅吁、.php、.jsp落午、.do表示網(wǎng)頁語言的文件谎懦。
● .conf表示系統(tǒng)服務(wù)的配置文件。
● .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
544365 -rw-r--r--. 1 root root 3 Jan 28 20:55 a.txt
inode 索引節(jié)點(diǎn)編號(hào):544365
文件類型 :文件類型是'-',表示這是一個(gè)普通文件
文件權(quán)限:rw-r--r-- 表示文件可讀、可寫梗劫、可執(zhí)行享甸,文件所歸屬的用戶組可讀可執(zhí)行,其他用戶可讀可執(zhí)行
硬鏈接個(gè)數(shù) 表示a.txt這個(gè)文件沒有其他的硬鏈接梳侨,因?yàn)檫B接數(shù)是1蛉威,就是他本身
文件屬主 表示這個(gè)文件所屬的用戶,這里的意思是a.txt文件被root用戶擁有走哺,是第一個(gè)root
文件屬組 表示這個(gè)文件所屬的用戶組蚯嫌,這里表示a.txt文件屬于root用戶組,是第二個(gè)root
文件大小 文件大小是3個(gè)字節(jié)
文件修改時(shí)間 這里的時(shí)間是該文件最后被更新(包括文件創(chuàng)建、內(nèi)容更新择示、文件名更新等)的時(shí)間可用如下命令查看文件的修改妒牙、訪問、創(chuàng)建時(shí)間
[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 ----------訪問時(shí)間
Modify: 2018-01-28 20:55:27.181876154 +0800 ----------修改時(shí)間
Change: 2018-01-28 20:55:27.181876154 +0800 ----------創(chuàng)建時(shí)間
索引節(jié)點(diǎn)inode
硬盤分區(qū)对妄,格式化、創(chuàng)建文件系統(tǒng)
被格式化的磁盤分為兩部分:第一部分是Inode 第二部分是block
block是用來存儲(chǔ)實(shí)際數(shù)據(jù)用的敢朱,例如:照片剪菱、視頻等普通文件數(shù)據(jù)
inode是用來存儲(chǔ)這些數(shù)據(jù)的屬性的(也就是ls-l的結(jié)果)
inode包含的屬性信息有文件大小、屬主拴签、歸屬的用戶組孝常、讀寫權(quán)限、問價(jià)類型蚓哩、修改時(shí)間构灸,還有指向文件實(shí)體指針的功能(inode節(jié)點(diǎn)----block的對(duì)應(yīng)關(guān)系),但是唯獨(dú)不包含文件名
訪問一個(gè)文件【通過文件名找到inode---->block 】
查看inode 大小
[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size"
dumpe2fs 1.41.12 (17-May-2010)
Inode size: 128