1. 程式人生 > >【Linux】inode資訊詳解

【Linux】inode資訊詳解

inode介紹

要理解inode,就先要理解檔案的儲存方式。我們都知道,檔案是儲存在硬碟上的。硬碟的最小單位是扇區,每個扇區的大小為512位元組。
如果系統在讀取硬碟資料的時候按扇區一個一個來讀取,那效率就太低了,而是一次連續性讀取多個扇區,所以設計者又將多個扇區整合成一個塊(block),所以,塊就是檔案存取的最小單位。一個塊的大小為4k。
我們現在已經有了塊的概念,檔案資料就是存放在塊中。但光有資料還是不行啊?為了方便管理檔案,我們還需要檔案的元資訊,比如檔案的屬性,建立時間,許可權,所佔的塊大小,數量等等。這些資訊就是inode資訊。所以硬碟在分割槽的時候會分為兩個區域,一個區域存放資料,一個區域存放inode資訊。
每一個檔案都有一個對應的inode。

inode資訊

使用stat指令可檢視對應檔案的inode資訊。

[[email protected] ~]$ stat file 
  File: `file'
  Size: 319         Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d  Inode: 10775       Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/     lzk)   Gid: (  500/     lzk)
Access: 2017-04-22 20:03:29.851012565
+0800 Modify: 2017-04-22 20:03:22.562012565 +0800 Change: 2017-04-22 20:03:22.563012584 +0800

具體內容如下:
檔名
inode編號
檔案擁有者uid
檔案的所屬使用者組 gid
檔案的可讀,可寫,可執行許可權 :Access: (0664/-rw-rw-r–)
檔案的時間戳:

  • access time : 檔案上一次開啟的時間
  • modify time:檔案內容上一次修改的時間
  • change time :檔案的inode資訊上一改變的時間

硬連結數:links
檔案資料的所佔用的塊:block
檔案所佔用的位元組數 size
等等。
Linux下一切皆檔案,每個檔案都有對應的inode資訊。

關於inode編號,這裡多說以下,每個檔案都對應一個inode編號,作業系統用inode號碼來識別檔案,對於系統來說,檔名知識inode編號便於識別的別稱或綽號。
表面上,開啟檔案是通過檔名,實際上要執行下面三個步驟:
1、查詢檔案的inode編號
2、根據inode編號,找到inode資訊
3、根據inode資訊找到檔案對於所在的block,進行資料的讀寫。

inode大小

一個inode節點的大小一般為128位元組或者256位元組。inode節點的數量在硬碟格式化的時候就已經給定了。所以當Linux上建立檔案過多時,就可能發生inode用光,無法建立新檔案的問題。

檢視inode的指令

檢視每一個目錄下每個檔案的inode號
ls -i

檢視對應檔案的inode資訊
stat [file]

檢視硬碟上的inode總數和適用情況
df -i

檢視硬碟上塊(block)的總數和使用情況
df -l

相關推薦

Linuxinode資訊

inode介紹 要理解inode,就先要理解檔案的儲存方式。我們都知道,檔案是儲存在硬碟上的。硬碟的最小單位是扇區,每個扇區的大小為512位元組。 如果系統在讀取硬碟資料的時候按扇區一個一個來讀取,那效率就太低了,而是一次連續性讀取多個扇區,所以設計者又將多

linuxmd5sum 命令

1、命令詳解 $ md5sum --help Usage: md5sum [OPTION]... [FILE]... Print or check MD5 (128-bit) checksums. With no FILE, or when FILE is -, read stand

linuxtop命令

1、引數詳解 $ top -help procps-ng version 3.3.9 Usage: top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols] -b:列印所有程式 -c

LinuxDHCP 引數

環境:CentOS 6.5 dhcpd.conf的配置檔案的詳細說明: 1,全域性設定 DDNS更新式的引數:設定DHCP伺服器與DNS伺服器的動態資訊更新模式,一般的DHCP伺服器可以不考慮設定

Linux檔案許可權

一、基本介紹 當在linux系統命令列輸入:ls -l 檔名 後會顯示如下內容: 在圖片中被圈起來的那一行0-9位做一說明。       1)第0 位:代表檔案型別            

Linuxawk 命令 01

文章目錄 一、awk 介紹 二、語法格式 三、基本用法 1、每行按空格或TAB分割,並輸出文字中的第1、4項 2、格式化輸出 3、awk -F 指定分割字元 3.1 使用 ` , `分割 3.

Linux下tar命令

tar命令用於建立、還原備份檔案,它可以加入、解開備份檔案內的檔案。 引數 帶有*號的為常用的引數 . -A 新增壓縮檔案到已存在的壓縮包 . -c 建立新的壓縮檔案* . -d 記錄檔案的差別 . -r 向壓縮檔案的末尾追加檔案 . -u 更新原壓縮包中的檔案,新增改變了的現有檔案到已

轉載FusionSphere架構

computing ssis 修改 hyperv 適配器 drive 特殊 架構 avi FusionSphere底層使用Xen架構: 1.單臺物理機上建立hypervisor系統。 2.將所有單個hypervisor系統整合起來管理使用。 安裝C

轉載Spring AOP 、 JDK動態代理、CGLib動態代理

rto 工廠 第一個 lec 僅支持 sel clas sleep gpo 原文地址:https://www.cnblogs.com/kukudelaomao/p/5897893.html AOP是Aspect Oriented Programing的簡稱,面向切面

搬運Wget 命令

clear challenge 多次 進度條 成功 imp 聯網 llb tails      用過 Linux 系統的對於 wget 不陌生吧,從網上下載資源等操作都是少不了它,它體積小但功能集全,支持 FTP HTTP HTTPS 協議下載方式,支持斷點續傳 代理服務器

Selenium-xpath

input end tab UC 子元素 dom 絕對路徑 sele .class 1、XPATH是什麽 XPATH是一門在XML文檔中查找信息的語言,XPATH可用來在XML文檔中對元素和屬性進行遍歷,主流的瀏覽器都支持XPATH,因為HTML頁面在DOM中表示為XHT

配置log4j.properties 與配置步驟

詳解 項目 import throw 得到 容器 地方 med play 一、Log4j基本使用方法 Log4j由三個重要的組件構成:【日誌信息的優先級】,【日誌信息的輸出目的地】,【日誌信息的輸出格式】。 日誌信息的優先級從高到低有ERROR、WARN、 INFO、D

MySQLMySQL鎖

https://www.cnblogs.com/luyucheng/p/6297752.html   一、概述 資料庫鎖定機制簡單來說,就是資料庫為了保證資料的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種資料庫來說都需要有相應的鎖定機制,所以MyS

轉載DHCP協議

為了學習作業系統,今天又在windows上裝了一把virtualbox+debian。安裝的過程中遇到了網路配置的問題。學習了一下橋接,NAT,僅主機三種模式的區別。在這個過程中又遇到了DHCP協議,稍做了瞭解。轉載至此,方便檢視。 原文地址:http://blog.c

NLPGoogle BERT

11號論文放上去,12號各個公眾號推送,13號的我終於在最晚時間完成了前沿追蹤,驚覺上一篇論文竟然是一個月前。。。立個flag以後保持一週一更的頻率。下週開始終於要在工作上接觸NLP了,之後希望會帶來更多自己的東西而不是論文解析。 Attention和Transformer還不熟悉的請移步之前的文章:

NLPUniversal Transformers

上一篇transformer寫了整整兩週。。解讀太慢了。。主要是自己也在理解,而且沒有時間看原始碼,非常慚愧,如果哪裡說錯了希望大佬們可以提醒一下 之前細細研究了attention和transformer之後,universal transformer讀了一遍就理解了,缺乏之前基礎的童鞋們請先移步: 【N

LiveData 使用

前言 本文翻譯自【Understanding LiveData made simple】,詳細介紹了 liveData 的使用。感謝作者 Elye。水平有限,歡迎指正討論。 Architecture Components 可以說是 Google 提供給 Android 開發者的一大福利。LiveData 是

wrapperweapper 配置消化

       將一個簡單的程度如HelloWorld 的應用包裝秤Wrapper 服務並不複雜,甚至可以認為非常簡單。但是實際專案應用過程中我們的程式一般較龐大,執行環境也較複雜。     &nb

DBMS_STATS.GATHER_TABLE_STATS

【轉】DBMS_STATS.GATHER_TABLE_STATS詳解  2012-04-22 09:20:10 分類: Linux 由於Oracle的優化器是CBO,所以物件的統計資料對執行計劃

tar 命令

tar 命令[[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 ….Usage: tar [OPTION…] [FILE]…Examples:        tar -cf archive.tar foo bar