Linux 中关机命令
Linux 中关机命令是系统管理中不可或缺的一部分,正确地使用关机命令可以避免系统崩溃和数据丢失。在 Linux 中,有多种关机命令可供选择,每个命令都有其特点和使用场景。
1. shutdown 命令
shutdown 命令是 Linux 中最常用的关机命令。它可以安全地将系统关机,通知所有登录用户系统将要关闭,并停止新的登录。shutdown 命令的参数包括:
* -t:在改变到其它 runlevel 之前,告诉 init 多久以后关机。
* -r:重启计算器。
* -k:并不是真正关机,只是送警告信号给每位登录者。
* -h:关机后关闭电源。
* -n:不用 init,而是自己来关机。
* -c:cancel current process 取消目前正在执行的关机程序。
* -f:在重启计算器时忽略 fsck。
* -F:在重启计算器时强迫 fsck。
* -time:设定关机前的时间。
2. halt 命令
halt 命令是最简单的关机命令,实际上就是调用 shutdown -h。halt 命令执行时,杀死应用进程,执行 sync 系统调用,文件系统写操作完成后就会停止内核。halt 命令的参数包括:
* -n:防止 sync 系统调用。
* -w:并不是真正的重启或关机,只是写 wtmp 纪录。
* -d:不写 wtmp 纪录。
* -f:没有调用 shutdown 而强制关机或重启。
* -i:关机(或重启)前,关掉所有的网络接口。
* -p:该选项为缺省选项,就是关机时调用 poweroff。
3. reboot 命令
reboot 命令的工作过程差不多跟 halt 一样,不过它是引发主机重启,而不是关机。reboot 命令的参数与 halt 相差不多。
4. init 命令
init 命令是所有进程的祖先,进程号始终为 1。init 命令定义了 8 个运行级别(runlevel),init 0 为关机,init 1 为重启。shutdown 命令就是使用这种机制。
在 Linux 中,正确地使用关机命令可以避免系统崩溃和数据丢失。同时,了解每个关机命令的参数和使用场景也是非常重要的。