linux就该这么学-第五节课

9月14日开始了第五节课,讲述了第四章:Vim编辑器与Shell命令脚本的大部分内容,主要有 vim 文本编辑器的使用 配置主机名称 配置网卡信息 配置yum仓库 编写shell脚本以及 流程控制语句中的 if条件测试语句

vim 文件编辑器 有三种模式,分别为:
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。(按 a[光标后面一位] o[光标下一行] i[光标位置] 进行输入模式,按:进行末行模式)
输入模式:正常的文本录入(按esc进入命令模式)
末行模式:保存或退出文档,以及设置编辑环境(按esc 进入命令模式)

命令模式中最常用的一些命令:
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
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串

配置主机名称 文件位置,/etc/hostname,重启服务器后才可生效

配置网卡信息 /etc/sysconfig/network-scripts/ifcfg-* ,配置完成后重启网卡才可生效 systemctl restart network

配置yum软件仓库 /etc/yum.repos.d目录下, 新建一个配置文件,例如 rhel7.repo ,配置文件如下:

  • [rhel-media] yum软件仓库唯一标识符,避免与其他仓库冲突。
  • name=wangmj yum软件仓库的名称描述,易于识别仓库用处。
  • baseurl=file:///media/cdrom 提供的方式包括FTP(ftp://..)、HTTP(htpp://..)、本地(file:///..)
  • enabled=1 设置此源是否可用;1为可用,0为禁用
  • gpgcheck=1 设置此源是否校验文件;1为校验,0为禁用
  • gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release 若上面参数开启校验,那么请指定公钥文件地址。
    按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab文件中
    使用 yum install httpd -y 命令检查 yum 软件仓库是否可用

编写shell脚本
shell脚本中需要三种不同的元素,分别为 脚本的声明(#!/bin/bash) 脚本的注释(# xx) 脚本的命令 (eg: pwd)
shell 脚本语言内设了用于接收参数的变量,变量之间可用使用空格间隔。$0对应的是当前shell脚本程序的名称, $#对应的是总共有几个参数, $*对应的是所有位置的参数值, $?对应的是显示上一次命令的执行返回值,$1,$2,$3...则分别对应着第N个位置的参数值。

判断用户的参数
文件测试所用的参数:
-d (directory) 测试文件是否为目录类型
-e (exist) 测试文件是否存在
-f (file) 判断是否为一般文件
-r (read) 测试当前用户是否有权限读取
-w (write) 测试当前用户是否有权限写入
-x (execute) 测试当前用户是否有权限执行
$? 输出0 ,则成功;输出非0 ,则失败。
与,&&,当前面的命令执行成功后才会执行它后面的命令
或,||,当前面的命令执行失败后才会执行它后面的命令
非,!,把条件测试中的判断结果取相反值
可用的整数比较运算符:
-eq 是否等于(equal)
-ne 是否不等于(not equal)
-gt 是否大于(greater than)
-lt 是否小于(less than)
-le 是否小于等于(less equal)
-ge 是否大于等于(greater equal)
常用的字符串比较运算符:
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空

if条件测试语句
if语句分为单分支结构,双分支结构,多分支结构。
if单分支由if then fi 组成,相当于 “如果…那么…”
if双分支主要是由 if then else fi 关键词组成,相当于”如果…那么…或者…那么…”
if多分支由 if then elif fi关键词组成,相当于”如果…那么…如果…那么…”

任务
复习:vim文本编辑器 if条件测试语句
预习:第五章:用户身份与文件权限

最后附上几张笔记:
9.14笔记
9.14笔记
9.14笔记

文章目录
// Add comment count
|