查找文件的命令
1、which:命令查找语法:which command命令
-a:将所有由PATH目录中可以找到的指令均列出,而不只第一个被列出的指令
eg:which ls
2、find:文件查找,依赖数据库
语法:find 路径 选项 描述 动作
选项与参数:
- 与时间有关的选项,有-atime, -ctime ,-mtime
以-mtime为例说明,n为数字
| -mtime n | 在n天之前的“一天之内”被更改过内容的文件 |
| -mtime +n | 列出在n天之内(不含n天本身)被更改内容的文件 |
| -mtime -n | 列出在n天之内(含n天本身)被更改内容的文件 |
| -newer file | file为一个存在的文件,列出比file还要新的文件文件名 |
eg:列出24小时内被更改的文件文件名find /home -mtime 0 由于新建的文件wenjian在24小时内有改动,所以被查找出来。
find的相关时间参数概念:
n:代表n到n+1天的文件文件名
+n:代表大于或等于n天前的文件文件名
+n:代表小于等于n天内的文件文件名
- 与使用者或群组名称有关的参数
| -uid n | n位数字,使用者的账号 |
| -gid n | n位数字,为群组名称的账号 |
| -user name | name为使用者的账号名称 |
| -group name | name为群组名称 |
| -nouser | 寻找文件的拥有者不存在/etc/passwd的人 |
| -nogroup | 寻找文件的拥有群组不存在/etc/group的文件 |
- 与文件权限及名称有关的参数
| -name filename | 查找文件名为filename的文件 | ||||||||||||
| -size [+-]size | 查找比size大(+)或小(-)的文件 size规格有:c:byte k:1024bytes | ||||||||||||
| -type TYPE | 查找文件类型为TYPE的文件 TYPE的类型有
| ||||||||||||
| -perm mode | 查找文件刚好等于mode得文件,找出特殊权限的文件 |
- 额外可操作的动作
-exec commod(命令):commod为其他命令,-exec后可接额外命令来处理得到的结果。
3、whereis (由一些特定的目录中寻找文件文件名)语法:whereis 选项 文件/目录名
| -l | 可以列出whereis会去查询的几个主要目录 |
| -b | 只找出binary格式的文件 |
| -m | 只找在说明文档manual路径下的文件 |
| -s | 只找source来源文件 |
| -u | 搜寻不在上述三个项目中的其它特殊文件 |
语法:locate [-ir] keyword
| -i | 忽略大小写的差异 |
| -c | 不输出文件名,仅计算找出文件的数量 |
| -l | 仅输出几行,eg:-l 5 输出5行 |
| -s | 输出locate所使用的数据库的相关信息 |
| -r | 后可接正则表达式的显示方式 |
updatadb:手动更新数据库
二、文件压缩 1、压缩技术的用途:(1)使磁盘使用量降低,减低文件大小;
(2)进行容量限制,方便软盘片携带;
2、Linux系统常见的压缩指令(1)打包与压缩
tar 选项 [cv] [-f 待创的文件名] filename
(2)查看文件名
tar 选项 [tv] [-f 既有tar文件名]
(3)解压缩
tar 选项 [xv] [-f 既有tar文件名] [-C 目录]
选项参数:
| -c | 创建打包文件,搭配-v查看过程中被打包的文件 |
| -t | 查看打包文件的内容含那些文件名 |
| -x | 解打包或解压缩文件的功能,与-C在特定目录下解开 |
| -v | 在压缩/解压缩过程中,显示正在处理的文件名 |
| -f 文件 | 后面接被处理的文件名 |
| -C | 在解压文件时,解压到特定目录 |
| -p | 保存备份数据的原本权限与属性 |
| -P | 保留绝对路径 |
| -z | 通过gzip的支持压缩/解压缩,文件后缀名为.tar.g2 |
| -j | 通过bzip的支持压缩/解压缩,文件后缀名为.tar.bz2 |
| -J | 通过x2的支持压缩/解压缩,文件后缀名为.tar.x2 |



