我 们在操作Linux v/服务器的时候肯定会有需要重启系统,或者关闭系统等操作。有些用户是直接到VPS主机商家面板上操作的,这样一来比较麻烦,二来有些面板还不易于使用 容易导致面板卡死。所以最好的方法就是通过SSH命令操作,老蒋这里分享2个命令,reboot与shutdown都可以用来作为重启VPS/关机重启操 作。

第一、reboot

使用方法:直接在SSH ROOT权限用户下输入reboot命令就可以看到The system is going down for reboot NOW的提示,目前就重启VPS。

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

第二、shutdown

这个命令可以用来重启也可以用来关机操作。如果按照完整的命令参数还比较难以,老蒋遵循的是实用,所以就分享我们常用的就可以。

A - 关闭系统且关闭电源

shutdown -h now #立即关闭系统和电源
shutdown -h +10 "10 minute after shutdown" #10分钟之后关闭系统和电源

B - 利用shutdown重启电脑

shutdown -r now

当前立即重启电脑,和上面的reboot是一样的效果。

还可以用shutdown命令实现自动定时关机的功能,总结如下:

shutdown -r now 关机后重启
shutdown -h now 关机后不重启
shutdown -r +10 10分钟后重启
shutdown -r 10:00 10点钟重启
shutdown -h +10 10分钟后关机
shutdown -h 10:00 10点钟关机

以下是测试的过程。

root@localhost ~]#whereis reboot                       #查找reboot的位置
reboot: /sbin/reboot  /usr/share/man/man8/reboot.8.gz
[root@localhost ~]#su user                              #切换到user
[user@localhost root]$ reboot                           #执行重启测试
reboot: Need to be root                                 #提示需要root
[user@localhost root]$ exit                             #退回到root用户
exit
[root@localhost ~]# ll /sbin/reboot                     #查看默认/sbin/reboot的详细信息
-rwxr-xr-x. 1 root root 13932 Jul 19  2011 /sbin/reboot #注意看前三个为rwx
[root@localhost ~]# chmod u+s /sbin/reboot              #增加suid权限
[root@localhost ~]# ll /sbin/reboot                     #重新查看修改后的/sbin/reboot详细信息
-rwsr-xr-x. 1 root root 13932 Jul 19  2011 /sbin/reboot #这时候已经变更为rws
[root@localhost ~]# su user                             #重新切换到user用户
[user@localhost root]$ reboot                           #执行reboot指令
Broadcast message from root@localhost.localdomain       #重启成功
        (/dev/pts/0) at 21:28 ...

The system is going down for reboot NOW!            
另一种方法,使用sudo!

上面这样做被认为是一种对安全的威胁,因为包括root在内的所有用户都可以关机和重启了。比较安全些的方法是使用sudo命令。首先安装sudo:

#pacman -S sudo

然后,在root用户下用visudo命令添加以下到/etc/sudoers文件的末端。替换其中的user为你的用户名,hostname为你的主机名。

user hostname=NOPASSWD: /sbin/shutdown -h now
user hostname=NOPASSWD: /sbin/reboot

或者合并为一行表示

user hostname=NOPASSWD: /sbin/shutdown -h now,/sbin/reboot
现在你的用户可以用sudo shutdown -h now命令关机,reboot命令重启了。

方法三:Xfce

在Xfce下,如果你希望用户利用Hal关机,,需要安装sudo。然后用visudo -f命令添加以下内容到/etc/sudoers中
对所有用户:

%users hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper

对单一用户:

user hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
替换其中的user为你的用户名,hostname为你的主机名(你可以用hostname命令得到它)。
这样你定义了的用户的“关机”和“重启”选项就激活了。

linux下reboot和shutdown关机命令详解的更多相关文章

  1. Linux下的tar压缩解压缩命令详解

    转载自http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压 ...

  2. Linux下的tar压缩解压缩命令详解(转)

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  3. 【Linux命令】Linux下的tar压缩解压缩命令详解(转)

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...

  4. Linux下的tar压缩解压缩命令详解(转)

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  5. Linux下的设置静态IP命令详解

    网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,可以通过双TAB键查看然后编辑,也可以使用ifconfig查看,也 ...

  6. Linux下的awk文本分析命令详解

    一.简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/ ...

  7. Linux下的sed流编辑器命令详解

    sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内 ...

  8. Linux下的JDK安装rpm命令详解

    1. 安装程序 #rpm -ivh jdk-7u79-linux-x64.rpm 出现安装协议等,按接受即可. 2.设置环境变量. #vi /etc/profile JAVA_HOME=/usr/ja ...

  9. Linux进程实时IO监控iotop命令详解

    介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况 ...

随机推荐

  1. PKU_campus_2017_K Lying Island

    思路: 题目链接http://poj.openjudge.cn/practice/C17K/ 状压dp.dp[i][j]表示第i - k人到第i人的状态为j的情况下前i人中最多有多少好人. 实现: # ...

  2. 类似QQ在线离线好友界面

    把头像设置成圆形的代码如下: package com.example.lesson6_11_id19; import android.content.Context; import android.c ...

  3. 【Win32汇编】编译环境配置

    开始学习[Win32汇编],编译过程较为繁琐,做个记录. 使用 MASM32 提供的 ml.exe 和 link.exe,以及 VS2013 中的 nmake.exe 和资源编辑器. ml.exe: ...

  4. COGS 1. 加法问题 (水体日常)

    这是一个经典的入门问题,通过此问题,你可以学会如何使用该评测系统. [问题描述] 现在有两个实数,分别是A和B.请你从文件中读取A和B,计算它们的和A+B,并把它输出到文件中.(保留到整数) [输入格 ...

  5. ftp 报错 200 Type set to A

    最近在使用ssis 从ftp服务器抓起文件到本地的时候,发现连接ftp出错 200 Type set to A 解决办法: ftp connection 中 设置UsePassiveMode 为Tru ...

  6. 微信小程序开发系列七:微信小程序的页面跳转

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  7. Pygame - Python游戏编程入门

    >>> import pygame>>> print(pygame.ver)1.9.2a0 如果没有报错,应该是安装好了~ 如果报错找不到模块,很可能是安装版本的问 ...

  8. windows快捷键cmd中

    windows 中cmd中命令: cls  ---------> 清屏 dir ----------> 获取目录 Ctrl + c ----> 结束当前命令 cd .. ------ ...

  9. Python3简明教程(十二)—— 模块

    在这节我们将要学习 Python 模块相关知识.包括模块的概念和导入方法,包的概念和使用,第三方模块的介绍,命令行参数的使用等. 模块 到目前为止,我们在 Python 解释器中写的所有代码都在我们退 ...

  10. ignore-on-commit svn 更改文件后 默认不提交文件到服务器(服务器上已存在的文件)

    不用那个忽略文件那个,那个功能是删除服务器的文件,然后本地还存在,不符合我的要求 我的要求是 服务器文件在,我不动,然后我改完了,和别人的不冲突,我也不覆盖别人的文件 主要就是默认不提交,这个很重要 ...