- 姓名 :危文涛
- 学号 :201821121048
- 班级 :计算1812
1. 编写程序
2. 分析运行结果
给出运行结果截图,对于每一列是如何获取的,结合源代码做解释
ls -lai运行结果:
ls -lai命令:
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-i 显示文件索引节点号(inode number)
1、第一列是文件的索引号,可以利用stat中的st_ino获得。
2、第二列是文件的权限,第一位表示文件的类型,后面九位代表权限,
drwxr-xr-x代表文件的类型及权限,其中 r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute), 以d开头的为文件夹,以-开头的为文件
3、第三列是指该文件上硬件连接的个数, 使用stat结构体中的st_nlink获取
4、第四列文件属主的UID号, 可以使用stat结构体中的st_uid获取
5、第五列是文件属主的GID号,可以使用stat结构体中的st_gid获取
6、第六列是文件的大小,可以使用stat结构体中的st_size获取
7、第七列是该文件内容最近一次修改的日期,可以使用stat结构体中的st_mtime获取
8、第八列是文件名,可以使用dirent结构体中的d_name获取
3. 通过该实验产生新的疑问及解答
文件系统有什么使用目的:
文件系统百是操作系统用来组织和管理存储设备或磁盘分区上的文件的数据结构和方法;即在存储设备上组织和管理文件度的方法。操作系统中负责管理和存储文件信息的软件机构即为文件管理系统,简称为“文件系统”。文件系统主要由三部分组成:文件系统接口,对对象操纵还有管理的软件集合,对象及属性。
从操作回系统的角度来看,文件系统是对文件存储设备的空间进行答组织、分配,负责文件存储并且对存入的文件进行保护和检索的系统。