新机配置yum等
一、查看基础信息
1.FQDN设置(重要)
在集群中配置FQDN,有助于进行区分主机身份。
server01 server01.lnmp.com
①添加修改/etc/hosts
shell > vim /etc/hosts
#在文件里追加一行
192.168.17.102 server01.lnmp.com server01
②网卡配置/etc/sysconfig/network
shell > vim /etc/sysconfig/network
#修改HOSTNAME的值为server01
HOSTNAME=server01
2.安装vim编辑器并配置关键字高亮
①yum 安装vim配置显示行号
yum -y install vim
#配置vim默认显示行号
echo "set nu" >> /root/.vimrc
②grep搜索关键字高亮显示
#搜索关键字高亮
sed -i "8calias grep='grep --color'" /root/.bashrc
#当前窗口重新加载配置
source /root/.bashrc
#系统版本信息
cat /etc/redhat-release
#查看内核信息
uname -a
#DNS配置文件
cat /etc/resolv.conf
#查看主机名称
cat /etc/hostname
hostnamectl set-hostname aliyun
#查看ip与域名关系
cat /etc/hosts
127.0.0.1 localhost
search local.example.com example.com
##当系统尝试解析一个不完全的主机名(如server)时,它会自动在search后面列出的域名中依次添加这个主机名进行尝试解析,即会先尝试解析server.local.example.com,如果解析失败,再尝试解析server.example.com。
二、设置主机名
[root@localhost ~]# hostnamectl set-hostname rhel8.redu.cn
echo web1 > /etc/hostname
挂载光驱
[root@localhost mnt]# mount /dev/cdrom /dvd #挂载光驱到dvd
mount: /dvd: WARNING: device write-protected, mounted read-only. #提示以只读方式挂载
[root@localhost mnt]# ls /dvd #查看挂载文件
AppStream EULA images RPM-GPG-KEY-redhat-beta
BaseOS extra_files.json isolinux RPM-GPG-KEY-redhat-release
EFI GPL media.repo TRANS.TBL
[root@localhost yum.repos.d]# cat /etc/fstab #编辑文件设置开机自动挂载
/dev/cdrom /dvd iso9660 defaults 0 0
[root@localhost mnt]#mount -a #查看挂载是否异常
umount /dvd #取消挂载
7和8yum卸载的区分
7卸载只会卸载当前包,不会卸载关联包
8装几个软件包就会卸载多少数据包
三、Selinux设置和防火墙
添加HTTP服务到firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
# 将80端口添加到防火墙中
firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@rhel8 ~]# vim /etc/selinux/config #重启后生效
SELINUX=disabled
[root@rhel8 ~]# yum -y remove firewalld #卸载防火墙
[root@rhel8 ~]# systemctl is-enabled firewalld #查看防火墙是否会开机自启
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config && setenforce 0
reboot
设置网卡命名规则
[root@rhel8 ~]# vim /etc/default/grub
在grup_cmdline_linux="末尾括号内增加参数 net.ifnames=0 biosdevname=0" #修改内核信息
[root@rhel8 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg #生成配置文件
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@rhel8 ~]#reboot #重启系统,注意此时远程连接会断网。
##[root@rhel8 ~]# nmcli connection delete ens192 #删除多余网卡
[root@rhel8 ~]# nmcli connection add type ethernet ifname eth0 con-name eth0 #添加eth0网卡
[root@rhel8 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.110.49/24 ipv4.gateway 192.168.110.1 connection.autoconnect yes #配置网卡ip地址
[root@rhel8 ~]# nmcli connection up eth0 #激活网卡
[root@rhel8 ~]# nmtui #图文方式编辑网卡信息
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5
[root@rhel8 ~]# ifconfig | head -2 #查看当前网卡信息
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.110.111 netmask 255.255.255.0 broadcast 192.168.110.255
cp /etc/default/grub /etc/default/grub.bak
sed -i "s/^\(GRUB_CMDLINE_LINUX=\".*\)\"/\1 net.ifnames=0 biosdevname=0\"/" /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
##如上第八条继续编辑网卡信息
##查看网卡信息
##添加网卡
nmcli connection add type ethernet ifname eth0 con-name eth0
nmcli connection show
#配置网卡ip地址,本例网关配置为0.0.0.0
nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.88.240/24 ipv4.gateway 192.168.88.2 connection.autoconnect yes
#激活网卡
nmcli connection up eth0
#删除多余网卡
nmcli connection delete 有线连接 1
#查看当前网卡信息
ifconfig | head -2
#设置dns
nmtui dns 114.114.114.114
reboot
#更新补丁
yum update -y
init 0
#创建拍照
四、设置yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y wget
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/zabbix.repo https://mirrors.aliyun.com/zabbix/
# 清除系统所有的yum缓存
yum clean all
yum repolist
# 生成新的yum缓存
yum makeacache
1、搭建本地yum源
2、 挂载本地镜像
#将镜像系统上传到/mnt目录
#创建挂载目录
mkdir /mnt/centos
#将镜像文件上传到目录中
#或者直接挂载本地镜像
#mount /dev/cdrom /mnt
#挂载光驱到mnt目录下
mount /mnt/CentOS-7-x86_64-DVD-2207-02.iso /mnt/centos
##开机挂载文件
sed -i '$a /dev/cdrom /var/www/html/centosiso iso9600 defaults 0 0 ' /etc/fstab
#编辑repo配置文件
cd /etc/yum.repos.d/
#备份repo开头的文件放到bak文件夹内
mkdir bak
mv *.repo bak/
echo "
[local]
name=local
baseurl=file:///mnt/centos
enabled=1
gpgcheck=0" > local.repo
#安装createrepo插件,并创建rpm包文件
yum install -y createrepo
# 清除系统所有的yum缓存
yum clean all
yum repolist
# 生成新的yum缓存
yum makeacache
五、设置系统时间
#设置时区为上海
sudo timedatectl set-timezone Asia/Shanghai
#查看和和设置当前系统时间
data
sudo date -s "2025-09-03 18:30:00"
安装ntp服务
yum -y install nptdate
service ntpd start
#开机自启ntpd
chkconfig ntpd on
#设置服务器地址
ntpdate npt.aliyun.com
nptdate 192.168.100.200
安装chrony
yum install -y chrony
#开启和查看服务
systemctl enable chronyd
systemctl start chronyd
systemctl status chronyd
#查看时间同步状态
chronyc sources
#查看硬件时钟的时间
sudo hwclock --show
如果硬件时钟时间正确,使用sudo hwclock --hctosys命令将硬件时钟的时间同步到系统时间。
六、安装基础组件
yum install -y wget createrepo bind-utils gcc make pcre-devel openssl-devel bash-completion vim util-linux net-tools psmisc killall yum-utils device-mapper-persistent-data lvm2
2、安装httpd
yum install -y httpd
systemctl start httpd # 启动httpd
systemctl stop firewalld #临时停止防火墙
systemctl disable firewalld #关闭防火墙
systemctl status firewalld #查看防火墙是否启动
systemctl status httpd #查看httpd是否启动
systemctl enable httpd #设置httpd开机自启
cd /mnt
mv centos/ /var/www/html/centosiso
cp /etc/fstab /etc/fstab.bak #备份开机自启文件
#开机自动挂载指定文件到指定目录
sed -i '$a /mnt/CentOS-7-x86_64-DVD-2207-02.iso /var/www/html/centosiso iso9660 loop,ro 0 0' /etc/fstab
#编辑repo配置文件
cd /etc/yum.repos.d/
#备份repo开头的文件放到bak文件夹内
mkdir bak
mv *.repo bak/
echo "
[localhttp]
name=localhttp
baseurl=file:///var/www/html/centosiso
enabled=1
gpgcheck=0" > localhttp.repo
3、访问机配置yum
当在上一台机器已经配置好httpd后,我们选择同一网段内网其他机器配置yum源去访问此台服务器
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
echo "
[netos7]
name=net-centos7
baseurl=http://192.168.8.100/centosiso/
enabled=1
gpgcheck=0 " > netos.repo
# 清除系统所有的yum缓存
yum clean all
# 生成新的yum缓存
yum makeacache
yum repolist
[ansible]
name=net-ansible
baseurl=http://192.168.88.240/ansible/
enabled=1
gpgcheck=0"
上述命令中的192.168.88.240 此处ip地址为挂载镜像的服务器ip
which
which docker
指定 hello.py 解释器
#!/usr/bin/python3
print('hello world')
执行./hell.py,不报错
开机挂载
etc/fstab 开机自动挂载目录
mount -a
查看文件内容
查看文件夹头部和尾部信息
head 查看头部信息
tail -1 /etc/fstab 查看尾部信息
vim 下 set 删除字段示例
:set nu
#查看行号
:sed -i '64,$d' /etc/haproxy/haproxy.cfg
#删除64行以后得数据
开机启动脚本
/etc/rc.d/rc.local 开机自动启动的脚本
ansible webservers -m lineinfile -a "path=/etc/rc.d/rc.local line='mount -a' "
服务启动且开机自启--now
systemctl enable firewalld --now
关机系统
poweroff关机
login 登录
logout 登出
脚本功能说明
我们将创建一个脚本,该脚本的作用是设置与图中 .bashrc 文件类似的别名。这样在新的终端会话中也能使用这些方便的命令别名。
1. 打开终端
进入你希望创建脚本的目录(通常可以是用户主目录,命令为cd ~) 。
2. 创建脚本文件
使用文本编辑器创建名为set_aliases.sh的脚本文件,这里以nano编辑器为例:
nano set_aliases.sh
在打开的编辑器中输入以下内容:
#!/bin/bash
# 设置 rm 命令的别名,添加交互选项 -i
alias rm='rm -i'
# 设置 cp 命令的别名,添加交互选项 -i
alias cp='cp -i'
# 设置 mv 命令的别名,添加交互选项 -i
alias mv='mv -i'
# 设置 ap 命令的别名,指向 ansible-playbook
alias ap='ansible-playbook'
输入完成后,按Ctrl + X,然后按Y确认保存,最后按Enter键确认文件名。
3. 赋予脚本执行权限
在终端中执行以下命令,为脚本赋予执行权限:
chmod +x set_aliases.sh
4. 运行脚本
执行以下命令运行脚本:
./set_aliases.sh
此时脚本中设置的别名就会在当前终端会话生效。若希望每次打开终端都能使用这些别名,可将脚本中的alias命令添加到~/.bashrc文件中,方法是:
echo 'alias rm="rm -i"' >> ~/.bashrc
echo 'alias cp="cp -i"' >> ~/.bashrc
echo 'alias mv="mv -i"' >> ~/.bashrc
echo 'alias ap="ansible-playbook"' >> ~/.bashrc
添加后,执行source ~/.bashrc让配置立即生效。

浙公网安备 33010602011771号