1. 程式人生 > >Linux學習筆記day1

Linux學習筆記day1

Linux系統結構

Linux是一個倒樹型結構,最大的目錄名稱叫“/”(根目錄)

Linux系統中的二級目錄

在這裡插入圖片描述

虛擬機器的管理

1.
開啟虛擬機器開啟虛擬機器
顯示虛擬機器顯示虛擬機器
關閉虛擬機器關閉虛擬機器
在這裡插入圖片描述重置虛擬機器
2. 可能出現報錯
在這裡插入圖片描述虛擬機器未啟動,不能直接顯示

Linux命令如何執行

  1. 命令提示符及其欄位含義
    在這裡插入圖片描述
  2. Linux命令格式
    在這裡插入圖片描述

檔案管理命令

  • 檔案的建立
    在這裡插入圖片描述

  • 目錄的建立
    在這裡插入圖片描述

  • 檔案的刪除
    在這裡插入圖片描述

  • 目錄的刪除
    在這裡插入圖片描述
    在這裡插入圖片描述

  • 編輯檔案
    [1]gedit 必須有圖形
    在這裡插入圖片描述
    [2]vim
    在這裡插入圖片描述
    在這裡插入圖片描述在這裡插入圖片描述

  • 檔案的複製
    cp 原始檔 目的地檔案
    cp -r 源目錄 目的地目錄
    cp 原始檔1 原始檔2 目的地目錄
    cp -r 源目錄1 源目錄2 目的地目錄

  • 檔案的移動
    mv 原始檔 目的地檔案 (重新命名)
    mv 源目錄/原始檔 目的地目錄

  • 檔案的檢視
    cat 檔名 (檢視檔案全部內容)
    cat -b 檔名 (顯示行號)
    less 檔名 (分頁瀏覽)
    用法:
    上|下 (逐行瀏覽)
    / (輸入內容,高亮顯示關鍵字,n向上匹配,N向下匹配)
    q (推出)
    head 檔名 (檢視檔案前10行)
    head -n 5 檔名 (檢視檔案前5行)
    tail 檔名 (檢視檔案後10行)
    tail -n 5 檔名 (檢視檔案後5行)
    tail -f 檔名 (監控檔案內容變化)

  • 檔案的定址
    [1]檔案的定址分為:
    相對路徑:
    相對於當前系統所在目錄的一個檔名稱的簡寫,此名稱省略了系統當前所在目錄的名稱,此名稱不以“/”開頭
    絕對路徑:絕對路徑是檔案在系統的真實位置,此路徑是以“/”開頭,此路徑在尋找時不會考慮現在所在的位置資訊

  • 自動補齊

    tab可以實現命令和路徑自動補齊,當一次tab補齊不了時代表以此關鍵字開頭的內容不唯一,可以連按兩下tab來列出所有以此關鍵字開頭的內容

  • 關於路徑的命令
    [1]顯示路徑
    pwd
    [2]切換路徑
    cd 目錄名稱 (進入到指定目錄中)
    cd - (當前目錄和當前目錄之前所在的目錄之間進行切換)
    cd ~ (進入當前使用者家目錄)
    cd … (進入當前目錄的上層目錄)
    [3]檢視
    ls
    ls -l 檔名 (檔案屬性)
    ls 目錄 (目錄中包含的內容)

  • 檔案大小統計
    wc
    wc -l 檔名 (行數)
    wc -w 檔名 (單詞數)
    wc -c 檔名 (位元組數)

  • 系統中歷史呼叫
    history (檢視歷史)
    history -c (清空當前環境中的歷史)
    !數字 (呼叫此行歷史)
    !test (執行以test關鍵字開頭的最近一條歷史)
    ctrl + r + 關鍵字 (呼叫歷史中最近一條含有此關鍵字的歷史)

  • 在系統中獲得幫助

