4.1.2 配置主机名
vim /etc/hostname
4.1.3配置网卡信息
vim /etc/sysconfig/network-scripts
设备类型: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
systemctl restart network
4.1.4配置Yum仓库
[rhel-media] :Yum软件仓库唯一标识符,避免与其他仓库冲突。
name=linuxprobe:Yum软件仓库的名称描述,易于识别仓库用处。
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:若上面参数开启校验,那么请指定公钥文件地址。
基础配置:
name=rhel7
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
4.2编写shell脚本
4.2.1编写简单的脚本
脚本声明#!/bin/bash 脚本注释# 脚本命令
4.2.2接收用户的参数
$0shell名 $#参数个数 $*所有参数 $1第一个参数 $2第二个参数 …
$?上一命令的返回值,0为成功
3.2.3判断用户的参数
-d 测试文件是否为目录类型
-e 测试文件是否存在
-f 判断是否为一般文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行
&& || !
整数比较:
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
字符串比较:
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空
4.3流程控制语句
4.3.1if条件测试语句
格式;
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi
ps:ping 命令 -c 尝试次数 -i 数据包的发送间隔 -W 等待超时时间
&> /dev/null 将命令要输出到桌面的内容写入到黑洞文件
read 命令 读取用户输入的信息并赋值给变量 -p 显示提示信息
4.3.2for条件循环语句
格式:
for 变量名 in 取值列表
do
命令序列
done
–stdin 用于从标准输入管道读入新的密码
echo “新密码” | passwd --stdin 用户名
$(命令) 与 命令
意义相同