Linux文件查找与vi、vim文本编辑器

本文详细介绍了Linux系统中的文件查找命令,包括which、whereis、locate和find的功能与用法,以及Vim编辑器的五种模式和各种实用操作技巧,帮助读者高效管理和编辑文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux文件查找
1.which
使用which查找可执行文件的路径 。which是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件 [root@www ~]# which [-a] command
选项或参数:
-a :将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称。
2.whereis
whereis让使用者可以很快速的搜寻档案系统内是否有指定的档案,寻找时就只需查询这个数据库。
语法: [root@redhat ~]# whereis [-bmsu] 文件或者目录名称
参数说明:
-b : 只找二进制文件
-m: 只找在说明文件 manual路径下的文件
-s : 只找 source源文件
-u : 没有说明文档的文件
和 find相比,whereis查找的速度非常快,这是因为 linux系统会将 系统内的所有文件都记录在一个数据库文件中。但是该数据库文件并不是实时更新,默认情况下时每天更新一次,因此,我们在用 whereis和 locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
3.locate
语法:[root@redhat ~]# locate 文件或者目录名称
选项或参数:
-i :忽略大小写的差异;
-r :后面可接正则表示法的显示方式
4.find
语法:[root@redhat ~]# find 路径 参数
参数说明:
时间查找参数:
-atime n :将 n24小时内存取过的的文件列出来
-ctime n :将 n
24小时内改变、新增的文件或者目录列出来
-mtime n :将 n*24小时内修改过的文件或者目录列出来
-newer file :把比 file还要新的文件列出来
与使用者或组名有关参数:
-gid n :寻找群组 ID为 n的文件
-group name :寻找群组名称为 name的文件
-uid n :寻找拥有者 ID为 n的文件
-user name :寻找用户者名称为 name的文件
-nouser :寻找文件的拥有者不存在 /etc/passwd 的人!
-nogroup :寻找文件的拥有群组不存在于 /etc/group 的文件!
vi、vim编辑器
Vi是 Visual interface的简称。 Vim 是 Vi 的增强版,即 Vi Improved。
Vim拥有 5种编辑模式:命令模式、输入模式、末行模式、可视化模式、查询模式。
1).命令模式(其它模式→ESC)
2).输入模式(命令模式→a、i、o、A、I、O)
3).末行模式(命令模式→:)
4).可视化模式(命令模式→v)
5).查询模式(命令模式→?、/)
打开文件
#vim /path/to/somefile vim +# :打开文件,并定位于第#行。
vim +#:打开文件,定位至最后一行。
vim +/PATTERN : 打开文件,定位至第一次被 PATTERN匹配到的行的行首。
默认处于编辑模式。
关闭文件
1、末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存 :wq --> :x
2、编辑模式下退出
ZZ: 保存并退出
移动光标(编辑模式)
1、逐字符移动:
h: 左
l: 右
j: 下
k: 上
#h: 移动#个字符;

2、以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首

#w:

3、行内跳转:
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾 home

4、行间跳转
#G:跳转至第#行;
G:最后一行
1G:跳转到第 1行首===gg
末行模式下,直接给出行号即可
:5 直接定位到第 5行首

5、翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏

6、删除单个字符
x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后的共#个字符

7、删除命令: d
d命令跟跳转命令组合使用; #dw, #de, #db
dd: 删除当前光标所在行
#dd: 删除包括当前光标所在行在内的#行;
末行模式下: StartADD,EndADDd .: 表示当前行
$: 最后一行
+#: 向下的#行

8、粘贴命令 p
p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或
删除的内容为非整行,则粘贴至光标所在字符的后面;
P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或
删除的内容为非整行,则粘贴至光标所在字符的前面;

9、复制命令 y
用法同 d命令
yy 复制 1行
5yy 复制 5行

10、修改:先删除内容,再转换为输入模式
c: 用法同 d命令

11、替换:r
R: 替换模式

12、撤消编辑操作 u
u:撤消前一次的编辑操作
连续 u命令可撤消此前的 n次编辑操作
#u: 直接撤消最近#次编辑操作
撤消最近一次撤消操作:Ctrl+r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值