现在的位置: 首页 > 综合 > 正文

《Linux程序设计第四版》第三章文件操作 读书笔记(一)

2019年07月18日 ⁄ 综合 ⁄ 共 3428字 ⁄ 字号 评论关闭

/**目录  */
文件除了本身包含的内容以外,还会有一些名字和属性,即“管理信息",包括文件的创建/修改日期和它的访问权限。这些属性被保存在文件的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

一个文件可能对应多个指向它的链接数,如果指向某个文件的链接数变为零,则表示该节点以及其指向的数据不再被使用,磁盘上的相应位置就会被标记为可用空间。

抱歉!评论已关闭.