一般Linux是不会经常进行关机的,关机的正确流程是: sync->shutdown->reboot->poweroff
- sync: 将内存中的数据同步到硬盘中
- poweroff: 关闭系统,等同于shutdown -h now
- reboot: 重启系统,等同于 shutdown -r now
- shutdown[选项] [时间]
shutdown命令常见用法:
shutdown
: 正常关机。默认情况下,将在一定时间后关闭系统,您可以使用-h
选项指定关机时延迟(例如:shutdown -h now
立即关机)。shutdown -r
: 重新启动系统。使用-r
选项来指定重新启动操作。shutdown -h +5
: 在5分钟后关机。shutdown -r 20:00
: 在20:00时重新启动系统。
立即重启 (reboot
):
reboot
: 立即重启系统。
立即关机 (halt
或 poweroff
):
halt
: 立即停止系统,使其处于停机状态。poweroff
: 关闭系统并关闭电源。与halt
命令功能类似,但会关闭电源。
取消关机计划 (shutdown
取消):
shutdown -c
: 取消先前使用shutdown
命令设置的关机计划。
除了进行关机,我们也可以对某一个服务进行开关. 不同版本的centos命令可能不同,下面是centos7的:
- systemctl start 服务名 开启服务
- systemctl stop 服务名 关闭服务
- systemctl restart 服务名 重启服务
- systemctl status 服务名 查看服务
- systemctl --type service 查看正在运行的服务
输入 systemctl --type service
可查看所有正在运行的服务
也可以查看某一个服务运行状况,例如查看网络服务状态systemctl status network
关闭网络服务: systemctl stop network
启动网络服务: systemctl start network
注意这里的开启和关闭,不是永久的. 一旦重启Linux服务器,就会恢复默认设置.
Linux会读对应的配置文件进行设置,网络的配置文件就在/etc/sysconfig/network-scripts/ifcfg-ens33
下面介绍永久开关服务命令,不同版本的centos命令可能不同,下面是centos7的:
- systemctl enable 服务名 打开自启
- systemctl disable 服务名 关闭自启
- systemctl is-enable 服务名 查看服务是否自启
- systemctl list-unit-files 查看所有服务自启配置
实操:
关闭防火墙自动启动:
systemctl disable firewalld
开始防火墙自动启动:
systemctl enable firewalld
查看防火窗是否自动启动:
systemctl is-enable firewalld
推荐关闭网络服务器:
systemctl stop NetworkManager // 停止服务
systemctl disable NetworkManager // 关闭自启动
systemctl is-enable NetworkManager // 查看自启动
当然如果你想要开启自启动,可以使用systemctl enable firewalld
开启