《2022年linux中关机命令 .pdf》由会员分享,可在线阅读,更多相关《2022年linux中关机命令 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、linux中关机命令在 linux下一些常用的关机 / 重启命令有 shutdown、 halt 、 reboot 、 及 init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。1.shutdownshutdown 命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭 linux ,这是十分危险的。因为linux与 windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失使系统处于不稳定的状态甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown 命令系统管理员会通知所有登录的用
2、户系统将要关闭。并且login指令会被冻结即新的用户不能再登录。 直接关机或者延迟一定的时间才关机都是可能的还可能重启。这是由所有进程process 都会收到系统所送达的信号signal决定的。这让像 vi 之类的程序有时间储存目前正在编辑的文档而像处理邮件mail 和新闻 news的程序则可以正常地离开等等。shutdown 执行它的工作是送信号signal 给 init程序要求它改变runlevel。 Runlevel 0 被用来停机halt runlevel 6 是用来重新激活reboot 系统而 runlevel 1则是被用来让系统进入管理工作可以进行的状态这是预设的假定没有 -h 也
3、没有 -r 参数给 shutdown。要想了解在停机 halt 或者重新开机 reboot 过程中做了哪些动作你可以在这个文件/etc/inittab里看到这些 runlevels相关的资料。shutdown 参数说明 : -t 在改变到其它 runlevel之前告诉 init多久以后关机。 -r 重启计算器。 -k 并不真正关机只是送警告信号给每位登录者login 。 -h 关机后关闭电源 halt 。 -n 不用 init而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。 -c cancel current process取消目前正在执行的关机程序。所以这个
4、选项当然没有时间参数但是可以输入一个用来解释的讯息而这信息将会送到每位使用者。 -f 在重启计算器 reboot 时忽略 fsck 。-F 在重启计算器 reboot 时强迫 fsck 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - -time 设定关机 shutdown前的时间。2.halt-最简单的关机命令其实 halt就是调用 shutdown -h。halt 执行时杀死应用进程执行sync系统调用文件系统写操作完成后就
5、会停止内核。参数说明 : -n 防止 sync 系统调用它用在用fsck 修补根分区之后以阻止内核用老版本的超级块 superblock 覆盖修补过的超级块。 -w 并不是真正的重启或关机只是写wtmp /var/log/wtmp 纪录。 -d 不写 wtmp纪录已包含在选项 -n 中。 -f 没有调用 shutdown 而强制关机或重启。 -i 关机或重启前关掉所有的网络接口。 -p 该选项为缺省选项。就是关机时调用poweroff 。3.rebootreboot 的工作过程差不多跟halt 一样不过它是引发主机重启而halt是关机。它的参数与halt相差不多。4.initinit是所有进程
6、的祖先它的进程号始终为1所以发送 TERM 信号给 init会终止所有的用户进程守护进程等。shutdown 就是使用这种机制。 init定义了 8 个运行级别 (runlevel),init 0为关机 init 1为重启。终端模式关机命令有学问1. “ shutdown ”实现延迟关机“shutdown”命令是在 Linux文本模式(终端模式)下,使用最多的关机或重启命令。其使用格式为:“sudo shutdown 参数 延迟时间 ” 。“ 参数 ” 常用的有 “ -h” 和“ -r” ,“ -h” 对应关机操作, “ -r” 对应系统重启(使用 “ -r”参数时,其功能与Linux 系统中
7、的另一个命令“reboot ” 功能类似)。“ 延迟时间 ” 是指从发出命令到真正执行关机或重启操作的延迟时间。又因该命名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 令的执行,需要有管理员权限,所以如果当前登录用户(如“root ”用户)具有该权限,则无须在 “shutdown”命令前加 “sudo” ,否则需要加上。“ shutdown ”命令执行后,将通知所有登录用户系统将要关闭,并停止新用户的登录请求,收到终止信号的用户
8、进程或守护进程也将安全地停止。细心的读者也许会发现,在Windows系统中也存在一个 “shutdown”命令,它的用法与Linux上的“shutdown”命令大同小异,不过需要注意的是它的参数与Linux 上的 “ shutdown ”命令有所不同,使用时要注意区分。另外,Windows系统中“shutdown”命令具有关闭远程计算机的功能,而Linux系统中的 “shutdown”命令本身尚不具备该功能。虽然如此,后面我们会介绍如何在远程登录软件OpenSSH的帮助下,使用 “ shutdown ”命令来实现关闭远程计算机的功能。2. “ poweroff” 、“ halt”命令 快速关机
9、“poweroff ” 与“halt ”命令都是为与传统System V保持兼容而采用的命令。 在Linux系统中,如没有指定特殊参数,它们都将调用“ shutdown ”命令并附加 “ -h”参数来完成关机功能。该命令的执行要求具有系统管理员权限。在GNOME 终端窗口中直接输入 “sudo poweroff ” 或“sudo halt ”命令,将直接关机。3. “ init”、“ telinit” 终极关机命令“ init”命令用来切换系统运行级别,传统的System V将系统划分为多个运行级别,包括“0 -6”7个级别:“ 0”对应系统停机状态;“ 1”为单用户状态,类似Windows的
10、安全模式,常用于系统修复;“ 2”为多用户状态(没有NFS);“ 3”为完全多用户状态(含NFS );“ 4”为预留的运行模式;“ 5”为多用户图形环境;“ 6”是系统重启状态。很显然, 命令“init 0”的作用是由当行运行级别切换到关机状态,而实际执行是向系统的 “init”进程发送终止信号,因“init”进程是系统中的 “ 顶级” 进程,该进程终止,意味着系统中的用户进程和守护进程等同时终止,即实现了系统关机的功能。与“init”命令功能相同的命令还有“telinit”命令。使用 “telinit 0”命令也可以实现关机功能。值得指出的是,“init”与“telinit”命令的执行均需要
11、系统管理员权限。远程关机SSH 来帮忙如前所述, Windows系统中的 “shutdown”命令具有远程关机的功能,只要有名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 远程计算机上的具有关机权限的用户账号即可。那么,在Linux系统中如何实现远程关机呢?如果要关闭网络中的另一台Linux计算机,首先必须要有另一台计算机上的用户账号;其次,另一台计算机支持远程登录,如支持通过SSH安全登录。这样,我们可以轻松实现远程关机功能了
12、。假设远程计算机支持SSH 远程登录,则远程关闭该计算机的方法有两种:一是登录到该系统后运行前面介绍的各种关机命令来进行关机;另一种是借助于“ssh”命令不用登录也可以进行关机,“ssh”的命令格式为: “ssh l user remotehost sudo shutdown h now ”。其中 “ user ”为在远程计算机系统中拥有合法账号的用户, “remotehost ”是远程计算机的合法域名或IP 地址, “sudo shutdown h now”则是在远程计算机上以管理员身份执行关机命令。除了“ shutdown ”以外,像“ halt”、“ poweroff”、“ init 0”等命令也均可以使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -