文件属性与类型
文件属性与类型
1.文件属性
[root@localhost ~]# ll
- rw-r--r-- 1 root root 14 Mar 23 16:13 1.txt
第一列为文件的类型:
-:普通文件
d:目录
l:软链接文件
c:与字符相关的设备(字符设备文件)
b:与存储相关的设备(block块设备文件)
s(socket):安全套接字文件,与网络编程相关
p(pipe):无名管道文件,是两个进程之间的同信的文件
第二列为文件的权限:
r:只能读模式
w:只能写模式
x:执行
-:该权限位上没有权限操作
# 如果出现 'Permission denied'则表示没有改权限
第三列为该文件的硬链接数
第四列为当前文件的属主
第五列为当前文件的属组
第六列为当前文件里的内容的大小
第七列为文件创建的时间
最后一列为文件名
2.文件类型查看命令
file:查看文件的类型
语法:
file [选项] 文件
3.系统的链接文件
一个文件在linux中,会被分为两部分:
1.真实数据:
文件里面的内容
2.元数据:
用于描述一个文件的数据
一个文件在linux中,它的储存也会分为两个部
1.inode:
储存文件的元数据
2.block:
储存文件的真实数据,一个block是4k
里面的内容为真实数据:
描述数据的类型为元数据:
4.查看磁盘空间的命令
df:查看磁盘空间
df [选项]
选项:
-h(human):将内存数据转化成人类更好理解的数据
-i:查看inode空间
# ls -i 可以查看文件的inode号
5.链接文件的种类
软链接文件:相当于windows的快捷方式,软链接文件会将inode指向源文件的block
硬链接文件:将一个inode号对应多个文件名,也是同一个文件使用了多个别名
6.创建链接文件的命令
ln:创建链接文件
创建硬链接的语法:
ln 源文件 创建链接文件的位置
硬链接的特性:
1.硬链接文件不会受到源文件的影响
2.所有硬链接的inode号都与源文件相同
3.修改文件的内容,其他文件都会改变
4.不允许给目录创建硬链接
5.默认情况下,目录有两个硬链接,一个是本身,一个是目录下的 '.' 目录
创建软链接的语法:
ln -s 源文件 创建链接文件的位置
# 软链接文件会受到源文件的影响
7.硬链接和软链接的区别
1.创建命令时硬链接不加选项,软链接需要加-s
2.软链接可以对普通文件和目录创建,而硬链接只能对普通用户创建
3.软链接会受到源文件影响,硬链接不会
4.硬链接的inode号相同,软链接不相同
5.硬链接不能跨分区创建,软链接可以
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?