20145209 《信息安全系統設計基礎》第8周學習總結

20145209 《信息安全系統設計基礎》第8周學習總結

教材學習內容總結

Linux命令html

tab 補全命令、補全目錄、補全命令參數算法

Ctrl+c 終止當前運行的程序,但不結束終端vim

Ctrl+d 結束輸入或退出終端安全

Ctrl+s 暫停當前程序,任意鍵恢復數據結構

Ctrl+z 將當前程序放入後臺(命令fg恢復前臺)函數

Ctrl+a 將光標移至輸入行頭(至關於Home)工具

Ctrl+e 將光標移至輸入行末(至關於End)學習

Ctrl+k 刪除光標所在位置到行末的全部字符加密

Alt+Backspace向前刪除一個單詞spa

Shift+PgUp 將終端顯示向上移動

Shift+PgDn 將終端顯示向上移動

方向鍵「上」 歷史輸入的指令

sudo adduser abc 建立一個叫abc的用戶

su -l abc 切換到用戶abc

groups abc 顯示用戶abc所在的用戶組

sudo deluser abc --remove-home 刪除用戶abc

pwd 獲取當前路徑

touch 建立空白文件

mkdir 建立空白目錄

mkdir -p 建立多級目錄

cp abc A/B/C 複製abc文件到A/B/C目錄下 cp -r 複製目錄

rm 刪除文件

mv abc A/B/C 移動文件abc(剪切)到A/B/C文件夾

mv abc def 將文件abc重命名爲def

cat 顯示文件 cat -n 在顯示文件的時候顯示行號

more abc 閱讀文件abc

file 顯示文件類型

declare abc 建立一個叫abc的變量

echo $abc 讀取變量abc

環境變量 PATH

vim abc.建立一個c程序

gcc -o abc abc.c 生成可執行文件

預處理:gcc –E hello.c –o hello.i ;gcc –E調用cpp 產生預處理過的C原始程序

編譯:gcc –S hello.i –o hello.s ;gcc –S調用ccl 產生彙編語言原始程序

彙編:gcc –c hello.s –o hello.o ;gcc -c 調用as 產生目標文件

鏈 接:gcc hello.o –o hello ;gcc -o 調用ld 產生可執行文件

運行: ./hello

./abc.c 執行程序

PATH=$PATH+絕對路徑 添加自定義路徑到環境變量

zip 壓縮 所有內容(-r) 安靜模式(-q) 表示輸出文件(-o+輸出文件名)加密(-e)

du 查看打包文件的大小

unzip 解壓 僅查看內容(-l)

更經常使用的打包工具tar

習題總結

man 判斷:Linux Bash中, 可使用man printf查看C語言中printf函數的幫助文檔。(x)

man 判斷:Linux Bash中, man printf和man 1 printf 功能等價。(√)

man -k 填空: 數據結構中有二分查找算法,C標準庫中有這個功能的函數,這個函數是 bsearch

在vim中,查看printf man pages(幫助文檔)的命令是?【3K】

在vim中,查看scanf man pages(幫助文檔)的命令是?【K】

man -k 填空:Linux中查找配置 configure 網卡 interface 的命令是 man –k configure | grep interface

cheat 填空:Linux Bash中, cheat find 命令能夠查年find命令的使用示例。

填空:Linux Bash中,使用grep查找當前目錄下.c中main函數在那個文件中的命令是 grep main .c

填空:查找宏 STDOUT_FILENO 的值的命令是 grep -nr STDOUT_FILENO /usr/include

填空:GCC編譯程序的過程分爲 預處理、編譯、彙編、連接 四個階段。

判斷:gcc –c hello.c 產生的hello.o是可重定位目標文件。(√)

填空:GCC中INFINITY表示 無窮大 。

填空:gcc -f PIC xxx.c 中的PIC的意思是 位置無關的代碼 or Position-Independent Code

填空:在64位機器上,要用gcc編譯出32位機器碼,須要使用 -m32 選項

填空:gdb中使用命令 break main 或 b main 設置main函數斷點。

填空:gdb中使用命令 until 能夠跳出循環語句。

判斷: gdb中next和step均可以單步跟蹤,根據自頂向下原則應該優先選用next.(√)

填空:GDB中以16進制形式打印%eax中內容的命令是 print /x $eax

其餘(感悟、思考等,可選)

這是一篇期中的總結,這8周的課程讓我收穫不少,老師的加分扣分方式讓我在學習的主動性上有了很大改觀,讓我將大部分時間用在學習上面而不是像之前同樣對學習得過且過的態度。經過這一段的學習,我也發現了本身不少在學習中的不足之處,好比老是喜歡拖延,原本一週的學習任務,我可能要等到最後幾天纔去作。還有就是還有許多本身不理解的地方,老是很沒有耐心,可能有十道不理解解決了四五道就學不進去了。這些問題還須要改正,還有半學期,但願本身努力的同時老師也嚴格監督我。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 300/500 2/4 18/38
第三週 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

參考資料

相關文章
相關標籤/搜索