[1]檢視命令用途
whatis
[2]檢視命令用法
命令 --help (檢視命令的基本用法,適用於多數命令)
[] (表示選項可以加也可以不加)
… (表示選項加入的個數任意)
<> (表示選項是必須要加入的)
Usage (標出命令用法)
Options (對引數作用作說明)

系統中的輸入輸出管理

  1. 管理輸入輸出的符號
    [1]重定向正確輸出
    符號:>
    在這裡插入圖片描述
    [2]重定向錯誤輸出
    符號:2>
    在這裡插入圖片描述
    [3]重定向所有輸出
    符號:&>
    在這裡插入圖片描述
    注意:重定向會覆蓋原檔案內容

  2. 輸出追加
    在這裡插入圖片描述

管道的應用

  1. 管道的作用
    “|”管道的作用是把前一條命令的輸出變成後一條命令的輸入
    注意:
    (1)管道只允許正確輸出通過
    (2)通過管道的輸出將會變成輸入
    (3)如果需要儲存輸出內容,那麼需要複製一份輸出,命令是“tee”
    在這裡插入圖片描述
    看到結果為2,因為錯誤輸出不能通過管道
    在這裡插入圖片描述
    看到結果為19,因為錯誤輸出被轉換為正確輸出
    在這裡插入圖片描述
    儲存一份輸出到file1,並統計行數
  2. 輸入重定向
    在這裡插入圖片描述

vim的常用功能

  1. vim的模式
    [1]普通模式:瀏覽檔案
    [2]插入模式:對檔案進行編輯
    [3]命令模式:臨時更改vim的工作模式,對字元批量處理
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述
  2. vim視覺化模式
    在這裡插入圖片描述
    在這裡插入圖片描述
  3. vim的退出
    在這裡插入圖片描述

使用者和使用者組

  1. 使用者的檢視
    在這裡插入圖片描述

  2. 切換使用者
    在這裡插入圖片描述

  3. 使用者在系統中儲存方式

在這裡插入圖片描述

  1. 使用者管理命令
    在這裡插入圖片描述
    在這裡插入圖片描述

檔案的許可權

  1. 檔案許可權的意義
    系統最底層安全設定方式之一
    保證檔案可以被相應的使用者進行相應的操作
  2. 檔案許可權的檢視
    ls -l file
    ls -ld dir
    ll file
    ll -d dir
  3. 檔案許可權的讀取
    在這裡插入圖片描述
    -|rw-|r–|r–|1|root|root|20|Sep 27 01:51|xxxx
    -代表檔案型別(-檔案 d目錄 l軟連線 s是socket套接字 b是block塊裝置 c字元裝置)
    rw -檔案擁有者的許可權
    r- -檔案所屬組的許可權
    r- -其他人的許可權
    root檔案所有人
    root檔案所有組
    20檔案大小
    Sep 27 01:51檔案最後修改時間
    xxxx檔名
  4. 如何修改檔案的許可權
    [1]對許可權的理解
    r
    對檔案:是否可以檢視檔案中的內容
    對目錄:是否可以檢視目錄中的子檔案或子目錄
    w
    對檔案:是否可以改變檔案中記錄的文字
    對目錄:是否可以對目錄中的子目錄或子檔案源資料進行更改
    x
    對檔案:是否可以通過檔名稱呼叫檔案內記錄的程式
    對目錄:是否可以進入目錄
    [2]更改方式
    r=4
    w=2
    x=1
    rwx|r-x|r- - 754
    chmod 754 /dir/file
  5. 如何修改檔案的所有人和所有組
    chown 使用者名稱 檔名|目錄名 改變檔案|目錄的所有人
    chown 使用者名稱.使用者組 檔名|目錄名 同時改變檔案|目錄的所有人和所有組
    chown -R 使用者名稱.使用者組 目錄 同時改變目錄及目錄中所有檔案的所有人和所有組
    chgrp 使用者組 檔名|目錄 改變檔案|目錄的所有組
    chgrp -R 使用者組 目錄 同時改變目錄及目錄中所有檔案的所有組