Linux基本命令练习(3)

参考实验楼课程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

表达式可能由下列成份组成:操作符、选项、测试表达式以及动作。

常用参数:

参数

描述

-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

指定分隔符

xargs 就可以发挥它的作用了, xargs 命令可以从标准输入接收输入,并把输入转换为一个特定的参数列表。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值