知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)

发布时间:2014-09-05 14:18:17作者:知识屋

ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
 
对于linux,老鸟使用多的还是debian,但是更多的人使用的ubutnu或者ubuntu的衍生版,
 
如:linuxmint,国产的linuxdeepin等
 
大部分都是怎么配置显卡驱动以及3D效果等,很少有关闭图形界面的时候。
 
除非你把系统文件破坏后,不能进入图形界面的除外。。
 
首先先理解ubuntu的运行级别:
 
一般的linux的运行级别为6个等级(其中4一般不定义,不过应该也可以):0——6,
     0 Halt the system
    1 Single user mode
    2 Basic  multi user mode
    3 Multi user mode
    5 Multi user mode with GUI
    6 Reboot  the system
 
以上为一般的linux运行级别,是由init启动的,init为linux内核启动的用户级别进程,
 
详见网络。
 
但是ubuntu及其衍生版就不是这样;区别如下:
 
1、使用upstart代替init启动系统进程。
 
2、运行级别的改变。
 
3、其他的
 
而ubutnu等的运行级别为8种:
 
0-6   S
 
0  :关机
 
1 :单用户mod
 
2--5:为多用户模式,基本无区别(这与一般的linux不一样,2为默认级别)
 
6 :重启
 
S :单用户恢复模式,运行很少进程以及服务
 
查看运行级别: $runlevel
 
更改运行级别: telinit  *(0 -6  S)(一般没必要更改为S)
 
在/etc/rc$.d目录种定义了各种运行级别的运行服务;
 
要在ubuntu中关闭X服务,x客户端,桌面启动器等进程就行了
 
那你可以直接终止这些服务就可以了,但是我门要定义的是一开机就进入终端的模式。(ubuntu server版就默认进入终端,那是应为本来就没配置图形X服务)
 
由于2-5都是大致一样的,在/etc/rc1-5.d目录中找不到桌面启动器的服务,可能老版本的有,我的是ubuntu11.10,
 
然后在/etc/init/lightgdm.conf中找到了关于启动器的配置,默认是从2-5都是启动X的,那可以修改该配置,使某个运行级别不启动桌面启动即可。(这是linuxmint的配置)ubuntu的应该为gdm的配置。
 
下面的文本是说明ubutnu虽然使用的upstart的,但也遵循intitab的
 
修改/etc/inittab  (没有的话新建一个,root用户)
 
id:3:initdefault:
 
script
    # Check for default runlevel in /etc/inittab
    if [ -r /etc/inittab ]
    then
        eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="/1";/p' /etc/inittab || true)"
    fi
 
    # Check kernel command-line for typical arguments
    for ARG in $(cat /proc/cmdline)
    do
        case "${ARG}" in
        -b|emergency)
            # Emergency shell
            [ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
            ;;
        [0123456sS])
 
重启就可以进入终端了。
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