Linux程序设计基础
Linux程序设计基础
5000+ 人选课
更新日期:2026/04/02
开课平台学银在线
开课高校广东东软学院
开课教师沈洪锐林瑾杨俊伟佟向坤朱小满
学科专业工学计算机类
开课时间2025/09/15 - 2026/01/31
课程周期20 周
开课状态已结课
每周学时-
课程简介

这门课会讲什么?

本课程是计算机系的专业基础课,本课程包括76个视频,全面、详细的讲解了Linux系统程序设计的相关知识。通过本课程的学习,不仅可以熟练掌握Linux操作系统的使用,还可以掌握在Linux系统下的编程能力。视频内容突出重点、易学易懂,在观看视频的同时,结合配套教材、源代码、实验指导书、参考资料等内容,全面掌握Linux系统程序设计的方法与技能。

本课程以Linux网络传输系统综合项目为核心,将Linux系统所需要掌握的知识和技能有机结合在一起。课程共分三大知识体系:4-6章的文件,7~8章的进程/线程、9~11章的进程间通信,1~3章是基础,是三大知识体系的支撑。第12章是贯穿教材知识体系的综合项目。


你将收获什么?

通过本课程的学习,你将获得如下:

1,  Linux操作系统的熟练使用;

2,  C语言编程能力的加强;

3,  Linux系统编程能力;

4,  系统能力和计算思维;

5,  学习课程后,参加考试的同学,成绩合格,可以获得精美的教师签名学校认可的课程学习证书。

适合什么人学习?

1,  计算机系在校大学生。

2,  具有一定C语言编程基础的师生;

3,  对Linux系统编程感兴趣的社会学习者。

课程大纲

课程章节

  • 前言:第一堂课
  • 第一章:Linux操作系统简介
  • 第二章:Linux系统开发平台
  • 第三章:Linux程序设计初步
  • 第四章:Linux文件基本I/O
  • 第五章:Linux系统文件属性
  • 第六章:Linux系统目录文件
  • 第七章:Linux进程控制
  • 第八章:Linux多线程编程
  • 第九章:Linux进程间通信
  • 第十章:Linux网络编程
  • 综合项目
  • 附录

前言:第一堂课

1.1 Linux程序设计基础导论

第一章:Linux操作系统简介

2.1 综述

2.2 Linux系统简介

2.3 Linux程序设计相关术语

2.4 Linux常用命令

2.5 实验一:安装Linux系统

2.6 实验二:SSH远程登录Linux系统

2.7 第一章测验

第二章:Linux系统开发平台

3.1 综述

3.2 编辑器VIM

3.3 编译器GCC

3.4 调试器GDB

3.5 make命令及Makefile文件

3.6 静态库

3.7 共享库

3.8 实验:学生成绩管理系统

3.9 第二章测验

第三章:Linux程序设计初步

4.1 综述

4.2 程序及进程存储结构

4.3 变量的类型修饰符

4.4 命令行参数

4.5 环境变量

4.6 时间管理

4.7 错误代码

4.8 实验:设置环境变量

4.9 第三章测验

第四章:Linux文件基本I/O

5.1 综述

5.2 Linux文件系统结构

5.3 文件基本I/O操作:open

5.4 文件读写

5.5 文件偏移量

5.6 实验:文件复制命令的实现

5.7 第四章测验

第五章:Linux系统文件属性

6.1 综述

6.2 获取文件属性

6.3 权限修饰位

6.4 用户名和UID的转换

6.5 硬链接和符号链接

6.6 实验:实现文件长格式信息

6.7 第五章测验

第六章:Linux系统目录文件

7.1 综述

7.2 目录的基本操作

7.3 目录的其它操作

7.4 实验:显示指定目录下文件列表

7.5 第六章测验

第七章:Linux进程控制

8.1 综述

8.2 SHELL概述

8.3 进程控制的基本概念

8.4 进程控制函数:获取实际用户ID

8.5 进程控制函数:进程创建

8.6 进程控制函数:exec族函数

8.7 进程控制函数:进程等待

8.8 进程控制函数:进程退出

8.9 实验:实现简单的SHELL

8.10 第七章测验

第八章:Linux多线程编程

9.1 综述

9.2 线程的基本概念

9.3 线程的基本操作

9.4 线程间通信

9.5 实验:读者写者问题

9.6 第八章测验

第九章:Linux进程间通信

10.1 综述

10.2 信号

10.3 管道

10.4 SYSTEM V IPC

10.5 System V IPC:消息队列

10.6 System V IPC:共享内存

10.7 System V IPC:信号量

10.8 第十章测验

第十章:Linux网络编程

11.1 综述

11.2 网络编程的相关概念

11.3 套接字(SOCKET)编程

11.4 基于TCP的网络编程

11.5 基于UDP的网络编程

11.6 套接字编程相关函数

11.7 实验:网络编程

综合项目

12.1 Linux网络传输系统

附录

13.1 参考文献

13.2 标准

13.3 Linux主要系统调用

13.4 Linux编程相关网址

App 下载
关注我们