Linux学习笔记(三):系统运行级与运行级的切换

1.Linux系统与其他的操作系统不同,它设有运行级别。该运行级指定操作系统所处的状态。Linux系统在任何时候都运行于某个运行级上,且在不同的运行级上运行的程序和服务都不同,所要完成的工作和所要达到的目的也都不同。

2.Linux(Red Hat 9.0)设置了7个不同的运行级,系统可以在这些运行级别之间进行切换以完成不同的工作。

3.接下来简单介绍7个系统运行级:

(1).运行级0:关闭计算机。

(2).运行级1:单用户模式。

(3).运行级2:多用户模式(不带网络文件系统NFS支持功能)。

(4).运行级3:带有网络文件系统NFS支持的多用户模式。

(5).运行级4:系统保留备用。

(6).运行级5:用于自动启动XFree86系统(图形方式)。

(7).运行级6:重新启动。

另外还有两种特殊的运行级(运行级)

4.接下来对着7个系统运行级进行理解:

(1).运行级0是为关闭计算机系统而设的,这时系统中所有已开启的服务都要停止,处于运行状态的进程都要转变为终止状态,系统收回所分配的资源,并关闭系统电源。当使用关机命令shutdown -h命令时,系统转入该运行级。

(2).运行级1是为进入单用户模式维护计算机系统而设的,在该运行级上可以运行一些不适合在多用户,多任务模式下运行的命令。这时系统只开启很少的服务。

(3).运行级2,3,5都是多用户模式,只是运行级2,3为字符终端模式,但运行级2不带网络文件系统(NFS)支持,而运行级3带有网络文件系统(NFS)支持。运行级5为图形方式,它使普通用户操作更为简单,方便。

(4).运行级6是为重启计算机系统而设的,这时系统中所有已开启的服务都要停止,处于运行状态的进程都要转变为终止状态,系统收回所分配的资源,并重新启动计算机系统,当使用shutdown -r或reboot命令时,系统转入该运行级。

5.系统运行级的查看,可以通过执行命令方式或查看配置文件方式实现:

(1).执行命令方式:用runlevel命令可以查看以前和当前系统的运行级。

在命令行下输入  runlevel  命令,它查看的是/etc/run/utmp 文件,并在标准输出设备上输出以前和当前运行级情况,如下图所示:

N 5表示以前运行级未知,当前运行级为5,也就是当前运行级为自动启动的XFree86系统(图形方式)。

(2).查看配置文件的方式,查看配置文件的方式只能查看系统当前的运行级,系统的配置文件是/etc/inittab:

我们可以通过文件编辑器打开,也可以使用打开文件的命令来查看,在命令行下输入:gedit /etc/inittab,即:

看到上图红色箭头指向框框处,id:5:initdefault:,这行中的5表示当前默认的系统运行级为5.

6.系统运行级的切换可以通过执行命令的方式或修改配置文件的方式实现:

(1).执行命令方式,Linux系统在运行中随时可以根据需要切换系统运行级,切换命令有两个:

命令一:init [0123456Ss]

命令二: telinit [0123456sSQqabcUu]

其中参数的说明:

0~6:切换到指定的系统运行级。

a,b,c:对于那些在/etc/inittab 文件中指定的可以在a,b,c运行级中运行的过程进行处理。

S或s:切换到单用户模式。

Q或q:重新检查/etc/inittab 文件。

U或u:使/etc/inittab 文件重新执行一遍,保留当前状态,不重新检查/etc/inittab 文件。

由于运行级切换时系统要安装或卸载部分文件系统,关闭和开启部分服务,分配其他资源,因此,运行级的切换需要花费一定的时间,所以不要以为出了什么问题,喝杯水休息下。每次切换运行级后,系统又会重新回到用户登录的界面,要求用户重新登录。

接下来我们可以输入上面命令中的命令一,在命令行下输入命令:init 1,进入单用户模式,如下图所示:

按下回车键执行此命令,执行后如下:

