【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
相關推薦
【Linux】inode資訊詳解
inode介紹 要理解inode,就先要理解檔案的儲存方式。我們都知道,檔案是儲存在硬碟上的。硬碟的最小單位是扇區,每個扇區的大小為512位元組。 如果系統在讀取硬碟資料的時候按扇區一個一個來讀取,那效率就太低了,而是一次連續性讀取多個扇區,所以設計者又將多
【linux】md5sum 命令詳解
1、命令詳解 $ md5sum --help Usage: md5sum [OPTION]... [FILE]... Print or check MD5 (128-bit) checksums. With no FILE, or when FILE is -, read stand
【linux】top命令詳解
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
【Linux】DHCP 引數詳解
環境:CentOS 6.5 dhcpd.conf的配置檔案的詳細說明: 1,全域性設定 DDNS更新式的引數:設定DHCP伺服器與DNS伺服器的動態資訊更新模式,一般的DHCP伺服器可以不考慮設定
【Linux】檔案許可權詳解
一、基本介紹 當在linux系統命令列輸入:ls -l 檔名 後會顯示如下內容: 在圖片中被圈起來的那一行0-9位做一說明。 1)第0 位:代表檔案型別
【Linux】awk 命令詳解 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
【轉】【MySQL】MySQL鎖詳解
https://www.cnblogs.com/luyucheng/p/6297752.html 一、概述 資料庫鎖定機制簡單來說,就是資料庫為了保證資料的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種資料庫來說都需要有相應的鎖定機制,所以MyS
【轉載】DHCP協議 詳解
為了學習作業系統,今天又在windows上裝了一把virtualbox+debian。安裝的過程中遇到了網路配置的問題。學習了一下橋接,NAT,僅主機三種模式的區別。在這個過程中又遇到了DHCP協議,稍做了瞭解。轉載至此,方便檢視。 原文地址:http://blog.c
【NLP】Google BERT詳解
11號論文放上去,12號各個公眾號推送,13號的我終於在最晚時間完成了前沿追蹤,驚覺上一篇論文竟然是一個月前。。。立個flag以後保持一週一更的頻率。下週開始終於要在工作上接觸NLP了,之後希望會帶來更多自己的東西而不是論文解析。 Attention和Transformer還不熟悉的請移步之前的文章:
【NLP】Universal Transformers詳解
上一篇transformer寫了整整兩週。。解讀太慢了。。主要是自己也在理解,而且沒有時間看原始碼,非常慚愧,如果哪裡說錯了希望大佬們可以提醒一下 之前細細研究了attention和transformer之後,universal transformer讀了一遍就理解了,缺乏之前基礎的童鞋們請先移步: 【N
【譯】LiveData 使用詳解
前言 本文翻譯自【Understanding LiveData made simple】,詳細介紹了 liveData 的使用。感謝作者 Elye。水平有限,歡迎指正討論。 Architecture Components 可以說是 Google 提供給 Android 開發者的一大福利。LiveData 是
【wrapper】weapper 配置詳解消化
將一個簡單的程度如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