新机配置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让配置立即生效。

posted @ 2025-09-06 15:06  youemby  阅读(33)  评论(0)    收藏  举报