linux环境编程学习笔记
文章平均质量分 93
linux基础知识,标准及实现,文件I/O,文件和目录,标准IO库,系统文件和信息,进程,信号,线程,守护进程,网络编程等
微尘8
这个作者很懒,什么都没留下…
展开
-
linux文件I/O之 fcntl() 函数用法:设置文件的 flags、设置文件锁(记录锁)
利用 fcntl() 函数获取、设置文件的 flags 和 设置文件锁是在现实开发中比较常用到的功能,比如将一个 socket 设置为非阻塞(O_NONBLOCK)。有时有两个进程对同一个文件进行读写操作时,该文件的最后状态取决于写该文件的最后一个进程。当一个进程正在读写文件的某一区域时,用 fcntl() 函数用 F_SETLK 命令请求对该文件加锁,其他进程就不能对文件的这个区域进行修改操作。原创 2023-08-12 20:08:33 · 1229 阅读 · 0 评论 -
linux文件I/O之 close()、lseek()、read()、write() 函数用法
int close(int fd); // 关闭一个文件描述符 off_t lseek(int fd, off_t offset, int whence); // 设置文件偏移量 ssize_t read(int fd, void *buf, size_t count); //从fd中读取count字节到buf ssize_t write(int fd, const void *buf, size_t count); // 将buf中的count字节写入到fd引用的文件中原创 2023-08-10 21:15:15 · 1492 阅读 · 0 评论 -
linux文件I/O之 open() 函数用法
linux open() 函数用于打开或创建一个文件,函数原型为:int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode); 其中:pathname:路径名。flags:位掩码,用于指定文件的打开模式。mode:位掩码,用于当调用 open() 函数创建新文件时,指定文件的访问权限。原创 2023-08-09 15:51:48 · 726 阅读 · 0 评论 -
linux umask:文件访问权限控制预设值
在 linux 系统中,umask 被定义在 /etc/profile 配置文件中,有一段 shell 脚本对 umask 是这么定义的。在 shell 会话输入命令:$ cat /etc/profile # 查看 /etc/profile 配置文件的内容。原创 2023-08-09 02:32:51 · 867 阅读 · 0 评论 -
UNIX基础知识:UNIX体系结构、登录、文件和目录、输入和输出、程序和进程、出错处理、用户标识、信号、时间值、系统调用和库函数
操作系统可被定义为一种软件,它控制计算机硬件资源,提供程序运行的环境。我们通常将这种软件称为内核(kernel),因为它相对较小,而且位于环境的核心。内核的接口被称为系统调用(system call),公用函数库构建在系统调用接口之上,应用程序可以使用公用函数库提供的接口,也可以使用内核提供的接口(系统调用)。shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口。原创 2023-08-07 23:44:52 · 2220 阅读 · 0 评论