Linux:Vim与Shell命令脚本

Vim 文本编辑器

Linux:Vim与Shell命令脚本

Linux:Vim与Shell命令脚本

末行模式中可用的命令

Linux:Vim与Shell命令脚本

Linux:Vim与Shell命令脚本

  • 配置主机名称  vim /etc/hostname
  • 配置网卡信息
 CentOS系统为例,Debian系统有差别
l首先切换到/etc/sysconfig/network-scripts 目录
lredhat56中,网卡前缀是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 $?

Linux:Vim与Shell命令脚本

 &&
 [ -e /dev/cdrom ] && echo “Exist”
 表示:当前命令成功才会执行后面命令
 ||:或,表示当前命令执行失败后才执行后面命令
 [ $USER = root ]  || echo “user”
 !:  [ ! $USER = root ] || echo “administrator”
 
 [ ! $USER = root ] && echo "user" || echo "root"
 请说出结果????
 
 可用的整数比较运算符

Linux:Vim与Shell命令脚本

 字符比较运算符

Linux:Vim与Shell命令脚本

  • if条件测试语句

Linux:Vim与Shell命令脚本

 

  • for条件循环语句

Linux:Vim与Shell命令脚本

 脚本中出现的$(命令)是一种完全类似于第 3 章的 转义字符中反引号`命令`Shell 操作符,效果同样是执行括号或双引号括起来的字符串中的 命令。

Linux:Vim与Shell命令脚本

  • while条件循环语句

Linux:Vim与Shell命令脚本

  • case条件测试

Linux:Vim与Shell命令脚本