3.文件搜索命令
3.1文件搜索命令find
find的功能描述:文件搜索
find [搜索范围][匹配条件]
注意点:不在服务器高峰期使用find查找,搜索的范围越小越好。
因为find查找是遍历硬盘,或者是分区,亦或是目录,
所以查找速度有点慢,但是是实时查找。
例子:
find /etc -name init
find /etc -name init*
find /etc -name * init *
find /etc -name init???
find /etc -iname init???
补充:Linux是用数据块来存储数据的,一个数据块是0.5MB,等于0.5k。
所以如果是100MB的文件,那么应该是100*1024*2=204800.
find /etc -size +n
find /etc -size -n
find /etc -size n
find /etc -size +204800 发现大于100MB的文件
find /home -user shenchao 查找shenchao这个所有者在/home目录下的所有文件。
补充:
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
-a 两个条件同时满足 (and)
-o 两个条件任意满足一个(or)
-type (f代表文件 d代表目录 l软链接文件)
-inum 根据i节点查找
-exec/-ok{}\;对搜索结果执行操作,而-ok与-exec的区别就在于,-ok会询问确认。
ls -i 查询i节点
find /etc -cmin -5
在/etc目录下查找5分钟以内文件属性改变过的文件。
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件。
find /etc -name inittab -exec ls -l {}\;
在etc下查找inittab文件并显示其详细信息。
find /etc -inum 31531 -exec rm {}\;
当文件名字奇形怪状的时候,可根据i节点来操作。
小结:find -name, find -iname, * , ?, -size, +, - ,-user ,-group, -amin, -cmin, -mmin, -type ,f, d , l, -inum, -a, -o, -exec/-ok{};
3.2其他文件搜索命令locate,which, whereis,grep等
locate是建立一个文件资料库,并定期更新,所以其查找文件较快。其缺点是:倘若新建一个文件,但是并没有收录到文件资料库中,那么用locate将搜索不到,此时可以手动更新文件资料库(updatedb),但是如果新建文件在/tmp临时文件下,那么locate将搜索不到。
尝试输入以下命令并发现不同:
- touch /root/yangmi
- locate yangmi
- find /root -name yangmi
- updatedb yangmi
- locate yangmi
- touch /tmp/zhangbozhi
- updatedb
- locate zhangbozhi
- touch /root/Teacher.Cang
- updatedb
- locate teacher.cang
- locate -i teacher.cang
which 查找命令的所在位置及其别名
whereis 查找命令所在位置及其帮助文档 (例如:whereis passwd
结果: /etc/passwd /usr/share/man/man1/passwd.1.gz (文件名中含有1的是命令帮助文档) /usr/share/man/man5/passwd.5.gz (文件中含有5的是配置文件帮助文档)
grep -i (忽略大小写查询文档的内容)
grep -v ^# /etc/ininttab 去掉/etc/ininttab文件中以#开头的行
3.3文件搜索命令 ----帮助命令
- man 命令或配置文件 命令 NAME作用 /选项
配置文件 NAME 存放信息 文件格式 - whatis 命令
- apropos 配置文件
- 命令 --help
- info
- date
- help
3.4 用户管理命令
- useradd
- passwd
- who
- w
3.5压缩解压命令
.gz
- gzip 只能压缩文件,不可压缩目录。且压缩后不保留原文件
- gunzip 解压文件
–
.tar
- tar -cvf 打包文件并不进行压缩 (v是显示详细信息 f是指定包的文件名)
- tar -xvf 打包文件并不进行压缩
.tar.gz
- tar -zcf 打包并且压缩文件
- tar -zxf 解压压缩包
.tar.bz2
- tar -cjf
- tar -xjf
–
.zip
- zip 压缩文件
- zip -r 压缩目录
- unzip 解压缩文件
–
–
.bz2
- bzip2
- bunzip2
–