1. 程式人生 > 其它 >《Linux就該這麼學》筆記#Day9

《Linux就該這麼學》筆記#Day9

        • 書名:《Linux就該這麼學》
          • 作者:劉遄
            • 6.1 一切從“/”開始
              • Linux系統中的檔案和目錄名稱是嚴格區分大小寫
                • Linux系統中的檔案和目錄名稱是嚴格區分大小寫
              • Linux系統中常見的目錄名稱以及相應內容:開機所需檔案—核心、開機選單以及所需配置檔案等
                • /boot
                • 很少編輯,儘量不要去修改
              • Linux系統中常見的目錄名稱以及相應內容:以檔案形式存放任何裝置與介面
                • /dev
              • Linux系統中常見的目錄名稱以及相應內容: 配置檔案
                • /etc
                • 系統的配置檔案/etc/fstab /etc/profile
                • 服務的配置檔案 /etc/sudo
              • Linux系統中常見的目錄名稱以及相應內容:使用者主目錄
                • /home
              • Linux系統中常見的目錄名稱以及相應內容:存放單使用者模式下還可以操作的命令
                • /bin
              • Linux系統中常見的目錄名稱以及相應內容:開機時用到的函式庫,以及/bin與/sbin下面的命令要呼叫的函式
                • /lib
              • Linux系統中常見的目錄名稱以及相應內容:開機過程中需要的命令
                • /sbin
              • Linux系統中常見的目錄名稱以及相應內容:用於掛載裝置檔案的目錄
                • /media
                • /mnt
                • 常見掛載目錄
              • Linux系統中常見的目錄名稱以及相應內容:放置第三方的軟體
                • /opt
              • Linux系統中常見的目錄名稱以及相應內容:系統管理員的家目錄
                • /root
              • Linux系統中常見的目錄名稱以及相應內容:一些網路服務的資料檔案目錄
                • /srv
              • Linux系統中常見的目錄名稱以及相應內容:任何人均可使用的“共享”臨時目錄
                • /tmp
              • Linux系統中常見的目錄名稱以及相應內容:虛擬檔案系統,例如系統核心、程序、外部裝置及網路狀態等
                • /proc
                • 隨時會發生變化的檔案,是狀態檔案 ,動態的
              • Linux系統中常見的目錄名稱以及相應內容:使用者自行安裝的軟體
                • /usr/local
              • Linux系統中常見的目錄名稱以及相應內容:Linux系統開機時不會使用到的軟體/命令/指令碼
                • /usr/sbin
              • Linux系統中常見的目錄名稱以及相應內容:幫助與說明檔案,也可放置共享檔案
                • /usr/share
              • Linux系統中常見的目錄名稱以及相應內容:主要存放經常變化的檔案,如日誌
                • /var
                • variety 多種多樣的,檔案經常發生變化,日誌
              • Linux系統中常見的目錄名稱以及相應內容:當檔案系統發生錯誤時,將一些丟失的檔案片段存放在這裡
                • /lost+found
            • 6.2 物理裝置的命名規則
              • Linux系統中常見的硬體裝置及其檔名稱: IDE裝置
                • /dev/hd[a-d]
                • 現在的IDE裝置已經很少見了,所以一般的硬碟裝置都是以“/dev/sd”開頭
              • Linux系統中常見的硬體裝置及其檔名稱: SCSI/SATA/U盤
                • /dev/sd[a-z]
              • Linux系統中常見的硬體裝置及其檔名稱: virtio裝置
                • /dev/vd[a-z]
              • Linux系統中常見的硬體裝置及其檔名稱: 印表機
                • /dev/lp[0-15]
              • Linux系統中常見的硬體裝置及其檔名稱: 光碟機
                • /dev/cdrom
              • Linux系統中常見的硬體裝置及其檔名稱: 滑鼠
                • /dev/mouse
              • 一般的硬碟裝置都是以“/dev/sd”開頭,一臺主機上可以有多塊硬碟,因此係統採用a~z來代表26塊不同的硬碟(預設從a開始分配),而且硬碟的分割槽編號方式是?
                • 主分割槽或擴充套件分割槽的編號從1開始,到4結束;/dev/sda【1~4】
                • 邏輯分割槽從編號5開始
              • /dev目錄中sda裝置之所以是a,並不是由插槽決定的,而是由系統核心的識別順序來決定的
                • /dev目錄中sda裝置之所以是a,並不是由插槽決定的,而是由系統核心的識別順序來決定的
                • 用iSCSI網路儲存裝置時就會發現,明明主機板上第二個插槽是空著的,但系統卻能識別到/dev/sdb這個裝置
              • sda3只能表示是編號為3的分割槽,而不能判斷sda裝置上已經存在了3個分割槽
                • sda3只能表示是編號為3的分割槽,而不能判斷sda裝置上已經存在了3個分割槽
              • 分析一下/dev/sda5這個裝置檔名稱包含哪些資訊
                • 這是系統中第一塊被識別到的硬體裝置中分割槽編號為5的邏輯分割槽的裝置檔案
                • /dev/目錄中儲存的應當是硬體裝置檔案;
                • sd表示的是儲存裝置;
                • a表示系統中同類介面中第一個被識別到的裝置;
                • 5表示這個裝置是一個邏輯分割槽。
              • 所謂擴充套件分割槽,嚴格地講它不是一個實際意義的分割槽,而僅僅是一個指向其他分割槽的指標,這種指標結構將形成一個單向連結串列。因此擴充套件分割槽自身不能儲存資料,使用者需要在其指向的對應分割槽(稱之為邏輯分割槽)上進行操作。
                • 所謂擴充套件分割槽,嚴格地講它不是一個實際意義的分割槽,而僅僅是一個指向其他分割槽的指標,這種指標結構將形成一個單向連結串列。因此擴充套件分割槽自身不能儲存資料,使用者需要在其指向的對應分割槽(稱之為邏輯分割槽)上進行操作。
            • 6.3 檔案系統與資料資料
              • 檔案系統的作用是合理規劃硬碟,以保證使用者正常的使用需求。
                • 檔案系統的作用是合理規劃硬碟,以保證使用者正常的使用需求。
              • Linux系統最常見的檔案系統?
                • Ext2:是Linux系統的第一個商業級檔案系統, rhel4 【但由於不包含日誌讀寫功能,資料丟失的可能性很大,因此大家能不用就不用,或者頂多建議用於SD儲存卡或U盤。】
                • Ext3:是一款日誌檔案系統, rhel5 【它會把整個硬碟的每個寫入動作的細節都預先記錄下來,然後再進行實際操作,以便在發生異常宕機後能回溯追蹤到被中斷的部分。】
                • Ext4:Ext3的改進版本,作為RHEL 6系統中預設的檔案管理系統,支援的儲存容量高達1EB
                • XFS:是一種高效能的日誌檔案系統,而且是RHEL 7/8中預設的檔案管理系統。最大儲存容量為18EB
              • 在拿到一塊新的硬碟儲存裝置後,步驟是?
                • 1.先需要分割槽,
                • 2.然後再格式化檔案系統,
                • 3.最後才能掛載並正常使用。
                • 硬碟的分割槽操作取決於您的需求和硬碟大小;也可以選擇不進行分割槽,但是必須對硬碟進行格式化處理。
                • 就像拿到了一張未裁切的完整紙張那樣,首先要進行裁切以方便使用(分割槽),接下來在裁切後的紙張上畫格以便能書寫工整(格式化),最後是正式的使用(掛載)。
            • 6.4 掛載硬體裝置
              • “掛載”又是什麼呢?
                • 當用戶需要使用硬碟裝置或分割槽中的資料時,需要先將其與一個已存在的目錄檔案進行關聯,而這個關聯動作就是“掛載”。
              • 用於掛載檔案系統的命令及語法格式?例如,要把裝置/dev/sdb2 掛載到/backup 目錄
                • mount 命令用於掛載檔案系統,格式為“mount 檔案系統 掛載目錄”
                • mount /dev/sdb2 /backup
              • 如果在工作中要掛載一塊網路儲存裝置,該裝置的名字可能會變來變去,這樣再寫為sdb 就不太合適了,推薦使用?
                • 推薦用 UUID(Universally Unique Identifier,通用唯一識別碼)
                • UUID 是一串用於標識每塊獨立硬碟的字串,具有唯一性及穩定性,特別適合用來掛載網路裝置。
              • 怎麼才能得知獨立硬碟的 UUID 呢?
                • 使用 blkid命令
                • ,英文全稱為“block id”,語法格式“blkid [裝置名]”
                • 使用 blkid 命令來查詢裝置 UUID 的示例如下: blkid
                • /dev/sdb1: UUID="2db66eb4-d9c1-4522-8fab-ac074cd3ea0b" TYPE="xfs" PARTUUID="eb23857a-01"
              • 有了裝置的 UUID 值之後,如何用它掛載網路裝置?
                • mount UUID=478fRb-1pOc-oPXv-fJOS-tTvH-KyBz-VaKwZG /backup
              • 解除安裝檔案系統則意味不再使用硬體的裝置資源,的命令及及與語法結構?
                • umount 命令用於解除安裝裝置或檔案系統,英文全稱為“un mount”,語法格式為“umount [裝置檔案/掛載目錄]”。
                • 那麼解除安裝操作只需要說明想要取消關聯的裝置檔案或掛載目錄的其中一項即可
                • umount /dev/sdb2 或者 umount /backup
              • mount 命令後就能立即使用檔案系統了,但系統在重啟後掛載就會失效,也就是說需要每次開機後都手動掛載一下。這肯定不是我們想要的效果,如果想讓硬體裝置和目錄永久地進行自動關聯?
                • 必須把掛載資訊按照指定的填寫格式“裝置檔案 掛載目錄 格式型別 許可權選項 是否備份 是否自檢”
                • 寫入到/etc/fstab 檔案中
              • 掛載資訊按照指定的填寫格式“裝置檔案 掛載目錄 格式型別 許可權選項 是否備份 是否自檢”
                • 裝置檔案 一般為裝置的路徑+裝置名稱,也可以寫通用唯一識別碼(UUID)
                • 掛載目錄 指定要掛載到的目錄,需在掛載前建立好
                • 格式型別 指定檔案系統的格式,比如 Ext3、Ext4、XFS、SWAP、iso9660(此為光碟裝置)等
                • 許可權選項 若設定為 defaults,則預設許可權為 rw、suid、dev、exec、auto、nouser、async
                • 是否備份 若為 1 則開機後使用 dump 進行磁碟備份,為 0 則不備份
                • 是否自檢 若為 1 則開機後自動進行磁碟自檢,為 0 則不自檢
              • 檢視已掛載的磁碟空間使用情況的命令及語法結構?
                • df 命令用於檢視已掛載的磁碟空間使用情況,英文全稱為“disk free”,語法格式為“df -h”。