20145211《信息安全系統設計基礎》第1周學習總結————春宵苦短日高起

Linux核心命令

  • Linux中命令格式爲:command [options] [arguments] []表示是可選的,組成結構爲:命令 [選項] [參數]html

    man命令

  • man密令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
  • 經常使用選項:
    -a:在全部的man幫助手冊中搜索
    -k:根據關鍵字搜索聯機幫助,是一種模糊搜索
    -f:關鍵字精確搜索,等價於whatis指令,顯示給定關鍵字的簡短描述信息
    -P:指定內容時使用分頁程序
    -M:指定man手冊搜索的路徑
  • 參數:
    數字:指定從哪本man手冊中搜索幫助
    關鍵字:指定要搜索幫助的關鍵字linux

    cheat命令

  • 在linux上,man命令幾乎是萬能的,但它卻不是最高效的。因爲它給出的幫助信息很長,在短期內很差理解,因此在這種狀況下,用cheat命令更方便,cheat命令簡單來講,就是告訴你一個命令如何使用。它沒有提供其餘額外多餘的信息,只經過使用實例告訴你一個命令如何使用。
  • Ubuntu上沒有自帶cheat命令,你們能夠參照婁老師提供的文章進行安裝配置。正則表達式

    find命令

  • find 實際搜尋硬盤查詢文件名稱
    一般狀況下find命令並非很經常使用,你們都優先使用whereis和locate命令來查找,由於whereis和locate命令都是利用數據庫來查找文件所在,並無實際查詢硬盤,因此速度很快,節省時間。可是咱們的find命令依然很強大,它的查找條件至關多,對於用其餘命令查找不到的文件,就能夠考慮使用find命令在硬盤上遍歷查找,雖然速度慢效率低。數據庫

  • find(用於在文件樹中查找文件,並進行相應操做)
  • 格式:
  1. find [PATH] [option] [action]
    [PATH] : 所要搜索遍歷的目錄,默認爲當前目錄
  2. [option] : 所要搜索文件的條件特徵
  3. [action] : 對搜索結果進行特殊處理
  • 與時間有關的參數
    -amin n :查找n分鐘內被訪問過的文件
    -cmin n : 查找n分鐘內被修改過文件狀態的全部文件
    -mmin n : 查找n分鐘內被修改過文件內容的全部文件
    -atime n : 將n天內存取過的的文件列出來
    -ctime n : 將n天內改變、新增的文件或者目錄列出來
    -mtime n : 將n天內修改過的文件或者目錄列出來
    -newer file :把比file還要新的文件列出來 (可用來分辨兩個文件之間的新舊關係)

