文件的属性及类型
文件的 属性及类型
文件的属性
# 第一列字符
文件的类型:
可以自己创建的
- :普通文件 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. 如果我们删除的是源文件,那么该文件的所以有软链接文件都会失效
软链接的应用场景
-
软件升级
-
代码发布
-
不方便移动的目录
-
数据回滚
-
程序读取
查看该文件的号
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南