Linux:Vim与Shell命令脚本
Vim 文本编辑器
末行模式中可用的命令
- 配置主机名称 vim /etc/hostname
- 配置网卡信息
以CentOS系统为例,Debian系统有差别
l首先切换到/etc/sysconfig/network-scripts 目录中
l 在redhat5、6中,网卡前缀是eth0\eth1,在Debian系统中仍然是这么命名的,但是在redhat7以后的系统,网卡配置文件以ifcfg-enoXXXXXXXX的形式命名。
lDebian在/etc/network/interfaces文件中进行配置
以CentOS系统为例,Debian系统有差别
lRedhat系统需要配置以下信息
设备类型: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
lsystemctl restart network 使配置生效
Debian系统有差别
auto loiface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.10.128/24
gateway 10.10.10.2
- 配置YUM软件仓库
l进入/etc/yum.repos.d/目录,里面有很多yum的配置文件样例
l新建一个扩展名为.repo的配置文件,如rhel7.repo
l参考已有格式进行设置即可
l注意:
[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:若上面参数开启校 验,那么请指定公钥文件地址。
l要是配置光盘为源,要把光盘挂载,并写入 /etc/fstab
如:/dev/cdrom /media/cdrom iso9660 defaults 0 0
l接下来利用:yum install 安装软件
编写Shell脚本
lvim example.sh
#! /bin/bash
pwd
ls –al
lbash example.sh
- 接收用户参数
linux内设了用于接收参数的变 量,变量之间可以使用空格间隔。例如$0 对应的是当前 Shell 脚本程序的名称,$#对应的是总共 有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而 $1、$2、$3......则分别对应着第 N 个位置的参数值。
vim example.sh
#! /bin/bash
echo “$0”
echo “$#”
echo “$*”
echo “$1”
- 判断用户参数
测试语句:[ 条件表达式 ]
文件测试所有的参数:
[ -d /etc/fstab ]
echo $?
&&
[ -e /dev/cdrom ] && echo “Exist”
表示:当前命令成功才会执行后面命令
||:或,表示当前命令执行失败后才执行后面命令
[ $USER = root ] || echo “user”
!:非 [ ! $USER = root ] || echo “administrator”
[ ! $USER = root ] && echo "user" || echo "root"
请说出结果????
可用的整数比较运算符
字符比较运算符
- if条件测试语句
- for条件循环语句
脚本中出现的$(命令)是一种完全类似于第 3 章的 转义字符中反引号`命令`的 Shell 操作符,效果同样是执行括号或双引号括起来的字符串中的 命令。
- while条件循环语句
- case条件测试