耳朵(七):linux——文件查找与编辑器

本文详细介绍Linux下四种文件查找命令:which、whereis、locate和find的使用方法及参数,对比它们的效率与应用场景,并深入讲解vi/vim编辑器的五种模式及其常用命令,适合Linux初学者和系统管理员快速掌握文件管理和文本编辑技能。

Linux下查找文件命令:which,whereis,locate,find
which命令:which是通过 PATH环境变量到该路径内查找可执行文件,所以基 本的功能是寻找可执行文件
-a :将所有由 PATH 目录中可以找到的指令均列出,而不止第一个
在这里插入图片描述
whereis : whereis [-bmsu] 文件或者目录名称
-b : 只找二进制文件
-m: 只找在说明文件manual路径下的文件
-s : 只找source源文件
-u : 没有说明文档的文件
在这里插入图片描述
和find相比,whereis查找的速度非常快,这是因为linux系统会 将 系统内的所有文件都记录在一个数据库文件中,当使用whereis 和下面即将介绍的locate时,会从数据库中查找数据,而不是像 find命令那样,通 过遍历硬盘来查找,效率自然会很高。
但是该数据库文件并不是实时更新,默认情况下时每天更新一次, 因此,我们在用whereis和locate 查找文件时,有时会找到已经被 删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数 据库文件没有被更新。
locate: locate [文件名或目录]
-i :忽略大小写的差异; -
-r :后面可接正则表示法的显示方式
locate 寻找的数据是由『已建立的数据库 /var/lib/mlocate/』 里面的数据所搜寻到的,所以不用直接在去硬盘中存取数据,因此 很快。
find: find 路径 参数
-atime n :将n24小时内存取过的的文件列出来
-ctime n :将n
24小时内改变、新增的文件或者目录列出来
-mtime n :将n*24小时内修改过的文件或者目录列出来
-newer file :把比file还要新的文件列出来
• +4代表大于等于5天前的档名: find /var -mtime +4
• -4代表小于等于4天内的文件档名:find /var -mtime -4
• 4则是代表4-5那一天的文件档名: find /var -mtime 4
与使用者或组名有关参数:
-gid n :寻找群组ID为n的文件
-group name :寻找群组名称为name的文件
-uid n :寻找拥有者ID为n的文件
-user name :寻找用户者名称为name的文件
-nouser :寻找文件的拥有者不存在 /etc/passwd 的人!
-nogroup :寻找文件的拥有群组不存在于 /etc/group 的文件!
-name:按照关键字查找
-size:按照文件大小寻找在这里插入图片描述 -name:在这里插入图片描述 额外操作: -exec command :command 为其他挃令,-exec 后面可再接额 外的指令来处理搜寻到癿结果。
-print :将结果打印到屏幕上,这个动作是预设!
在这里插入图片描述
#{} 代表是『由 find 找到内容』,如上图所示,find 结果会 被放置到 {} 位置中;
#-exec 一直到 ; 是关键词,代表 find 额外动作开始 (-exec) 到 结束 (? ,在这中间的就是find 命令内的额外动作。 在本例中就是 『 ls -l {} 』,因为『 ; 』在 bash 环境下是有特殊意义的,因此利用反斜杠来转义。

上述的-exec还可以用xargs
在这里插入图片描述
-exec 1.参数是一个一个传递的,传递一个参数执行一次rm
2.文件名有空格等特殊字符也能处理
-xargs 1.一次将参数传给命令,可以使用-n控制参数个数
2.处理特殊文件名需要采用如下方式: find . -name “*.txt” print0 |xargs -0 rm {}
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个 工具。它把一个数据流分割为一些足 够小的块,以方便过滤器和命 令进行处理。
1、查找/etc 目录下属主为 root,且属组为 mail 的所有文件或目录;
2、查找/etc目录下不属于root, bin或hadoop的所有文件或目录;
在这里插入图片描述

vi、vim编辑器
Vi是Visual interface的简称。 Vim是Vi的增强版,即Vi Improved。
模式:工作模式、命令模式、输入模式、末行模式
Vim拥有5种编辑模式:命令模式、输入模式、末行模式、可视化 模式、查询模式。
1).命令模式(其它模式→ESC)
2).输入模式(命令模式→a、i、o、A、I、O)
3).末行模式(命令模式→:)
4).可视化模式(命令模式→v)
5).查询模式(命令模式→?、/)

vi/输入模式常用命令
dd 删除(剪切)光标所在整行
10dd 删除(剪切)从光标处开始的10行
yy 复制光标所在整行
10yy 复制从光标处开始的10行
p 删除(dd)或复制(yy)过的数据粘贴到光标后面
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
ctrl+f 向文件尾翻一屏
ctrl+b 向文件首翻一屏
a 在当前字符后添加文本
i 在当前字符前添加文本
o 在当前后面插入一空行
h、j、k、l 左、下、上、右
shirf + $ 行尾
shift + ^ 行首
shift + G 尾部
gg 首部

vi/末行模式常用命令
:w 保存
:q 退出
:q! 强制退出
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
?/one/two 当前光标所在行的第一个one替换成two
?/one/two/g 当前光标所在行的所有one替换成two
:%s/one/two/g 将全文中的所有one替换成two
?str 在文本中从下至上搜索该字符串
/str 在文本中从上至下搜索该字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值