1.下载安装:yum -y install vim +文件名
yum -y install vim +文件名
2.whereis命令:查找命令所在绝对路径以及配套的man文档所在绝对路径
whereis [选项] 命令名称
-b:只查找二精制文件。
-m :只查找命令的联机帮助手册。
3.whatis 命令:用于获取命令的简介
whatis 命令名称
4.find命令:用于查找文件
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 |
find . -type f
【案例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 开头的文件 :
locate /etc/sh
(3)忽略大小写搜索当前用户目录下所有以 r 开头的文件 :
locate -i ~/r
语法
参数:
-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目录下的可执行文件,说白了就是查找那些我们已经安装好的可以直接执行的命令。