linux系统的目录结构目录结构特点:(1)目录结构和分区设备是没有关系的,也就是不同的目录可以跨越不同的磁盘设备或分区(2)linux的目录结构也是有规律的,而且也是按照类别组织的(3)区分绝对路径和相对路径目录层次标准FHSFHSlinux目录定义标准FHS定义了两成规范第一层是..
分类:
系统相关 时间:
2016-10-27 01:57:58
阅读次数:
258
对于每个进程来说,都有一个当前工作目录,进程中所有的相对文件路径名都会以这个当前工作目录为起始点。一般来说,默认的当前工作目录就是创建进程时所处的目录。 使用 chdir 函数可以修改进程的当前工作目录,使用 getcwd 函数可以用来获取当前工作目录的绝对路径名。 函数原型: 函数参数: path ...
分类:
其他好文 时间:
2016-10-01 14:57:48
阅读次数:
114
在linux系统中,符号链接也是文件的一种。 linux操作系统并不是通过文件名来确定一个文件的,而是通过inode号码来确定的。一个文件的inode信息中并不包括文件名,其文件名是存放在其上层目录的的目录项中。而文件名只是一个指向文件inode的指针,用户通过文件名找到相应的文件,也就是硬链接。所 ...
分类:
其他好文 时间:
2016-10-01 14:53:21
阅读次数:
132
symlink 函数和 readlink 函数主要是针对符号链接文件的操作。symlink 函数用来创建符号链接文件,和 link 文件是对应的。readlink 函数用来读取链接文件本身的内容(也就是符号链接指向的文件的文件名)。 函数原型: 函数参数: oldpath:源文件的路径名 newpa ...
分类:
其他好文 时间:
2016-10-01 14:47:21
阅读次数:
123
为了解释清楚这两个函数,首先必须要有清楚 目录项 和 inode节点 两个概念。目录文件中存放的是文件名和对应的inode号码,统称为目录项。link和unlink函数分别是用来创建硬链接和删除硬链接的。两个函数中的操作都是原子操作。 函数原型: 函数参数: oldpath:源文件路径名 newpa ...
分类:
其他好文 时间:
2016-10-01 14:44:14
阅读次数:
498
chmod和fchmod函数分别可以用来修改文件和一个已经打开的文件的文件权限位。 函数原型: 函数参数: path:要操作的文件路径名 fd:要操作的文件描述符 mode:要修改的文件权限 返回值: 调用成功时返回 0 调用失败时返回 -1 参数mode可以为下列宏的组合 要注意的一点是: 进程使 ...
分类:
其他好文 时间:
2016-10-01 14:41:20
阅读次数:
156
文件有三种时间,分别是: 文件数据的最后访问时间 read函数会修改 文件数据的最后修改时间 write函数会修改 i 节点状态的最后更改时间 unlink函数会修改 要区分文件数据的修改时间和 i 节点状态更改时间,因为文件数据和 i 节点信息是分开存储的,有些系统调用只会影响 i 节点中的信息, ...
分类:
其他好文 时间:
2016-10-01 14:40:26
阅读次数:
210
umask函数用来设置权限屏蔽位。在进程中使用open或者creat函数来创建文件的时候可以为文件指定文件权限,而这些权限会受到权限屏蔽位的影响。 比如说我们想要设置的权限为0777,而umask的值为0002,那么最终创建的文件的权限将会是0775。 函数原型: 函数参数: mask:要设置的权限 ...
分类:
其他好文 时间:
2016-10-01 12:58:53
阅读次数:
159
记录文件属性的相关数据结构都是存在于内核空间中,在进程的用户空间中是直接访问不到这些数据结构的,只能通过操作系统提供的系统调用来访问。而stat等函数就是操作系统为用户进程提供的用来获取文件属性的系统调用。 函数原型: 函数参数: path:要操作文件的路径名 fd:要操作的文件描述符 buf:存放 ...
分类:
其他好文 时间:
2016-10-01 12:52:37
阅读次数:
310