/**目录 */
文件除了本身包含的内容以外,还会有一些名字和属性,即“管理信息",包括文件的创建/修改日期和它的访问权限。这些属性被保存在文件的inode(节点)中,它是文件系统中的一个特殊的目录块,同时还包括了文件的长度和文件在磁盘上的存放位置。系统使用的是文件的inode编号。目录结构为文件命名仅仅是为了方便人们的使用。而目录是用于保存文件的inode编号和名字的文件。目录文件中的每个数据项都是指向某个文件节点的链接(此处的链接表示的是硬链接),删除文件名就等于删除了与之对应的链接。
~/work/ 目录下的文件的inode编号如下
Fighting!hust_smartcar@:~/work$ls -i
33423415 12864 33816661 file_dir
33293348 arm-2011.03-42-arm-none-eabi.bin 33816656 gets
33816665 array_temp 33555647 hello world
33423389 array_temp.tar.gz 33423388 interac.sh
33423413 auto1.sh 33423386 interactive.sh
33423392 auto.exp 33817005 K60_WorkSpace
33423393 auto.sh 33423420 LCD12864.c
33423412 avsdiff.c 33423419 LCD12864.h
33816633 call_temp 33816594 linux_shell_pack
33554489 chapter3 33423414 my_vimrc_2013.11.16
33423408 chapter3.tar.gz 33423384 psum1.c
34081467 code 33423385 psum1.s
33423411 debug.sh 34472713 qt_hello
1966651 dir_scan 33423387 tags
33949728 dx_test 33423391 vim_plugin
Fighting!hust_smartcar@:~/work$ls -l
总用量 97744
以 - rw-r--r-- 1 hust_smartcar vboxusers 5352 11月 19 16:55 12864为例
(文件类型)(文件的权限) (文件链接数) (文件属主) (文件属组) (size以字节为单位) (time最后修改时间) (文件名)
-rw-r--r-- 1 hust_smartcar vboxusers 5352 11月 19 16:55 12864
-rwxrwxrwx 1 hust_smartcar hust_smartcar 99950862 5月 3 2011 arm-2011.03-42-arm-none-eabi.bin
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 11月 5 11:19 array_temp
-rw-r--r-- 1 hust_smartcar hust_smartcar 1216 11月 8 13:30 array_temp.tar.gz
-rwxr-xr-x 1 hust_smartcar hust_smartcar 394 11月 14 13:06 auto1.sh
-rwxr-xr-x 1 hust_smartcar hust_smartcar 121 11月 7 16:55 auto.exp
-rwxr-xr-x 1 hust_smartcar hust_smartcar 123 11月 7 21:16 auto.sh
-rw-r--r-- 1 hust_smartcar hust_smartcar 362 10月 29 16:42 avsdiff.c
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 11月 2 21:21 call_temp
drwxrwxr-x 2 hust_smartcar hust_smartcar 4096 10月 16 17:44 chapter3
-rw-r--r-- 1 hust_smartcar hust_smartcar 3493 11月 5 14:27 chapter3.tar.gz
drwxr-xr-x 3 hust_smartcar vboxusers 4096 11月 21 08:44 code
-rw-r--r-- 1 hust_smartcar hust_smartcar 1 11月 1 20:45 debug.sh
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 11月 18 20:36 dir_scan
drwxr-xr-x 4 hust_smartcar vboxusers 4096 11月 18 20:36 dx_test
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 10月 31 13:02 file_dir
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 10月 30 17:43 gets
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 11月 5 13:22 hello world
-rwxr-xr-x 1 hust_smartcar hust_smartcar 372 11月 7 15:42 interac.sh
-rw-r--r-- 1 hust_smartcar hust_smartcar 0 11月 7 15:39 interactive.sh
drwxr-xr-x 4 hust_smartcar hust_smartcar 4096 10月 20 16:36 K60_WorkSpace
-rw-r--r-- 1 hust_smartcar vboxusers 3791 11月 20 14:13 LCD12864.c
-rw-r--r-- 1 hust_smartcar vboxusers 378 11月 20 14:13 LCD12864.h
drwxr-xr-x 2 hust_smartcar hust_smartcar 4096 11月 8 09:07 linux_shell_pack
-rw-r--r-- 1 hust_smartcar vboxusers 7296 11月 16 21:13 my_vimrc_2013.11.16
-rw-r--r-- 1 hust_smartcar hust_smartcar 435 11月 6 16:45 psum1.c
-rw-r--r-- 1 hust_smartcar hust_smartcar 580 11月 6 16:49 psum1.s
drwxr-xr-x 4 hust_smartcar hust_smartcar 4096 11月 2 19:03 qt_hello
-rw-r--r-- 1 hust_smartcar hust_smartcar 6193 11月 14 16:42 tags
-rw-r--r-- 1 hust_smartcar vboxusers 10121 11月 19 15:17 vim_plugin
一个文件可能对应多个指向它的链接数,如果指向某个文件的链接数变为零,则表示该节点以及其指向的数据不再被使用,磁盘上的相应位置就会被标记为可用空间。