区别参考:https://www.cnblogs.com/smlie/p/13512386.html
网卡操作
命令:nmcli
[root@ebs-113436 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# 申明网卡eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=60.247.159.221
NETMASK=255.255.255.0
GATEWAY=60.247.159.1
TYPE=Ethernet
ONBOOT=yes
#多ip配置
## 站群主机配置ip 可以用命令
##for I in $(seq 1 254); do nmcli con mod eth0 +ipv4.addresses 192.168.242.${I}/24; done
IPADDR0=60.247.159.221
IPADDR1=60.247.159.152
NETMASK0=255.255.255.0
NETMASK1=255.255.255.0
GATEWAY0=60.247.159.1
# IPV6配置
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6ADDR=240E:D9:C200:160:9404::1A80/64
IPV6_DEFAULTGW=240e:d9:c200:160::1
# 多IPV6配置 用空格分开
IPV6ADDR_SECONDARIES="240E:D9:C200:160:9404::1a80/64 240E:D9:C200:160:9404::1a81/64 240E:D9:C200:160:9404::1a82/64 240E:D9:C200:160:9404::1a83/64 240E:D9:C200:160:9404::1a84/64 240E:D9:C200:160:9404::1a85/64 240E:D9:C200:160:9404::1a86/64 240E:D9:C200:160:9404::1a87/64 240E:D9:C200:160:9404::1a88/64 240E:D9:C200:160:9404::1a89/64 240E:D9:C200:160:9404::1a8a/64 240E:D9:C200:160:9404::1a8b/64 240E:D9:C200:160:9404::1a8c/64 240E:D9:C200:160:9404::1a8d/64 240E:D9:C200:160:9404::1a8e/64 240E:D9:C200:160:9404::1a8f/64 240E:D9:C200:160:9404::1a90/64 240E:D9:C200:160:9404::1a91/64 240E:D9:C200:160:9404::1a92/64 240E:D9:C200:160:9404::1a93/64 240E:D9:C200:160:9404::1a94/64 240E:D9:C200:160:9404::1a95/64 240E:D9:C200:160:9404::1a96/64 240E:D9:C200:160:9404::1a97/64 240E:D9:C200:160:9404::1a98/64 240E:D9:C200:160:9404::1a99/64 240E:D9:C200:160:9404::1a9a/64 240E:D9:C200:160:9404::1a9b/64 240E:D9:C200:160:9404::1a9c/64 240E:D9:C200:160:9404::1a9d/64 240E:D9:C200:160:9404::1a9e/64 240E:D9:C200:160:9404::1a9f/64"
# 重启网卡服务
[root@ebs-113436 ~]# nmcli c reload "System eth0" / nmcli c up "System eth0"
# 如果不生效
[root@ebs-113436 ~]# nmcli device reapply eth0
[root@ebs-113436 ~]# nmcli device connect eth0
- ipv6 批量配置教程https://www.west.cn/faq/list.asp?unid=2276
服务管理
命令:systemctl
service
# 启动
[root@ebs-113436 ~]# systemctl start sshd | service sshd restart
# 停止
[root@ebs-113436 ~]# systemctl stop sshd | service sshd stop
# 状态
[root@ebs-113436 ~]# systemctl status sshd | service sshd status
启动服务路径:/lib/systemd/system
服务名:*.service
列:sshd.service
服务自启动配置
设置服务开机自起
# 开机启动
[root@ebs-113436 ~]# systemctl enable redis(服务名)
# 开机不自启
[root@ebs-113436 ~]# systemctl disable redis(服务名)
自定义服务
操作:参考https://www.cnblogs.com/hunttown/p/14872071.html
防火墙firewalld
操作:参考https://www.west.cn/faq/list.asp?unid=2329 firewalld部分
时间同步
模块:chrony
CentOS 8中已经无法安装ntpdate,使用了chrony模块,可以加入多个时间服务。CentOS7 Chronyd与NTP两者都支持。
[root@ebs-113436 ~]# vim /etc/chrony.conf
#添加时间服务
server 210.72.145.44 iburst
server ntp.aliyun.com iburst
# 重载服务
[root@ebs-113436 ~]# systemctl restart chronyd.service
# 时间同步
[root@ebs-113436 ~]# chronyc sources -v
日志管理
系统默认日志路径:/var/log/
#系统日志
[root@ebs-113436 ~]# cat /var/log/messages | journalctl
#安全日志
[root@ebs-113436 ~]# cat /var/log/secure
日志命令journalctl
参考https://www.linuxprobe.com/centos8-journalctl-logs.html 默认是只记录启动后日志,重启丢失
-f : 实时显示最近的10条日志。
-e : 跳转到日志末尾以显示最新事件。
-r : 按时间倒序打印日志消息
-k : 只显示内核日志。
-u : 只显示指定systemd Unit的消息。
-b : 显示来自特定引导的消息,如果不包括特定引导会话,则显示当前引导消息。
--list-boots : 显示引导编号(相对于当前引导)、它的id以及与引导有关的第一个和最后一个消息的时间戳。
–utc : 以UTC时间表示。
-p, --priority= : 按消息优先级过滤输出。
-S, --since= : 根据开始时间过滤日志
-U, --until= : 根据结束时间过滤日志
--disk-usage : 显示所有日志文件的当前磁盘使用情况。
重置密码
1、重启服务器,出现引导界面 按界面上e键进入内核编辑界面
2、在LANG=zh_CN.UTF-8 后面加速rd.break
3、按Ctrl +X 组合键运行修改后的内核。
4、 挂载系统盘目录 mount -o remount,rw /sysroot
5、执行命令chroot /sysroot
6、passwd root 修改密码
7、touch ./autorelabel
8、exit命令
9、reboot
实际测试我们这边centos8系统重置密码可以直接参考centos7的操作方式,https://www.west.cn/faq/list.asp?unid=979
YUM/DNF操作
CnetOS8包管理由DNF (YUMv4)完成。
yum4基于DNF技术,yum4命令提供了与早期版本中使用的Yum v3的向后兼容性。yum命令只是到dnf的一个符号链接。
#安装
[root@ebs-113436 ~]# dnf install 服务名 -y | yum install 服务名 -y
#卸载
[root@ebs-113436 ~]# dnf remove 服务名 -y | yum remove 服务名 -y
YUM源
dnf兼容yum源和配置
配置文件路径: /etc/yum.repos.d
配置文件名 : CentOS-Stream-BaseOS.repo
[root@ebs-113436 ~]# cd /etc/yum.repos.d/
[root@ebs-113436 ~]# rm -f CentOS-Base.repo CentOS-AppStream.repo CentOS-PowerTools.repo CentOS-centosplus.repo
[root@ebs-113436 ~]# vi CentOS-Stream-BaseOS.repo
[root@ebs-113436 ~]# yum clean all | dnf clean all
[root@ebs-113436 ~]# yum makecache | dnf makecache
[baseos]
name=CentOS Stream $releasever - BaseOS
mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$stream/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
NDF 命令
# 列出所有 RPM 包
dnf list
# 安装软件包
dnf install wget
# 删除软件包
dnf remove wget
# 查看所有的软件包组
dnf grouplist
# 安装一个软件包组
dnf groupinstall ‘安全性工具’
# 查看系统中可用的 DNF 软件库
dnf repolist
# 查看系统中可用和不可用的所有的 DNF 软件库
dnf repolist all
# 列出所有安装了的 RPM 包
dnf list installed
# 列出所有可供安装的 RPM 包
dnf list available
# 搜索软件库中的 RPM 包
dnf search wget
# 查找某一文件的提供者
dnf provides /bin/bash
# 查看软件包详情
dnf info wget
# 删除无用孤立的软件包
dnf autoremove
# 删除缓存的无用软件包
dnf clean all
# 获取有关某条命令的使用帮助
dnf help clean
# 查看 DNF 命令的执行历史
dnf history
# 从特定的软件包库安装特定的软件
dnf -enablerepo=epel install nginx
# 重新安装特定软件包
dnf reinstall wget