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...