在Linux 下搜索文件、目录
which 搜索一个命令的绝对路径 只能在一定的目录搜索
是在一个变量下 $PATH 文件还必须是可执行的文件
whereis 可以搜索到路径 模糊搜索 不是很精准
locate 路径库每天都要生成更新 可以手动更新
非常不精准 主要包含相应内容就会搜索出来
并且不能搜索到 /tmp/ 下的文件
find 命令 比较常用
find + 路径 -name +文件名
可以指定文件类型 文件 或者 目录
find /tmp/ -mtime +10 表示大于10天 单位是天
find /tmp/ -mnin -5 表示分钟
可以类型 名字等一起用 组合一起
可以跟权限 find / -inum 132123 跟inode 号
可以跟管道符 将前面的输出 交给后面的命令做处理
一般用来改名 删除 更改文件类型
三个时间属性
mtime (创建、更改时间) atime (访问时间) ctime(更改原数据、属主)
stat 命令可以查看 三个时间
修改内容时 ctime mtime 都会变
cat 命令 只会更改 atime
touchu 命令 如果文件不存在 会创建文件 三个时间都会更改
mtime 变 ctime 必定改变
ctime 改变 mtime 不一定会变 比如更改权限
更变 atime 其他两个不一定会变
只有touch 命令 可以更改三个时间
软连接 和硬链接
软连接 == 快捷方式 快速找到文件 方便运行 大小很小
节省空间 跨分区
ln -s +路径 路径 做软连接 使用绝对路径
目录也可以做软连接
硬链接
inode 包含重要的信息
多个文件可以对应同一个inode
但是不能多个inode对应一个文件
ln + 路径 路径 做硬连接
du -sh 查看文件的大小 硬连接 大小都一样
等于 多做了一个克隆 可以任意删除一个
限制 只能在同一个分区下做 (每个分区都有一套inode)
不能做目录的硬链接
编辑回复