基于Linux系统的快速查找方法

1 引言

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。由于其多用、多任务特性,被广泛应用于服务器开发和嵌入式开发。在系统运行过程中,会产生了大量的信息,不管是日志信息还是系统本身安装的软件和配置。因此,快速定位信息能给我们剩下大量的时间,因此本文主要讲述在Linux系统下如何快速查找信息、过滤信息,本文主要以Ubuntu为主。

2 查找命令的使用方法-man

Ubuntu系统下存在大量的可执行文件,这些可执行文件主要位于/bin、/sbin、/usr/local/sbin、/usr/local/bin、/usr/sbin、/usr/bin
这些目录下。很多都是系统自带的命令。就算是一个工作老鸟,这么多的命令,相信大家也无法全部记忆下来。Ubuntu提供了一个非常好的命令man,在不清楚某个命令的具体用法时,可以使用man命令查看命令的具体用法。
例如:netstat是一个用于显示TCP、UDP端口和进程信息的命令,当我们不知道其用法时就可以使用man去查看其用法。

man netstat

当然了使用netstst --help也可以查看其用法。

3 查询命令所在位置

3.1 which 寻找“执行文件
我们常常使用的cd、ls、pwd命令,这些命令的完整文件名在哪里呢,通过which就可以查找。不过需要注意的是which是根据你设置的环境变量PATH去查找可执行文件的路径的,因此当这个可执行文件的路径不在PATH内时,很可能查找不到。
例如使用which查看ifconfig命令的可执行文件的路径。

which ifconfig

3.2 type
使用which去查找命令的路径依据的是PATH路径。但是,bash内置的一些命令是无法依靠which去查找的。这个时候,就需要使用type命令了。
type [-tpa] name
-t :回去区分该命令是bash内置命令还是外部命令或者别名。
file :表示为外部命令
alias :表示为别名
builtin:表示为内置命令
-p:只有接的是外部命令时才会显示路径。
-a:将包含name的命令全部列出,all。

type ls
type -t ls
type -a ls
type cd

4 查询文件所在位置

查找文件所在的位置主要可以通过whereis、locate、find命令查找,其中whereis和locate的查找速度比较快,因为它们是利用数据库来找的。而find是扫描整个磁盘。
4.1 whereis

whereis ifconfig

4.2 locate

locate passwd

4.3 find

find path -name passwd

5 查找文件内的内容

Linux grep 命令用于查找文件里符合条件的字符串。
例如:grep -nr 待查找字符串 带查找目标文件

grep -nr hello /

6 vim内的查找方法

vim共有3种模式。分别是一般模式、插入模式和命令行模式。使用i或者Insert键可以实现一般模式到命令行模式的转换。使用:/ ?可以实现一般模式到命令行模式的转换。
在文件内查找对应的字符:
/word :向下查找一个名称为word的字符串。
?word:向上查找一个名称为word的字符串。
n:重复前一个查找操作。
N:向上匹配。
:set nu :设置行号。
:set nonu:取消设置行号

7管道命令-数据筛选、排序

8、通配符

*:代表0到无穷多个任意字符
?:代表一定有一个任意字符
[]:代表一定有一个括号内的字符。
[-]:代表一个连续的范围内的一个字符。
[*]:反向选择

9、正则表达式

10 、文件的格式化和相应处理

10.1 sed
10.2 awk

11
apt-get install
应该可以查询某个命令属于哪个包以及其依赖关系

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值