C 语言实现 Linux 常用命令培训
课程通过实现 Linux 常用命令,
了解 Linux 常用命令的运行原理,
从中学习 Linux 文件系统、文件 I/O 和权限管理等知识,
并熟悉 Linux 系统相关的系统调用接口;
同时学习部分 C 语言库的使用,提高 Linux 环境下 C 语言编程能力。
1 Linux 命令运行原理
2 Linux 文件系统
3 Linux 进程管理
4 Linux C 编程
5 Linux 权限管理
6 系统调用
1
实现 pwd 打印工作路径命令
1.pwd命令的使用 2.Linux文件系统中文件及目录的实现方式 3.Linux文件及目录系统调用接口的使用
2
实现 ls 打印文件清单命令
1.Linux下的ls实现原理
2.C语言基础
3.文件,目录结构体(dirent和stat)
4.readdir系统函数调用
5.opendir系统函数调用
3
实现 touch 修改文件命令
1.函数getopt
2.UNIX系统函数open
3.函数utimensat
4
实现 who 显示用户信息命令
1.了解who命令工作流程
2.对两个系统数据文件var/run/utmp和/var/log/wtmp的了解
3.访问系统文件的接口函数getutent、endutent
4.了解utmp的结构内容
5
实现 ps 显示进程信息命令
1.ps命令的用法和基本实现原理
2.Linux进程的基本概念
3.命令行选项解析函数getopt的使用
4.Linux文件系统相关类型和函数的使用
5.链表的实现和使用
6.C语言字符串处理
6
实现 cat 打印文件内容命令
1.文件流处理函数fopen、fgets、feof
2.命令行选项解析函数getopt
3.字符串处理相关函数
7
实现 grep 文本搜索命令
1.grep命令的用法和基本实现原理
2.regexh正则表达式库的使用
8
实现 cp 文件复制命令
1.cp命令的用法。
2.系统调用open,opendir等函数的使用
3.系统调用link,symlink函数的使用
4.函数getopt的使用
5.C语言字符串处理
9
实现 rm 文件删除命令
1.rm命令的用法和基本实现原理
2.getopt函数的使用
3.stat等文件属性相关函数的使用
10
实现 mv 文件移动命令
1.mv命令的用法和基本原理
2.C语言文件属性获取
3.C语言文件权限管理
4.C语言字符串处理