天天看點

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

Linux–目錄和檔案管理

文章目錄

  • Linux--目錄和檔案管理
  • 前言
  • 一、Liunx目錄結構
    • 1.樹形目錄結構
    • 2.根目錄
    • 3.常用的子目錄
  • 二、檢視和檢索檔案
    • 1.檢視檔案内容 - cat
    • 2.檢視檔案内容 -more
    • 3.檢視檔案内容 -less
    • 4.檢視檔案内容 -head、tail
    • 5.統計檔案内容-wc
    • 6.檢索和過濾檔案内容-grep
  • 總結

前言

在我們安裝完作業系統當中都會有它系統自帶的一些目錄,這些目錄會以樹形目錄來展示所有的目錄,有root等等這些目錄,本次主要學習目錄和檔案管理,我們要學會對檔案進行一次性的管理,對所有的系統目錄都要了解清楚,這些目錄是系統下自帶的,全部都在 / 根目錄下面,每個目錄都要知道它是幹嘛的,今天我們要掌握的就是這下面的内容

一、Liunx目錄結構

1.樹形目錄結構

  • FHS(Filesystem Hierarchy Standard,目錄層次标準)定義了兩層規範:
    • 第一層是“/”目錄下的各個目錄應該放什麼資料檔案。例如,/etc目錄下放置系統的配置檔案,而/bin 和/sbin 放置程式及系統指令
    • 第二層是針對/usr和/var這兩個目錄的子目錄來定義,例如:/var/log下放置系統日志檔案等

2.根目錄

  • 所有分區、目錄、檔案等的位置起點
  • 整個樹形目錄結構中,使用獨立的一個“/”表示

3.常用的子目錄

子目錄 作用
/root 系統管理者root的宿主目錄
/home 普通使用者的宿主目錄,使用者資料
/boot 系統核心(vmlinuz)、啟動檔案
/dev 裝置檔案,儲存了接口裝置檔案
/etc 配置檔案(yum/rpm安裝、賬号 密碼 使用者組)
/bin 所有使用者可執行的指令
/sbin 管理者可執行的管理指令
/usr 應用程式
/var 日志檔案等

二、檢視和檢索檔案

1.檢視檔案内容 - cat

  • 直接顯示出整個檔案的内容

    cat [選項] 檔案名 …

  • 示例:用cat 檢視網卡配置下的所有資訊
    Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

cat 不能編輯隻能檢視資訊,查找内容較短的檔案,可以檢視多個檔案資訊

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

2.檢視檔案内容 -more

  • 使用cat指令可以非常簡單的直接顯示出整個檔案的内容,但是當檔案中的内容較多時,很可能隻能看到最後一部分資訊,而檔案前面的大部分内容卻來不及看到

    而more和less指令通過采用全屏的方式分頁顯示檔案,便于我們從頭到尾仔細的閱讀檔案内容

  • 全屏方式分頁顯示檔案内容

    more [選項] 檔案名…

    互動操作方法 按Enter鍵向下逐行滾動

  • 按空格鍵向下翻一屏

    按b鍵向上翻譯屏

    按q鍵退出

    下翻到最後一頁會自動退出

    結合管道操作使用時(例如:ls -R/etc|more)無法向上翻頁

3.檢視檔案内容 -less

  • 與more指令相同,但擴充功能更多

    less [選項] 檔案名…

  • 互動操作方式
    • Page Up 向上翻頁,Page Down 向下翻頁
    • 按"/"鍵查找内容,"n"下一個内容,"N"上一個内容
    • 通過↑和↓方向鍵可以實作上下逐行滾動
    • 其他功能與 more 指令基本類似
    • 下翻到最後一頁後不會自動退出
    • 結合管道操作使用時可以向上翻頁

less 既有顯示全頁的内容 還有結束後可以翻頁 還可以查找内容,很好用,more和less二選一,選less!!

示例:在/etc/檔案下以清單的形式且能詳細地友好地檢視所有以“.conf”結尾的檔案

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

4.檢視檔案内容 -head、tail

  • head和tail是一對作用相反的指令
  • 可以使用“n”選項(n為具體的行數)指定需要顯示多少行的内容,預設隻顯示十個
  • head指令

    用途:檢視檔案開頭的一部分内容(預設為10)

    head -n 檔案名 … //n為行數

head常用于目前目錄下數量很多的情況下,單純使用ls可能會導緻機器直接卡住且沒有意義

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結
  • tail指令

    用途:檢視檔案結尾的少部分内容(預設為10行)

    tail -n 檔案名 …

    tail -f 檔案名 //跟蹤檔案尾部内容的動态更新

tail常用搭配-f選項,用于檢視系統或服務日志,實時追蹤故障集問題:檢視報錯資訊在哪個位置,動态去顯示

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

5.統計檔案内容-wc

  • 在維護Linux系統的過程中,除了檢視檔案内容以外,有時候還需對檔案内容進行統計,或者查找符合條件的文本内容
  • 統計檔案中的單詞數量(Word Count)等資訊

    wc [選項]… 目标檔案…

  • 常用指令
    • -l∶統計行數
    • -w∶統計單詞個數
    • -C∶統計位元組數

- 注∶不帶任何選項的wc指令,預設同時使用 -Iwc 三個選項

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結
Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

6.檢索和過濾檔案内容-grep

選項 作用
-i 查找時忽略大小寫
-v 反轉查找,輸出與查找條件不相符的行
  • 查找條件設定
    • 要查找的字元串以雙引号括起來
    • “^…”表示以…開頭,“…$”表示以…結尾
    • “^$”表示空行

示例:在etc/yum.conf檔案下過濾“不顯示以#開頭”和“不顯示空行”的檔案

Linux--目錄和檔案管理Linux–目錄和檔案管理前言一、Liunx目錄結構二、檢視和檢索檔案總結

總結

不要小看這些簡單的指令,一旦學會指令的搭配群組合使用對在實際工作中有很大的幫助,會省很多的事,及其的友善,對懶人特别友好哦~

繼續閱讀