Linux文件系統與日誌

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

 硬盤要存儲數據,首先要分區,而後格式化(inodeblock)建立文件系統,最後掛載

存儲文件元信息的區域叫作inode(索引節點),放的是文件的全部屬性(除了文件名)

block真實存放數據的

文件的名字——文件的屬性——文件的內容

若是一本書是一塊磁盤或者分區,首頁的目錄索引就至關於inode,每一頁至關於一個bolck

Inode是磁盤上的一塊存儲空間,CentOS6.06.9系列默認inode號是256字節,CentOS5版本默認inode128字節

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  改變時間

判斷一個路徑文件存不存在:tasef加條件

判斷某個文件是什麼權限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 -i22

看哪一個進程佔用日誌文件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

源連接被刪了軟連接就失去做用