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

1.indoe与block

indoe用于指向block块的指针(代表着原信息)

block 块用来存储实际数据,每块block块大小为4KB(代表块信息)

创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名,并存放所对应数据所在的block块的地址的指针。

block存放文件的数据,每个block最多存放一个文件,而当一个block存放不下的情况下,会占用下一个block。

一般情况下,每个inode占用1024 byte,即128字节的磁盘空间文件内容存放在数据块中。

每个block块最多可存放一个文件,所以一般block块的大小设置要根据我们服务器的应用了设置,如果这个服务器较多用来存放一些多的小文件,那就可以把block块的大小设置的小一些,不至于浪费空间,而当存放的都是大数据时就需要把block设置的大些,这样可以减少对磁盘block的读取次数,也可以减少inode的记录负担。

block越大,inode越少,适合存储大文件的文件系统;block越小,inode越多,适合存储文件多而小的文件系统。

系统运行时,inode和block会在修改后内存与磁盘做一个同步,我们用ls -li列出来的内容这是内存中的暂存,所以有时候系统非正常的关机会导致block和inode的不同步问题。

2.系统内部打开文件的步骤

(1.)系统找到这个文件名对应的inode号码

(2.)通过inode号码获取inode信息

(3.)根据inode信息找到文件数据所在的block,读取数据

3.查看文件的inode号码:

ls -i 文件名

stat 文件名

4.删除指定inode号对应的文件

格式:find ./ -inum inode 号 -exec rm -i {}\;

ll -i 查看文件的inode号,将其删除

5.查看文件系统的inode 和block信息

df -i   设备名 (挂载的情况下,查询inode总数和已用数量)

非挂载情况查询:(只能查询ext4文件系统)

dumpe2fs -h 设备名

tune2fs -l 设备名

6.格式化时可指定文件系统的inode数量及block大小

mkfs.ext4 -N 10000 -b 1024 /dev/sdb1

-N 指定inode数量

-b 指定biock块大小,单位是KB

7.inode耗尽导致磁盘故障

(1.)删除不使用的文件

(2.)将文件进行备份,格式化文件系统并指定inode的数量

nkdir /backup

mv /test/* /backup/

umount /dev/sdb1

mkfs.ext4 -N 10000 /dev/sdb1

8.Linux文件链接

(1.)硬链接 :ln 源文件  目标文件

硬链接指向inode,新生成的硬链接文件的inode号与源文件的inode号相同,不可针对目录进行硬链接,必须在同一个文件系统内。删除一个文件名,不影响另一个的访问

(2.)软连接 :ln -s 源文件或目录  目标文件或目录

软连接指向文件名,新生成的软连接文件的inode号与源文件不同,目录也可以生成软连接,当源文件移动或重命名时,软链接会报错

(3.)硬链接与软连接的对比

9.日志文件

(1.)内核及系统日志

大部分日志文件存放于 /var/log/message目录下

主配置文件目录:/etc/rsyslog.conf

常见格式及含义:

(2.)用户日志

记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录时间、来源主机、进程操作等

(3.)程序日志

某些应用程序选择由自己独立管理一份日志文件,用于记录程序自己进程过程中的事件信息

常见日志文件及查看方式:

日志消息的级别

10.对于日志文件的保护

chattr +a 日志文件  ,为该日志文件加a锁,将内容只可追加不可删除或修改

chattr +a -R  递归式追加a锁  ,将整个目录做a锁权限

原文地址:https://www.cnblogs.com/990114-jhc/p/11354726.html

时间: 2024-11-05 18:59:04

Linux系统管理12——Linux文件系统与日志的相关文章

Linux系统管理-(6)-BTRFS文件系统

什么是BTRFS? Btrfs,由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统.目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性.加入目前ext3/4未支持的一些功能,例如可写的磁盘快照(snapshots),以及支持递归的快照(snapshots of snapshots),内建磁盘阵列(RAID)支持,支持子卷(Subvolumes)的概念,允许在线调整文件系统大小. B

2018-3-14Linux系统管理(12) Linux程序包管理(2)yum前端管理工具

我们在之前的章节中讲到了Linux的程序包管理的基础与实现,后面也讲述了RPM包的管理命令实现了管理包的功能,主要用的是rpm命令,那么rpm实现程序管理总结如下:    rpm命令实现程序管理:       安装:-ivh, --nodeps, --replacepkgs       卸载:-e, --nodeps, --replacepkgs       升级:-Uvh, -Fvh, --nodeps, --oldpackage       查询:-q, -qa, -qf, -qi, -qd

Linux系统管理-(12)-网络配置IP命令

ip命令:         ip [ OPTIONS ] OBJECT { COMMAND | help }        object: link addr route    link :              show [dev name|up] 显示link信息 指定接口 已启动接口                  ip link show                    ip link show dev eth0                    ip link show

夺命雷公狗---linux NO:12 linux命令历史

我们使用linux操作命令过多的时候我们有可能会忘记刚才执行过什么命令了,我们可以通过history来进行查看历史命令 history 的用法如下所示: 这样我们即可查看我们刚才在服务器上执行过什么命令了... !!  两个感叹号的意思是查看上条执行的什么什么命令,效果如下所示: 在这里我们可以很清晰的看得到是ll  那么我们上条执行的命令就是ll !一个叹号其实也是很简单的,应该纯粹的输入一个!叹号,那么会显示失败的,如下所示: 那么我们以前执行过一个mkdir leigood  的命令,那么

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

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

Linux系统管理之磁盘管理与文件系统

Linux系统管理之磁盘管理与文件系统 一.前言 管理磁盘是管理员的重要工作内容,本文主要介绍以下几个方面 磁盘结构及分区表示 管理磁盘及分区 管理文件系统 二.磁盘(无尘环境制造)结构及分区 1.物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面有一个磁头 2.数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 多个扇区组成磁道,多个相同直径的磁道组成柱面 笔记本的磁盘一般是2.5英寸,7mm厚度和9.5

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

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

linux系统管理之单机系统管理 - 文件系统

文件系统的基本目的 是表示和组织系统的存储资源. 文件树 倒树 文件树的组织 /bin, 最小系统可操作性的命令 /boot,内核和内核加载所需的文件 /etc,关键的启动文件和配置文件 /home,用户的主目录 等等 路径名 绝对路径 相对路径 安装和卸载文件系统 mount,umount /etc/fstab, 里面的信息让一些文件系统先检查再自动安装到系统上. 卸载文件系统是提示busy(繁忙),说明有进程在访问该文件系统上的资源.可以用fuser -mv(lsof) 挂载点查看对该文件系

《Linux学习并不难》文件系统管理(3):在Linux系统中创建文件系统

18.3  <Linux学习并不难>文件系统管理(3):在Linux系统中创建文件系统 使用mkfs命令可以在分区上创建各种文件系统.mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.这里的文件系统是要指定的,比如xfs.ext4.ext3.vfat或者是msdos等. 命令语法: mkfs [选项] [设备] 命令中各选项的含义如表所示. 选项 选项含义 -t <文件系统类型> 指定文件系统类型 -v 显示详细信息 例:为/dev/sda5磁盘分区创建xfs