首页 > 系统相关 >linux下查询命令的技巧

linux下查询命令的技巧

时间:2023-04-25 20:35:14浏览次数:57  
标签:文件 技巧 路径 查询 命令 whereis 搜索 linux 源代码

1、which

which命令是在PATH变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。也就是说,使用which命令,就可以看到系统命令是否存在,以及执行的到底是哪一个位置的命令。

命令格式:which 可执行文件名称

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。

2、whereis

whereis命令用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)、源代码文件(参数-s)。

和find相比,whereis查找的速度非常快,因为Linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find那样通过遍历硬盘来查找,效率自然会很高。

但是数据库文件并不是实时更新的,因此在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚建立的文件无法被查找到,原因就使因为数据库文件没有被更新。

命令格式:whereis [-bmsu] [BMS 目录名 -f] 文件名

linux下查询命令的技巧linux下查询命令的技巧

命令功能:whereis命令是定位可执行文件、源代码文件,帮助文件在文件系统中的位置。这些文件的属性应属于原始代码、二进制文件、或是帮助文件。whereis程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

      参数:

 

  • -b:定位可执行文件
  • -m:定位帮助文件
  • -s:定位源代码文件
  • -u:搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其他文件。
  • -B:正定搜索可执行文件的路径。
  • -M:指定搜索帮助文件的路径。
  • -S:指定搜索源代码文件的路径。
3、locate

locate让使用者可以很快速的搜索档案系统内是否有指定的档案。其方法就是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时只需要查询这个资料库,而不必深入系统文件中查找了。

命令格式:locate 文件名

      参数:

 

  • -u:从根目录开始建立资料库。
  • -U:从指定位置开始建立资料库
  • -e:将某些路径排除在寻找的范围外。
  • -n:指定最多显示查找到的文件的个数
4、find

find是一条非常重要的查询命令。

 

标签:文件,技巧,路径,查询,命令,whereis,搜索,linux,源代码
From: https://www.cnblogs.com/0227-yyds/p/17353746.html

相关文章

  • linux操作系统分析实验五-深入理解进程切换
    Lab5:深入理解进程切换首先找到对应进程调度的代码文件Kernal/sched/core.c  找到context_switch()函数   其中包括rq,为进程的runningqueue;以及进程切换前后的进程描述符prev和next  首先调用一些函数做上下文切换的准备,与最后出现的finish_task_switch()成......
  • Linux common clock framework(1)_概述
    1.前言commonclockframework是用来管理系统clock资源的子系统,根据职能,可分为三个部分:1)向其它driver提供操作clocks的通用API。2)实现clock控制的通用逻辑,这部分和硬件无关。3)将和硬件相关的clock控制逻辑封装成操作函数集,交由底层的platform开发者实现,由通用逻辑调用。因此......
  • MegEngine 使用小技巧:量化
    常见神经网络模型所用的Tensor数据类型一般是float32类型,而工业界出于对特定场景的需求(极少的计算资源,极致的推理速度),需要把模型的权重和或激活值转换为位数更少的数值类型(比int8,float16)——整个过程被称为量化(Quantization)。通常以浮点模型为起点,经过中间的量化处理后......
  • MegEngine 使用小技巧:量化
    常见神经网络模型所用的Tensor数据类型一般是float32类型,而工业界出于对特定场景的需求(极少的计算资源,极致的推理速度),需要把模型的权重和或激活值转换为位数更少的数值类型(比int8,float16)——整个过程被称为量化(Quantization)。通常以浮点模型为起点,经过中间的量化处理......
  • 在Linux上安装redis7
    1.检测虚拟机环境1.1bit检测命令:getconfLONG_BIT(建议使用64bit做开发)1.2gcc环境检测:gcc-v如果不具备gcc环境,则使用yum-yinstallgcc-c++命令进行c++环境的安装2.开始安装2.1下载redis:进入官网找到下载地址https://redis.io/download我下载的是7.0.11版本,属于稳......
  • 小技巧:如何让 Windows 应用程序在 Parallels Desktop 中启动得更快
    经过十多年的发展,ParallelsDesktop在性能方面得到了突飞猛进的提升。但俗话说,“没有最快只有更快。”因此,在这篇文章中,小编将分享您一个小技巧:如何使您的Windows应用程序启动得更快。PD最新版虚拟机永久激活版下载下图显示了视频中的同一台M1MacBookPro和在InteliM......
  • Springboot 在linux后台运行的方法
    1、后台运行程序nohupjava-jar自己的springboot项目.jar>日志文件名.log2>&1&命令详解:nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。>日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即输出内容不打印到屏幕上,而......
  • Linux账号密码安全运维
    前言随着云计算厂商的兴起,云资源如ECS不再只有企业或者公司才会使用,普通人也可以自己买一台ECS来搭建自己的应用或者网站。虽然云计算厂商帮我们做了很多安全相关的工作,但并不代表我们的机器资源就绝对是安全的。要知道有很多事情是云计算厂商不能为我们做的,就比如账号密码的安......
  • sql同时删除多张表的数据/sql查询百分比
    https://blog.csdn.net/qq_32793985/article/details/114651944DELETE a, b, c FROM Aa LEFTJOINBbONa.bId=b.id LEFTJOINCcONa.cId=c.id WHERE --需要删除数据 a.id='666' --可以设置a/b/c表的限制条件 ANDb.type='1' ANDc.type......
  • centos linux系统安装详解
    打开vmware,版本差异区别不大选择创建新的虚拟机  选择典型,是默认选项不用改,点击下一步 选择稍后安装操作系统(默认选项不用改),点击下一步 选择linux,并且版本改为centos64位,点击下一步 虚拟机名称随便改,位置是指虚拟机的位置,点击浏览,自己选择位置,点击下一步 最大......