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

一深入理解Linx文件系统-inode与block

文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。

inode:记录文件的属性,一个文件占用一个inode,同时记录了文件数据所在的block号码。

block:记录了文件的内容,若文件太大会占用多个bolck块。一般大小为1k、2k、4k。

inode的特殊作用

由于inode号码与文件名分离,这种机制导致了一些Unix/Linux系统特有的现象。

  1. 有时,文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除文件的作用。

  2. 移动文件或重命名文件,只是改变文件名,不影响inode号码。

  3. 打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名。

第3点使得软件更新变得简单,可以在不关闭软件的情况下进行更新,不需要重启。因为系统通过inode号码,识别运行中的文件,不通过文件名。更新的时候,新版文件以同样的文件名,生成一个新的inode,不会影响到运行中的文件。等到下一次运行这个软件的时候,文件名就自动指向新版文件,旧版文件的inode则被回收


英文


别称


中文翻译


何时修改


查看命令


Access


Atime


访问时间


读取。写入


Ls   -lu


Modify


Mtime


修改时间


写入。修改


Ls  -l


Change/Create


Ctime


改变时间/创建时间


修改文件名。写入。修改。改权限。做链接


Ls  -lc

重要  查找/tmp目录下三天内修改的文件,并移动到/opt下

find  /tmp  -type f  -a  -mtime  -3 -exec  mv  {}  /opt  \;     (+3是三天内 ,-3是3天前)

(2)查看文件的inode号码

ls   -i  文件名

stat  文件名

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

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

6.查看文件系统的inode与block 的信息

df  -i  设备名 (只能查挂载的文件的系统)

dumpe2fs  -h  设备名(文件系统无需挂载)

tune2fs  -l  设备名  (文件系统无需挂载)

7 。格式化时指定文件系统的inode个数与block大小

方法: mkfs.ext4  -N  inode数  -b块大小(单位字节,一般情况是4k  但是可以改变大小,不过一般情况下可以省略)    设备名

8解决inode耗尽导致的磁盘故障

<1  删除不使用的文件

< 2  将文件备份,重新格式化此文件系统,指定较多的inode个数

二  深入理解Linux  文件系统---链接

1 硬链接

方法: ln   源文件   目标文件

特点:指定的目标文件与源文件inode相同,但是不可针对目录进行硬链接,必须在同一文件系统内。删除一个文件名,不影响另外一个的访问

2 软链接

方法 : ln  -s  源文件或目录  目标文件或目录

特点:软链接指向文件名,新生成的软链接的inode号与源文件不同,目录也可以生成软链接,软链接文件与源文件可以不再同一文件系统内,软链接文件的内容是源文件的路径,读取时系统会自动导向源文件,但是当源文件移动或重名时,软链接报错

三 恢复误删除的文件  (CentOS 7没有此功能 ,CentOS 6 还有此功能)

四 分析日志文件

1.日志文件的分类

(1)内核及系统日志  #最终要的日志文件

(2)用户日志

(3)程序日志

2 日志文件所在的位置


日志文件


存放内容


查看命令


/var/log/messages


内核消息及各种应用程序的公共日志信息,包括启动。I/O错误。网络错误。程序故障等


Cat等


/var/log/lastlog


每个用户最近的登录事件


Last  lastlog


/var/log/secure


用户认证相关的安全时间信息


Cat等


/var/log/wtmp


每个用户登录、注销及系统启动和停机事件


Users、who、w、


/var/log/btmp


失败的、错误的登录尝试及验证事件


lastb

file  查看文件类型

5 。日志消息的级别


级别


英文表示及翻译


意义


0


EMERG(紧急)


导致主机不可用


1


ALERT(警告)


必须马上采取措施解决


2


CRIT(严重)


比较严重的情况


3


ERR(错误)


运行出现错误

命令   :  last :查询成功登陆到系统的用户记录,最近的登录情况在最前面

-a  :从何处登录系统的主机名称或IP地址,显示在最后一行

-n: 表示最近n次登录的记录

lastlog 命令 :用于显示系统所有用户最近一次登录信息

lastb  命令 :用于显示用户错误的登录列表,此指令可以发现系统的登录异常

(3)程序日志

存放位置:不固定

7  对于日志文件的保护

chattr   +a  日志文件

chattr   +a  -R  递归增加a权限

8  日志管理

<1   针对日志,定期备份,异地备份(保留1-3日的日志记录)

<2   针对权限要严格(防止敏感信息泄露),针对日志做集中管理

<3  针对日志定期切割  mv  /var/log/messages/   /var/log/messages-$(date -d "-1  days"+%F)  前一天

date + %F当前时间

原文地址:https://www.cnblogs.com/L1-5551/p/11438885.html

时间: 2024-11-19 22:26:30

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

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

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

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