linux运行模式和控制终端


安装完linux后,就可以开机启动linux了。
linux可以以两种模式启动运行,一种是图形用户界面模式,另一种是命令行模式。
图形用户界面模式一般用于个人桌面环境使用,而命令行模式主要在企业生产环境下作为服务器使用。
文本模式和图形模式的区别就是有没有开启x window server和窗口管理系统, 图形模式就是在文本模式的基础上开启了x windows server。
当然这两种运行模式我们通过肉眼观察就可以很容易的分辨了.屏幕黑乎乎的只有文本的就是命令行文本模式,带图形视觉效果的就是图形界面模式了。
可以通过systemctl命令查看和切换运行模式.

1.查看当前系统的默认启动运行模式

回到顶部

            peter@initroot:~$ systemctl get-default
              graphical.target
          
输出graphical.target说明当前系统启动后默认是在图形界面模式下运行.
如果输出multi-user.target说明当前系统启动后默认是在命令行模式下运行.

2.不重启系统直接切换运行模式

回到顶部

如果当前运行模式为图形模式,可以通过如下命令直接切换为命令行模式:

            peter@initroot:~$ systemctl isolate multi-user.target
          
上面将图形模式直接切换为命令行模式,但是不会改变系统的默认启动运行模式, 默认启动模式还是图形模式,所以重启系统后系统还是会回到图形模式。 将当前运行模式切换为图形界面模式:
            peter@initroot:~$ systemctl isolate graphical.target
          
注意在由文本模式切换到图形模式之前,需要确保系统中安装了x windows server和GNOME或KDE窗口管理系统。 也可以直接通过startx命令切换到图形模式:
            [root@study ~]# startx
          

3.更改系统默认启动运行模式

回到顶部

上面是在不重新启动系统的情况下可以直接切换运行模式,但是重启后还是会回到原来的模式。 如果想永久切换运行模式,就得需要改变系统默认的启动运行模式了。
将系统默认启动模式改为命令行模式:

            peter@initroot:~$ systemctl set-default multi-user.target
          
重启后,linux运行在命令行文本模式.
将系统默认启动模式改为图形界面模式:
            peter@initroot:~$ systemctl set-default graphical.target
          
重启后,linux运行在图形界面模式.
在有文本模式切换到图形模式之前,需要确保系统中安装了x windows server和窗口管理系统。 更多关于systemctl的信息可参考: 通过systemctl管理系统服务

4.终端控制台切换

回到顶部

Linux默认提供七个Terminal让用户登入, 使用Ctrl+Alt+[F1-F7]组合键切换虚拟终端。
系统将F1-F7七个终端命名为tty1-tty7。 按下crtl+Alt+F1组合键就会进入tty1的terminal界面。同样的F2对应tty2! 大部分linux发行版都是将tty1-tty6作为文本终端,tty7作为图形终端。
开机启动后,系统默认只会提供一个tty! 例如以图形界面模式启动后系统只会开启tty7,其他终端一开始是不开启的! 只有按下Ctrl+Alt+[F1-F6]组合键后,系统才会启动终端tty1, tty2等。

5.运行模式与控制终端的关系和区别

回到顶部

linux可以以两种模式启动运行,一种是图形用户界面模式,另一种是命令行模式。
文本模式也称为终端机接口,terminal或console!
大部分发行版将tty1-tty6作为为文本模式,tty7为图形模式。
所以很多朋友误以为linux运行模式的切换就是通过Ctrl+Alt+[F1-F6]组合键切换虚拟终端。
其实不是这样的,Ctrl+Alt+[F1-F6]组合键只是用来切换虚拟终端,而恰好tty1-tty6没有开启x window server, 而tty7恰好开启了x window server。
X图形系统只是linux上运行的一个应用软件,既可以开启也可以关闭。 开启x window server,这个终端就运行在图形模式了,关闭了x window server后,这个终端就运行在文本模式了!
7个虚拟终端既可以运行在文本模式也可以运行在图形模式。
所以图形模式和文本模式的切换其实就是通过开启和关闭x window server来切换的,和终端的切换是没有任何关系的。
例如当前tty1为纯文本模式,通过startx启动x window server后,tty1就运行在图形界面模式了:

            [root@study ~]# startx
          

不过在使用startx之前,系统中必须已经安装了X Window server和,这样才能通过startx顺利启动图形界面。
X window server只能在一个虚拟终端中启动,例如如果tty7已经启动了X window server, 那么在tty1下面就没法再启动X window server了,需要先将X window server关闭,然后再启动就可以了.
文本模式和图形模式的关系可以用如下公式表达:
图形模式=文本模式+x window server;
文本模式本来就存在的,开启了x window server就变成图形模式了,文本模式和图形模式的区别其实就是有没有开启x window server。
startx命令是任何用户都可以执行的,并不一定需要管理员root身份。
所以,是否默认要使用图形界面,只要在后续管理服务的程序中,将graphical.target这个目标服务设定为默认,就能够默认使用图形界面了!
从CentOS 7开始,已经取消了传统的SystemV服务管理方式,没有所谓的执行等级(run level)的概念了! 新的管理方法使用的是systemd的模式,这个模式将很多的服务进行相依性管理。

相关阅读:
linux X window
initroot原创,转载请注明出处 www.initroot.com

100次点赞 100次阅读