lsof查看系統裏全部進程的文件打開數node
ulimts -nspa
Linux文件系統與日誌日誌
[root@wangna ~]# ls -lhi索引
total 28K進程
inode號 文件及文件夾權限 硬連接數 屬主:屬組 文件大小 時間戳原理
265490 drwxr-xr-x 2 root root 4.0K Oct 26 22:01 aafile
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 benetgrep
261636 -rw-r--r--. 1 root root 9.3K Oct 1 23:51 install.logim
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
755
怎麼看系統的版本號
[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)
一、block滿了
二、inode滿了
重點:軟硬連接
硬連接的特色是inode號是一致的(一個inode號)
硬連接指向的是inode號(刪了一個不影響)
軟連接(有本身的inode號)指向源連接在指向inode號(源連接被刪了軟連接就失去做用)
文件刪除原理:1、硬連接數爲0 2、文件的進程打開數爲0
命令lsof
查端口的狀態(有沒被佔用)lsof -i:22
看哪一個進程佔用日誌文件losf /var/log/messages
硬連接:ln源文件 目標文件
[root@wangna abc]# ls
text
[root@wangna abc]# cat text
111
[root@wangna abc]# ln text text1
[root@wangna abc]# ls
text text1
軟連接:ln -s 源文件或目錄 目標文件或目錄
[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
111
dddd
[root@wangna abc]# cat text1
111
dddd
[root@wangna abc]# rm -rf text
源連接被刪了軟連接就失去做用