除此以外,以-mtime爲例:(類比使用其餘與時間有關的參數)
-mtime n :列出n天前的那一天被更改過的文件
-mtime +n :列出n天以前(不包含n天自己)被更改過的文件
-mtime -n :列出n天以內(包含n天自己)被更改過的文件
-mtime 0 : 0表明當前時間,即列出從如今開始到24小時編程

  • 與用戶或用戶組名有關的參數
    -uid [n] :尋找擁有者ID爲n的文件
    -gid [n] :尋找用戶組ID爲n的文件
    -group [name] :尋找羣組名爲"name"的文件
    -user [name] : 尋找用戶名爲"name"的文件
    -nouser : 尋找文件全部者不存在 /etc/passwd 的人(能夠查找不太正常的文件)
    若是你的某個帳戶刪除了,該帳戶曾經創建的文件就成了無主的非正常文件這時候能夠利用 -nouser 來找出該類型的文件
  • 與文件權限及名稱有關的參數
    (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的文件ubuntu

    locate命令

  • locate命令實際上是find -name的另外一種寫法,可是要比後者快得多,緣由在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地全部文件信息。Linux系統自動建立這個數據庫,而且天天自動更新一次,因此使用locate命令查不到最新變更過的文件。爲了不這種狀況,能夠在使用locate以前,先使用updatedb命令,手動更新數據庫。
  • 命令格式:locate [選擇參數] [樣式]
  • 命令參數:
  1. -e:將排除在尋找的範圍以外
  2. -1:若是是1則啓動安全模式,在安全模式下,使用者不會看到權限沒法看到的檔案。這會使速度減慢,由於 locate必須至實際的檔案系統中取得檔案的權限資料
  3. -f:將特定的檔案系統排除在外,例如咱們沒有到必要把proc檔案系統中的檔案放在資料庫中
  4. -q:安靜模式,不會顯示任何錯誤訊息
  5. -n:至多顯示 n個輸出
  6. -r:使用正規運算式 作尋找的條件
  7. -o:指定資料庫存的名稱
  8. -d:指定資料庫的路徑
  9. -h:顯示輔助訊息
  10. -V:顯示程式的版本訊息安全

    grep命令

  • grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是全部用戶。
  • 命令格式:grep [options]
    [options]主要參數:
  1. -c:只輸出匹配行的計數
  2. -I:不區分大小寫(只適用於單字符)
  3. -h:查詢多文件時不顯示文件名
  4. -l:查詢多文件時只輸出包含匹配字符的文件名
  5. -n:顯示匹配行及行號
  6. -s:不顯示不存在或無匹配文本的錯誤信息
  7. -v:顯示不包含匹配文本的全部行
    正則表達式主要參數:
  8. :忽略正則表達式中特殊字符的原有含義
  9. ^:匹配正則表達式的開始行
  10. $:匹配正則表達式的結束行
  11. <:從匹配正則表達式的行開始
  12. >:到匹配正則表達式的行結束
  13. [ ]:單個字符,如[A]即A符合要求
  14. [ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求
  15. 。:全部的單個字符
  16. *:有字符,長度能夠爲0工具

    whereis命令

  • whereis命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。whereis程序還具備搜索源代碼、指定備用搜索路徑和搜索不尋常項的能力。whereis命令只能用於程序名的搜索,並且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。若是省略參數,則返回全部信息。
  • 命令格式:whereis [-bmsu] [BMS 目錄名 -f ] 文件名
  • 主要參數:
  1. -b:定位可執行文件
  2. -m:定位幫助文件
  3. -s:定位源代碼文件
  4. -u:搜索默認路徑下除可執行文件、源代碼文件、幫助文件之外的其它文件
  5. -B:指定搜索可執行文件的路徑
  6. -M:指定搜索幫助文件的路徑
  7. -S:指定搜索源代碼文件的路徑學習

    which命令

  • which指令會在PATH變量指定的路徑中,搜索某個系統命令的位置,而且返回第一個搜索結果。which是根據使用者所配置的PATH變量內的目錄去搜尋可運行檔的,因此,不一樣的PATH配置內容所找到的命令是不同的。
  • 命令格式:which 可執行文件名稱
  • 命令參數:
  1. -n:指定文件名長度,指定的長度必須大於或等於全部文件中最長的文件名
  2. -p:與-n參數相同,但此處的包括了文件的路徑
  3. -w:指定輸出時欄位的寬度
  4. -V:顯示版本信息

更改文件所屬羣組

改變文件擁有者

改變文件的權限:chmod

課後做業中的問題和解決過程

  • 簡單的闡述一下我所遇到的問題,爲何感受個人問題信手拈來,成語的用法不對,我故意的。
    有句話說,「NO zuo NO die.」我如今以爲十分有道理。
  • 第一個問題要追溯到long long ago,當時我在ubuntu打開提示升級,你懂的,我升了;等我回來的時候,直接黑屏了;因此我卸了virtual box,而後將ubuntu裝到了U盤上——那麼問題來了,我每次從ubuntu切換到linux,或者從linux切到ubuntu,他的時間顯示的都是UTC時間,話說我已經取消UTC時間,依舊無效。。

    ui

  • 第二個問題,自從個人系統裝到U盤裏以後,切換軟件源就不說了,關鍵的是我裝的cheath和個人Firefox網頁書籤重啓以後都會消失,但神奇的是Python沒有消失。也就是說,cheat啥的都沒裝在U盤上,那它去哪了,顯然也沒有裝在電腦上,難道是裝在虛擬內存裏了,重啓以後釋放了?不懂。
  • 因此,我仍是把他裝到電腦上吧,憂傷。。


這樣就算雙系統了吧~

今日所感

  • 中秋之際,去西安遊覽了一番。那時,那人,那景,大概也能體會到唐明皇的春宵苦短日高起;美景令人陶醉,美酒令人酣醉,美人令人心醉,這些宜淺嘗輒止,切不可陷入太深————NO ZUO NO die!

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 120/120 1/1 16/16 linux指令的學習

參考資料

相關文章
相關標籤/搜索