20145216史婧瑤《資訊保安系統設計基礎》第十週學習總結

20145216史婧瑤發表於2016-11-20

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

重點學習了一些命令

相關文章