1. 程式人生 > >2018-2019-1 20165322 《資訊安全系統設計基礎》第六週學習總結

2018-2019-1 20165322 《資訊安全系統設計基礎》第六週學習總結

第9周課堂學習內容

命令總結

  • man -k +函式名:搜尋函式資訊
  • man +數字+函式:一般接在man -k + 函式名後,數字為函式所在卷章號。
  • man -k key1 | grep key2| grep key3 : 根據關鍵字檢索系統呼叫
  • cat+檔名稱:檢視文字檔案內容
  • od +檔名稱:檢視二進位制檔案內容
  • grep -nr XXX /usr /include:檢視XXX在哪個資料夾中定義

    學習實踐

    關於man
  • 輸入man -k write,可以得知我們想要查詢的函式所在章節名

  • 我們輸入man -k write | grep 2可以進一步篩選資訊

  • 我們選擇進入章節2的write函式man 2 write檢視到函式作用、所需要的標頭檔案等資訊

關於grep
  • grep命令是支援正則表示式的一個多用途文字搜尋工具,一般格式為:
    grep [選項] [模式] [檔案...],他在一個或多個檔案中搜索滿足模式的文字航,模板後所有的字串被看做檔名,檔名可以有多個,搜尋的結果被列印到螢幕,不影響原始檔內容.
  • grep 引數的作用:
選項 意義
-c 只輸出匹配行的數量
-i 搜尋時忽略大小寫
-F 不支援正則表示式,按字串字面意思搜尋
-h 查詢多檔案時不顯示檔名
-l 只列出符合匹配的檔名,而不列出具體的匹配行
-n 列出所有匹配行,並顯示行號
-s 不顯示不存在或無匹配文字的錯誤資訊
-v 顯示不包含匹配文字的所有行
-w 匹配整詞
-x 匹配整行
-r 遞迴搜尋當前及子目錄
-q 禁止輸出任何結果,以退出狀態表示搜尋是否成功
-b 列印匹配行距檔案頭部的偏移量,以自己為單位
-o 與-b結合使用,列印匹配詞距頭部檔案的偏移量
-E 支援擴充套件正則表示式
  • 關於課上講的grep -nr XXX /usr /include實現的作用是:搜尋並顯示所有標頭檔案中XXX函式的遞迴當前子目錄和所有匹配行並顯示行號,實踐如下:
關於head與teal
  • 它用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 就是看檔案的結尾。
  • 命令格式:head [引數]... [檔案]...
  • 功能:head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。(tail同理)
  • 引數:
    • -q 隱藏檔名
    • -v 顯示檔名
    • -c<位元組> 顯示位元組數
    • -n<行數> 顯示的行數
  • 例項如下: