【Linux系统编程 | 专栏目录】介绍Linux应用层开发的知识点和文章

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
👀专栏地址👀:🚀Linux系统编程🏆🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
🤣本文内容🤣:🍭介绍Linux应用层开发的知识点和文章 🍭
😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭


我希望做一个系列的文章,用来解决在Linux应用层编程遇到的问题。计划是分成两个阶段:

  • 1、先更新一些以前学过的,认为在Linux系统开发时用到的知识,包括文件操作、进程相关、进程间通信、线程相关、网络编程。
  • 2、完成第一阶段后,应该可以形成一个Linux系统编程的知识体系了。第二阶段就是在这个基础增加平时遇到的新问题、新知识点、新思路。

通过上面两个阶段,就可以完成一个属于Linux系统编程的知识体系,并且不断丰富,得到在Linux系统编程的解决方案,也不断丰富自身Linux系统编程的经验,同时还可帮助在Linux系统编程这条路上学习的同学。

本文将不断更新,只要有新文章了,就会记录到此文。

在这里插入图片描述

🎄一、Linux编程 | 文件操作

Linux编程种,文件操作是很常见的,下面这些文章介绍了怎样打开文件、读写文件、共享文件描述符、获取文件状态、操作目录等,也详细介绍了这些操作需要用到的系统调用函数,同时给出了C语言例子加深理解。

  1. 【Linux C | 文件操作】文件的打开关闭 | open、creat、colse 函数
  2. 【Linux C | 文件操作】文件的读写 | read、write、lseek 函数
  3. 【Linux C | 文件操作】文件共享、dup、dup2 函数
  4. 【Linux C | 文件操作】文件数据的同步 | sysc、fsync 和 fdatasync 函数
  5. 【Linux C | 文件操作】fcntl函数详解 | 设置描述符非阻塞、文件(记录)锁
  6. 【Linux C | 文件操作】获取文件元数据的几个函数 | stat、fstat、lstat
  7. 【Linux C | 文件操作】目录相关操作 | mkdir、rmdir、opendir、readdir、closedir、getcwd、chdir

在这里插入图片描述

🎄二、Linux编程 | 常见操作

这一小节,记录一些Linux系统种常用的操作,例如获取系统时间、时间转换等。

  1. 【Linux C | 时间】时间获取、设置、转换 | time、gettimeofday、gmtime、localtime、mktime、ctime、asctime、strftime
  2. 【Linux C | I/O模型】Unix / Linux系统的5种IO模型 | 图文详解
  3. 【Linux C | I/O模型】IO复用 | select、pselect函数详解(看完就会用了)
  4. 【Linux C | I/O模型】IO复用 | poll、ppoll函数详解

在这里插入图片描述

🎄三、Linux编程 | 进程相关

Linux系统开发中,进程相关的操作也很重要,这小节介绍如何创建进程、进程结束的方式、进程间通信,特别是进程间通信的几种方式常常出现在面试中。下面文章给出了进程编程中可能遇到的函数和C语言例子。

  1. 【Linux C | 进程】进程环境 | 什么是进程?进程的开始、终止、存储空间布局、命令行参数、环境变量
  2. 【Linux C | 进程】创建进程 | fork函数详解
  3. 【Linux C | 进程】进程终止、等待 | exit、_exit、wait、waitpid
  4. 【Linux C | 进程】创建进程 | vfork函数+exec函数,以及system函数——文中很多C语言例子帮助理解
  5. 【Linux C | 进程】进程间通信 | 信号 (带C语言例子,8352字详细讲解)
  6. 【Linux C | 进程】Linux 进程间通信的10种方式(1)
  7. 【Linux C | 进程】Linux 进程间通信的10种方式(2)

在这里插入图片描述

🎄四、Linux编程 | 网络编程

在这里插入图片描述
Linux系统开发中,网络编程是逃不了的,下面文章介绍网络编程的基础知识。

  1. 【Linux C | 网络编程】入门知识:TCP协议、TCP客户端、TCP服务端
  2. 【Linux C | 网络编程】详细介绍 “三次握手(建立连接)、四次挥手(终止连接)、TCP状态”
  3. 【Linux C | 网络编程】地址结构(sockaddr_in、sockaddr)、字节序转函数(htonl、htons、ntohl,ntohs)、IP转换函数
  4. 【Linux C | 网络编程】getsockname 和 getpeername函数详解及C语言例子
  5. 【Linux C | 网络编程】套接字选项、getsockopt、setsockopt详解及C语言例子
  6. 【Linux C | 网络编程】入门知识:UDP协议、一个最简单的UDP客户端、一个最简单的UDP服务端
  7. 【Linux C | 网络编程】gethostbyname 函数详解及C语言例子
  8. 【Linux C | 网络编程】gethostbyaddr 函数详解及C语言例子
  9. 【Linux C | 网络编程】getaddrinfo 函数详解及C语言例子
  10. 【Linux C | 网络编程】广播概念、UDP实现广播的C语言例子
  11. 【Linux C | 网络编程】多播的概念、多播地址、UDP实现多播的C语言例子
  12. 【Linux C | 网络编程】多播 | 套接字选项详解及C语言例子

【Linux C | 网络编程】netstat 命令图文详解 | 查看网络连接、查看路由表、查看统计数据

现在没怎么使用,以后需要更新的:
1、网络读写IO相关函数对比:read、readv、recv、recvfrom、recvmsg、write、writev、send、sendto、sendmsg | 章节14.3
2、套接字超时的几种方式:alarm函数、select函数、套接字选项(SO_RCVTIMEO、SO_SNDTIMEO) | 章节14.2
3、非阻塞IO:非阻塞读、非阻塞写、非阻塞connect、非阻塞accept | 章节 16
4、网络相关的ioctl操作 | 章节 17


在这里插入图片描述

🎄五、Linux编程 | 多线程编程

  1. 【Linux C | 多线程编程】线程的基础知识
  2. 【Linux C | 多线程编程】线程的创建、线程ID、线程属性
  3. 【Linux C | 多线程编程】线程的退出
  4. 【Linux C | 多线程编程】线程的连接、分离,资源销毁情况
  5. 【Linux C | 多线程编程】线程同步 | 互斥量(互斥锁)介绍和使用
  6. 【Linux C | 多线程编程】线程同步 | 条件变量(万字详解)
  7. 【Linux C | 多线程编程】线程同步 | 条件变量 的 使用总结
  8. 【Linux C | 多线程编程】线程同步 | 信号量(无名信号量) 及其使用例子
  9. 【Linux C | 多线程编程】互斥量、信号量、条件变量对比总结

在这里插入图片描述

🎄六、预留


在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

在这里插入图片描述

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wkd_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值