04.基础命令操作03

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了04.基础命令操作03脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

目录
  • 1.基本命令
    • 1.mv 命令(剪贴)
    • 2.rm 命令(删除)
    • 3.which命令
  • 2.vi/vim编辑器
    • 命令模式:
    • 底线命令模式(末行模式)
    • 输入模式(也称为编辑模式)

1.基本命令

1.mv 命令(剪贴)

mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

语法

mv [选项] [原来的文件路径] [现在的文件路径]

选项

-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

正则表达式

* : 代表所有的文件(匹配任意字符个数的内容)
?: 代表一个字符

案例:将 1.txt 移动到当前目录的a目录下

mv 1.txt  ./a   
如果a目录存在则移动到a目录
如果a目录不存在 则将1.txt改名为a

案例:将 /usr/runoob 下的所有文件和目录移到当前目录下

mv /usr/runoob/*  . 

2.rm 命令(删除)

rm(英文全拼:remove)命令用于删除一个文件或者目录。

语法:

rm [选项] [被删除文件的路径]

选项

-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。(递归删除)

删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r"

删除当前目录下的所有文件及目录,命令行为:

m  -r  * 

3.which命令

which : 查看命令的真实路径

语法:

which [具体的命令]

案例:查看shutdown命令的路径

which shutdown

2.vi/vim编辑器

用来修改文件

vi

全屏幕纯文本编辑器

vim

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富

vi/vim编辑器的原理

	1、vi xxx.txt(检查.xxx.txt.swp是否存在)
	2、读取xxx.txt的内容
	3、创建一个名为.xxx.txt.swp的隐藏文件
	4、修改文件(修改.xxx.txt.swp文件)
	5、保存文件(.xxx.txt.swp文件存入xxx.txt中)
	6、退出编辑(删除.xxx.txt.swp文件)

vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

04.基础命令操作03

04.基础命令操作03

命令模式:

vim runoob.txt

用户刚刚启动 vi/vim,便进入了命令模式。

04.基础命令操作03

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令

常用的几个命令:

i			 :		切换到输入模式,以输入字符。
x	 		 :		删除当前光标所在处的字符。
shift + :键	 : 	切换到底线命令模式,以在最底一行输入命令。

操作命令:

i	: 进入编辑模式(在光标之前输入)
a	: 进入编辑模式(在光标之后输入)
o	: 进入编辑模式(在光标所在位置另起一行输入)

gg 	: 跳转到首行
G  	:跳转到末行

dd : 删除当前行
ndd : 在光标所在位置向下删除n行

yy : 复制光标所在行
nyy : 在光标所在位置向下复制n行

p(小写) : 粘贴到光标的下一行
P(大写) : 粘贴到光标的上一行

u  : 回撤(类似于windows中的crtl + z)

/[搜索的内容]: 在文本中搜索相关内容, 按n键,下一个, 按 shift + n 键,上一个



ctrl + v : 可视化编辑模式
				
    shift + i : 进入可视化编辑模式

    1、按 shift + i 进入可视化编辑模式

    2、编辑一行

    3、按 ESC 退出编辑

    4、按下键(可按可不按)

    x : 删除选中内容

底线命令模式(末行模式)

在命令模式下按下 shift + :键 就进入了底线命令模式。

w : 保存
q : 退出编辑

wq : 保存并退出
x  : 保存并退出

! : 强制退出(不保存退出,必须跟在指令后面)

n  : 直接跳转到第n行

set nu : 显示行号
set nonu : 取消行号


作用开始的行号,作用结束的行号 s# [被修改的内容] # [修改的内容] #g
% : 代表的是文本有多少行

1,% s# aaa # AAA #g
从第一行到最后一行寻找 aaa 字符串,并将该字符串取代为 AAA

输入模式(也称为编辑模式)

在命令模式下按下 i(a/o) 就进入了输入模式

04.基础命令操作03

脚本宝典总结

以上是脚本宝典为你收集整理的04.基础命令操作03全部内容,希望文章能够帮你解决04.基础命令操作03所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。