VIP20
本课程属于:008-Socket网络编程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
《Linux系统编程与网络实战》
共 30 章,建议从课程导读开始学习。
进入课程导读
01Linux系统概述1、Linux系统概述:Linux发展史、Linux与Windows的区别、Linux发行版介绍、虚拟机安装与配置。02Linux基础命令2、Linux基础命令:文件系统结构、目录操作命令(ls, cd, pwd, mkdir, rmdir)、文件操作命令(touch, cp, mv, rm, cat, more, less)。03Linux进阶命令3、Linux进阶命令:文件查找(find, locate)、文本处理(grep, sed, awk)、权限管理(chmod, chown, chgrp)。04Vim编辑器4、Vim编辑器:Vim的三种模式、基本操作、配置与插件管理。05用户与组管理5、用户与组管理:用户管理(useradd, usermod, userdel)、组管理(groupadd, groupmod, groupdel)、密码管理(passwd)。06进程管理6、进程管理:进程概念、进程查看(ps, top, htop)、进程控制(kill, nice, renice)、后台进程与守护进程。07文件系统与磁盘管理7、文件系统与磁盘管理:磁盘分区(fdisk, parted)、文件系统创建(mkfs)、挂载与卸载(mount, umount)、磁盘配额。08软件包管理8、软件包管理:Debian系(apt, dpkg)、RedHat系(yum, rpm)、源码编译安装。09网络基础9、网络基础:网络模型(OSI, TCP/IP)、IP地址与子网掩码、网络配置命令(ifconfig, ip, nmcli)。10网络服务管理10、网络服务管理:SSH服务配置、FTP服务搭建、NFS网络文件系统。11Shell编程基础11、Shell编程基础:Shell概述、变量与数据类型、运算符、条件判断(if, case)、循环(for, while, until)。12Shell编程进阶12、Shell编程进阶:函数定义与调用、数组操作、正则表达式、脚本调试技巧。13系统监控与日志13、系统监控与日志:系统日志(syslog, rsyslog)、日志分析工具、性能监控(vmstat, iostat, netstat)。14任务计划与自动化14、任务计划与自动化:crontab定时任务、at一次性任务、systemd定时器。15Linux内核基础15、Linux内核基础:内核架构、内核模块管理(lsmod, modprobe)、内核参数调整(sysctl)。16Linux系统编程入门16、Linux系统编程入门:GCC编译器使用、Makefile编写、C语言在Linux下的开发环境。17文件I/O编程17、文件I/O编程:文件描述符、open/close/read/write系统调用、标准I/O库函数。18进程控制编程18、进程控制编程:fork()创建进程、exec族函数、wait()与waitpid()、进程间关系。19进程间通信(IPC)之管道19、进程间通信(IPC)之管道:匿名管道(pipe)、命名管道(FIFO)、管道编程实例。20进程间通信(IPC)之信号20、进程间通信(IPC)之信号:信号概念、signal()与sigaction()、信号集操作、信号编程实例。21进程间通信(IPC)之共享内存21、进程间通信(IPC)之共享内存:共享内存原理、shmget/shmat/shmdt/shmctl、同步机制。22进程间通信(IPC)之消息队列22、进程间通信(IPC)之消息队列:消息队列原理、msgget/msgsnd/msgrcv/msgctl、编程实例。23进程间通信(IPC)之信号量23、进程间通信(IPC)之信号量:信号量原理、semget/semop/semctl、PV操作实现。24多线程编程24、多线程编程:线程概念、pthread_create/pthread_join、线程同步(互斥锁、条件变量、读写锁)。25网络编程基础25、网络编程基础:Socket编程模型、TCP三次握手与四次挥手、客户端/服务器模型。26TCP网络编程26、TCP网络编程:socket()/bind()/listen()/accept()/connect()、TCP回射服务器实现。27UDP网络编程27、UDP网络编程:sendto()/recvfrom()、UDP回射服务器实现、TCP与UDP对比。28高级网络编程28、高级网络编程:I/O多路复用(select, poll, epoll)、非阻塞I/O、超时控制。29网络编程实战29、网络编程实战:HTTP协议解析、简易Web服务器实现、网络爬虫基础。30综合实战项目30、综合实战项目:基于Linux的聊天室系统(多线程+Socket+IPC)、项目架构设计与实现。