当前位置: > CentOS > CentOS入门 >

centos命令行的方式

时间:2014-03-29 18:19来源:linux.it.net.cn 作者:IT网
centos 重启命令

Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。 

1. shutdown 

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。 

执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的程序。 

shutdown命令的部分参数如下: 

[-t] 指定在多长时间之后关闭系统 

[-r] 重启系统 

[-k] 并不真正关机,只是给每个登录用户发送警告信号 

[-h] 关闭系统(halt) 

shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括: 

CentOS界面切换的常用参数如下: 
-t sec :送出警告信息和删除信息之间要延迟多少秒再通知 init 执行运行级切换 
-k :并不真的关闭系统,只是给每个用户发送警告信息 
-r :关闭之后重新启动系统 
-h :关闭之后停止系统 
-f :重新启动后不用fsck检查磁盘 
-F :重新启动后强制用fsck检查磁盘 

例如: 
# # 警告所有用户系统将在5分钟后重新启动系统 
# shutdown –r +5 “ System will be reboot in 5 minites, Please save your work.” 
# # 立即关闭系统 
# shutdown –h now 
# # 立即重新启动系统,并在重新启动后强制用fsck检查磁盘 
# shutdown –h -F now


0:关闭系统 

1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别 

2:多用户模式(不支持NFS) 

3:多用户模式(支持NFS),一般常用此种运行级别 

5:多用户模式(GUI模式) 

6:重新启动系统 

2. halt 

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

halt命令的部分参数如下: 

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

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

[-p] 关机时调用poweroff,此选项为缺省选项 

3.reboot 

reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。 

4.init 

init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。

 

在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来进行操作。那么如何切换到字符工作方式呢?下面我们就来介绍3种方法来进入字符工作方式: 

在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使用远程登录方式(Te lne t或SSH)进入字符工作方式。 

虚拟控制台 
当在系统启动时直接进入字符工作方式后,系统提供了多个(默认为6个)虚拟控制台。每个虚拟控制台可以独立使用,互不影响。可以使用Alt+F1~Alt+F6进行多个虚拟控制台之间的切换。如果用户使用startx命令在字符CentOS界面下启动了图形环境,那么可以使用C trl+Alt+F1~C trl+Alt+F6切换字符虚拟终端,使用C trl+Alt+F7切换到图形界面。 

本地登录和注销 
登陆:在登录终端上输入用户名(如:root)和密码(pwd)即可。注销登录:用户可以在当前的登录终端上输入logout命令或使用+快捷键进行。 

在Linux环境下使用ssh登录远程Linux系统。Linux下的ssh命令是O pe nSSH的客户端程序。要登录远程Linux系统,必须保证远程Linux系统上启动了O pe nSSH服务器。使用ssh 
命令登录远程O pe nSSH服务器的命令格式是:$ ssh 远程主机上的用户名@远程主机的IP地址或FQDN 

进入字符CentOS界面可以从系统运行级别进入 
Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和所要达到的目的都不同。Centos设置了如下表所示的运行级,并且系统可以在这些运行级别之间进行切换,以完成不同的工作。运行级说明 
0 所有进程将被终止,机器将有序的停止,关机时系统处于这个运行级别 
1 单用户模式。用于系统维护,只有少数进程运行,同时所有服务也不启动 
2 多用户模式。和运行级别3一样,只是网络文件系统(NFS)服务没被启动 
3 多用户模式。允许多用户登录系统,是系统默认的启动级别 
4 留给用户自定义的运行级别 
5 多用户模式,并且在系统启动后运行X-Window,给出一个图形化的登录窗口 
6 所有进程被终止,系统重新启动 
1.如果系统启动后进入字符登录CentOS界面,则说明系统默认的运行级别为3;如果系统启动后进入图形登录CentOS界面,则说明系统默认的运行级别为5。 
2. 如果用户已经启动了字符CentOS界面,想要进入图形CentOS界面可以使用如下命令: 
$ startx & 

运行级的查看和切换 
用户可以使用如下的命令查看当前系统的运行级runlevel用户可以使用如下的命令切换运行级init [0123456Ss]即在 init 命令后跟一个参数,此参数是要切换到的运行级的运行级代号,如: 
用 init 0 命令切换至运行级别 0 ,即关机 
用 init 1 命令切换至运行级别 1 ,即进入单用户运行模式 
用 init 6 命令切换至运行级别 6 ,即重新启动 
也可以使用 te linit 命令,在 CentOS 中,te linit 命令是 init 命令的符号链接。 

下面看一个使用 runle ve l 和 init 命令的例子: 
# # 显示系统当前运行级别 
# runlevel 
N 3 
# # 系统当前的运行级别为“3”,没有上一次运行级别(用“N”表示) 
# init 2 
# # 执行“init 2”命令后会在系统控制台中显示相应的停止启动服务信息 
# runlevel 
3 2 
# # 系统当前运行级别已经为“2”,上一次的运行级别为“3”,转换运行级别成功 

进入字符CentOS界面也可以用关机与重启命令 
系统的关机和重新启动,实际上是进行运行级别的切换。此次可以使用 init 命令进行关机和重启,命令 init 用于立即关机或重启,但是在多用户系统中,若想给用户发送关机警告信息以便各个用户完成自己的工作并注销登录,则必须使用shutdown、halt 和 re boot 等命 
令。 

在多用户环境下,通常使用 shutdown 命令关闭和重新启动系统。shutdown 命令能够以一种比较安全的方式来关闭系统,所有登录到系统上的用户将被通知系统将要关闭,而新的登录操作将被阻止;同时所有的进程也将被通知系统将要关闭,这样有些程序,如 vi 将能够及时保存用户编辑的文件并退出。 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容