linux基本命令之寻找帮助命令

一、基本的寻找命令有locate,whereis,whatis,which,find,grep

1.对于locate命令表示查询数据库中的文件或者目录,当一个文件或者目录在数据库中也就是updatedb(\etc\updetedb.conf)的时候是可以查询到的并且耗费的时间资源较少,但是当新建一个文件的时候要去查找就找不到,因为刚新建的文件他不会马上就放到数据库中,他需要一定时间来更新数据库,除非用户自己执行更新数据库的操作,否则是找不到的。

2.对于whereis和which都是查询命令的一种命令,查询命令的存放位置比如查询命令ls存放在何处比如whereis ls就是查询ls命令存放在哪里,同样which也是查询位置,不过不同的是which命令会把命令的别名也列出来,但是两者都不能查询linux内部命令,内部命令也就是内核直接就能识别的调用的命令,比如cd命令,而相对而言就有外部命令,就是经过时间的变化,linux不断发展有很多程序员把这些命令写进linux把他们打包放在linux的一个文件里面,而现在whereis和which就是把这些外部命令存放位置找到

而上面whereis cd命令竟然是有效的而which命令显示是不能在文件找到 这是为什么呢?

因为whereis找到的实际上不是cd命令而是cd命令的帮助文件的位置,而whereis有两个参数-b,-m


-b 表示命令的位置,-m则表示命令的帮助文件的位置,如上图,当没有参数他会把这两个文件位置都列出来。

3.whatis命令也是一个查询命令的命令what is翻译过来就是这是什么,也就是查询这个命令是什么,就相当于查询命令的帮助文件内容,相当于man -m 命令。

4.而find命令是一个全局查询命令,需要耗费巨大的资源,时间也花费很大,参数有-name,-size,-inum,-user,-nouser 也可匹配通配符*,?,[]

先解释通配符* 表示可以匹配任意的字符,?表示匹配一个字符,[]表示在中括号范围的字符

-name 表示查询一个小写文件位置,要精确查找可以使用通配符  -inname表示不区分大小写

-size 表示查询一个文件的大小,find -size 25k 也就是查询大小等于25k的文件,同理+25k 表示 大于25k ,-25k表示小于25k(注意这里k小写,但是如果要25M这里的M大写)

同样可以查询一个范围find -size +25M -a -size -50M  -a就表示and,-o就表示or。 而如果想要接着执行下一条命令,可以find -size 25k exec ls -lh {} \;执行查询命令

-inum 表示通过一个i节点来查找一个文件,而i节点就相当于一个快捷方式,也相当于一个指针指向那个文件的地址可以通过这个i节点找到文件

-user,表示查询文件使用者,-nouser,表示查找没有用户文件

-mtime 表示文件的内容,-atime表示文件的属性 ,-ctime表示文件访问时间,而后面搭配-10 ,+10,10分别表示10天内,10天前,10天前那一天


5.grep表示查找可匹配的文件,用双引号来引起来参数-i,-v

-i 表示忽略大小写,比如"size" 表示查找和包含size的文件

-v表示不包含,比如grep -v "size "表示查找不包含size的文件

二、一般的帮助命令有man,info,--help

1.一般来说用man命令查询非shell的命令,参数有-f,-k 

-f 表示可以查看帮助的等级,一般来说系统会把命令分等级,一般用不到

-k 查询详细信息。

2,--help可以查询内部命令,不过他有中文介绍,比如ls --help

3.info 也是帮助,n表示上一页,p 表示下一页,q 表示退出


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值