Linux系統基礎學習

Gsupl.落浅~發表於2024-07-11

系統目錄結構

目錄結構

登入系統之後輸入ls命令檢視系統目錄
image
image

系統常用的目錄

  • /bin 存放著最常用的命令,包括使用者和系統管理員都會使用的命令。
  • /boot 存放啟動linux的核心檔案,包括核心檔案、引導檔案、映象檔案
  • /dev 存放著 Linux 系統中所有的裝置檔案,如硬碟、CD-ROM等
  • /home 使用者的主目錄, 每個使用者都有自己的目錄,一般是以使用者賬號命名的
  • /lib 存放著系統最基本的動態連線共享庫,是系統執行必須的。類似於 Windows 的 DLL 檔案
  • /media Linux 系統會自動識別一些裝置,如 U 盤、光碟機等,當識別後,會把識別的裝置掛載到這個目錄下
  • /proc /proc是一種偽檔案系統(即虛擬檔案系統), 儲存著當前核心執行狀態的資訊,這些資訊可以透過檔案來讀取
  • /root root使用者的主目錄, 它和/home/root是同一個目錄。
  • /sbin System Binaries(系統二進位制檔案)的縮寫, 存放著系統管理員使用的命令
  • /tmp 臨時檔案目錄, 系統可能會定期清理該目錄中的檔案
  • /usr User Programs(使用者程式)的縮寫, 存放著大多數使用者程式和資料
  • /var Variable(可變)的縮寫, 存放著經常更改的資料, 如系統日誌、郵件等

檔案的基本屬性

檢視檔案的屬性

Linux 系統是一種典型的多使用者系統,不同的使用者處於不同的地位並擁有不同的許可權。在 Linux 系統中,通常使用 chown 命令來修改檔案或目錄的所有者,chmod 命令則用於設定使用者的許可權

  • chown (change owner) :用於修改檔案或目錄的所有者和組。
  • chmod (change mode) :用於修改檔案或目錄的許可權,如讀、寫、執行許可權
    在Linux 中可使用 ll 或者 ls –l 命令來顯示一個檔案的屬性以及檔案所屬的使用者和組
    image
    (1)檔案的屬性由左邊第一部分10個字元來確定
    image
    第0位表示檔案的型別(d表示目錄、-表示檔案、l表示連結文件)
    1-3位表示該檔案所有者的檔案許可權
    4-6位表示同組使用者對該檔案的許可權
    7-9位表示其他使用者對該檔案的許可權
    image

檔案的屬主和屬組

在linux中,使用者是按照組來分類的,一個使用者可以屬於一個或者多個組,檔案所有者之外的使用者可以是同組使用者和其他使用者,這三個使用者對檔案的許可權都是有所不同的
示例:proc第一位為d,表示目錄檔案,1-3位r-x,表示檔案所有者對檔案有可讀可執行許可權,4-6位r-x,表示同組其他使用者對其檔案有可讀可執行許可權,7-9位r-x,表示其他非同組使用者對其檔案有可讀可執行許可權
image
(1) chown 更改檔案屬主和屬主(屬主就是檔案所有者,屬組就是在哪一個組當中)
chown [-R] 屬主名:屬組名 檔名
image
將root:root修改為kali:kali
image
(2) chomd 更改檔案許可權(檔案所有者(user)、使用者組(Group)、其它使用者(Other Users))
快捷修改檔案的許可權(10進位制數字修改)
image
示例:
新建一個qwert檔案(mkdir qwert),此時的許可權位rwxr-xr-x,也就是755,使用chmod修改位577
image
修改成功
image

檔案處理命令

(1)ls 命令
ls命令是linux系統中用來列出檔案和目錄的常用命令,它可以顯示檔案和目錄的名稱、許可權、大小、修改時間等資訊
-a :列出全部的檔案,連同隱藏檔案
-d :僅列出檔案目錄,而不是列出目錄內的檔案資料
-l :長資料串列出,包含檔案的屬性與許可權等等資料
示例:
ls -a
image
ls -l
image
(2)cd 命令
cd 就是切換當前的工作目錄
cd . 當前目錄
cd .. 退回上一級目錄
cd /test 切換到更目錄下的test資料夾目錄下
(3)pwd
pwd命令用於顯示當前工作目錄的絕對路徑
image
(4)mkdir命令和touch命令

  • mkdir
    建立新的目錄

  • -m:指定新建立的目錄的許可權

  • -p:建立多層目錄
    mkdir -m 777 test2 註釋:建立test2目錄,許可權為rwxrwxrwx

  • touch
    建立新的檔案
    (5)rm -rf命令
    強制刪除檔案或者目錄,不管是否為空
    (6)cp 命令
    cp命令用於複製或移動檔案和目錄
    cp 1.txt 2.txt 將1.txt中的內容複製到2.txt中
    (7)mv命令
    mv命令用於移動檔案和目錄, 或修改名稱, 以下是mv命令的常用引數:

    -f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
    -i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
    -u :若目標檔案已經存在,且 source 比較新,才會升級 (update)
    mv test test1 註釋:將test目錄修改為test1
    mv test.txt ../將test.txt移動到上一個級目錄當中
    (8)cat 命令
    cat命令是一種用於檢視檔案內容的命令,它可以將檔案的內容直接輸出到標準輸出
    cat 1.txt|grep 'name'註釋:檢視1.txt中的內容並過濾name
    (9)more 命令
    一頁一頁的顯示檔案內容, 只能往後翻
    (10)head 和tail 命令

  • head 顯示檔案內容的前幾行
    head -n 20 /etc/man.config 註釋:顯示這個文字的前20行
    -tail 顯示檔案內容後面幾行
    tail -n 20 file.txt 註釋:顯示文字的後20行

時間日期

(1)date命令
date命令用於在Linux系統中顯示或設定當前系統時間(沒有用)
(2)cal命令
cal 命令是一個在 Linux 系統中顯示日曆的命令(沒有用)

檔案的解壓縮

(1)tar命令和zip目錄
壓縮
tar -zcvf 12.tar.gz 1.txt 2.txt 註釋:將1.txt和2.txt壓縮為12.tar.gz
zip test.zip a.txt b.txt c.txt
image
解壓
tar -zxvf 12.txt.tar.gz -C 指定的目錄
unzip -d test.zip
image

相關文章