20145327 《信息安全系統設計基礎》第一週學習總結

20145327 《信息安全系統設計基礎》第一週學習總結

教材學習內容總結

Linux命令:html

  • 終端:CTRL+ALT+T
  • 建立多個標籤:CTRL+SHIFT+T
  • 到第N個標籤:ALT+N(數字N)
  • 複製上條命令:↑
  • 顯示當前目錄內容:ls ls.
  • find
  • 中斷:CTRL+C
  • 根據文件名查找:locate
  • 新建文件庫:touch
  • 更新數據庫:updatedb eg. sudo updatedb
  • 查找XXX所在根目錄:whereis XXX(which)
  • 全文檢索:grep eg. grep -nr XXX /usr/include
  • 幫助文檔:man(manul)
  • 清單:cheat cheat grep
  • 終端命令補全:Tab
  • . 當前文件夾
  • .. 副文件夾
  • ~ 總目錄
    command(命令) options arguments //中括號表明是可選的,即有些命令不須要選項也不須要參數
    ls -a . -a爲選項 .爲參數

實驗樓學習

  • 輸入tail後無任何反應 按CTRL+C中斷就好
    linux

  • 快捷鍵
    Ctrl+d 鍵盤輸入結束或退出終端
    Ctrl+s 暫定當前程序,暫停後按下任意鍵恢復運行
    Ctrl+z 將當前程序放到後臺運行,恢復到前臺爲命令fg
    Ctrl+a 將光標移至輸入行頭,至關於Home鍵
    Ctrl+e 將光標移至輸入行末,至關於End鍵
    Ctrl+k 刪除從光標所在位置到行末
    Alt+Backspace 向前刪除一個單詞
    Shift+PgUp 將終端顯示向上滾動
    Shift+PgDn 將終端顯示向下滾動數據庫

  • 通配符:主要有星號(*)和問號(?),假如忘記了某東西,要在大堆文件中尋找,就可以使用通配符
    安全

  • 一次性建立多個文件,eg.love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt ,在Linux中輸入 touch love_{1..10}_linux.txt
    函數

  • Shell 經常使用通配符:
  • 匹配 0 或多個字符
    ? 匹配任意一個字符
    [list] 匹配 list 中的任意單一字符
    [!list] 匹配 除list 中的任意單一字符之外的字符
    [c1-c2] 匹配 c1-c2 中的任意單一字符 如:[0-9] [a-z]
    {string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串
    {c2..c2} 匹配 c1-c2 中所有字符 如{1..10}工具

  • 輸出圖形字符的命令:banner 須要安裝
    學習


便可顯示
spa

  • 查看用戶
    設計

  • who 命令其它經常使用參數
    參數 說明
    -a 打印能打印的所有
    -d 打印死掉的進程
    -m 同am i,mom likes
    -q 打印當前登陸用戶數及用戶名
    -u 打印當前登陸用戶登陸信息
    -r 打印運行等級3d

  • su 能夠切換到用戶user,執行時須要輸入目標用戶的密碼,sudo 能夠以特權級別運行cmd命令,須要當前用戶屬於sudo組,且須要輸入當前用戶密碼。su - 命令也是切換用戶,同時環境變量也會跟着改變成目標用戶的環境變量。

  • 添加新用戶

  • 切換用戶登錄

  • groups命令的使用:其中冒號以前表示用戶,後面表示該用戶所屬的用戶組。

  • 查看/etc/group文件:

    還可過濾查找

/etc/group 的內容包括用戶組(Group)、用戶組口令、GID 及該用戶組所包含的用戶(User),每一個用戶組一條記錄。格式以下:

group_name:password:GID:user_list 其中'x'表示密碼不可見

  • 將其它用戶加入 sudo 用戶組

用 shiyanlou 用戶執行 sudo 命令將 cc 添加到 sudo 用戶組,讓它也可使用 sudo 命令得到 root 權限

$ su shiyanlou # 此處須要輸入shiyanlou用戶密碼,能夠點擊右側工具欄中的「SSH直連」查看
$ groups cc
$ sudo usermod -G sudo lilei
$ groups cc

  • 刪除用戶:

  • FHS:文件系統層次結構標準。FHS 定義了兩層規範,第一層是, / 下面的各個目錄應該要放什麼文件數據,例如 /etc 應該要放置設置文件,/bin 與 /sbin 則應該要放置可執行文件等等。第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統登陸文件、/usr/share 放置共享數據等等。

  • 召喚眼睛

  • 關於變量名,並非任何形式的變量名都是可用的,變量名只能是英文字母,數字或者下劃線,且不能以數字做爲開頭。

  • 數字雨

  • 文件後綴名 說明
    .zip zip程序打包壓縮的文件
    .rar rar程序壓縮的文件
    .7z 7zip程序壓縮的文件
    .tar tar程序打包,未壓縮的文件
    .gz gzip程序(GNU zip)壓縮的文件
    .xz xz程序壓縮的文件
    .bz2 bzip2程序壓縮的文件
    .tar.gz tar打包,gzip程序壓縮的文件
    .tar.xz tar打包,xz程序壓縮的文件
    tar.bz2 tar打包,bzip2程序壓縮的文件
    *.tar.7z tar打包,7z程序壓縮的文件


  • 在虛擬機中安裝DDD軟件(其餘軟件)
    sudo apt-get install DDD
  • 請查找系統中50M以上的文件
    find . -size +50M -type f
  • 請查找系統中兩天前修改過的且小於5M的文件
    find . -size -5M -type f -mtime +2d
  • 請查找當前目錄下全部.c文件中哪一個文件中包含main函數
    man -k .c
  • 請創建一個目錄,裏面創建兩個子文目錄,如何一條命令刪除三個目錄?
    rm -r <目錄>
  • 如何把一個目錄及子目錄拷貝到本身的主目錄中
    cp -r <目錄> ..

教材學習中的問題和解決過程

在給用戶設置讀寫的時候,容易混亂究竟是給哪一個用戶權限,其次首先連題目要求都不能按步完成,停留在新建用戶的基礎。仍是掌握不夠,得下功夫,再看。

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

感受Linux比JAVA有趣一點(其實都同樣啦),多是由於接觸新的東西新鮮感比較強吧,但願能保持熱情學習。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 100/100 2/2 10/10

參考資料

相關文章
相關標籤/搜索