linux运维、架构之路-linux文件属性

1、查看文件属性 ls -lhi

文件属性详细说明

1.    第一列: inode索引节点编号
2.    第二列:文件类型及权限
3.    第三列:硬链接数
4.    第四列:文件或目录所属的用户,即文件的所有者
5.    第五列:文件或目录所属的组。
6.    第六列:文件或目录的大小。
7.    第七、八、九列:文件或目录的修改时间

2、inode小结

磁盘被分区并格式化为ext4文件系统会生成一定数量的inode和block。inode被称为索引节点,它的作用是存放文件的属性信息及作为文件内容的索引(指向实体block)。
一个非空文件至少要占有一个inode和一个block。inode节点号相同的文件,互为硬链接文件。inode在一个文件系统(分区)中是唯一的。用ls -i(查看某些文件的inode)或df -i(查看系统里面inode剩余量)进行查看inode信息。

3、block小结

      block是用来存储实际数据的,磁盘读取信息是以block为单位读取的;一个文件可能占用多个block,每读取一个block就会消耗一次磁盘I/O,一个block剩余空间会被浪费,无论内容有多小。用dumpe2fs/dev/sda3 |grep -i "block size"或者df -h查看磁盘使用量。

4、文件权限

5、硬链接 

ln 源文件 目标文件

软连接: ln -s 源文件 目标文件

硬链接是通过执行命令“ln 源文件 目标文件”来创建完成的;在同一文件系统中,具有相同inode节点号的多个文件互为硬链接文件。

硬链接与删除:

把源文件和硬链接都删除,文件才能被彻底删除。文件被删除的条件之一是硬链接数量为0。

查看文件的硬链接数:ls -lhi、stat

6、软链接

linux里的软链接文件实际上是一个特殊的文件,文件类型是l,可以理解为是一个文本文件,这个文件包含有软连接指向另一源文件的位置信息。

软链接是通过执行命令“ln -s 源文件 目标文件”来创建的;软链接和源文件是不同类型的文件,也是不同的文件,其inode也不同。

硬链接文件与源文件的inode相同,软链接则与源文件不同;

对于目录不能创建硬链接但是可以创建软链接

软链接可以跨文件系统,硬链接不可以跨文件系统;

删除链接的源文件对硬链接无影响,软链接将无法使用;

同时删除源文件及硬链接文件,整个文件才能被删除

7、文件删除

linux通过link数量控制文件删除,只有当一个文件i-count和i-link都为零文件才被删除。

i-count 当前文件被调用的数量(内存引用计数器,被进程调用时增加)

i-link 介质链接数量(磁盘引用计数器,创建硬链接时增加)

8、企业小案例

磁盘空间已满但是与du -sh结果不一致,如何解决?

①第一个里程碑

####已经删除了,但是空间没有释放

####已经删除了-----把文件的硬链接数量为0

####空间没有释放---还有人在使用---进程

②第二个里程碑

# lsof |grep delete

rsyslogd  1250      root    1w      REG                8,3 1888889326     274029 /var/log/messages (deleted)

#####硬链接数为0了,但是还有一个rsyslog软件正在使用

###这个文件没有被彻底删除

③第三个里程碑

##重启对应的软件/服务即可

# /etc/init.d/rsyslog restart

Shutting down system logger:                               [  OK  ]

Starting system logger:                                         [  OK  ]

④第四个里程碑

dh -f

1.尽量清空日志文件不要删除

2.切割日志,删除旧的文件(几天以前的)

no space left on device(磁盘空间不足)

