Linux下文件的操作(zt)
1.文件的创建和读写
当我们需要打开一个文件进行读写操作的时候,我们可以使用系统调用函数open.使用完成以后我们调用另外一个close函数进行关闭操作.
int open(const char *pathname,int flags);
int open(const char *pathname,int flags,mode_t mode);
int close(int fd);
open函数有两个形式.其中pathname是我们要打开的文件名(包含路径名称,缺省是认为在当前路径下面).flags可以去下面的一个值或者是几个值的组合.
O_RDONLY :以只读的方式打开文件.
O_WRONLY :以只写的方式打开文件.
O_RDWR :以读写的方式打开文件.
O_APPEND :以追加的方式打开文件.
O_CREAT :创建一个文件.
O_EXEC :如果使用了O_CREAT而且文件已经存在,就会发生一个错误.
O_NOBLOCK :以非阻塞的方式打开一个文件.
O_TRUNC :如果文件已经存在,则删除文件的内容.
前面三个标志只能使用任意的一个.如果使用了O_CREATE标志,那么我们要使用open的第二种形式。还要指定mode标志,用来表示文件的访问权限。mode可以是以下情况的组合.
-------------------------------------------------
S_IRUSR 用户可以读 S_IWUSR 用户可以写
S_IXUSR 用户可以执行 S_IRWXU 用户可以读写执行
-------------------------------------------------
S_IRGRP 组可以读 S_IWGRP 组可以写
S_IXGRP 组可以执行 S_IRWXG 组可以读写执行
-------------------------------------------------
S_IROTH 其他人可以读 S_IWOTH 其他人可以写
S_IXOTH 其他人可以执行 S_IRWXO 其他人可以读写执行
-------------------------------------------------
S_ISUID 设置用户执行ID S_ISGID 设置组的执行ID
-------------------------------------------------
我们也可以用数字来代表各个位的标志.Linux总共用5个数字来表示文件的各种权限.
第一位表示设置用户ID.
第二位表示设置组ID,
第三位表示用户自己的权限位,
第四位表示组的权限,
最后一位表示其他人的权限.
每个数字可以取1(执行权限),2(写权限),4(读权限),0(什么也没有)或者是这几个值的和.
相关文档:
从前天开始学习驱动,感觉不到驱动的精髓。不过随着时间的流逝我将搞定他。
因为我不是特别动如果我写的不到位的地方希望大家指正,共同进步
。
设备驱动
驱动框架:
驱动和普通程序的区别在于他是事件驱动
的,也就是说他不是像普通程序那样从main()执行,从main()结束。因为驱动是以模块的形式“融合”入 ......
第一部分 第三章 Linux主机的规划
1.计算机硬件配置基本知识(略)
2.Linux中的硬件驱动号,在Linux中每个设备都被当成一个文件来处理
IDE硬盘: /dev/hd[a-d]
SCSI硬盘:/dev/sd[a-p]
U盘: &nbs ......
yum update 更新系统之后,内核版本出现了两种,一种是PAE,另外一种并没有PAE。
何谓PAE呢?全称:Physical Address Extension
其实就是使32位系统支持超过4G内存,最大可达64G内存。
对于Linux来说,内核从2.6版本开始全面支持PAE[3]
,这使得在32位的机器上可以访问64GB的内存。启用了PAE的Linux内核还需要同样支持P ......