第0周最主要的任務是裝好ubuntu,最大的收穫也是裝了ubuntu。html
Linux中命令格式爲:command [options] [arguments] []表示是可選的
,組成結構爲:命令 [選項] [參數]
linux
man
密令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。-a
:在全部的man幫助手冊中搜索-k
:根據關鍵字搜索聯機幫助,是一種模糊搜索-f
:關鍵字精確搜索,等價於whatis指令,顯示給定關鍵字的簡短描述信息-P
:指定內容時使用分頁程序-M
:指定man手冊搜索的路徑參數:
數字:指定從哪本man手冊中搜索幫助
關鍵字:指定要搜索幫助的關鍵字正則表達式
Ubuntu上沒有自帶cheat命令,你們能夠參照婁老師提供的文章進行安裝配置。數據庫
find 實際搜尋硬盤查詢文件名稱
一般狀況下find命令並非很經常使用,你們都優先使用whereis和locate命令來查找,由於whereis和locate命令都是利用數據庫來查找文件所在,並無實際查詢硬盤,因此速度很快,節省時間。可是咱們的find命令依然很強大,它的查找條件至關多,對於用其餘命令查找不到的文件,就能夠考慮使用find命令在硬盤上遍歷查找,雖然速度慢效率低。編程
除此以外,以-mtime爲例:(類比使用其餘與時間有關的參數)
-mtime n :列出n天前的那一天被更改過的文件
-mtime +n :列出n天以前(不包含n天自己)被更改過的文件
-mtime -n :列出n天以內(包含n天自己)被更改過的文件
-mtime 0 : 0表明當前時間,即列出從如今開始到24小時ubuntu
與文件權限及名稱有關的參數
(1)-name [filename] :查找文件名filename的文件
從以上的例子中咱們能夠看出,find命令須要一個路徑名做爲查找範圍,find會深刻到這個路徑的每個子目錄中去尋找,打印文件的絕對路徑。
若是指定路徑爲「/」,就查找整個文件系統。-name選項指定了文件名,-printf表示將結果輸出到屏幕上,-type選項用來定位特殊文件類型。
(2)-size [+ -]SIZE : 查找比"SIZE"還要大(+)或小(-)的文件
(SIZE的規格有:① c :表明byte ②k :表明1024 bytes) ;
要找比50k還要大的文件時就用" -size +50k"
(3)-type [TYPE] :查找文件類型爲TYPE的文件vim
-V:顯示程式的版本訊息數組
*:有字符,長度能夠爲0安全
whereis
命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。whereis程序還具備搜索源代碼、指定備用搜索路徑和搜索不尋常項的能力。whereis命令只能用於程序名的搜索,並且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。若是省略參數,則返回全部信息。whereis [-bmsu] [BMS 目錄名 -f ]
文件名-b
:定位可執行文件-m
:定位幫助文件-s
:定位源代碼文件-u
:搜索默認路徑下除可執行文件、源代碼文件、幫助文件之外的其它文件-B
:指定搜索可執行文件的路徑-M
:指定搜索幫助文件的路徑-S
:指定搜索源代碼文件的路徑網絡
-V:顯示版本信息
文件重命名:mv 舊的文件名 新的文件名
20145211《信息安全系統設計基礎》第2周學習總結————愬秋風以開襟
makefile
功能:識別文件代碼是否更新,減小編譯工做量
格式爲:
目標體:依賴文件
[tab鍵]各目標體運行命令
目標體:由make建立,一般是目標文件或可執行文件
依賴文件:建立目標體所依賴的文件
運行命令:建立每一個目標體時須要的運行命令,必須以tab鍵開頭。
使用make的格式:make 目標體
20145211《信息安全系統設計基礎》第3周學習總結——楓染龍田川
浮點數:表示實數的科學計數法的以二爲基數的版本
假期裏主要解決了一些雙系統的問題,諸如磁盤沒法共享,時間老是慢於北京時間的問題。搞完以後,那是喜上心頭啊,我也是有雙系統的人了。
20145211《信息安全系統設計基礎》第五週學習總結——暗暗未曾聞
IA32的帶保護模式的平坦模式
一個IA32 CPU包含一組8個存儲32位值的寄存器,用以存整數數據和指針:eax,ecx,edx,ebx,esi,edi esp,ebp。大多數狀況下前六個都用做通用寄存器,eax,ecx,edx的存儲和恢復慣例不一樣於ebx,edi,esi(前三者爲被調用者保存,後三者爲調用者保存,詳見3.7.3);最後兩個用於存儲指針,因爲在過處理中很是重要,分別指向棧幀的頂部和底部,必須保持。
大多數指令有一到多個操做數,操做數有三種:
當即數:即常數值
寄存器:表示某個寄存器內容
存儲器引用:根據計算出來的地址(一般稱有效地址)訪問某個存儲器位置
所以尋址方式也有多種,如:當即數尋址、寄存器尋址、絕對尋址、間接尋址、變址尋址、伸縮化 的變址尋址……
幾個重要數據傳送指令:mov族(之因此稱這爲族是由於mov指令還有不少兄弟指令如movb、movw、movsb、movzb,這是我我的對它們的稱呼,便於記憶mov其餘幾個比較低調的兄弟)、pop、push。同時,對於mov族,movb、movw自沒必要作過多解釋,movsb、movzb分別爲符號擴展、零擴展,它們只拷貝一個字節,源操做數均爲單字節,並設置目的操做數中其他的位,效果以下:
初始假設:%dh=8D %eax=98765432
1 movb %dh,%al ;%eax=9876548D
2 movsbl %dh,%eax ;%eax=FFFFFF8D(目的操做數高24位設爲源字節最高位,在這裏爲很顯然爲1,因此前24位爲全F)
3 movzbl %dh,%eax ;%eax=0000008D(目的操做數高24位被設爲0)
對於pushl指令等價於:
subl $4,%esp
movl %ebp,(%esp) //注意這裏的括號引發的差異
popl指令等價於:
movl (%esp),%eax
addl $4,%esp
20145211《信息安全系統設計基礎》第六週學習總結——賞心樂事
這些都是可見的狀態,或者說機器級程序可訪問的CPU狀態,咱們在設計和實現一個處理器的時候,就是設計一系列指令去操做這些狀態。
20145211《信息安全系統設計基礎》第七週學習總結————世之奇偉,瑰怪,很是之觀,常在於險遠
重複引用同一個變量的程序有良好的時間局部性
對於具備步長爲k的引用模式的程序,步長越小,空間局部性越好。
對於取指令來講,循環具備良好的時間和空間局部性。循環體越小,迭代次數越多局部性越好。
不說了,滿滿的都是不足。
還記得那是一個陽光明媚的下午,全部同窗的感覺都是同樣的,那就是————婁老師,有你在,天都好了。那周適逢國慶,婁老師緊跟時代潮流,開創了信息安全系統假期無做業的先例,不禁得想起歸有光所寫的,「今已亭亭如蓋矣。」師恩浩蕩,如今想起,仍喜矣,泣矣。不奢求全部的法定節假日,但求一個元旦,不過貌似元旦課程就結束了。。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 120/200 | 1/2 | 16/16 | 學習Linux核心命令 |
第二週 | 100/200 | 1/3 | 30/46 | 學習vim,gcc以及gdb的基本操做 |
第三週 | 30/230 | 1/4 | 15/61 | 對信息的表示和處理有更深刻的理解 |
第四周 | 30/260 | 1/5 | 22/83 | 雙系統的探索 |
第五週 | 130/390 | 1/6 | 25/108 | 彙編的深刻學習 |
第六週 | 60/450 | 1/7 | 25/133 | 熟悉了Y86模擬器 |
第七週 | 60/510 | 2/9 | 20/153 | 掌握局部性原理 |
第八週 | 0/510 | 2/11 | 16/169 | 期中總結 |