Linux檔案及目錄管理

說故事的五公子發表於2020-08-05

1.Linux檔案目錄樹

Linux檔案及目錄管理

  • /:根目錄,linux檔案系統的最頂端和入口
  • bin:存放使用者二進位制檔案(如:lscdmv等),實則/user/bin的硬連結(相當於Windows系統的快捷方式)
  • boot:啟動linux時使用的核心檔案,存放核心引導配置檔案
  • dev:存放裝置檔案
  • etc:存放系統配置檔案
  • home:使用者主目錄
  • lib:動態共享庫,作用類似於Windows裡的DLL檔案,實則/user/lib的硬連結
  • lost+found:檔案系統恢復時的恢復檔案
  • media:可解除安裝儲存介質掛載點,例如U盤、光碟機、行動硬碟等,linux會把識別的裝置掛載到這個目錄下
  • mnt:檔案系統臨時掛載點
  • opt:額外安裝軟體所擺放的目錄
  • proc:系統記憶體的對映目錄,提供核心與程式資訊
  • rootroot 使用者主目錄
  • run:臨時檔案系統,儲存系統啟動以來的資訊,當系統重啟時,這個目錄下的檔案應該被刪掉或清除。如果你的系統上有/var/run目錄,應該讓它指向/run
  • sbin:存放系統二進位制檔案,超級使用者root可執行命令,實則/user/sbin的硬連結
  • srv:存放服務相關資料
  • syssys 虛擬檔案系統掛載點
  • tmp:存放臨時檔案
  • usr:存放使用者應用程式
  • var:存放郵件、系統日誌等變化檔案

2.檔案目錄及許可權

2.1 用命令 ls -alh列出當前主檔案所有檔案或子資料夾的詳細資訊

ls -alh

Linux檔案及目錄管理

Linux檔案及目錄管理

  • 第一列:檔案型別和許可權。第1個字元表示目錄[d]、檔案[-]、連結檔案[l]等;後9個字元3個為一組,表示檔案所有者、該使用者組和其他使用者的讀[r]、寫[w]和執行[x]的許可權,或沒有許可權[-]

  • 第二列:對於檔案是連結數,對於目錄是第一級目錄數

  • 第三列:檔案所有者

  • 第四列:檔案所屬使用者組

  • 第五列:檔案大小。預設單位為B,加引數h單位為k

  • 第六列:檔案最近修改時間。過於久遠則會顯示年份

  • 第七列:檔案或目錄名。名以 . 開頭表示為隱藏檔案或隱藏目錄

    2.2 修改檔案目錄或者許可權

    改變檔案所屬使用者組:chgrp
    chgrp [-R] 使用者組 檔案或目錄 ...
    [-R]:遞迴修改該目錄下所有檔案和目錄;
    改變檔案所有者:chown
    chown [-R] 使用者 檔案或目錄
    chown [-R] 使用者:使用者組 檔案或目錄
    改變檔案許可權:chmod,許可權設定可以使用數字或符號:讀[r]:4、寫[w]:2、執行[x]:1、無許可權[-]:0;
    chmod [-R] 許可權數字之和 檔案或目錄
    設定filename的許可權為-rwxr-xr-x:chmod u=rwx,go=rx filename
    為所有使用者對filename增加寫入許可權:chmod a+w filename
    去除所有使用者對filename的執行許可權:chmod a-x filename

    3.常用管理命令

    3.1 ls(檢視檔案與目錄)

    檢視檔案與目錄 ls [-adhlSt] 目錄

    -a 列出所有檔案,包括隱藏檔案
    -d 只列出目錄
    -h 顯示易讀的檔案大小
    -l 列出檔案屬性許可權等資訊,簡寫 ll
    -S 以檔案大小排序
    -t 以檔案修改時間排序

    3.2 cp(複製檔案與目錄)

    cp [-afipr] 原始檔 目標檔案
    -f 強制操作(force)
    -i 如果目標檔案已存在,覆蓋時會先詢問操作
    -p 連同檔案屬性一起復制,可用於備份檔案
    -r 遞迴複製目錄

    3.3 mv(移動或重新命名檔案與目錄)

    mv [-fiu] 原始檔1 原始檔2 ... 目標檔案
    -f 強制操作
    -i 移動前會進行詢問操作
    -i 如果目標檔案已存在,並且原始檔比較新,才移動
    同一目錄下執行mv會對原始檔進行重新命名

    3.4 rm(移除檔案與目錄)

    rm [-fir] 檔案或目錄
    -f 強制刪除 危險
    -i 刪除前會進行詢問操作
    -r 遞迴刪除 危險

    3.5 mkdir(建立空目錄)

    注意

    1. 當使用-p選項時,前面的父目錄已經存在,系統也不會顯示錯誤資訊。但注意使用-p一定檢查目錄拼寫是否正確,否則建立的目錄會亂七八糟。

    2. 當建立空目錄時沒有用-m指定許可權時,新建目錄的預設許可權與umask有關。

    Linux檔案及目錄管理

    3.6 rmdir(刪除空目錄)

Linux檔案及目錄管理

相關文章