Linux学习笔记 第三章 文件查询命令

Linux学习笔记 第三章 文件查询命令

语法:find 【搜索范围】 【匹配条件】
在这里插入图片描述
上图的命令find是查询文件的命令,/etc表示范围在etc目录下,-name表示命令参数,init表示要搜索的名称。
但是find命令不可以模糊查询,它是一个精准的查询,如果想要模糊查询应该怎么办?
在这里插入图片描述
可以看到我们用星号就可以表示要搜索关键字的模糊查询。但是还是可以看到,查询的结果是区分大小写的,如何不区分大小写呢?我们可以使用如下命令。
在这里插入图片描述
可以看出我们使用find命令的iname选项就可以不区分大小写的检索文件名称。如果想匹配单个字符的话可以使用如下命令。
在这里插入图片描述
我们在搜索条件上打上三个问号表示要精准匹配init后面的三个字符。根据文件大小查找文件。
在linux中 1数据块 512字节 0.5k 100MB = 102400KB = 204800
在这里插入图片描述
根据用户名查询文件。
在这里插入图片描述
linux 还有根据所属组查询文件 就是把-user 换成-group 根据访问时间 -amin 文件属性 -cmin 文件内容-mmin
-a选项 两个条件同时满足,-o两个条件满足任意一个即可。举例:find /etc -size +163840 -a -size -204800这个命令表示我要查询文件大小大于163840兆并且小于204800兆的文件。
怎样指定超找文件夹或文件或软链接文件 加-type 选项 f表示文件 d表示目录 l表示软链接
在这里插入图片描述
如何查找文件的时候顺便显示文件的详细信息?
在这里插入图片描述
在后面加上 -exec选项加 ls -l {} \后面是固定写法,就可以查询详细信息。其实exec选项就是执行后面的linux命令,-exec选项与-ok选项的区别在于exec做删除操作会有询问,而exec没有
同时我们还可以根据i节点查询文件。
在这里插入图片描述
但是一般这个i节点都是配合-exec选项使用的。
在这里插入图片描述
可以看到java文件被删除了。

locate命令的使用

这个查找命令与find有很大的区别,因为find命令是直接查找指定的文件而locate命令则会去系统创建的文件库中进行查找,所以他的查找速度非常的快。
在这里插入图片描述
用locate locate命令就可以快速的查找文件库中的所有被收录的文件。
在这里插入图片描述
创建了一个yangmi文件,但是用locate命令搜索的时候会发现搜索不到,原因很简单,因为文件库不存在这个文件。
在这里插入图片描述
我们用update命令更新文件库,然后再次用locate命令查询,就可以看到文件被查询了出来。
在这里插入图片描述
再次看上图,首先创建了一个马小帅的文件,然后我们也更新了文件库了,但是还是没有查出来文件,原因在于tmp文件夹不再文件库的收录范围之内。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到我们搜索马小帅的时候没把m给大写了,导致查不到,怎样忽略大小写
在这里插入图片描述
我们只需要加上-i的选项就可以忽略大小写的搜索了。
我们还可以用which命令查询命令所在文件的绝对路径。
在这里插入图片描述
可以看出cp命令是所有用户都可以使用的命令,而useradd则是只有root才能用到的命令。
whereis命令也可以用于搜索命令所对应的绝对路径与帮助文档。
在这里插入图片描述
grep命令:
在这里插入图片描述
上图可以看到使用grep命令可以查询文档中想要的文字,这里grep是命令 started表示要搜索的关键字,/etc/inittab表示要搜索的文档路径。同样我们可以加上-i选项忽略关键字的大小写。
在这里插入图片描述
同样我们还可以忽略配置文件的注释行
在这里插入图片描述
可以看到我们把# 开头的行全部忽略掉了。
man命令查看命令的帮助文档。
man ls
在这里插入图片描述
我们输入/ -c表示查找字符-c的字符
在这里插入图片描述
在这里插入图片描述
可以看到-h的都被选中了,然后我们查看配置文件的帮助信息。用man命令,配置文件就是service 连起来就是man service命令。
在这里插入图片描述
whatis 可以获得命令的简短信息。
在这里插入图片描述
apropos 获取配置文件的简短信息。
在这里插入图片描述
help命令用来查看shell内置命令的帮助信息。
在这里插入图片描述

Linux用户管理命令

useradd 【用户名】命令添加linux用户。
passwd 【密码】可以设置密码和修改密码。
who命令可以查看登录到当前系统的用户。
在这里插入图片描述
其中tty是本地登录,pts是远程登录。
还有w命令
在这里插入图片描述
其中开头第一个是当前系统时间,后面是机器运行的时间,后面的几个.0表示机器负载均衡的指数。
Linux的文件压缩命令。
gzip命令的用法。
在这里插入图片描述
上图中我们使用ls -l命令查询到了tmp文件夹下的services文件,然后用gzip命令压缩文件,然后在列出目录发现压缩成功了,解压文件如何操作呢?用gunzip或者gzip -d命令
在这里插入图片描述
我们解压后在列出文件,看到文件已经被解压完成了,在使用gzip -d命令试一下。
在这里插入图片描述
可以看到解压成功了。
我们查看一下解压前与解压后的对比。
在这里插入图片描述
可以看到压缩前641020压缩后127223 表示压缩后的结果还是非常的明显的。
在这里插入图片描述
我们创建了一个名称为meng的文件夹,然后压缩文件夹,发现gzip命令是不可以压缩文件夹的。由于gzip命令不能压缩目录而且不保留源文件,所以用tar命令。它有几个选项,其中c表示打包v表示详细信息f表示指定文件名z表示打包的同时压缩。格式如下,
tar 【-cvfz】 【打包的文件名称】 【打包的路径】但是这两种方式都不支持表刘源文件,还有一种方式用zip命令,格式是这样的 zip 【压缩后的文件名】 【压缩目录】,解压缩用unzip命令。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值