Linux檔案系統與日誌

2022-07-28 12:03:29 字數 3256 閱讀 5783

lsof檢視系統裡所有程序的檔案開啟數

ulimts -n

linux檔案系統與日誌

[root@wangna ~]# ls -lhi

total 28k

265490    drwxr-xr-x     2     root root    4.0k   oct 26 22:01 aa

265485    -rw-------.      1     root root    1.2k   oct  1 23:51 anaconda-ks.cfg

265488    drwxr-xr-x     2     root root    4.0k   oct 21 22:11 benet

261636    -rw-r--r--.      1     root root    9.3k   oct  1 23:51 install.log

261637    -rw-r--r--.      1     root root    3.1k   oct  1 23:49 install.log.syslog

硬碟要儲存資料,首先要分割槽,然後格式化(inode、

block

)建立檔案系統,最後掛載

儲存檔案元資訊的區域叫做inode(索引節點),放的是檔案的所有屬性(除了檔名)

block真實存放資料的

檔案的名字——檔案的屬性——檔案的內容

如果一本書是一塊磁碟或者分割槽,首頁的目錄索引就相當於inode,每一頁相當於乙個

bolck

inode是磁碟上的一塊儲存空間,

centos6.0

到6.9

系列預設

inode

號是256

位元組,centos5

版本預設

inode

是128

位元組linux系統預設

block

大小預設是

4k檢視檔案系統

[root@wangna ~]# chmod 755 benet

[root@wangna ~]# ls -li /etc/hosts

915741 -rw-r--r--. 1 root root 158 jan 12  2010 /etc/hosts

[root@wangna ~]# stat /etc/hosts

file: `/etc/hosts'

size: 158        blocks: 8          io block: 4096   regular file

device: fd00h/64768d inode: 915741      links: 1

access: (0644/-rw-r--r--)  uid: (    0/    root)   gid: (    0/    root)

access: 2018-10-26 06:35:32.411422631 +0800  訪問時間

modify: 2010-01-12 21:28:22.000000000 +0800  內容修改時間

change: 2018-10-01 23:47:32.102999930 +0800  改變時間

判斷乙個路徑檔案存不存在:tas,

ef加條件

判斷某個檔案是什麼許可權stat 名 、

stat -c %a

名[root@wangna ~]# stat benet

file: `benet'

size: 4096       blocks: 8          io block: 4096   directory

device: fd00h/64768d inode: 265488      links: 2

access: (0755/drwxr-xr-x)  uid: (    0/    root)   gid: (    0/    root)

access: 2018-10-26 06:40:46.259413402 +0800

modify: 2018-10-21 22:11:37.188028225 +0800

change: 2018-10-26 23:02:55.850698124 +0800

[root@wangna ~]# stat -c %a benet

怎麼看系統的版本號

[root@wangna ~]# cat /etc/redhat-release   看系統版本

centos release 6.5 (final)

[root@wangna ~]# uname -r   看核心版本

2.6.32-431.el6.x86_64

[root@wangna ~]# dump2fs /dev/sda1 | grep -i "inode size" 看

inode

號大小的

檢視檔案系統inode總量及剩餘:

df -i

檢視磁碟block使用量:

df -h

模擬磁碟滿的情況(沒有空間在這個磁碟上no space left on device)

1、block滿了

2、inode滿了

硬鏈結的特點是inode號是一致的(乙個

inode

號)硬鏈結指向的是inode號(刪了乙個不影響)

軟鏈結(有自己的inode號)指向源鏈結在指向

inode

號(源鏈結被刪了軟鏈結就失去作用)

0  2

、檔案的程序開啟數為

0命令lsof  

查埠的狀態(有沒被占用)lsof -i:

22看哪個程序占用日誌檔案losf  /var/log/messages

[root@wangna abc]# ls

text

[root@wangna abc]# cat text

[root@wangna abc]# ln text text1

[root@wangna abc]# ls

text  text1

[root@wangna abc]# ln -s text text.sh

[root@wangna abc]# ls

text  text1  text.sh

[root@wangna abc]# echo "dddd" >> text

[root@wangna abc]# cat text.sh

dddd

[root@wangna abc]# cat text1

dddd

[root@wangna abc]# rm -rf text

源鏈結被刪了軟鏈結就失去作用

Linux 檔案系統與日誌分析

檔案資料報括元資訊與實際資料 檔案儲存在硬碟上,硬碟最小儲存單位事 扇區 每個扇區儲存512位元組 block 塊 連續的八個扇區組成乙個block 是檔案訪問的最小單位 inode 索引節點 中文譯名為 索引節點 也叫i節點 用於儲存檔案元資訊 inode包含檔案的元資訊 檔案的位元組數 檔案擁有...

Linux 日誌檔案系統

檔案系統要解決的乙個關鍵問題是怎樣防止掉電或系統崩潰造成資料損壞 在此類意外事件中,導致檔案系統損壞的根本原因在於寫檔案不是原子操作 因為寫檔案涉及的不僅僅是使用者資料,還涉及元資料 metadata 包括 superblock inode bitmap inode data block bitma...

日誌整合與日誌系統

最近因為在搭建公司框架,日誌是必須加入的一部分。目前因為還未將公司業務做成微服務,所以暫時是在框架基礎上整合日誌框架,滿足框架專案的需要。當後面將公司業務進行微服務實戰,當落地成功的時候,日誌也將是乙個微服務式的日誌系統。最開始工作的時候,接觸的日誌就是專案中使用log4j來實現,後面換成logba...