Linux 的工作中重启或者关机的操作其实是很少的,至少不像 Windows 那样频繁,可以连续的工作几个月甚至更长不关闭,Linux 的系统机制让大部分的工作不需要通常重启系统就能完成。
系统内置的关机和重启命令也不止一个,不同的关机命令起到的关机作用也是不同的,例如简单粗暴的执行 init 0
或者 halt
那么系统收到这个命令就会停止手头上的一切工作,关闭系统。而如果使用 shutdown
那可能就会更加安全一点,系统在关闭之前会做一次检测工作。
// 强制关机
$ init 0
// 强制关机
$ half
// 断开电源,同 half 没有多少本质的区别
$ poweroff
// 安全关机
shutdown
shutdown -h +10 // 设置关机时间为 10分钟后 | 也可以指定具体时间,例如 shutdown -h 10:00
// 重启
reboot
shutdown 还有另外一个作用,就是在关机之前会通知在线都其他用户,这是服务器不比桌面操作系统都另一个特点,在工作中,可能同时有多个用户工作在一台主机上,当我们执行了 shutdown -h 10
这么命令,系统会在10分钟之后关机并且在所有用户的终端上广播告诉大家。
与在线用户相关的一个命令是 who
,它可以查看当前在线的用户。