1.下载安装:yum -y install vim +文件名
2.whereis命令:查找命令所在绝对路径以及配套的man文档所在绝对路径
-b:只查找二精制文件。
-m :只查找命令的联机帮助手册。
3.whatis 命令:用于获取命令的简介
4.find命令:用于查找文件
| 选项 | 含义 | | -perm <权限数值> | 查找符合指定的文件的权限数值的文件或目录 | | -type <文件类型> | 只寻找符合指定的文件类型的文件 | | -name <范本样式> | 按照文件名查找文件 | | -expty | 寻找文件大小为0Byte 的文件,或目录下没有任何子目录或文件的空目录 | | -ls | 假设find指令的回传值为ture,就将文件或目录名称列出标准输出 | | -maxdepth <目录层级> | 设置最大目录层级 | | -mindepth <目录层级> | 设置最小目录层级 | | -exec <执行指令> | 假设find指令的回传值为ture,就执行该指令 | | -ok <执行指令> | 此参数的效果和指定-exec类似,但在执行指令之前会先询问用户,若回答y或Y,则放弃执行命令 |
【小技巧】*---通配符,表示任意数量的任意的字符
【案例1】在/testlinux目录下查找以.txt结尾的文件名
总结:-name #按照文件名查找文件
【案例2】查找当前目录及其子目录下所有文件和文件夹
【案例3】组合查找文件名以file1开头(与、或、非)file2开头的文件 - * 组合查找语法:
- * -a 与(取交集)
- * -o 或(取并集)
- * -not 非(同 !)
- * ! 非(同 not)
复制代码- find testlinux/ -name "file1*" -a -name "file2*"
复制代码
- find testlinux/ -name "file1*" -o -name "file2*"
复制代码
- find testlinux/ -name "file1*" -not -name "file2*"
复制代码
- find testlinux/ -name "file1*" ! -name "file2*"
复制代码
【案例4】查找当前目录及所有子目录下的普通文件
| 文件类型参数 | 含义 | | f | 普通文件 | | l | 符号连接 | | d | 目录 | | c | 字符设备 | | b | 块设备 | | s | 套接字 | | p | Fifo |
【案例5】搜索当前目录下的普通文件,限制最大深度为 3
【案例6】搜索权限为 777 的普通文件
【案例7】搜索 .txt 格式且权限不为 777 的普通文件
【案例8】借助-exec命令,将当前目录及子目录下所有.txt格式的文件以长格式显示出来
【案例9】借助-exec命令,将当前目录下权限为755的目录以长格式显示出来
- -atime n:查找n天被访问过的文件。+n表示超过n天,-n表示未超过n天。
- -mtime n:类似于atime
- -size n:查找大小为n个块的文件,一块为512B。符号+n表示大小为n个块的文件:-n表示查找大小为n个块的文件;符号nc表示查找大小为n个字符的文件
- -user username: 查找属于指定用户文件。
- -group grpname:查找属于指定组的文件。
4.locate命令:
用来查找文件的,但它的速度比find命令快很多,不搜索目录。 - yum -y install mlocate
- updatedb
复制代码
(1)查找 passwd 文件,输入以下命令: - locate passwd
- (find / -name passwd)
复制代码
(2)搜索 etc 目录下所有以 sh 开头的文件 :
(3)忽略大小写搜索当前用户目录下所有以 r 开头的文件 :
语法
locate -d --version
参数:
-c, --count 只输出找到的数量;
-d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库/var/lib/mlocate/mlocate.db;
-i, --ignore-case 忽略大小写;
-q, --quiet 安静模式,不会显示任何错误讯息;
-e, --existing 只显示当前存在的文件条目;
5.updatedb
updatedb命令用来创建或更新locate命令所必需的数据库文件。
我们在用locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
6.which命令
主要是用来查找系统PATH目录下的可执行文件,说白了就是查找那些我们已经安装好的可以直接执行的命令。
|