
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語言字符串處理
