20145216史婧瑤《資訊保安系統設計基礎》第十週學習總結
視訊知識總結
1、目錄 ls
- 功能:列出目錄內容,顯示檔案資訊
- ls -l:顯示當前目錄下詳細資訊
- man ls:檢視功能
2、編寫ls三大問題
- 如何列出目錄內容
- 如何讀取檔案屬性
- 如何判斷目錄名與檔名
3、who命令引數
- -a 列印能列印的全部
- -d列印死掉的程式
- -m 同am i,mom likes
- -q 列印當前登入使用者數及使用者名稱
- -u 列印當前登入使用者登入資訊
- -r 列印執行等級
程式碼實踐
cp1
程式碼功能:進行復制檔案的操作,需要有原始檔和目的檔案
echostate
程式碼功能:用來檢查命令列中的提示符是否顯示的,如果顯示,輸入的命令都可見,不顯示則表示輸入的命令不可見,具體例子結合setecho程式碼一起
setecho
程式碼功能:改變echo的狀態
可以看出來,當echo is on的時候,輸入的指令是可見的,當設定為off的時候,輸入指令不可見
fileinfo
程式碼功能:用來實現顯示檔案資訊,建立了一個stat資料結構。
先判斷命令是否有運算元,有的話才能繼續進行下去,如果沒有報錯就列印出來相關檔案資訊,報錯就用perror將報錯資訊列印出來。
filesize
程式碼功能:用st_size成員來計算檔案的位元組數大小,先判斷是否有錯誤,沒有的話就呼叫
ls1
程式碼功能:顯示所在資料夾中的檔案及資料夾列表
ls2
ls2前半部分和ls1一樣,所不同的只是多出來了一部分,用來顯示檔案的詳細資訊,比如使用者名稱,群組名,大小,建立時間,讀寫許可權等。
spwd
程式碼功能:列出當前目錄
testioctl
程式碼功能:計算當前命令列視窗的行列數大小
who1
程式碼功能:從UTMP_FILE檔案中讀取想要的資訊到儲存器中,然後再用標準輸出函式列印到螢幕上,最後關閉檔案
who2
程式碼功能:讀取系統中的使用者資訊和日期時間,並顯示出來
程式碼託管截圖
連結:https://git.oschina.net/sjy519/linux-program-C/tree/master
程式碼行數統計:
其他(感悟、思考等,可選)
本週主要學習內容是程式碼,我發現視訊和別出心裁的Linux系統那篇部落格給了我很大的幫助,讓我能慢慢理解各種命令,看完學習資料後,我通過敲程式碼去加深對各種命令的理解。這周程式碼較多,我深深地體會到用git上傳程式碼的方便性,以前總覺得用git總是連線不成功或者提交失敗,很麻煩,現在很慶幸老師讓我們學會用git。其實很多事都是這樣,短時間的辛苦,卻能換來以後長時間的幸福,所以現在努力的多學些知識,以後肯定只有好處,沒有壞處。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 3000行 | 30篇 | 300小時 | |
第一週 | 0/0 | 1/2 | 25/40 | 學習了Linux基礎知識和核心命令 |
第二週 | 0/0 | 0/2 | 0/40 | |
第三週 | 300/300 | 3/5 | 40/80 |
學習了vim、gcc、gdb指令; 學習了資訊表示和處理
|
第五週 | 200/500 | 1/6 | 45/125 |
學習了程式的機器級表示 |
第六週 | 150/650 | 1/7 | 40/165 |
學習了處理器體系結構
|
第七週 | 100/750 | 1/8 | 40/205 |
學習了儲存器層次結構
|
第八週 | 46/796 | 2/10 | 40/245 |
複習了以前的知識點 |
第九周 | 124/920 | 1/11 | 40/285 |
學習了系統級I/O的相關內容 |
第十週 | 510/1430 | 3/14 | 32/317 |
重點學習了一些命令 |