Vim编辑器与Shell命令脚本

文章介绍了如何使用Vim编辑器编写Shell脚本,包括Vim的命令模式、输入模式和末行模式的使用。此外,还讲述了通过at和crond命令设置一次性及长期性计划任务的方法,以提升系统管理效率和自动化程度。

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

又开始了新的一章,先大概论述一下本章的讲解内容:

  • Vim 文本编辑器
  • 编写Shell脚本
  • 流程控制语句
  • 计划任务服务程序
  • 在本章的最后演示了怎样通过at命令与crond计划任务服务来分别实现一次性的系统任务设置和长期性的系统任务设置,从而让日常工作更加高效,更加自动化。

4.1 Vim文本编辑器

再次重复:Linux中一切都是文件,配置一个服务就是在修改其配置文件的参数。

Vim编辑器中设置了三种模式——命令模式、末行模式和编辑模式。

解释三种模式:

命令模式:控制光标移动,可以对文本进行复制、粘贴、删除和查找等工作。

输入模式:正常的文本录入。

末行模式:保存或退出文档,以及设置编辑环境。

三种模式之间的转换:

命令模式--->输入模式 a、i、o等键

输入模式--->命令模式 esc 键 末行模式相同

命令模式--->末行模式 : 键

注意无法直接从输入模式到末行模式

接下来列出了vim中常用的命令

命令作用
dd删除(剪切)光标所在的整行
5dd删除(剪切)从光标开始的5行
yy复制光标所在的整行
5yy复制从光标开始的5行
n显示搜错命令定位到的下一个字符串
N显示搜索命令定位到的上一个字符串
u撤销上一步的操作
p将之前的删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式中可用的命令

命令作用
:w保存
:q退出
:q!强制退出(放弃对文档的修改内容)
:wq!强制保存退出
:set nu显示行号
:set nonu不显示行号
:命令执行该命令
:整数跳转到该行
:s/one/two将当前光标所在行的第一个one替换成two
:s/one/two/g将当前光标所在的行的所有one替换成two
:%s/one/two/g将文中的所有one替换成two
?字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串

4.1.1 编写简单文档


以下实验编写脚本文件,给文件起名字>使用a键切换到输入模式,实验结果如下图所示:

中间省略了一点在编辑器里面的内容。


还尝试了强制退出的命令,大家可以自己尝试新的命令,熟练的掌控这几种模式的转换就好了。

vim > a/i/o > esc > : > q/w/等等。 


4.1.2 配置主机名称

为了便于在局域网中查找某台特定的主机,下面的实验将主机名修改为“linuxprode.com”

  1. 使用Vim编辑器修改“/etc/hostname"主机名称文件。
  2. 把原始主机名称删除后追加”linuxprode.com“,注意最后为wq!才会保存。
  3. 保存并退出文档,使用hostname查看是否修改成功。


4.1.3配置网卡信息

以下实验:现在有一个名称为ifcfg-eno16777736的网卡设备,我们将其配置为开机自启动,并且IP地址、子网、网关等信息由人工指定。

这一部分的实验我没有做出来,因为我的结果好像少了点东西,我把运行结果也放在这里。

这张图是在网上找的关于ifconfig命令的解释。 


4.1.4配置Yum软件仓库

这个中间过程有一点需要挂载的内容,因为在第六章所以自己跳过了,但还是完成了这个实验,少了一步在开机的时候就自动挂载(应该是这样的),但问题不大,等有问题我再找吧QAQ

大概的过程就是:

这样的!

这一节的内容也完成啦,我们下节再见!

### 使用 Vim 编辑器编写 Shell 脚本的方法 #### 1. 安装 Vim 编辑器 在某些最小化安装的 Linux 发行版中,Vim 编辑器可能未默认安装。如果需要使用 Vim,则应先通过包管理工具进行安装。例如,在基于 Red Hat 的系统上,可以运行以下命令来安装 Vim: ```bash yum install -y vim ``` 这条命令会静默安装最新版本的 Vim 编辑器[^1]。 #### 2. 创建一个新的 Shell 脚本文件 要创建一个新的 Shell 脚本文件,可以在终端中输入如下命令打开 Vim 并进入编辑模式: ```bash vim myscript.sh ``` 这里 `myscript.sh` 是新脚本的名称。按下回车后,Vim 将启动并准备好接受输入。 #### 3. 设置正确的文件权限 Shell 脚本通常需要赋予可执行权限才能正常运行。为此,可在保存退出之前或者之后更改文件权限: ```bash chmod +x myscript.sh ``` 这一操作使得脚本具备被执行的能力[^2]。 #### 4. 添加 Shebang 行 每一份有效的 Shell 脚本都应当以 shebang 开头,指明解释器的位置。对于 Bash 脚本来说,通常是这样的形式: ```bash #!/bin/bash ``` shebang 后面紧跟的是负责解析该脚本的具体 shell 或者其他程序的绝对路径[^3]。 #### 5. 插入实际代码 切换到插入模式(按 i 键),然后开始录入所需的命令序列。比如下面是一个简单的例子,用来打印 “Hello, world!” 到标准输出设备: ```bash #!/bin/bash echo "Hello, world!" ``` #### 6. 存储修改后的文档 完成书写以后,可以通过 Esc 键返回普通模式,接着输入 :wq 来同时保存改动并且关闭窗口。如果你只想存盘而不离开编辑界面的话,单独使用:w即可。 #### 7. 运行编写Shell 脚本 最后一步就是测试我们的成果啦!只需导航至存储位置并通过 ./ 加上前缀的方式调用它就可以了: ```bash ./myscript.sh ``` 只要一切顺利无误,“Hello, world!” 应该就会显示出来了! --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值