Linux学习笔记之查询系统

一、查看命令

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 命令时需要指定查找的目录,若没有指定,则会默认指定为当前目录

参数 描述
-print 将查找结果打印在屏幕上,后置使用
-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

猜你喜欢

转载自www.cnblogs.com/wsmrzx/p/9694805.html
今日推荐