Linux文件、目錄與磁盤格式學習筆記

以下基于CenOS7

Linux的文件權限與目錄配置

  1. 用戶與用戶組
    默認情況下所有系統用戶(包括root)的相關信息,記錄在/etc/passwd文件中:


    /etc/passwd

    密碼記錄在/etc/shadow文件中;用戶組名記錄在/etc/group中;


  1. Linux文件權限概念
    以root登錄系統后,輸入 ls -al 命令列出當前用戶主文件夾所有文件的詳細信息:
    ls -al
  • 第1列:文件類型和權限
    第1個字符表示目錄[d]、文件[-]、鏈接文件[l]等;
    后9個字符3個為一組,表示文件所有者、該用戶組和其他用戶的讀[r]、寫[w]和執行[x]的權限,或沒有權限[-];
  • 第3列:文件所有者
  • 第4列:文件所屬用戶組
  • 第5列:文件大小,默認單位為B
  • 第6列:文件最近修改時間
    過于久遠則會顯示年份;
  • 第7列:文件名
    文件名以 . 開頭則表示該文件是隱藏文件;

  • 改變文件所屬用戶組: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

文件名避免特殊字符:* ? < > ; & ! [ ] | \ ' " ( ) { }
避免以 . - + 開頭


  1. Linux目錄配置
  • /bin:重要可執行文件
  • /boot :開機使用的文件,包括Linux內核文件和開機所需配置文件
  • /dev:所需設備文件
  • /etc:系統主要配置文件
  • /home:用戶主文件夾
  • /lib:執行文件所需的函數庫與內核所需模塊
  • /media:可刪除的設備
  • /mnt:暫時掛在額外的設備
  • /opt:第三方軟件
  • /root:系統管理員(root)主文件夾
  • /sbin:重要的系統執行文件,如開機等所需的命令
  • /srv:網絡服務數據文件
  • /tmp:臨時文件
  • /lost+found:文件系統出錯時放置丟失片段
  • /proc:虛擬文件系統,數據在內存中
  • /sys:虛擬文件系統,記錄內核相關信息
  • /usr:UNIX Software Resource,軟件數據
  • /var:軟件運行產生的文件

Linux文件與目錄管理

  1. 目錄與路徑
    絕對路徑 由根目錄( / )開始寫的文件或目錄名稱 /etc/nginx/nginx.conf
    相對路徑 相對于當前路徑的文件名寫法 ./nginx/nginx.conf../nginx.conf
    ../ 代表當前目錄
    ..../ 代表上一層目錄
    - 代表前一個工作目錄
    ~ 代表當前用戶所在的主文件夾
    ~用戶名 代表用戶 用戶名 所在的主文件夾
    cd [目錄] 切換目錄(Change Directory)
    pwd [-P] 顯示當前目錄(Print Working Directory)
    [-P] 顯示當前路徑,不使用鏈接路徑
    mkdir [-mp] 目錄 新建一個新的目錄(Make Directory)
    [-m] 設置新建目錄的權限
    [-p] 遞歸創建新建目錄的上層目錄
    rmdir [-p] 目錄 刪除一個空的目錄(Remove Directory)
    [-p] 連同上層空目錄一起刪除
    echo $PATH 查看$PATH環境變量
    echo $PATH
  2. 文件與目錄管理
  • 查看文件與目錄 ls [-adhlSt] 目錄
    -a 列出所有文件,包括隱藏文件
    -d 只列出目錄
    -h 顯示易讀的文件大小
    -l 列出文件屬性權限等信息,簡寫 ll
    -S 以文件大小排序
    -t 以文件修改時間排序

  • 復制文件與目錄 cp [-afipr] 源文件 目標文件
    -f 強制操作(force)
    -i 如果目標文件已存在,覆蓋時會先詢問操作
    -p 連同文件屬性一起復制,可用于備份文件
    -r 遞歸復制目錄

  • 移除文件與目錄 rm [-fir] 文件或目錄
    -f 強制刪除 危險
    -i 刪除前會進行詢問操作
    -r 遞歸刪除 危險

  • 移動或重命名文件與目錄 mv [-fiu] 源文件1 源文件2 ... 目標文件
    -f 強制操作
    -i 移動前會進行詢問操作
    -i 如果目標文件已存在,并且源文件比較新,才移動
    同一目錄下執行mv會對源文件進行重命名

  • 獲取文件名和目錄名
    basename 文件 文件名
    dirname 文件 目錄名
    basename dirname
  1. 文件內容查閱
  • 從第一行開始顯示文件內容 cat [-bn] 文件
    -b 列出行號,空白行不標行號
    -n 列出行號,包括空白行
    cat -n
  • 反向顯示 tac 文件
    tac
  • 添加行號打印 nl [-bnw] 文件
    nl -b a -n rz -w 3
  • 分頁查看
    more 文件名
    more

    在more運行時,可以進行操作:
    空格鍵 向下翻頁
    回車鍵 向下滾動一行
    /關鍵字 查找 關鍵字
    :f 顯示文件名和當前行數
    q 離開
    less文件名
    在less運行時,可以進行操作:
    空格鍵 pageDown 向下翻頁
    pageUp 向上翻頁
    /關鍵字 向上查找 關鍵字
    ?關鍵字 向下查找 關鍵字
    n 重復上一個查找
    N 反復重復上一個查找
    q 離開

  • 查看選定行
    顯示文件前幾行 head [-n num] 文件
    顯示文件后幾行 tail [-n num] 文件
    [-f] 持續刷新文件

  • 修改文件時間或創建新文件 touch [-acdmt] 文件
  • 查看文件類型 file 文件
    file
  1. 命令與文件的查詢
  • 查詢命令 which [-a] 命令
    [-a] 列出PATH中所有命令

  • 查找文件
    從保存文件信息的文件中查找 whereis 文件名
    /var/lib/mlocate/ 下文件數據庫文件中查找 locate [-ir] 關鍵詞
    [-i] 忽略大小寫
    [-r] 后接正則表達式
    根據 /etc/updatedb.conf 配置文件更新 /var/lib/mlocate/ 下文件數據庫文件:updatedb
    直接從硬盤中查找文件 find [目錄] [option] [action]

to be continued...

Linux磁盤與文件系統管理

  1. 認識Ext2文件系統
  2. 文件系統的簡單操作
  3. 磁盤的分區、格式化、檢驗與掛載
  4. 設置開機掛載
  5. 內存交換空間(swap)的構建
  6. 文件系統的特殊查看與操作

文件與文件系統的壓縮與打包

  1. 壓縮文件的用途與技術
  2. Linux系統常見的壓縮命令
  3. 打包命令:tar
  4. 完整備份工具:dump
  5. 光盤寫入工具
  6. 其他常見的壓縮與備份工具
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。