
C 語(yu)言實(shi)現 Linux 常用命令培(pei)訓
課程通過(guo)實現 Linux 常用(yong)命令,
了(le)解(jie) Linux 常用(yong)命令的運行(xing)原理,
從中學(xue)習(xi) Linux 文(wen)件系統、文(wen)件 I/O 和權限管理等知識,
并(bing)熟悉 Linux 系(xi)統相關的系(xi)統調用(yong)接口;
同時學習部(bu)分(fen) C 語言庫的使(shi)用,提高(gao) Linux 環境下 C 語言編程能力。
1 Linux 命令運行原理(li)
2 Linux 文件系統
3 Linux 進(jin)程管理(li)
4 Linux C 編程
5 Linux 權限管理
6 系統調用
1
實現(xian) pwd 打印(yin)工作路徑命令
1.pwd命令的(de)使用(yong) 2.Linux文(wen)件系統中文(wen)件及(ji)目錄的(de)實現(xian)方式 3.Linux文(wen)件及(ji)目錄系統調用(yong)接口(kou)的(de)使用(yong)
2
實現 ls 打印文件清單命(ming)令
1.Linux下的ls實現(xian)原理
2.C語言基礎
3.文件,目(mu)錄(lu)結構體(dirent和(he)stat)
4.readdir系統函數調用(yong)
5.opendir系統函數調用(yong)
3
實現 touch 修改文件(jian)命令
1.函數getopt
2.UNIX系(xi)統函數open
3.函數utimensat
4
實現 who 顯示用戶信(xin)息命令
1.了解who命(ming)令工(gong)作流程
2.對兩個系統數據(ju)文件(jian)var/run/utmp和/var/log/wtmp的了(le)解
3.訪問(wen)系統文件的接口函數getutent、endutent
4.了解utmp的結構內容
5
實(shi)現(xian) ps 顯示進(jin)程信息命令(ling)
1.ps命令(ling)的用法(fa)和基本實現原(yuan)理
2.Linux進(jin)程(cheng)的(de)基本(ben)概念
3.命令行選項解析函數getopt的(de)使用
4.Linux文件系統相關類型和函(han)數的使用
5.鏈表的實現和使(shi)用
6.C語言(yan)字符串處理
6
實現 cat 打(da)印文件內容(rong)命令
1.文件(jian)流處理函數fopen、fgets、feof
2.命令行選項解析函數(shu)getopt
3.字符串處(chu)理相(xiang)關函數
7
實現 grep 文本(ben)搜索命令
1.grep命令的用法和基本實現原理
2.regexh正則表達式庫的使用
8
實現 cp 文件(jian)復制命令
1.cp命令的用法(fa)。
2.系統調(diao)用open,opendir等函數的使用
3.系(xi)統調用link,symlink函數的使用
4.函數getopt的(de)使用
5.C語言字符串(chuan)處理
9
實(shi)現 rm 文件(jian)刪除命令(ling)
1.rm命令的用法和基本(ben)實現原理
2.getopt函數(shu)的使用
3.stat等文件屬性相(xiang)關(guan)函數(shu)的(de)使用
10
實(shi)現 mv 文件移動(dong)命令
1.mv命令的用法和基本(ben)原理
2.C語言文(wen)件(jian)屬性獲取
3.C語(yu)言文件權限(xian)管理
4.C語言字符串處理
