企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 配置主机名称 修改“/etc/hostname”主机名称文件。 ## 配置网卡 在RHEL 5、RHEL 6中,网卡配置文件的前缀为eth,第1块网卡为eth0,第2块网卡为eth1;以此类推。而在RHEL 7中,网卡配置文件的前缀则以ifcfg开始,加上网卡名称共同组成了网卡配置文件的名字,例如ifcfg-eno16777736; 现在有一个名称为ifcfg-eno16777736的网卡设备,我们将其配置为开机自启动,并且IP地址、子网、网关等信息由人工指定,其步骤应该如下所示。 第1步:首先切换到`/etc/sysconfig/network-scripts`目录中(存放着网卡的配置文件)。 第2步:使用Vim编辑器修改网卡文件ifcfg-eno16777736,逐项写入下面的配置参数并保存退出。由于每台设备的硬件及架构是不一样的,因此请读者使用ifconfig命令自行确认各自网卡的默认名称。 > 设备类型: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 第3步:重启网络服务并测试网络是否联通。 进入到网卡配置文件所在的目录,然后编辑网卡配置文件,在其中填入下面的信息: ``` [root@linuxprobe ~]# cd /etc/sysconfig/network-scripts/ [root@linuxprobe network-scripts]# vim ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=static NAME=eno16777736 ONBOOT=yes IPADDR=192.168.10.10 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 DNS1=192.168.10.1 ``` 执行重启网卡设备的命令(在正常情况下不会有提示信 ``` systemctl restart network ``` ## 配置Yum Yum软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术。可以把Yum想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要说出所需的软件包名称,系统就会自动为您搞定一切。 第1步:进入到/etc/yum.repos.d/目录中(因为该目录存放着Yum软件仓库的配置文件)。 第2步:使用Vim编辑器创建一个名为rhel7.repo的新配置文件(文件名称可随意,但后缀必须为.repo), ``` [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:若上面参数开启校验,那么请指定公钥文件地址。 ``` 第3步:按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab文件中。 第4步:使用“yum install httpd -y”命令检查Yum软件仓库是否已经可用。 进入/etc/yum.repos.d目录中后创建Yum配置文件: ``` [root@linuxprobe ~]# cd /etc/yum.repos.d/ [root@linuxprobe yum.repos.d]# vim rhel7.repo [rhel7] name=rhel7 baseurl=file:///media/cdrom enabled=1 gpgcheck=0 ``` 创建挂载点后进行挂载操作,并设置成开机自动挂载(详见第6章)。尝试使用Yum软件仓库来安装Web服务,出现Complete!则代表配置正确: ``` [root@linuxprobe yum.repos.d]# mkdir -p /media/cdrom [root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe yum.repos.d]# vim /etc/fstab /dev/cdrom /media/cdrom iso9660 defaults 0 0 [root@linuxprobe ~]# yum install httpd Loaded plugins: langpacks, product-id, subscription-manager ………………省略部分输出信息……………… Dependencies Resolved =============================================================================== Package Arch Version Repository Size =============================================================================== Installing: httpd x86_64 2.4.6-17.el7 rhel 1.2 M Installing for dependencies: apr x86_64 1.4.8-3.el7 rhel 103 k apr-util x86_64 1.5.2-6.el7 rhel 92 k httpd-tools x86_64 2.4.6-17.el7 rhel 77 k mailcap noarch 2.1.41-2.el7 rhel 31 k Transaction Summary =============================================================================== Install 1 Package (+4 Dependent packages) Total download size: 1.5 M Installed size: 4.3 M Is this ok [y/d/N]: y Downloading packages: ------------------------------------------------------------------------------- ………………省略部分输出信息……………… Complete! ``` ## 接收用户参数 - $0对应的是当前Shell脚本程序的名称 - $#对应的是总共有几个参数 - $*对应的是所有位置的参数值 - $?对应的是显示上一次命令的执行返回值,而$1、$2、$3……则分别对应着第N个位置的参数值 ![](http://p8a6vmhkm.bkt.clouddn.com/picgo20181007115448.png?picgo) ## 判断用户参数 按照测试对象来划分,条件测试语句可以分为4种: - 文件测试语句; - 逻辑测试语句; - 整数值比较语句; - 字符串比较语句。 使用free -m命令查看内存使用量情况(单位为MB),然后通过grep Mem:命令过滤出剩余内存量的行,再用awk '{print $4}'命令只保留第四列,最后用FreeMem=`语句`的方式把语句内执行的结果赋值给变量。 ``` [root@linuxprobe ~]# free -m total used free shared buffers cached Mem: 1826 1244 582 9 1 413 -/+ buffers/cache: 830 996 Swap: 2047 0 2047 [root@linuxprobe ~]# free -m | grep Mem: Mem: 1826 1244 582 9 [root@linuxprobe ~]# free -m | grep Mem: | awk '{print $4}' 582 [root@linuxprobe ~]# FreeMem=`free -m | grep Mem: | awk '{print $4}'` [root@linuxprobe ~]# echo $FreeMem 582 [root@linuxprobe ~]# [ $FreeMem -lt 1024 ] && echo "Insufficient Memory" Insufficient Memory ```