Linux文件属性及类型-替换(tr)-硬链接-软连接-查看磁盘命令

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 
 
 

 

posted @   伞下月亮  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示