文件的属性及类型

文件的 属性及类型

文件的属性

# 第一列字符
文件的类型:
可以自己创建的
- :普通文件             touch
d :directory   目录     mkdir
l :link   软连接文件 (windows里面的快捷方式)   ln
自己无法创建的
c :设备文件 (char 字符设备文件) 和字符相关的设备
b : 设备文件 (block 块设备文件) 和存储相关的设备
s :socket安全套接字文件,网络编程
p :pipe管道符文件,父进程与子进程之间的通信文件
# rwxr--r--
文件的权限 :permission denied (权限被拒绝)
r :read 读
w :write 写
x :exec 执行
- : 该权限位上没有权限
第一个rwx对应着属主第二个对应着属组第三个对应着普通用户
# 数字 1 
只该文件的硬连接数
# 第一个root
这个文件的属主
# 第二个root
这歌文件的属组
#  218 Mar 27 21:33
这个文件的创建时间
# 最后一列
文件名

文件类型查看命令

file
# 语法 
   file  [选项]   文件..

系统的链接文件

# 一个文件在linux里会被分为两个部分
  1. 真实数据 : 文件里的真实内容
  2. 元数据 : 来形容一个文件的数据
# 一个文件在linux里,存储也会被分为两个部分
  1. inode : 用来存储文件的元数据
  2. block : 用来存储文件的真实数据 (一个block是4k)

链接文件的种类

软链接:

# 当我们访问这个软连接文件时,其实就是在访问源文件的本身
1. 当我们对一个文件创建多个软件链接时,其实就是多个inode指向同一个block
2. 当我们删除软链接文件时,其实只是删除了一个inode的指向,并不会对源文件造成影响。
3. 如果我们删除的是源文件,那么该文件的所以有软链接文件都会失效

软链接的应用场景

  1. 软件升级

  2. 代码发布

  3. 不方便移动的目录

  4. 数据回滚

  5. 程序读取

查看该文件的号

ls -i

选项 -i :查看该文件的inode号

创建软链接的命令

ln :link 链接 ,创建链接文件

-s :soft 软 ,创建软链接文件

语法结构 : ln -s 源文件 链接文件的位置

硬链接:

# 什么是硬链接
若一个inode号对应多个文件名,则称这些文件为硬链接。硬链接就相当于同一个文件使用了多个别名
# 特性
1. 硬链接文件,不会受到源文件的影响
2. 所有硬链接文件的inode号与源文件相同
3. 修改一个文件,其他文件都会改变
4. 不允许给目录创建硬链接
5. 默认情况下,新创建的目录有两个硬链接,一个是目录本身,一个是该目录下的.目录

硬链接的创建命令文件

​ ln 源文件 链接文件的位置

硬链接和软链接的区别

区别 硬链接 软链接
创建命令 ln ln -s
对象 只能对普通文件创建 普通文件和目录
是否收到源文件影响
inode号 相同 不同
跨分区创建 不行 可以

查看磁盘空间 df

选项 :

​ -h :human 人类可读

​ -i :查看inode空间

查看磁盘的block

查看磁盘的inode

posted @   FYytfg  阅读(358)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示