block满了,df -h ----- du -sh  /*---500G磁盘放入了3个300G的文件

block满了,硬链接数为0(日志文件被rm删除),进程占用数量不为零。lsof|grep  delete

inode满了

时间: 2024-11-05 15:47:20

linux运维、架构之路-linux文件属性的相关文章

《Linux运维架构师课程 - 门徒班》【招生中】

课程简介 阿良的课程内容主要以企业核心技术为讲解对象,避免过多在企业中很少用的技术,从而减少学习负担,这样就可以把精力主要花费在更重要的技术上, 而不像其他培训机构那样,讲很多高大上的技术名词,其中可能50%的知识在工作中都用不到,学员抓不住重点,时间长了就忘了.    所以,阿良的教学模式讲究是精益求精,"好钢用到刀刃上,只求精,不求多".    只要你肯学,阿良就肯教.帮助你掌握这门技能,成功就业,初学者月薪达到6000以上. 授课对象 ■ 计算机相关专业在校学生/应届生 ■ 网络

Linux运维第七课----Linux基础优化

一.find找出文件,并替换文件内容[[email protected] ~/data]# find /root/data/ -type f -name '.txt' ./oldboy.txt./acheng.txt./magua.txt./op.txt1.方法一 [[email protected] ~/data]# find /root/data/ -type f -name '.txt' -exec sed -i 's#sh#hs#g'[[email protected] ~/data]#

linux运维好书《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!

经过近2年的酝酿,几个月的修正,<高性能Linux服务器构建实战Ⅱ----系统安全.故障排查.自动化运维与集群架构>一书出版在即,马上就要与读者见面了. <高性能Linux服务器构建实战Ⅱ----系统安全.故障排查.自动化运维与集群架构>仍 然沿用了<高性能Linux服务器构建实战---运维监控.性能调优.集群应用>的写作特点:实战.实用.通俗.易懂的特点,而在内容上更加实战化,从运 维的多个方面以近似真实的环境介绍运维工作中的各个方方面面,与第一本书不同的是,此书新增

Linux运维是什么?linux运维的基础知识

如果您对运维行业了解一些,应该会知道,现在的运维早已不是早年的"睡机房",往办公室打眼一看,分不清是运维攻城狮还是开发程序猿,但是,运维这行也是春天到了,今天Linux,明天云计算的,各种新鲜概念层出不穷,那么,Linux运维是什么?云计算运维又是什么? 现在我们谈运维,经常谈的就是海量这个词,当一个企业拥有几百台服务器的时候,可能更关注的是如何满足应用/业务需求,更多时候不必过多的关注架构.容量.扩展性这些,运维部门有时甚至沦为打杂部门.但是当一个企业拥有几万甚至几十万台的服务器这个

linux运维技术(查看linux服务器状态常用命令)

最近发现大数据技术的一些部署,高可用,集群等和网站的负载均衡,自动化运维,灾备等其实有很多知识都是重合的,要学好linux运维相关,在大数据的研究上也会有所提高.既然工作需要去系统的去学习linux运维的技术,那就去好好的去学习它~~,况且我还很喜欢捣鼓这个. :) 先总结了解一台服务器状态的常用命令的总结:(以下是两台服务器测试的结果) (1)查看linux版本: [[email protected] home]# lsb_release -a LSB Version: :core-4.1-a

Linux运维架构师课程介绍

课程体系:     RHCE(RedHat Certification Engineer): RH033(基础) RH133(系统管理) RH253(服务管理)     RHCA(Redhat Centification Architect): RH401 RH423(LDAP协议) RH442         RH436(集群和存储) RHS333     MySQL     NoSQL 工作岗位: 系统架构师:设计蓝图 系统工程师:系统上线 运维工程师:系统运维 DBA:数据库管理员 计算机

Linux运维架构师学习开篇——笔记

从毕业从事硬件失效分析方面工作近三年, 偏冷门的行业,一直在工厂产线,吸着产品线散发出的一道道气息,闲暇之余我也在思考难道我今后只能在工厂待一辈子吗?我的职业只能在生产线处理不良产品,我的未来就是作为一个硬件高级维修工吗?我想走出产品线,对未来的职业发展充满迷茫,内心思想一直在挣扎.马上奔三后该做什么,能做什么? 以前接触过Linux,但仅仅是复制粘贴指令,配置IP,最基本操作而已,没有接触到真正的技术,为了今后能有一技之长,有个明确的发展方向(云端),也为了能拿到一份不错的薪水,提高生活质量,

Linux运维学习历程-第六天-Linux用户、组以及权限管理

本章内容 Linux的安全模型 用户和组 用户和组管理命令 文件权限 默认权限 特殊权限 ACL访问控制 一:3A认证 Authentication :认证 Authorization :授权 Audition 审计 Authentication(认证):验证用户的身份(账号和密码)与可使用的网络等一系列服务 Authorization (授权):依据认证结果开放网络等各种服务给用户,对用户的资源访问权限进行集中控制. Audition (审计):将用户所有的操作日志集中记录管理和分析,不仅可以

Linux运维学习历程-第六天-Linux重定向和管道

本章内容我们将学习linux中的重定向和管道两大用法 I/O输入与输出设备 重定向 管道 tee命令与tr命令 一.I/O设备 1.什么是I/O设备 管理和控制计算机的所有输入/输出(I/O)设备是操作系统的主要功能之一,主要分为字符设备和块设备.一般由机械和电子两个部分组成. 功能介绍 输入/输出(Input /Output ,简称I/O),指的是一切操作.程序或设备与计算机之间发生的数据传输过程. 输入/输出系统(Input/Output System) ,指控制计算机数据流动的体制,包括程

Linux运维第六课----Linux命令及Linux基础优化

一.替换文件1.已知在/root/data中存在op.txt,如何把/root/afeng/op.txt拷贝到data目录并替换2.1[[email protected] /]# \cp /root/afeng/op.txt /root/data/2.2[[email protected] ~]# /bin/cp /root/data/op.txt /root/afeng/二.vim的快捷键G到达底层gg到达首层o进入下行编辑u撤销:wq 保存并退出:q!强制退出三.设置别名1.为什么设置别名安