易截截图软件、单文件、免安装、纯绿色、仅160KB

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(什么也没有)或者是这几个值的和.


相关文档:

关于linux下两种内存引导模式的区别


关于linux下两种内存引导模式的区别
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。

initrd 的英文含义是 boot loader ......

第一部分 第三章 Linux主机的规划

第一部分 第三章 Linux主机的规划
    1.计算机硬件配置基本知识(略)
    2.Linux中的硬件驱动号,在Linux中每个设备都被当成一个文件来处理
    IDE硬盘: /dev/hd[a-d]
    SCSI硬盘:/dev/sd[a-p]
    U盘:    &nbs ......

linux:Dynamic MMap ran out of room

    当我的ubuntu进行如常的更新时,突然告诉我Dynamic MMap ran out of room.然后google得解法,记录如下:
    sudo gedit /etc/apt/apt.conf.d/70debconf
    增添以下两行:APT::Cache-Limit "200000000";
       &nbs ......

linux内核的PAE后缀

yum update 更新系统之后,内核版本出现了两种,一种是PAE,另外一种并没有PAE。
何谓PAE呢?全称:Physical Address Extension
其实就是使32位系统支持超过4G内存,最大可达64G内存。
对于Linux来说,内核从2.6版本开始全面支持PAE[3]
,这使得在32位的机器上可以访问64GB的内存。启用了PAE的Linux内核还需要同样支持P ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号