vim编辑器与shell脚本 读书笔记

1、vim编辑器

vim的三种模式
  1. 命令模式:控制光标移动,可对文件进行复制、黏贴、删除和查找
  2. 输入模式:文本输入
  3. 末行模式:保存或退出文档、设置编辑环境、执行外部linux命令及跳转到文档的特定行数
注:vim工作流程:默认是命令模式,然后切换到输入模式进行编辑,后返回命令模式再进入末行模式执行文件的保存或退出操作。
命令这种东西多用就会记住。
vim命令模式常用命令
命令作用
dd删除(剪切)光标所在整行
[n]dd删除(剪切)从光标处开始的n行.eq 3dd 第3行
yy复制光标所在整行
[n]yy复制从光标处开始的n行 6yy 第6行
n显示搜索命令定位到的下一个字符串
N显示搜索命令定位到的上一个字符串
u撤销上一步的操作
p将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
vim末行模式常用命令
命令作用
: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
?字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串
esc 切换到命令模式。:切换到的末行模式 a、i、o 切换到输入模式。
输入模式:a键与i键分别是在光标后面一位和光标当前位置切换到输入模式,而o键则是在光标的下面再创建一个空行。
配置网卡信息
名称配置
设备类型TYPE=Ethernet
地址分配模式BOOTPROTO=static
网卡名称NAME=eno16777736
是否启动ONBOOT=yes
IP地址IPADDR=192.168.10.10
子网掩码NETMASK=255.255.255.0
网关地址GATEWAY=192.168.10.1
DNS地址DNS1=192.168.10.1
步骤:
1、cd /etc/sysconfig/newwork-scripts/
2、vim ifcfg-eno1677736
3、输入上面的配置保存
4、重启网卡 systemctl restart network
5、查看网络是否可以ping通 ping 192.168.10.10
配置yum仓库
配置yun仓库参数
名称配置
[rhel-media]Yum软件仓库唯一标识符,避免与其他仓库冲突。
name=linuxprobeYum软件仓库的名称描述,易于识别仓库用处。
baseurl=file:///media/cdrom提供的方式包括FTP(ftp://…)、HTTP(http://…)、本地(file:///…)。
enabled=1设置此源是否可用;1为可用,0为禁用。
gpgcheck=1设置此源是否校验文件;1为校验,0为不校验。
gpgkey=file///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校验,那么请指定公钥文件地址。
步骤:
1、cd /etc/yum.repos.d
2、新建 rhel7.repo 的配置文件
3、输入上面的配置
4、创建挂载点 mkdir -p /media/cdrom
5、挂载 mount /dev/cdrom /media/cdrom
6、将挂载信息写入/etc/fstab中 /dev/cdrom /media/cdrom defaults 0 0
7、测试yum仓库是否配置成功 yum install httpd

编写shell脚本

shell的工作方式:1、交互式:用户输入命令就执行 2、批处理:执行一个完整的shell脚本,shell 会一次性执行很多定好的命令。
命令解释
$0当前shell脚本的名称
$#总共有几个参数
$*对应所有位置的参数值
$?执行上个命令的返回的结果值
$1代表输入的第一个参数
测试语句格式 [ 条件表达式 ] 注:两边均有一个空格
条件测试语句
1、文件测试语句
2、逻辑测试语句
3、整数值比较语句
4、字符串比较语句
文件测试所用的参数
操作符作用
-d测试文件是否为目录类型
-e测试文件是否存在
-f判断是否为一般文件
-r测试当前用户是否有权限读取
-w测试当前用户是否有权限写入
-x测试当前用户是否有权限执行
整数比较运算符
操作符作用
-eq是否等于
-ne是否不等于
-gt是否大于
-lt是否小于
-le是否等于或小于
-ge是否大于或等于
字符串比较运算符
操作符作用
=比较字符串内容是否相同
!=比较字符串内容是否不同
-z判断字符串内容是否为空
linux 定时任务 crontab 参数
分 时 日 月 星期 要执行的命令
* * * * * command
字段说明
分钟取值为0~59的整数
小时取值为0~23的任意整数
日期取值为1~31的任意整数
月份取值为1~12的任意整数
星期取值为0~7的任意整数,其中0与7均为星期日
命令要执行的命令或程序脚本
eq1*/3 9-15 * * * command 9到15时每隔3分钟执行一次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值