# Linux编程 **Repository Path**: lyhwin/linux2023 ## Basic Information - **Project Name**: Linux编程 - **Description**: 该仓库用于广东财经大学信息学院专业课程《Linux应用开发》2023年秋的各种资料发布 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/lyhwin - **GVP Project**: No ## Statistics - **Stars**: 27 - **Forks**: 0 - **Created**: 2023-09-17 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: 课程, Linux, 操作系统, C语言, gnu ## README # Linux编程 ### 介绍 该仓库资料由广东财经大学梁英宏老师编写,用于广东财经大学信息学院专业课程《Linux应用开发》(课程号:16238402)课程教学。 ### 课程内容(持续更新,2024-02-27) **电子版:[Linux编程讲义](Linux编程讲义.pdf)** #### Linux编程基础(已完成) 1. 第一讲:Linux基础 1. 第二讲:Linux进阶 1. 第三讲:Linux下的C语言开发环境 1. 第四讲:文件编程 1. 第五讲:进程编程 1. 第六讲:信号编程 1. 第七讲:进程间通信编程 1. 第八讲:线程编程 1. 第九讲:网络编程 1. 第十讲:shell编程 1. 第十一讲:Linux数据库编程 1. 第十二讲:Linux编程范例 #### 附录 1. C语言基础 1. Linux命令列表 1. Linux C函数库 #### Linux编程高级专题(撰写中...) 1. Linux驱动开发 1. Linux嵌入式开发环境 1. Linux内核和BootLoader移植 1. Linux图形化编程 1. Linux嵌入式应用范例 ### 课程所需软件 1. [ubuntu](https://cn.ubuntu.com/)或[centos](https://www.centos.org/)操作系统镜像,用于虚拟机安装或者直接硬件安装Linux。 1. [virtualbox](https://www.virtualbox.org/)虚拟机,用于在宿主操作系统上安装Linux。 1. [mobaxterm](https://mobaxterm.mobatek.net/)终端连接工具,用于连接虚拟机上的Linux系统或者远程Linux计算机,并通过终端使用shell管理系统和编写程序。 1. [ananconda](https://www.anaconda.com/)或[miniconda](https://docs.conda.io/projects/miniconda/en/latest/),用于使用[jupyter](https://jupyter.org/)交互式笔记本工具,并采用[markdown](https://baike.baidu.com/item/markdown/3245829?fr=ge_ala)语法和[LaTeX](https://www.latex-project.org/)排版工具编辑交互式笔记。 1. 课程中编写代码可以在Linux系统shell上直接使用[vim编辑器](https://github.com/vim/vim)完成,亦可使用[VS Code](https://code.visualstudio.com/)此类代码编辑器编写代码后上传到Linux系统运行。 1. Linux下C语言开发需要安装[GCC](http://gcc.gnu.org/)编译器、[GDB](https://www.sourceware.org/gdb/documentation/)调试器以及[GNU make](https://www.gnu.org/software/make/manual/make.html)项目管理工具。 - [Linux操作系统以及Linux编程常见问题汇总](https://gitee.com/lyhwin/linux2023/issues/I82G4P) ### 授课老师 1. 梁英宏老师 lyhwin@yeah.net lyh@gdufe.edu.cn 微信号:lyhwin_6160027 ### 先修课程 1. 计算机操作系统 1. C语言程序设计 1. 需要部分计算机网络基础知识 ### 在线资料 1. [菜鸟教程](https://www.runoob.com/linux/linux-tutorial.html) 1. [C语言中文网](http://c.biancheng.net/linux_tutorial/) 1. [清华大学开源镜像站](https://mirrors.tuna.tsinghua.edu.cn/) ### 推荐参考教材 1. [《Linux编程基础》](http://www.tup.tsinghua.edu.cn/booksCenter/book_07564704.html) 清华大学出版社 ISBN9787302477389 1. [《Linux编程》](http://www.tup.tsinghua.edu.cn/booksCenter/book_07663901.html) 清华大学出版社 ISBN9787302514473 1. [《Linux编程基础》](https://www.ryjiaoyu.com/book/details/5063) 人民邮电出版社 ISBN9787115380593 ### 参与贡献 1. [课件与作业错误修正](https://gitee.com/lyhwin/linux2023/issues/I85C83)。 1. 编写相关章节的思维导图。 1. 编写相关章节习题。 1. 利用所学知识开发小应用。