linux系统编程
文章平均质量分 78
_IanXiao
这个作者很懒,什么都没留下…
展开
-
文件系统---stat函数
statstat函数主要用于获取文件的inode信息。 stat命令其实就是调用的stat函数。stat中时间的辨析atime(最近访问时间)mtime(最近更改时间):指最近修改文件内容的时间ctime(最近改动时间):指最近改动inode的时间1)chmod 777 stat_1.txt stat之后发现ctime变了。改变了文件的权限,文件权限保存在inode里面。 2)vim s原创 2016-10-10 20:13:34 · 4290 阅读 · 0 评论 -
exec族函数
为什么需要exec函数?fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上将会和父进程程序同时进行)可以直接在子进程的if中写入新程序打代码。但这样不够灵活,因为我们只能把子进程程序的源代码贴过来执行(必须知道源代码,而且源代码太长了也不好控制)。例如我们希望子进程来执行ls -la命令就不行了(没有源代码,原创 2016-10-13 15:13:25 · 906 阅读 · 0 评论 -
守护进程
编写简单守护进程(1)任何一个进程都可以将自己变成守护进程。 (2)create_daemon函数要素子进程等待父进程退出子进程使用setsid创建新的会话期,脱离控制台调用chdir将当前工作目录设置为/umask设置为0以取消任何文件权限屏蔽关闭所有文件描述符将0、1、2定位到/dev/null最初的daemon_2016-10-14.c#include <stdio.h>#i原创 2016-10-14 21:41:31 · 765 阅读 · 0 评论 -
文件IO---lseek、fcntl函数
lseeklseek()用来控制文件的读写位置。(移动读写指针位置)。 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节。用法:#include <sys/types.h>#include <unistd.h>off_t lseek(int fd, off_t offset, int whence);/*lseek成功返原创 2016-10-07 21:59:38 · 704 阅读 · 0 评论 -
文件系统---认识ext2文件系统
磁盘的物理组成:扇区为最小的物理存储单位,每个扇区为512字节。将扇区组成一个圆,那就是柱面,柱面是分区的最小单位。第一个扇区很重要,里面有硬盘主引导记录(Masterbootrecord,MBR)及分区表,其中MBR占有446字节,分区表占有64字节。各种接口的磁盘在Linux中的文件名,①/dev/sd[a-p][1-15]:为SCSI,SATA,USB,Flash等接口的磁盘文件名;②原创 2016-10-08 18:29:39 · 3420 阅读 · 0 评论