一、查看命令
1. man
可以使用 man 命令名称
命令查看某个命令的详细用法,其显示的内容包含四个
- NAME:命令名称
- SYNOPSIS:语法
- DESCRIPTION:说明
- OPTIONS:选项
man 数据库保存在以下目录中(可以使用 manpath 命令查看):
- /usr/local/man
- /usr/local/share/man
- /usr/share/man
在每一个保存位置可以发现多个以 manX 命名的子目录(其中X代表数字,范围为1~9,分别对应不同的命令):
- 1:可执行文件和 shell 命令
- 2:由核心提供的系统调用
- 3:系统函数库的函数调用
- 4:在 /dev 目录中的设备文件
- 5:文件格式
- 6:与游戏相关
- 7:惯例与协议
- 8:供管理员使用的系统管理命令
- 9:核心内部命令
2. which
可以使用 which 命令名称
命令查看某个命令的保存位置,which 命令只会在环境变量 $PATH 指定的目录下查找,环境变量 $PATH 指定系统在执行命令时先尝试的目录,即如果命令保存在这些目录中,则在执行这些命令时并不需要指定命令位置
二、查找文件
1. find
使用 find 命令时需要指定查找的目录,若没有指定,则会默认指定为当前目录
参数 | 描述 |
---|---|
将查找结果打印在屏幕上,后置使用 | |
-name <文件名称> | 查找包含指定字符串的文件或目录 |
-amin <分钟> / -atime <小时> | 查找一段时间内被访问的文件或目录 |
-cmin <分钟> / -ctime <小时> | 查找一段时间内被修改的文件或目录 |
-user <文件所有者名称> | 查找由某一用户建立的文件或目录 |
-perm <数字> | 查找指定权限数值的文件或目录 |
-size <数字> | 查找指定大小的文件或目录 |
-exec <命令> | 找到文件后对文件执行指定的命令 |
例如:find /etc -name crontab
2. whereis
whereis 命令只会在特定的目录查找特定的文件,特定的目录指的是:
- /bin
- /etc
- /sbin
- /usr
特定的文件指的是:
- 源代码
- 二进制文件
- 帮助文件
三、查找文件内容
可以使用 grep 命令查找包含指定字符串的文件
参数:
参数 | 描述 |
---|---|
-n "字符串" | 查找 |
-v "字符串" | 反转查找 |
例如:grep -n "host" /etc/hosts
技巧:grep 命令经常配合管道使用对内容进行过滤,例如:ls -al /usr/bin | grep install