CentOS 7 inode節點詳解

2021-09-27 05:24:45 字數 1701 閱讀 9970

1、inode和block概述

block:作業系統在讀取硬碟的時候,會一次性讀取一「塊」(block),這種塊是檔案訪問的最小的單位,block的大小常見的是4kb,即八個扇區構成。

inode:檔案儲存在block中,還必須找到乙個儲存檔案的元資訊,比如檔案的建立者、建立日期、檔案大小等等。這種儲存檔案元資訊的區域就是inode。

2、inode內容

檔案字數、檔案的屬主(uid)、檔案的屬組(gid)、檔案的許可權、檔案的最後一次改變(屬性)的時間、最後一次訪問檔案的時間、最後一次修改(內容)檔案的時間......

3、inode號

在我們的作業系統中表面上是通過檔名開啟檔案的,實際上分為以下三步

1)、查詢檔案名對應的inode號

2)、通過inode號獲取inode資訊

3)、根據inode資訊,找到檔案資料所在的block,讀出資料

下面我們為了更詳細了解inode號,對其進行一系列實際操作。

首先我們在/opt下建立乙個abc目錄和aaa.txt檔案然後用「ls -l」命令檢視並對比他們之間的節點數。

檢視節點號我們可以使用的有兩個命令分別是「ls -i」 和「stat 要檢視的檔案」,前者只能單獨檢視檔案的節點號,而後者在除了檢視節點號外還可以檢視檔案的其他的一些詳細資訊。

給乙個檔案建立乙個硬鏈結後,二者在目錄中分別屬於兩個檔案,但是共享同乙個節點號的。

這裡我們還有兩條命令是可以檢視檔案型別的分別是「file 檔案」和「ls -l」。前者可以直白的顯示出檔案的型別,後者則可以通過許可權前面的符號來分別該檔案是目錄還是文件,當然除了這兩種還有一種比較常見的,那就是根據檔案顯示的顏色來分辨。

前面講了如何檢視檔案的節點號,這裡我們在講一下磁碟的節點數目。此時磁碟sdb1共有一千多萬節點,而且只使用了三個·。

接下來我們進入目錄abc並在其中建立十萬個空文件。

乙個文件佔據的就是乙個節點,所以此時我們sdb1就已經使用了十萬個節點了,佔據總結點數百分之一,但記憶體只佔據了80m,與節點數並不成正比,所以這也是我們實際情況中能見到的一種方式,使用空文件佔滿別人磁碟的節點,雖然磁碟空間還剩餘很多但卻已經寫不進東西了。

Centos7中systemctl命令詳解

linuxsystemctl是乙個系統管理守護程序 工具和庫的集合,用於取代system v service和chkconfig命令,初始程序主要負責控制systemd系統和服務管理器。通過systemctl help可以看到該命令主要分為 查詢或傳送控制命令給systemd服務,管理單元服務的命令...

Centos7中systemctl命令詳解

linuxsystemctl是乙個系統管理守護程序 工具和庫的集合,用於取代system v service和chkconfig命令,初始程序主要負責控制systemd系統和服務管理器。通過systemctl help可以看到該命令主要分為 查詢或傳送控制命令給systemd服務,管理單元服務的命令...

centos7 安裝單節點redis

由於是在vmware中安裝,所以首先要配置虛擬機器相關環境,網路介面使用nat。虛擬機器環境配置 靜態ip,可參考centos7 靜態ip 主機名 hostnamectl set hostname redis singlegcc環境 yum y install gcc tcl y redis編譯及安...