参考实验楼课程Linux命令实例练习
which命令
which 命令的作用是,在 PATH变量指定的路径中搜索可执行文件的所在位置。它一般用来确认系统中是否安装了指定的软件。
命令格式:
which 可执行文件名称
常用范例:
which gcc 确认是否安装了gcc返回gcc安装路径
echo $SHELL 命令查看当前使用的 shell。
whereis命令
whereis 命令主要用于定位可执行文件、源代码文件、帮助文件在文件系统中的位置。whereis命令还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
whereis 命令查找速度非常快,这是因为它根本不是在磁盘中漫无目的乱找,而是在一个数据库中(/var/lib/mlocate/)查询。这个数据库是 Linux系统自动创建的,包含有本地所有文件的信息,并且每天通过自动执行 updatedb命令更新一次。也正是因为这个数据库要每天才更新一次,就会使得 whereis命令的搜索结果有时候会不准确,比如刚添加的文件可能搜不到。
命令格式:
whereis [选项]文件
常用参数:
参数 | 描述 |
- -b | 定位可执行文件 |
- -m | 定位帮助文件 |
- -s | 定位源代码文件 |
· -u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
· -B |指定搜索可执行文件的路径
· -M |指定搜索帮助文件的路径
· -S |指定搜索源代码文件的路径
locate命令
locate 命令跟 whereis命令类似,且它们使用的是相同的数据库。但 whereis命令只能搜索可执行文件、联机帮助文件盒源代码文件,如果要获得更全面的搜索结果,可以使用 locate命令。
locate 命令使用了十分复杂的匹配语法,可以使用特殊字元(如’*’和’?’)来指定需要查找的样本。
命令格式:
locate [选项] [搜索字符串]
常用参数:
参数 | 描述 |
-q | 安静模式,不会显示任何错误讯息 |
-n | 至多显示 n 个输出 |
-r | 使用正规表达式做寻找的条件 |
-V | 显示版本讯息 |
find命令(一)
find 命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。Linux下 find 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大。
命令格式:
find [选项] [搜索路径] [表达式]
默认路径是当前目录,默认表达式为-print。
表达式可能由下列成份组成:操作符、选项、测试表达式以及动作。
常用参数:
参数 | 描述 |
| find 命令将匹配的文件输出到标准输出 |
-exec | find 命令对匹配的文件执行该参数所给出的 shell命令 |
-name | 按照文件名查找文件 |
-type | 查找某一类型的文件 |
-prune | 使用这一选项可以使 find 命令不在当前指定的目录中查找,如果同 时使用-depth选项,那么-prune 将被 find命令忽略 |
-user | 按照文件属主来查找文件 |
-group | 按照文件所属的组来查找文件 |
-mtime -n +n | 按照文件的更改时间来查找文件,-n表示文件更改时间距现在小于 n天,+n表示文件更改时间距现在大于 n 天,find命令还有-atime 和 -ctime选项 |
find命令(二)
下面将介绍如何根据文件类型、权限、所有者及操作符来查找匹配文件。
根据文件类型来查找文件,使用-type选项,常见 find 文件类型见下表。
文件类型 描述
b 块设备文件
c 字符设备文件
d 目录
f 普通文件
l 符号链接
find命令(三)
下面将介绍如何使用 find命令的-exec 选项来实现对查找到的文件执行指定的动作命令。
xargs命令
我们可以用管道将一个命令的 stdout(标准输出)重定向到另一个命令的 stdin(标准输入)。但有些命令只能以命令行参数的形式接收数据,而无法通过 stdin 接收数据流。在这种情况下,无法通过管道将数据重定向给这些命令。
这时
命令格式:
command | xargs [选项] [command]
xargs 命令应该紧跟在管道操作符之后,因为它以标准输入作为主要的源数据流。
常用参数:
参数 | 描述 |
-n | 指定每行最大的参数数量 |
-d | 指定分隔符 |