inode

dentry结构体和inode结构体

匿名 (未验证) 提交于 2019-12-03 00:34:01
dentry结构体相关信息: struct ext2_dir_entry_2 { __u32 inode; /* 文件的inode号 */ __u16 rec_len; /* 目录项长度 */ __u8 name_len; /* 文件名包含的字符数 */ __u8 file_type; /* 文件类型 */ char name[EXT2_NAME_LEN]; /* 文件名 */ }; rec_len代表当前目录项的长度 name_len代表的是文件名的长度 file_type代表文件的文件类型,有以下几种: enum { EXT2_FT_UNKNOWN, /*未知*/ EXT2_FT_REG_FILE, /*常规文件*/ EXT2_FT_DIR, /*目录文件*/ EXT2_FT_CHRDEV, /*字符设备文件*/ EXT2_FT_BLKDEV, /*块设备文件*/ EXT2_FT_FIFO, /*命名管道文件*/ EXT2_FT_SOCK, /*套接字文件*/ EXT2_FT_SYMLINK, /*符号连文件*/ EXT2_FT_MAX /*文件类型的最大个数*/ }; inode结构体详细信息: struct ext2_inode { __u16 i_mode; /* 文件的权限 */ __u16 i_uid; /* 文件所有者ID */ __u32 i_size; /*

CentOS 恢复 rm -rf * 误删数据

匿名 (未验证) 提交于 2019-12-03 00:22:01
一、 将磁盘分区挂载为只读 找出相关进程,kill. 此时在/home目录 touch文件时,会报错: 二、 使用数据恢复工具 extundelete 之前尝试了debugfs + dd,未果。 后来安装 extundelete-0.2.4 ,: (1) 因为sourceforge被墙,服务器上直接wget不成功,所以只能在本地翻墙下载,链接如下: http://superb-dca2.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 (2) 把下载的文件放到服务器 (3) 解压 (1) configure configure时报错,看了下config.log,确定是本机没编译环境 。 yum -y install gcc+ gcc-c++ 等待,有一点慢。 安装完成后,再次config,依然报错 这是因为extundelete依赖e2fsprogs。 安装e2fsprogs后再次configure,成功。 (2) make & make install (3) 可以到src目录验证下. extundelete version 0.2.4 libext2fs version 1.41.12 Processor is little endian. 如上信息,证明安装成功

云计算学习路线教程大纲课件:XFS文件系统

匿名 (未验证) 提交于 2019-12-03 00:09:02
==================================================================================== Centos7 默认的文件系统,为什么要对EXT家族放弃? EXT 家族支持度最广: 但创建文件系统(格式化)慢! 但修复慢! 但文件系统存储容量有限! xfs 同样是一种日志式文件系统: 高容量,支持大存储 高性能,创建/修复文件系统快 inode 与 block 都是系统需要用到时,才动态配置产生 XFS文件系统 数据区就跟之前了解到的 ext 家族一样,包括 inode/data block/superblock 等信息,都放在该区块。 修复 XFS 文件系统 xfs_repair [root@tianyun ~]# xfs_repair /dev/vda1 xfs_repair: /dev/vda1 contains a mounted filesystem xfs_repair: /dev/vda1 contains a mounted and writable filesystem fatal error -- couldn't initialize XFS library [root@tianyun ~]# umount /dev/vda1 [root@tianyun ~]# xfs_repair

ll

Deadly 提交于 2019-12-03 00:08:57
大纲 简单纪委少语法 还不清晰 真的不知道 markdown语法介绍 1.语法结构 1.ls语法结构 -a 上显示隐藏文件 -l 列出 -h 可以列出文件大小的转换的大小人类可以识别 2.有你就好 -b lslls -c lskjfkj 2.表格 inode 文件的一个索引文件 block 代表一个inode的一个实体文件内容 命令 参数 inode 文件的一个索引号 block 代表一个inode的一个实体文件内容 : 行首 :: 居中 : 末尾 命令 参数 ls 列出文件 行内式参考链接地址: 百度一下 百度一下 全体注意 斜着 全体注意 斜着 全体注意 加粗 全体注意 加速 全体注意 斜体加速 表示一小段代码 [root@liych ~]# ip a 图片添加: 3.段落缩进: 有你就好,以下是操作 登陆界面 Last failed login: Wed Oct 30 19:28:34 CST 2019 from 46.101.151.51 on ssh:notty There were 618 failed login attempts since the last successful login. Last login: Wed Oct 30 09:47:53 2019 from 36.111.88.8 +++++++++++++++++++++++++++++++++

27.centos7基础学习与积累-013-文件和目录的权限

匿名 (未验证) 提交于 2019-12-02 23:54:01
从头开始积累centos7系统运用 大牛博客: https://blog.51cto.com/yangrong/p5 https://blog.oldboyedu.com/ 文件的权限 w:write 写 2 x:execute 执行 1 -:没有权限 0 当selinux开启是创建文件及文件夹会有点,关闭则没有。 [root@python01 ~]# ls -lhi total 24K 100663363 -rw------- 1 root root 1.6K May 24 23:28 anaconda-ks.cfg 101300544 -rw-r--r-- . [root@python01 ~]# ls -lhi /etc/ 链接的概念: 在linux系统中,链接可分为两种:一种为硬链接(Hard Link),另一种为软链接或符号链接(Symbolic Link or Soft link)。 ln这个命令就是创建链接文件的,在默认不带参数的情况下,执行ln命令创建的链接就是硬链接。   如果使用ln -s创建链接则为软链接,前面文件类型为l(字母L)的是软链接。   实践直观演示理解。   软链接:ln -s 源文件 目标文件(目标文件不能事先存在)    1.1硬链接   硬链接是指通过索引节点(Inode)来进行链接。在linux文件系统中,保存在磁盘分区中的文件

Linux磁盘与文件系统管理笔记

匿名 (未验证) 提交于 2019-12-02 21:59:42
### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式化:由于每种os所设置的文件的属性/权限不同,为了存放所需数据,所以要进行格式化供os利用 LVM将一个分区格式化为多个文件系统 superblock 文件系统的整体信息 (inode block总量 使用量 剩余量 文件系统格式等) inode 记录文件的属性(权限和文件属性) 一个文件一个inode,同时记录此文件的数据所在的block号码 block 记录实际文件内容,文件太大会占用多个block,每个block只能放一个文件,所以当文件太小也会浪费磁盘空间 ll -sh 最前面的值代表每个block大小,比如是4kb,当文件大小比如1Bytes,也会占用1个block,超出1Bytes的空间被浪费 ext2文件格式是索引式文件系统 fat文件系统,没有inode,每一个block号码保存在前一个block中,所有只能依次读取 1->3->5->7 整个文件系统的文件通常无法连续写在一起,就是block不是连续的 block如果过于离散,就需要磁盘重组,将同一个文件的的blocks汇聚在一起 ll -i 最前面是inode号 日期之后是该文件占用了多少个block

浅谈Linux下mv和cp命令的区别

匿名 (未验证) 提交于 2019-12-02 21:59:42
1、功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。 2、从inode角度来区分 索引节点 上的文件元信息也移动到新文件中。 索引节点 上的文件元信息。 测试效果如下图所示,注意看inode号的变化。mv命令执行后,test的inode号变成了1.txt的inode号,而cp命令执行后,test、1.txt两个文件的inode号没有发生变化 。 文章来源: 浅谈Linux下mv和cp命令的区别

linux监控平台搭建-磁盘

匿名 (未验证) 提交于 2019-12-02 21:56:30
系统突然有个IO高峰: 想知道什么事:disk.io.util/device=vda; disk.io.util :在统计时间内所有处理IO时间,除以总共统计时间。是个百分数,比如56.43,表示56.43%。目前我的公司就是监控这个指标报警,之后去排查问题 磁盘:随着大数据快速发展、人工智能、自动化、云平台。数据量指数的增长。磁盘的使用量也在增长。目前的机器基本上采用SSD或者SATA盘,一直有人比较那个好。会不会使用时间短。寿命不长。但是最新的某科技公司的测试评论。已经显示了。SSD更安全,速度更快(SATA真的OUT)。SSD 是没有扇区、扇面、没有扫扇道...这些概念。本文讲解一下磁盘监控项。与一些排查思想。 常用的磁盘检查命令: 监控平台监控指标: 1)分区读写监控 测试所有已挂载分区是否可读写,作为基础监控项(非0读写有问题) 2)磁盘相关采集项 df.bytes.free:磁盘可用量 df.bytes.free.percent:磁盘可用量占总量的百分比 df.bytes.total:磁盘总大小 df.bytes.used:磁盘已用大小 df.bytes.used.percent:磁盘已用大小占总量的百分比 (监控这个指标报警) df.inodes.total:inode总数 df.inodes.free:磁盘可用inode数目 df.inodes.free

Linux下搜索文件

陌路散爱 提交于 2019-12-02 07:50:21
which which 用来查找可执行文件的绝对路径: [root@localhost ~]# which ls alias ls='ls --color=auto' /usr/bin/ls which 只能用来查找PATH环境变量中出现的路径下的可执行文件 whereis 通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件 语法: whereis [-bmsu] [文件名称] [root@localhost ~]# whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz ‘-b’ : 只找binary 文件 ‘-m’ : 只找在说明文件manual路径下的文件 ‘-s’ : 只找source来源文件 ‘-u’ : 没有说明档的文件 locate ‘locate’类似于whereis, 也是通过查找预先生成的文件列表库来查找文件 安装:yum install -y mlocate ’locate’所搜索到的文件列表,不管是目录名还是文件名,只要包含我们要搜索的关键词,都会列出来,所以’locate’不适合精准搜索 find 语法:find [路径] [参数] “文件/目录名” 参数 “-name” 通过文件名查找 [root@xxlinux-02 ~]# find /root/ -name "abc" /root/abc

Linux 内存磁盘管理命令笔记

倾然丶 夕夏残阳落幕 提交于 2019-12-02 03:43:42
内存查看 命令    free 使用free可以查看内存和交换分区使用情况     为了更人性化的显示 可以使用参数 -mgt 将结果按照(M G T)显示 默认为kb    top 使用top命令可以显示动态的内存和交换分区使用情况 磁盘查看 命令    fdisk -l 可以查看磁盘和分区情况    df -h 还可以查看磁盘挂载情况    du file 查看file文件大小 可以使用 -mgt      du 查看文件实际占用空间大小 ls 查看文件inode节点中的信息大小    dd if=/dev/zero bs=4M count=10 seek=20 of=bfile 从if 复制字节到of     bs为blocksize count为多少个bs seek为从bfile哪儿开始 seek用来创建文件空洞 文件系统 常见的文件系统有 ext4(manjaro) xfs(centos) ntfs(windows) 这儿记录的是ext4基本信息:   超级块 磁盘开头部分记录磁盘分区信息 比较重要 会有 超级块副本    inode 为i节点 保存除文件名以外的文件信息(文件名保存在父目录的inode中) 可使用ls -i查看文件inode编号    datablock 保存文件内容 inode节点会有指针指向datablock  一个形象的比喻 inode 为火车头