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 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。
initrd 的英文含义是 boot loader ......
第一部分 第三章 Linux主机的规划
1.计算机硬件配置基本知识(略)
2.Linux中的硬件驱动号,在Linux中每个设备都被当成一个文件来处理
IDE硬盘: /dev/hd[a-d]
SCSI硬盘:/dev/sd[a-p]
U盘: &nbs ......
当我的ubuntu进行如常的更新时,突然告诉我Dynamic MMap ran out of room.然后google得解法,记录如下:
sudo gedit /etc/apt/apt.conf.d/70debconf
增添以下两行:APT::Cache-Limit "200000000";
&nbs ......
yum update 更新系统之后,内核版本出现了两种,一种是PAE,另外一种并没有PAE。
何谓PAE呢?全称:Physical Address Extension
其实就是使32位系统支持超过4G内存,最大可达64G内存。
对于Linux来说,内核从2.6版本开始全面支持PAE[3]
,这使得在32位的机器上可以访问64GB的内存。启用了PAE的Linux内核还需要同样支持P ......