首页 > 系统相关 > Linux最常用的5个重启命令基本用法讲解!

Linux最常用的5个重启命令基本用法讲解!

时间:2023-02-09 17:34:07浏览次数:52  
标签:关机 halt 重启 Linux 用法 init shutdown 讲解

  在Linux系统中,命令是非常重要的组成部分,因为通过命令我们可以进行绝大部分的操作,让我们的工作更高效、更便捷。那么Linux的重启命令有哪些?Linux重启命令有五个,分别是:shutdown、poweroff、init、reboot、halt,以下是具体的内容介绍。

  1、shutdown

  shutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结,即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的,还可能重启。这是由所有进程process都会收到系统所送达的信号signal决定的。这让像vi之类的程序有时间存储目前正在编辑的文档,而像处理邮件mail和新闻news的程序则可以正常地离开等等。

  shutdown执行它的工作是送信号signal给init程序,要求它改变runlevel。

  2、poweroff

  poweroff命令用于关闭计算器并切断电源。

  使用权限:系统管理者。

  语法:poweroff [-n] [-w] [-d] [-f] [-i] [-h]

  参数说明:

  -n 在关机前不做将记忆体资料写回硬盘的动作

  -w 并不会真的关机,只是把记录写到/var/log/wtmp档案里

  -d 不把记录写到/var/log/wtmp文件里

  -i 在关机之前先把所有网络相关的装置先停止

  -p 关闭操作系统之前将系统中所有的硬件设置为备用模式

  3、halt

  最简单的关机命令。其实halt就是调用shutdown -h。halt执行时,杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。

  参数说明:

  [-n] 防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块superblock覆盖修补过的超级块。

  [-w] 并不是真正的重启或关机,只是写。

  wtmp 〔/var/log/wtmp〕纪录。

  [-d] 不写wtmp纪录。

  [-f] 没有调用shutdown而强制关机或重启。

  [-i] 关机或重启前,关掉所有的网络接口。

  [-p] 该选项为缺省选项,就是关机时调用poweroff。

  4、reboot

  reboot的工作过程差不多跟halt一样,不过它是引发主机重启,而halt是关机。它的参数与halt相差不多。

  5、init

  init是所有进程的祖先,它的进程号始终为1。所以发送TERM信号给init会终止所有的用户进程、守护进程等。shutdown就是使用这种机制。init定义了8个运行级别,init 0为关机、init 1为重启,其它运行级别这里不做过多介绍。另外还有telinit命令可以改变init的运行级别,比如:telinit -iS可使系统进入单用户模式,并且得不到使用shutdown时的信息和等待时间。

标签:关机,halt,重启,Linux,用法,init,shutdown,讲解
From: https://blog.51cto.com/u_14661964/6047201

相关文章

  • MinGW、Linux GNU、MSVC编译和链接动态库的分析
    这几天研究CMake跨平台项目嘛,用了以下几种编译器:VS2019(MSVC)LinuxGNUMinGW编译之后发现链接动态库发现以下问题:VS2019中如果直接链接CMakeLists.txt中生成的......
  • Linux基础部署项目
    一、安装jdk:1.jdk安装包一般放在/usr/local中cd/usr/localmkdirjava将安装包放java目录中2.linux中自带一个Openjdk,但是我们不需要他,需要吧他卸载查看java环境:jav......
  • Linux基础课:第八章笔记--租云服务器及配环境
    最后一节课--完结撒花理解框架关系docker教程sudousermod-aGdocker$USER赋予用户sudo权限,加入到用户组中scp/var/lib/acwing/docker/images/docker_lesson_1_......
  • Python教程:selenium模块用法教程
    1.介绍selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如......
  • linux 中如何给普通用户增加管理员权限
     001、使用root用户编辑配置文件:vim/etc/sudoers在root  ALL=(ALL)    ALL行下面增加如下内容(其中liujiaxin02是普通用户名):liujiaxin02   ALL=(ALL)......
  • Linux系列教程(六)——Linux常用命令之文件搜索命令
    前一篇博客我们讲解了​​Linux链接命令和权限管理命令​​, 通过ln-s 链接名表示创建软链接,不加-s表示创建硬链接;还有三个更改权限的命令,chmod命令可以更改文件或......
  • UBUNTU 22.04关闭selinux
    一、打开文件vim/etc/selinux/config二、更改为如下SELINUX=disabled三、从启动服务器reboot......
  • 肖sir____面试课程第4讲_项目讲解
    项目讲解:一、项目准备年限长:准备4个项目年限短:准备3个项目比如:字节:不要银行项目和保险项目有关项目银行:银行业务、保险阿里:java技能==============================......
  • linux常用命令
    man帮助手册--help帮助手册date日期cal日历pwd显示当前所在目录cd切换目录Ls-lll显示当前目录下的内容grep通过|管道符,配置grep进行......
  • Linux文件与目录结构
    linux一切皆文件linux系统的目录结构/bin(/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最经常使用的命令/sbin(/usr/sbin、/usr/local/sb......