信息安全系统设计基础第二周学习总结
信息安全系統(tǒng)設計基礎第二周學習總結(jié)
?
| 學習目標 |
| 1. 熟悉Linux系統(tǒng)下的開發(fā)環(huán)境 ?? |
?
內(nèi)容一:vim編輯器的使用
1.vim編輯器的三種模式
Ⅰ正常模式:(按Esc或Ctrl+[進入) 左下角顯示文件名或為空
Ⅱ插入模式:(按i鍵進入) 左下角顯示--INSERT--
Ⅲ可視模式:左下角顯示—VISUAL
2、vim的一些基本操作
Ⅰ、游標移動:
在進入vim后,按下i鍵進入插入模式。在該模式下您可以輸入文本信息,下面請輸入如下三行信息:
12345678
abcdefghijk
shiyanlou.com
按Esc進入普通模式,在該模式下使用方向鍵或者h,j,k,l鍵可以移動游標。
| 按鍵 | 說明 |
| h | 左 |
| l | 右(小寫L) |
| j | 下 |
| k | 上 |
| w | 移動到下一個單詞 |
| b | 移動到上一個單詞 |
請嘗試在普通模式下使用方向鍵移動光標到shiyanlou這幾個字母上面
Ⅱ.插入模式
在普通模式下使用下面的鍵將進入插入模式,并可以從相應的位置開始輸入
| 命令 | 說明 |
| i | 在當前光標處進行編輯 |
| I | 在行首插入 |
| A | 在行末插入 |
| a | 在光標后插入編輯 |
| o | 在當前行后插入一個新行 |
| O | 在當前行前插入一個新行 |
| cw | 替換從光標所在位置后到一個單詞結(jié)尾的字符 |
請嘗試不同的從普通模式進入插入模式的方法,在最后一行shiyanlou前面加上www.,注意每次要先回到普通模式才能切換成以不同的方式進入插入模式
?
Ⅲ.保存文檔
命令行模式下保存文檔:
保存文檔從普通模式輸入:進入命令行模式,輸入w回車,保存文檔。輸入:w 文件名可以將文檔另存為其他文件名或存到其它路徑下
?
Ⅳ.退出vim
命令行模式下退出vim:
從普通模式輸入:進入命令行模式,輸入wq回車,保存并退出編輯
以下為其它幾種退出方式:
| 命令 | 說明 |
| :q! | 強制退出,不保存 |
| :q | 退出 |
| :wq! | 強制保存并退出 |
| :w <文件路徑> | 另存為 |
| :saveas 文件路徑 | 另存為 |
| :x | 保存并退出 |
| :wq | 保存并退出 |
Ⅴ.普通模式下退出vim
普通模式下輸入Shift+zz即可保存退出vim
Ⅵ.刪除文本
1.普通模式下刪除vim文本信息
進入普通模式,使用下列命令可以進行文本快速刪除:
| 命令 | 說明 |
| x | 刪除游標所在的字符 |
| X | 刪除游標所在前一個字符 |
| Delete | 同x |
| dd | 刪除整行 |
| dw | 刪除一個單詞(不適用中文) |
| d$或D | 刪除至行尾 |
| d^ | 刪除至行首 |
| dG | 刪除到文檔結(jié)尾處 |
| d1G | 刪至文檔首部 |
除此之外,你還可以在命令之前加上數(shù)字,表示一次刪除多行,如:
2dd表示一次刪除2行
3.vim的按鍵圖
?
?
?
?
?
?
內(nèi)容二:Linux基礎
?
? 1 Linux命令
如果使用GUI,Linux和Windows沒有什么區(qū)別。Linux學習應用的一個特點是通過命令行進行使用。
登錄Linux后,我們就可以在#或$符后面去輸入命令,有的時候命令后面還會跟著選項(options)或參數(shù)(arguments)。即Linux中命令格式為:
command [options] [arguments] //中括號代表是可選的,即有些命令不需要選項也不需要參數(shù)選項是調(diào)整命令執(zhí)行行為的開關(guān),選項不同決定了命令的顯示結(jié)果不同。
參數(shù)是指命令的作用對象。
如ls命令,ls或ls .顯示是當前目錄的內(nèi)容,這里“.”就是參數(shù),表示當前目錄,是缺省的可以省略。我們可以用ls -a .顯示當前目錄中的所有內(nèi)容,包括隱藏文件和目錄。其中“-a” 就是選項,改變了顯示的內(nèi)容,如下圖所示:
?
?
?
?
?
內(nèi)容三:Linux下C語言編程基礎
一、GCC編譯器
?
二、使用GCC的四個步驟
- 預處理:gcc –E hello.c –o hello.i;gcc –E調(diào)用cpp
- 編 譯:gcc –S hello.i –o hello.s;gcc –S調(diào)用ccl
- 匯 編:gcc –c hello.s –o hello.o;gcc -c 調(diào)用as
- 鏈 接:gcc hello.o –o hello ;gcc -o 調(diào)用ld三、GCC支持的文件類型
?
?
三、gdb
建議使用CGDB,比GDB好用,熟悉VC的調(diào)試方式,可以使用DDD。 注意使用GCC編譯時要加“-g”參數(shù)。 參考gdb參考卡GDB最基本的命令有
?
- gdb programm(啟動GDB)
- b 設斷點(要會設4種斷點:行斷點、函數(shù)斷點、條件斷點、臨時斷點)
- run 開始運行程序
- bt 打印函數(shù)調(diào)用堆棧
- p 查看變量值
- c 從當前斷點繼續(xù)運行到下一個斷點
- n 單步運行
- s 單步運行
- quit 退出GDB
問題:GDB的n(next)命令讓GDB執(zhí)行下一行,然后暫停。 s(step)命令的作用與此類似,只是在函數(shù)調(diào)用時step命令會進入函數(shù),那么實際使用中應該優(yōu)先選用哪個?為什么?
其他幾個我認為應該掌握的調(diào)試命令有:
- display 跟蹤變量值的改變
- until 跳出循環(huán)
- finish 跳出函數(shù)
- help 幫助
- gdb常用代碼指令
- $gdb?
- 這樣可以和gdb進行交互了。?
- *啟動gdb,并且分屏顯示源代碼:?
- $gdb -tui?
- 這樣,使用了'-tui'選項,啟動可以直接將屏幕分成兩個部分,上面顯示源代碼,比用list方便多了。這時候使用上下方向鍵可以查看源代碼,想要命令行使用上下鍵就用[Ctrl]n和[Ctrl]p.?
- ?
- *啟動gdb調(diào)試指定程序app:?
- $gdb app?
- 這樣就在啟動gdb之后直接載入了app可執(zhí)行程序,需要注意的是,載入的app程序必須在編譯的時候有g(shù)db調(diào)試選項,例如'gcc -g app app.c',注意,如果修改了程序的源代碼,但是沒有編譯,那么在gdb中顯示的會是改動后的源代碼,但是運行的是改動前的程序,這樣會導致跟蹤錯亂的。?
- ?
- *啟動程序之后,再用gdb調(diào)試:?
- $gdb??
- 這里,是程序的可執(zhí)行文件名,是要調(diào)試程序的PID.如果你的程序是一個服務程序,那么你可以指定這個服務程序運行時的進程ID。gdb會自動attach上去,并調(diào)試他。program應該在PATH環(huán)境變量中搜索得到。?
- ?
- *啟動程序之后,再啟動gdb調(diào)試:?
- $gdb??
- 這里,程序是一個服務程序,那么你可以指定這個服務程序運行時的進程ID,是要調(diào)試程序的PID.這樣gdb就附加到程序上了,但是現(xiàn)在還沒法查看源代碼,用file命令指明可執(zhí)行文件就可以顯示源代碼了。?
- ?
- ?
- **啟動gdb之后的交互命令:?
- 交互命令支持[Tab]補全。?
- ?
- *顯示幫助信息:?
- (gdb) help?
- *載入指定的程序:?
- (gdb) file app?
- 這樣在gdb中載入想要調(diào)試的可執(zhí)行程序app。如果剛開始運行g(shù)db而不是用gdb app啟動的話可以這樣載入app程序,當然編譯app的時候要加入-g調(diào)試選項。?
- ?
- *重新運行調(diào)試的程序:?
- (gdb) run?
- 要想運行準備調(diào)試的程序,可使用run命令,在它后面可以跟隨發(fā)給該程序的任何參數(shù),包括標準輸入和標準輸出說明符(<和> )和shell通配符(*、?、[、])在內(nèi)。?
- 參考資料:一、百度百科
- 二、vaqeteart的博客—常用gdb代碼大全
?
遇到的問題
一:一開始按q!無法退出vimtutor
解決方法:通過詢問同學,了解到需要打:才能退出
二:在文件夾中可以搜索到add.c文件,但是通過gcc編譯卻無法打開。
還未找到解決方法,準備詢問同學或翻閱書本
?
轉(zhuǎn)載于:https://www.cnblogs.com/5320zhq/p/4842841.html
總結(jié)
以上是生活随笔為你收集整理的信息安全系统设计基础第二周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器为什么会有兼容性问题
- 下一篇: 面向对象系统设计