进入了单用户模式,我们可以输入命令:init 2,进入多用户模式(不带网络文件系统NFS支持功能),如下图所示:

按下回车键,执行此命令后,如下:

输入登陆名和密码后,出现下图的界面:

然后我们想要回到刚才的图形化界面,可以输入init 5,来自动启动XFree86系统(图形方式),如下图所示:

按下回车键,执行此命令后如下:

输入用户名和密码后,进入了图形化界面。

下面我们尝试一下用命令二看可以切换系统运行级么?输入命令 telinit 6,看是否重新启动,输入下图命令:

红色框起来的就是在重启这个系统。

(2).切换系统运行级还可以修改配置文件方式,修改配置文件方式就是直接把/etc/inittab 文件中默认运行级修改到要设置的运行级上并保存(在上面第5点有介绍如何打开文件并查看默认系统运行级),但这种方式需要重新启动系统才能使运行级生效,所以,在实际使用中用执行命令的方式切换系统运行级更为方便。

8.接下来介绍系统运行级的服务,不同的运行级下启动的服务是不同的,这些服务在Linux下也称为守护进程。用户可以在字符或图形模式下查看Linux系统已经启动和关闭了哪些服务;也可以在字符或图形模式下修改安装中的默认设置,已开启或关闭自己需要的服务。

(1).下面来介绍如何通过命令方式来查看服务,在命令行下输入命令:chkconfig --list,如下图所示:

上图显示的结果从左到右分为:服务名称,运行级,状态。

(2).下面来介绍如何使用图形方式查看系统运行级服务,如下图所示:

点击上图红色箭头指向处,也是Services,可以启动服务设置程序:

上图复选框打勾的为已开启的服务,未打勾的都是未开启的服务。

9.独立运行的守护进程由init脚本文件负责管理,所有独立运行守护进程的脚本文件都放在/etc/rc.d/init.d 目录下,而在/etc/rc.d/rcx.d中,有许多以K或S开头的符号链接文件,这些链接文件都指向/etc/rc.d/init.d 目录中的脚本文件,以K开头的文件表示在运行级切换时要终止某个服务,以S开头的文件表示在运行级切换时要启动某个服务,我们可以简单理解,K为kill,即杀死,S为start,即启动。

我们可以切换到/etc/rc.d/rc0.d 目录下,查看这些链接文件:

(1).分别输入命令 cd /etc/rc.d/rc0.d 和 ls -l ,如下图所示:

可以看到这里的链接文件是指向../init.d/目录下的文件,这个..指的是父目录,init.d目录的父目录为/etc/rc.d 目录,即链接文件指向的是/etc/rc.d/init.d 目录下的文件。

10.对于系统运行级服务的设置可以通过命令方式或图形方式实现:

(1).命令方式:在字符模式下可以用命令来设置开启或关闭服务,设置命令为:ntsysv,执行命令后如下图所示:

用光标键或鼠标移动滚动条到想要设置的服务项目上,按空格键或用鼠标单击选项框,选中后有* 表示,若不需要该服务,则再按空格键或用鼠标单击选项框,没选中的没有任何符号表示。

也可以运行setup命令,再选择System services菜单项并按Enter键来设置。

(2)图形方式,与服务查看的图形方式相同,即上面第8点的第二节,可以对服务进行设置。

11.我也是初学Linux,以上内容仅供大家学习参考所用,也有利于本人对学习知识的积累,所以写得不好的地方请见谅,如有错误,请指出,谢谢!



时间: 2024-08-02 02:48:02

Linux学习笔记(三):系统运行级与运行级的切换的相关文章

Linux学习笔记三:Linux的权限处理命令

1.改变文件或目录权限  chmod 语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录] 第一种语法中: 这里的u是所有者,g是指所属组,o是指其他人 +是指增加权限,-是指减少权限,=是指赋予权限 r是指读权限,w是指写权限.x只是执行权限 第二种语法中: 在这里,r的值是4,w的值是2,x的值是1. 这里写的mode,是指一组数字.如:421.这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限

