Linux文件及目錄管理

  • 2019 年 10 月 3 日
  • 筆記

1.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

  • 第一列:文件類型和許可權。第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有關。

    3.6 rmdir(刪除空目錄)