文件属性-文件索引
创建文件系统(格式化)时 会生成inode码和block空间
-
inode (文件属性)
查看系统中inode信息可使用df -i
命令
inode 用于存储文件属性 / 指针信息 每个文件都有一个inode码ll -a 文件
可查看文件的inode码
根据inode码可查找文件的硬链接和文件位置等信息
创建一个文件的时候会先生成一个inode,根据文件的大小占用多少block -
block(文件内容)
查看系统中block信息使用情况df
命令
blode 用于存储文件的数据信息 默认blode=4k
根据文件大小 而占用多少blode
blode是可调节的 当blode块大一些时存储大文件更快占用资源较低(一般视频网站)
当blode块小一点时存储零散信息效果更好
文件属性-硬连接数
链接分为硬链接和软连接
创建一个文件的硬链接命令ln 源文件 硬链接路径
硬链接特点 :
- 硬链接和源文件指向的是一个inode和block 故两个文件inode号码为一致的
- 硬链接创建成功,并不会占用新的inode和block
- 目录不能用
ln
命令创建新的硬链接 硬链接不能对目录进行处理 - 默认创建一个目录 初始硬链接数为2个 默认文件硬链接数为1个(初始 .和目录互为硬链接)
- 当源文件删除时可使用硬链接进行恢复 但是文件内容误修补时无法修正(当一个文件有硬链接,源文件删除时只是删除了他的文件夹 并不会删除硬链接文件夹)
软连接特点:
- 软连接文件指向的是源文件目录 他不管文件内容只管文件名称 所以源文件删除时软连接会失效
- 软连接建立成功时会占用inode码 但不会占用blode空间
- 软连接可以对目录进行处理 创建软连接目录
设置软硬链接方便调取系统环境数据
系统基础符号概念
基础符号系列
#: 1. 注释信息
2. 代表用户权限(超级管理员命令提示符)
$: 1. 引用变量
2. 普通用户命令提示符
!: 1. 强制操作
2. 取反
|: 将前一个命令处理结果标准输出到后面命令执行
引号系列
' ' 单引号 所见即所得
" " 双引号 将部分符号信息进行解析
` ` 反引号 将反引号内的命令执行结果交由外部命令进行执行
无引号 和双引号类似 能识别更多符号
比如识别序列信息 {1..10}
路径符号系列
~ : 代表家目录
- : 代表上一次所在地
. : 代表当前
.. :代表上一级
定向符号
1>/> : 标准输出重定向
1>>/>> : 标准输出追加重定向
2> : 错误输出重定向
2>> :错误输出追加重定向
&>> : 错误和正确信息统一放置在一个文件
< : 标准输入重定向
<< :标准输入追加重定向
逻辑符号系列
&&: 表示前一个命令执行成功,再执行后面命令
||: 表示前一个命令执行失败,在执行后面命令
命令集合
ln
创建软硬链接
语法:ln 参数 源文件 硬链接
参数:-i
创建软连接
find
从文件中获取文件路径/文件信息
语法:find 寻找路径 寻找条件
参数:
-size +/-n 按大小查找文件
-type f/d/l 按类型查找 f=文件 d=目录 l=链接
-iname 按名称查找
-perm 按权限值查找
权限值(r=读权限值4 w=写权限值2 x=写权限值1)
-inum 按inode号查找文件
-mtime +/-n 按时间查找
-delete 删除
-exec 命令 {}\; 按顺序将命令一个一个交给命令执行
命令 {}+;将结果放入命令统一执行
-path 查找某一个规定路径内容
-prune 修剪 配合path可以不着某一个路径
-print 打印 将他之前的东西输出屏幕
-o 或者 前后满足一条条件即可显示结果
!取反