Linux学习笔记(三):系统执行级与执行级的切换

1.Linux系统与其它的操作系统不同,它设有执行级别.该执行级指定操作系统所处的状态.Linux系统在不论什么时候都执行于某个执行级上,且在不同的执行级上执行的程序和服务都不同,所要完毕的工作和所要达到的目的也都不同. 2.Linux(Red Hat 9.0)设置了7个不同的执行级,系统能够在这些执行级别之间进行切换以完毕不同的工作. 3.接下来简介7个系统执行级: (1).执行级0:关闭计算机. (2).执行级1:单用户模式. (3).执行级2:多用户模式(不带网络文件系统NFS支持功能).

Linux学习笔记三

前四单元笔记 ################################虚拟机控制###################### [[email protected]]$ rht=vmctl start desktop    ###打开desktop失败,语法错误 bash: start: command not found... [[email protected]]$ rht-vmctl start desktop    ###开启desktop,成功 Starting desktop.

Linux学习笔记(系统日常管理-2)

Linux抓包工具 tcpdump –nn  –i 网卡名 host 主机ip  port  端口 -wfilename:把抓到的内容抓放到一个文件里面 可以通过strings看到文件里面的东西 -c数字:指定抓包的个数 -s0:可以抓取全部的包 tshark:也可以抓包 wireshark在linux下也可以安装 yum install  -y  wireshark 抓包分析http请求: tshark  -n  -t  a  -R  http.request  -T  fields -e "

【Linux学习笔记三】文件目录管理

[注]文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄= [参考资料]<Linux从入门到精通(第2版)>刘忆智 等编著 *************************************************和团队共享文件*************************************************** 1.和团队共享文件:创建工作目录,并创建一个用户组管理该目录.      $ sudo groupadd workgroup         

Linux学习笔记&lt;三&gt;——常用的查看文本命令和文本处理命令

查看文本: 1.cat:连接并显示文本 tac:cat的倒置显示 -n:在每行行首添加行数显示 -E:每行显示换行符 -A:显示所有,包括文本和各种特殊符号 Linux的文本换行符为$,而Windows的文本换行符是$+Enter 2.可分屏显示的more和less more:向后翻,翻到最后就退出 less:向后翻,翻到最后不会自动退出 more和less显示窗口下操作: 向后翻一页:space键 向前翻一页:b键 退出显示窗口:q键 3.head:查看前n行 tail:查看后n行 -n 数字

Linux学习笔记11_系统操作、优化相关命令复习

关机 poweroff         //直接关机 shutdown        //系统1分钟后关闭(poweroff) shutdown [NUM]     //系统在参数设定的分钟数后关闭(poweroff) shutdown -H            //halt(系统关闭,主板未断电) shutdown -h now    //先halt再poweroff shutdown -r      //重启(reboot) shutdown -k     //只会发出关机提示信息,并不会

linux学习笔记之系统标准:POSIX,ISO C...

一.POSIX,ISO C,Single UNIX Specification的概念. 1,POSIX:Portable Operating System Interface.可移植操作系统接口.期望获得源码级别的软件可移植性. 2,ISO C:提供C语言的标准化.提高C语言在不同操作系统的可移植性.它定义了 C语言的语法,语义和标准库. 3,Single UNIX Specification:POSIX.1标准的超集,定义了一些附加的接口,这些接口扩展了基本的POSIX.1规范的功能.相应的系

Linux学习笔记&lt;三十&gt;——httpd配置

ASF:Apache Software Foundation       www.apache.org 开源项目 web:httpd           http://httpd.apache.org tomcat:应用程序服务器 hadoop:并行处理 httpd版本: 2.0稳定版本 2.2流行版本 2.4最新版本 httpd特性: 事先创建进程 按需维持适当的进程 模块化设计,核心比较小,各种功能都通过模块添加(包括php) 支持运行时配置,支持单独编译模块 支持多种方式的虚拟主机配置 虚