1.## tr只能按照字符 一一对应取替换,如果出现相同的字符,那么后面的赋值会将前面的赋值覆盖 tr '被替换的内容' '替换内容' < 文件名
可以替换但是文件真正的内容没变
[root@localhost ~]#tr 'tyq' 'zyx' < 1.txt zyx zym
[root@localhost ~]#cat 1.txt tyq tym
如果不是一一对应就会出错
[root@localhost ~]#vi 1.txt
tyqtym
[root@localhost ~]#tr 'tyqtym' 'address' < 1.txt
redres
## 语法 sed 's/被替换内容/替换内容/g' 文件名
[root@localhost ~]#sed 's#tyq#zyx#' 1.txt zyx tym
[root@localhost ~]#cat 1.txt tyq tym
2.文件的属性
文件类型字符 文件类型
- file普通文件
d directory目录
c char字符设备
b biock块设备
l link链接文件
s socket安全(套接字文件)
p pipe管道文件
#文件类型 文件权限r:read 读 w:write 写 x:execute执行
-rw-r--r--. 1 tyq tyq 7 Apr 14 14:05 1.txt
-rw-r--r-- 1 root root 298 Apr 7 17:55 1.txt
文件类型 硬链接数 用户 用户组 文件大小 时间 文件名
3.使用file命令来鉴别文件类型
命令:file+文件名
[root@localhost ~]#file tyq
tyq: directory
注意: Linux文件扩展名不代表任何含义, 仅仅是为了运维人员便于识别
4.系统链接文件
元数据:用来描述数据的数据
真实数据:用户产生的数据(文件内容)
在Linux中,磁盘存储数据,被分为两部分
文件存储在磁盘上

## 磁盘存储数据,被分为两个部分
一个部分用来存储元数据:inode
一个部分用来存储真实数据:block
inode号:文件元数据存储在磁盘中的房间号
文件读取流程

block介绍
block默认大小为4k

总结:
# 磁盘存储数据会被分为两个部分:
一部分存储元数据,存储元数据的部分叫做inode,每个文件都有一个自己的inode号,这个inode号可以理解为文件存储在磁盘上的房间号
一部分存储真实数据,存储真实数据的部分叫做block,一个block默认是4k
5.软链接 ls -i 查看inode号
在Windows上的快捷方式,软链接文件会将 inode 指向源文件的 block
## 软链接的创建方式 ln(link)
ln -s 源文件(要给谁创建快捷方式) 目标文件(快捷方式的位置)
[root@localhost /tmp]#ln -s ~/1.txt /tmp/3.txt
1)创建软链接时,直接接一个已存在的目录,以源文件名字来命名新的文件名创建到指定目录下
2)创建软链接时,指定一个目录下的文件,如果该文件不存在,则创建软链接并改名
3)创建软链接时,指定一个目录下的文件,如果该文件存在,则报错,无法创建
软链接应用场景
1)软件升级
2)代码发布
3)不方便移动的目录
4)数据回滚、版本回滚
5)程序读取
6.
&&:可以衔接多条命令,前面的命令必须执行成功($?=0)才能执行后面的
7.硬链接
若一个 inode 号对应多个文件名,则称这些文件为硬链接。换句话说,硬链接就是同一个文件使用了多个别名,如下图所示 hard link 就是file的一个别名,他们有共同的 inode
## 创建硬链接方式
ln 源文件(要给谁创建硬链接) 目标文件(硬链接的位置)
[root@localhost ~]# ll -i
total 24
16797812 lrwxrwxrwx. 1 root root 11 Apr 7 23:35 123 -> /root/1.txt
16797823 -rw-r--r--. 6 root root 4 Apr 7 23:37 1.txt
16797823 -rw-r--r--. 6 root root 4 Apr 7 23:37 abc
硬链接和软链接的区别
区别 硬链接 软链接
命令 ln ln -s
inode 和源文件inode号相同 和源文件inode号不同
源文件 删除源文件不影响链接文件 删除源文件影响链接文件
跨分区创建 不能 可以
目录创建 不能 可以
文件类型 普通文件 l 链接文件
# 查看磁盘命令
[root@localhost ~]# df
# -h以人类可读的方式显示,磁盘大小加上了单位
[root@localhost ~]# df -h
# -i 查看inode可用空间
[root@localhost ~]# df -i
[root@localhost ~]# df -ih
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?