为什么80%的码农都做不了架构师?>>>   

1. find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

  $ find <指定目录> <指定条件> <指定动作>

  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

  - <指定条件>: 所要搜索的文件的特征。

  - <指定动作>: 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find的使用实例:

  $ find . -name "my*"

搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

  $ find . -name "my*" -ls

搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

  $ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

2. locate

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

  $ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

  $ locate ~/m

搜索用户主目录下,所有以m开头的文件。

  $ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

3. whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

  $ whereis grep

4. which

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

which命令的使用实例:

  $ which grep

5. type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

type命令的使用实例:

  $ type cd

系统会提示,cd是shell的自带命令(build-in)。

  $ type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

  $ type -p grep

加上-p参数后,就相当于which命令。

(完)

转载于:https://my.oschina.net/cxz001/blog/109581

linux 里常用的几个查找命令相关推荐

  1. 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令

    <Linux操作系统常用的网络状态查询命令>要点: 本文介绍了Linux操作系统常用的网络状态查询命令,希望对您有用.如果有疑问,可以联系我们. 对于做系统运维的工程师来说,经常会在客户那 ...

  2. linux里常用shell种类

    不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bin/bash,流行的shell有ash.bash.ksh.csh.zsh等,不同的shell都有 ...

  3. linux shell两条命令,Linux最常用的18个Shell命令

    有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...

  4. Linux里10个最危险的命令

    全世界只有3.14 % 的人关注了 数据与算法之美 Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候.推荐阅读Linux之父林纳斯自传<只是为了 ...

  5. Linux里面的ll和ls的命令区别

    ll 列出来的结果详细,有时间,是否可读写等信息 ,象windows里的 详细信息 ls 只列出文件名或目录名 就象windows里的  列表 ll -t 是降序,  ll -t | tac 是升序 ...

  6. linux中常用的压缩命令,Linux中常用的压缩和解压缩命令汇总

    在Linux下,压缩和解压相比较Windows而言,琳琅满目的各种压缩包是一种莫名的负担,很多时候,根本就不知道该如何下手,经过无数次的折磨之后,通过伟大的互联网整理出了下面这份常用压缩包的后缀名的解 ...

  7. Linux中常用压缩、解压命令和压缩比率对比

    本人有一个待解决的问题:当需要压缩比较大的文件,比如1T的时候,如何看到压缩文件进度?挂在后台完全没办法知道最后压缩的文件是不是完整! linux常用的压缩格式为:zip,tar.gz,tar,tar ...

  8. Linux里利用grep和find查找文件内容

    从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcon ...

  9. Linux中常用的启动服务的命令

    一:启动Nginx服务--在sbin目录下 启动命令: ./nginx 关闭命令:./nginx -s stop 和 ./nginx -s quit 刷新配置文件:./nginx -s reload  ...

最新文章

  1. When should static_cast, dynamic_cast and reinterpret_cast be used?
  2. Spring Boot 中 @EnableXXX 注解的驱动逻辑
  3. ThinkPHP读取数据库数据到模板文件
  4. 融合与Web应用 2011年安全领域趋势展望
  5. JAVA程序设计----函数基础2
  6. 图像处理之基础---傅里叶
  7. rageframe2 数据库配置_RF 微商城 一款基于 RageFrame2 的免费开源的基础销售功能的微商城...
  8. 全排列及相关扩展算法(一)——基础的回溯递归实现全排列算法
  9. JavaSE | IO流
  10. python创建应用程序窗口_如何设置pythonwxwidgets应用程序窗口的类名?
  11. 微信小程序常用图标大全1
  12. 修改整个app的字体
  13. 重磅丨深度解读UN报告:AI新技术革命将如何重塑就业和全球化格局?
  14. fdisk:Linux 下管理磁盘分区的利器
  15. 百度js推送没法用了?帝国CMS结合百度API推送方法来了
  16. ModelCoder模块系列:PID模块介绍
  17. 星星之火-50:无意中发现一种能够把网络视频下载到本地计算机中的方法
  18. moment的常见应用
  19. vue、dom、监听扫码枪 输入框与全屏获取扫码输入的结果 及 非扫码输入的结果 单输入框 多状态接口查询
  20. mysql被自动关闭

热门文章

  1. 一分钟学会spring注解之@Scope注解
  2. 多角度认识markdown
  3. CSS基础篇--CSS/CSS3中的原生变量var详解
  4. 整合公司3个网站后台管理子系统的经验总结 - 实现多系统的单点登录(ASP.NET + ASP)...
  5. vsftp上传文件出现553 Could not create file解决方法
  6. mysql 类型转换 cast 将 float 转换为 decimal
  7. hibernate要点
  8. 系统开出出现问题~~~\WINDOWS\SYSTEM32\CONFIG\SYSTEM 损坏或丢失无法开机
  9. IBM 3650 M3阵列卡配置
  10. 推荐系统中基于深度学习的混合协同过滤模型