Linux文件系统与日志
Posted wangna123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件系统与日志相关的知识,希望对你有一定的参考价值。
lsof查看系统里所有进程的文件打开数
ulimts -n
Linux文件系统与日志
[[email protected] ~]# ls -lhi
total 28K
inode号 文件及文件夹权限 硬链接数 属主:属组 文件大小 时间戳
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
查看文件系统
[[email protected] ~]# chmod 755 benet
[[email protected] ~]# ls -li /etc/hosts
915741 -rw-r--r--. 1 root root 158 Jan 12 2010 /etc/hosts
[[email protected] ~]# 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 名
[[email protected] ~]# 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
[[email protected] ~]# stat -c %a benet
755
怎么看系统的版本号
[[email protected] ~]# cat /etc/redhat-release 看系统版本
CentOS release 6.5 (Final)
[[email protected] ~]# uname -r 看内核版本
2.6.32-431.el6.x86_64
[[email protected] ~]# 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号(源链接被删了软链接就失去作用)
文件删除原理:1、硬链接数为0 2、文件的进程打开数为0
命令lsof
查端口的状态(有没被占用)lsof -i:22
看哪个进程占用日志文件losf /var/log/messages
硬链接:ln源文件 目标文件
[[email protected] abc]# ls
text
[[email protected] abc]# cat text
111
[[email protected] abc]# ln text text1
[[email protected] abc]# ls
text text1
软链接:ln -s 源文件或目录 目标文件或目录
[[email protected] abc]# ln -s text text.sh
[[email protected] abc]# ls
text text1 text.sh
[[email protected] abc]# echo "dddd" >> text
[[email protected] abc]# cat text.sh
111
dddd
[[email protected] abc]# cat text1
111
dddd
[[email protected] abc]# rm -rf text
源链接被删了软链接就失去作用
以上是关于Linux文件系统与日志的主要内容,如果未能解决你的问题,请参考以下文章