Linux文件系统与日志

lsof查看系统里所有进程的文件打开数

ulimts -n

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

源链接被删了软链接就失去作用

原文地址:https://www.cnblogs.com/wangna123/p/9873022.html

时间: 2024-10-14 09:10:36

Linux文件系统与日志的相关文章

CentOS 7 Linux基本命令(11)深入理解Linux文件系统与日志

深入理解Linux文件系统与日志 一.inode和block概述 文件数据包括元信息与实际数据 元信息:文件的属性信息实际数据:文件内容 文件存储在硬盘上,硬盘最小存储单位是"扇区",每个扇区存储512字节 block(块) 连续的8个扇区组成一个block(4k)是文件存取的最小单位 inode(索引节点) 也叫i节点用于存储文件元信息 1.indoe的内容 inode包含文件的元信息 (1)文件的字节数(2)文件拥有者的User ID(3)文件的Group ID(4)文件的读.写.

理论+实操:深入理解Linux文件系统与日志分析

前言: inode(文件节点)与block(数据块) 硬链接与软连接 恢复误删除的文件 (即rm-rf 的操作,可以先进行备份的操作,然后可以进行恢复ext4和xfs文件系统皆可) 日志文件的分类 用户日志与程序日志 一 :inode和block概述 1.1 概述 文件数据包括元信息与实际数据 文件存储在硬盘上,硬盘最小存储单位是"扇区",每个扇区储存512字节 block(块) 连续的八个扇区组成一个block,一个block单位是4k 是文件存取的最小单位 inode(索引节点)

Linux/Centos7系统管理之深入理解Linux文件系统与日志分析

前言: inode(文件节点)与block(数据块) 硬链接与软连接 恢复误删除的文件 (即rm-rf 的操作,可以先进行备份的操作,然后可以进行恢复ext4和xfs文件系统皆可) 日志文件的分类 用户日志与程序日志 一 :inode和block概述 1.1 概述 文件数据包括元信息与实际数据 文件存储在硬盘上,硬盘最小存储单位是"扇区",每个扇区储存512字节 block(块) 连续的八个扇区组成一个block,一个block单位是4k 是文件存取的最小单位 inode(索引节点)

Linux系统管理12——Linux文件系统与日志

1.indoe与block indoe用于指向block块的指针(代表着原信息) block 块用来存储实际数据,每块block块大小为4KB(代表块信息) 创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名,并存放所对应数据所在的block块的地址的指针. block存放文件的数据,每个block最多存放一个文件,而当一个block存放不下的情况下,会占用下一个block. 一般情况下,每个inode占用1024 byte,即128字节

Linux磁盘管理——日志文件系统与数据一致性

参考:Linux磁盘管理——Ext2文件系统 数据不一致 上图是Ext2结构图,其他FS结构类似. 一般来说,我们将 inode table 与 data block 称为数据区:至于其他例如 superblock. block bitmap 与 inode bitmap 等称为 metadata (元数据). 以新增一个文件为例,看看FS操作流程 1. 先确定使用者对于欲新增文件的目录是否具有 w 与 x 的权限,若有的话才能新增:2. 根据 inode bitmap 找到没有使用的 inod

Linux系统管理12-Linux文件系统与日志

一深入理解Linx文件系统-inode与block 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文件数据都

MySQL 调优基础(三) Linux文件系统

Linux的文件系统有点像MySQL的存储引擎,它支持各种各样的文件系统.它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的.然后下层的各种文件系统实现这些调用接口就行了. 1. Linux 中的 日志文件系统和非日志文件系统 文件内容的修改涉及到两部分:实际文件内容的修改 和 文件元(metadata)信息的修改.所以在修改一个成功之后,修改另一个之前,此时系统崩溃,就会导致两者的不一致.所以提出了日志文件系统的概念. 所谓的日志文件系统(J

【转】LINUX文件系统剖析

引自:http://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/   在文件系统方面,Linux? 可以算得上操作系统中的 "瑞士军刀".Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统.对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台.本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),然后介绍将文件系统连接在一起的主要结构.

Linux磁盘及文件系统(三)Linux文件系统

一.文件系统的组成 Linux常见的文件系统类型有ReiserFS,ext2,ext3,ext4,vfat,XFS等,文件系统是对一个存储设备上数据和元数据进行组织的机制.他的最终目的是把大量数据有组织的放入持久性的存储设备中,比如硬盘和磁盘.文件系统就是文件在逻辑上组织形式,他以一种更加清晰的方式来存放各个文件.数据被存放到某个分区中.一个典型的Linux分区包含有以下各个部分: boot block:任何分区的第一个块,存放系统的引导程序. super block(超级块):保存整个分区的全