
C 語言實現(xiàn) Linux 常用命令培訓
課程通過實現(xiàn) Linux 常用命令,
了解 Linux 常用命令的運行原理,
從中學習 Linux 文件系統(tǒng)、文件 I/O 和權(quán)限管理等知識,
并熟悉 Linux 系統(tǒng)相關(guān)的系統(tǒng)調(diào)用接口;
同時學習部分 C 語言庫的使用,提高 Linux 環(huán)境下 C 語言編程能力。
1 Linux 命令運行原理
2 Linux 文件系統(tǒng)
3 Linux 進程管理
4 Linux C 編程
5 Linux 權(quán)限管理
6 系統(tǒng)調(diào)用
1
實現(xiàn) pwd 打印工作路徑命令
1.pwd命令的使用 2.Linux文件系統(tǒng)中文件及目錄的實現(xiàn)方式 3.Linux文件及目錄系統(tǒng)調(diào)用接口的使用
2
實現(xiàn) ls 打印文件清單命令
1.Linux下的ls實現(xiàn)原理
2.C語言基礎(chǔ)
3.文件,目錄結(jié)構(gòu)體(dirent和stat)
4.readdir系統(tǒng)函數(shù)調(diào)用
5.opendir系統(tǒng)函數(shù)調(diào)用
3
實現(xiàn) touch 修改文件命令
1.函數(shù)getopt
2.UNIX系統(tǒng)函數(shù)open
3.函數(shù)utimensat
4
實現(xiàn) who 顯示用戶信息命令
1.了解who命令工作流程
2.對兩個系統(tǒng)數(shù)據(jù)文件var/run/utmp和/var/log/wtmp的了解
3.訪問系統(tǒng)文件的接口函數(shù)getutent、endutent
4.了解utmp的結(jié)構(gòu)內(nèi)容
5
實現(xiàn) ps 顯示進程信息命令
1.ps命令的用法和基本實現(xiàn)原理
2.Linux進程的基本概念
3.命令行選項解析函數(shù)getopt的使用
4.Linux文件系統(tǒng)相關(guān)類型和函數(shù)的使用
5.鏈表的實現(xiàn)和使用
6.C語言字符串處理
6
實現(xiàn) cat 打印文件內(nèi)容命令
1.文件流處理函數(shù)fopen、fgets、feof
2.命令行選項解析函數(shù)getopt
3.字符串處理相關(guān)函數(shù)
7
實現(xiàn) grep 文本搜索命令
1.grep命令的用法和基本實現(xiàn)原理
2.regexh正則表達式庫的使用
8
實現(xiàn) cp 文件復制命令
1.cp命令的用法。
2.系統(tǒng)調(diào)用open,opendir等函數(shù)的使用
3.系統(tǒng)調(diào)用link,symlink函數(shù)的使用
4.函數(shù)getopt的使用
5.C語言字符串處理
9
實現(xiàn) rm 文件刪除命令
1.rm命令的用法和基本實現(xiàn)原理
2.getopt函數(shù)的使用
3.stat等文件屬性相關(guān)函數(shù)的使用
10
實現(xiàn) mv 文件移動命令
1.mv命令的用法和基本原理
2.C語言文件屬性獲取
3.C語言文件權(quán)限管理
4.C語言字符串處理
