Linux基础--04-盘满的两种情况、软连接和硬链接

摘要:
1、 磁盘已满时有两种情况。例如,一个文件以数据块+索引节点元数据块的方式存储在硬盘中,而索引节点的完整索引节点编号不够ls-i/etc/passwd将显示索引节点编号df-i查看索引节点信息df-h查看空间占用大小ddif=/dev/zerof=/sdb5/test1bs=2gcount=

一、盘满的两种情况
比如一个文件在硬盘存放方式是,数据块+inode元数据块
inode元数据块存储:权限、属主、属组、创建时间、文件名等信息
所以盘满的两种情况为:数据块满即空间大小不够用了,和inode满inode号不够用了
ls -i /etc/passwd 会显示inode编号

df -i 查看inode信息
df -h查看空间占用大小

dd if=/dev/zero of=/sdb5/test1 bs=2g count=1

该dd命令可以测试硬盘的读写速度

例:运维工作中备份日志文件,直接用cp就可能出现空间还有,但是inode号不够用的情况
解决办法:将日志文件打包再备份,节约inode编号

二、软链接和硬链接

一个分区格式化文件系统后,没有任何文件但用df查看会看到已经占用了一部分,这部分就是文件系统
文件系统由以下组成
Super block

inode号 权限 属主 属组 创建时间 文件名 指针

inode号 权限 属主 属组 创建时间 文件名 指针

inode号 权限 属主 属组 创建时间 文件名 指针

inode号 权限 属主 属组 创建时间 文件名 指针

Directory block block
A.txt inode号                              存放数据的block
B.txt inode号


ls -i /dev/a.txt 查看文件的inode号
ls -di /dev 查看目录的inode号

Cat /a.txt 的过程如下:
cat先去获得/根目录的inode号为2,再根据inode号或者指针(指向/的directory block:里面存放着
该目录下的文件和inode的对应关系),再根据a.txt的inode号到inode block里获取文件的信息权限、指针(指向数据块block)然后获取后显示出来。
删除a.txt的过程

Super block将a.txt之前占用的inode号置为free,directory block中去掉a.txt和inode的对应关系;数据block中与该文件所占用的块也置为free
即删除没有真正意义上的删除,都是覆盖

软链接
ln -s /a/source.txt /b/des.txt

特点:1.相当于windows中的快捷方式
2.删除链接文件,源文件无影响
3.删除源文件,链接文件失效
4.修改源文件/链接文件,内容都变
5.软链接是指向文件名的
6.软链接可以跨分区建立

硬链接
ln /a/s.txt /b/d.txt

特点:
1.删除链接文件,源文件无影响
2.删除源文件,链接文件无影响
3.修改源文件/链接文件,内容都变
4.硬链接指向inode号
5.硬链接不可跨分区建立

免责声明:文章转载自《Linux基础--04-盘满的两种情况、软连接和硬链接》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CAS—认证原理C#刷遍Leetcode面试题系列连载(1)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos+mono+nginx+jexus 搭建linux下c#运行环境测试

从零开始搭建Linux测试环境之dk+apache+jboss +mod_jk+openssl软件介绍1.JDK(Java DevelopmentKit)。Java开发工具包。大家都知道Java程序可以在绝大多数的机器上运行,不需要安装任何额外的软件,为什么我们要安装JDK呢?这是因为Java程序在开发过程中,需要将源代码转换为中间代码形式,也即class...

Linux源码编译安装和卸载

Linux下正常的编译安装/卸载 源码的安装一般由3个步骤组成: 配置(configure) 编译(make) 安装(make install)。 configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。 其中--prefix选项是配置安装目录,如果不配置该选项,...

linux 下nginx

所有的配置文件都在/etc/nginx (ect/nginx/nginx.conf) 下,并且每个虚拟主机已经安排在 了/etc/nginx/sites-available 程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中 并已经在/etc/init.d/下创建了启动脚本 nginx -------------------...

linux下添加简单的开机自启动脚本

在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动以节省操作时间,这里提供两个设置开机自启动的方法。 注:博主使用的ubuntu-16.04进行实验,其它版本可能有偏差,但实现原理类似。 rc.local 在rc.local脚本中添加开机自启动程序 ubuntu在开机过程之后,会执行/etc/rc.local(注意/etc/...

如何杀死linux-zombie僵尸进程

百科: ZOMBIE:僵尸状态,表示进程结束但尚未消亡的一种状态,此时进程已经结束运行并释放大部分资源,但尚未释放进程控制块。 与ZOMBIE对应的进程状态还有RUNNING(正在运行或等待运行状态),UNINTERRUPTABLE(不可中断阻塞状态),INTERRUPTABLE(可中断阻塞状态),STOPPED(挂起状态)。 服务器通常都会带来一些僵尸进...

Linux温习(三)Linux文件和文件夹管理

关于Linux文件夹的几个常见概念 路径对文件位置信息的描写叙述机制。是指从树型文件夹中的某个文件夹层次到其内某个文件的一条通路。分为相对路径和绝对路径; 工作文件夹登入系统后。用户始终处于某个文件夹中,此文件夹即为工作文件夹。或称作当前文件夹 根文件夹Linux树型文件夹结构的最顶层文件夹 用户“家”文件夹也称用户主文件夹,一般是位于/hom...