写在前面:
最近在学习Linux命令,记录一下学习Linux常用命令的过程,方便以后复习。仅供参考,若有不当的地方,恳请指正。如果对你有帮助,欢迎点赞,关注,收藏,评论,谢谢。
1. find命令 文件搜索
1.1 find . -name "1.txt" 查找当前目录及其子目录下名为1.txt 的文件
.:代表当前目录,可以替换成你想要查找的具体的目录。
1.2 find . -size -2c 查找小于2个字节的文件
PS:find . -size +2c 查找大于2个字节的文件
相关单位:
1.3 find . -type f 查找所有普通文件
1.4 find . -type d 查找所有目录
1.5 find . -mtime -0.5 查找最近半天内修改过的文件
PS:find . -mtime +0.5 查找最近半天前修改过的文件
1.6 find . -name "*.txt" 查找所有的txt文件
1.7 find . -empty 查找空文件
1.8 find . -iname B.csv 查找名为B.csv的文件(忽略大小写)
2. locate命令 用于文件和目录的快速查找
locate 是一个在 Unix 和 Linux 系统中用于快速查找文件和目录的命令行工具。它依赖于一个预先构建的数据库,该数据库通常包含了系统上所有文件和目录的索引。与 find 命令不同,locate 通常更快,因为它不需要实时搜索文件系统,而是搜索这个预先构建的数据库。
2.1 locate 1.txt 在系统查找1.txt
说明:locate 1.txt会查找所有包含“1.txt”的文件或目录。
2.2 locate -n 5 1.txt 在系统查找1.txt并输出前5个匹配项
3. whereis 显示一个二进制文件、源码或man(手册)的位置
3.1 whereis bash 查看指令"bash"的位置
3.2 whereis -b bash 显示bash 命令的二进制程序
b:binaries,二进制文件。
3.3 whereis -m bash 显示bash 命令的帮助文件
m:manual,手册。