linux命令行(3)——文件搜索命令

这是第三篇啦,是一些常用的文件搜索命令。


一、which命令

作用:显示系统命令所在目录
语法:which order

截图示例如下:
这里写图片描述


二、find命令

作用: 查找文件
语法:find [搜索路径] [搜索关键字]

这一条命令有一些选项:

1、find -name

查找文件名字符合的文件,其中,” * “可以匹配任意字符,” ? ”可以匹配单个字符。

截图示例如下:
这里写图片描述

命令用来寻找所有etc目录下gs开头的文件。


2、find -size

用大小的匹配来查找相应文件。
截图示例如下:
这里写图片描述
这里面的大小是用数据块block来标识的。
1block=512bit=0.5kb
所以,
100M=102400KB=204800block。

比如如下命令

find / -size +204800

前面的加号表示大于,所以这个命令就是寻找根目录下大于100M的文件。

不过我不知道中间的错误信息是为什么诶。。有知道的大大吗~


3、find -user

通过查找所有者来搜索文件。

比如:find /home -user qx

命令截图示例如下:
这里写图片描述
为了截图方便,我把目录限定在了test目录内。


4、

  • ctime,atime,mtime (天)
  • cmin,amin,mmin (分钟)

其中,
c表示change改变文件属性时间,
a表示access访问文件时间,
m表示modify修改文件内容时间。

比如:find /etc -ctime -1,表示搜索一天之内文件属性被改变过的文件。
命令截图示例如下:
这里写图片描述


5、连接符 -a,-o

连接符-a表示and,逻辑与。
连接符-o表示or,逻辑或。

比如:find /etc -size +163840 -a -size -204800
这个命令表示搜索文件大小在80M到100M之间的文件。

命令截图示例如下:
这里写图片描述
很奇怪诶,又有那些东西了,为什么啊。。求助。。。+1


6、连接符 -exec

这个命令表示查找出来文件之后继续执行下一步。

比如:find /etc -name inittab -exec ls -l {} \;

先解释其中几个符号的意思,
{}表示find查找出来的结果,
\是转义字符,和其他编程语言类似,
;表示一个语句的结束。

所以这个命令就是先查找名字为“inittab”的文件然后list它的详细信息。

命令截图示例如下:
这里写图片描述


7、-inum

通过i结点来查找文件。

可以用来对付一些命名莫名其妙不好删除的文件,比如文件名“a bc”这种,知道i结点后可以通过下面这个命令删除。

find -inum 16 -exec rm {} \;

命令截图示例如下:
这里写图片描述

当我发现i结点为16的文件有3个的时候,虽然我知道这样是可以的,但是我还是忍不住想看一下它们的详细信息。所以我ls -l了,结果发现第二个命令显示的文件数只有两个,有一个不见了,而且最后有一个总用量0,不知道是什么鬼,求助。。。+2



三、locate命令

作用:搜索文件
语法:locate [搜索关键字]

locate命令类似find命令,不过比find快,因为它是在文件数据库里面进行查找。不过对于刚建立的文件可能找不到,因为这个时候数据库还没有更新,所以配套的一个命令是:updatedb,用来更新数据库。

命令截图示例如下:
这里写图片描述


四、grep命令

作用:在文件中搜索字符串匹配行
语法:grep [指定字符串][源文件]

比如命令: grep ftp /etc/services

表示在文件services中搜索包含ftp的行,并进行显示。

命令截图示例如下:
这里写图片描述


五、man 和 info 命令

英文:manual 和 information
作用:获得帮助信息
语法:man [命令] 或者 info [命令]

命令截图示例如下:
这里写图片描述

man得到的是详细的帮助信息,类似more一样,可以通过回车和空格来进行下一行和翻页的操作。


六、whatis命令

作用:查看命令的作用
语法:whatis [命令]

命令截图示例如下:
这里写图片描述


七、help命令

作用:获得命令的选项帮助
语法:[命令] –help 或者 help[命令]

其中help+[命令]得到的是shell内置命令。

命令截图示例如下:
这里写图片描述

主要介绍了ls的几个选项和选项的作用。


八、makewhatis

作用:更新whatis数据库
语法:直接用就好~

命令截图、额、不放了。


我去找人问问中间那几个问题看看,
如果找到答案了我就放在评论里面。

没有省略 或者 直接给最终结果,

一是因为这是我边写博客边截图碰到的问题,懒得先保存再发表了,影响思路,下次再勤奋的打开博客不知道是什么时候呢。

二是因为我觉得这种问题应该会很常见,给像我一样的小白看看,学习的更流畅。

三是想当做笔记,以后自己可以回头看看,也许会觉得很傻然后哈哈哈的会心一笑,也许觉得这个问题很是高深,然后佩服自己刚开始学就发现了如此厉害的问题,嘻嘻。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值