`
韩悠悠
  • 浏览: 827019 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ubuntu的启动级别

 
阅读更多
linux系统有一个所谓的运行级别,这个可以让系统以单用户或者多用户模式运行,以及是否加载x-servre系统。
通常默认的级别是在/etc/inittab文件中设置的,具体的设置如下:
id:N:initdefault:
比如:   id:2:initdefault:    就是让系统以级别2的模式运行的。
有传闻说直接在grub menu 中的启动内核后面加入 数字 2也可以指定运行模式的。
但是在debian和ubuntu中,并没有存在/etc/inittab文件。系统的默认运行级别是通过/etc/event.d/rc- default文件来设置的。不过为了兼容,如果用户自行建立/etc/inittab文件,那么/etc/event.d/rc-default脚本会 进行检测并且按照inittab文件中的设置来设置系统运行级别。
从/etc/event.d/rc-default脚本可以看出,ubuntu系统使用telinit N命令来设置系统运行级别。
不过,即使设置了运行级别,ubuntu系统并不会像其他linux系统那样通过运行级别来控制是否进入图形操作系统。因为在2-5级别上,都设置了启动图形服务器的服务程序。所以要想关闭x server系统还必须进一步设置。
ubuntu论坛中有网友这样讲述:由 于ubuntu的运行级别2-5都是多用户的,用sudo sysv-rc-conf命令查看,可以发现2-5的运行级别所有的启动服务都是一样的,在/etc/inittab中系统默认的是运行级别2,在我们将 运行级别2的gdm一项去掉选择后,从新启动系统,会进入字符界面,就是我们所熟悉的login,登录就可以了!
如果想要切换到图形界面,直接startx的话会出现前面提到的问题,系统不能加在原先的配置。参考了Debian手册后发现,在字符模式的时 候,我们可以通过telinit这个命令来切换系统的运行级别,我们启动字符界面的时候,用的是运行级别2,而在我们修改运行级别2之前,运行级别2-5 的配置是一样的,所以现在运行级别3-5的配置还是原来的配置,这时候,只要我们将当前的运行级别从2改变至3-5的任何一个级别,都可以让系统加载原先 的系统配置。所以这个方法可以归纳为,系统从字符界面切换到图形界面,进入图形界面的时候只是加载了原来没有加载完的系统配置。

运行级别间的切换命令为:telinit 3

当然telinit后面的运行级别可以为3-5的任何一个运行级别,前提是3-5的任何一个运行级别的配置必须和以前直接图形界面启动是的配置相同,当然执行命令的必须是root用户。
分享到:
评论

相关推荐

    Ubuntu 添加删除开机启动项的操作方法

    主要介绍了Ubuntu 添加删除开机启动项的操作方法,包括linux系统启动步骤和运行级别,具体内容详情大家参考下本

    如何解决Ubuntu18.04循环登录/卡在开机界面/无法进入图形界面的问题

    系统启动后,在BIOS引导界面按”ESC”键进入选择菜单,选择第一个”*Ubuntu”,按”e”键进入编辑模式。 在出现的编辑项里,可以看到GRUB解析给内核的参数。我们在该行末尾给出引导运行级别,3(多用户模式,纯文本...

    ubuntu部落 经典linux入门教程

    更改运行级别.........................................46 服务管理.........................................................47 更改启动服务.........................................47 手动控制服务........

    L/UNIX运行级别详解

    0:关机级别 1:单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本 2:多用户,但系统不会启动NFS,字符模式,在有些linux系统中,级别2为默认模式,具有网络功能,如ubuntu.debian

    ubuntu部落(适合初学者,可以作为初学者的手册)

    更改运行级别.........................................46 服务管理.........................................................47 更改启动服务.........................................47 手动控制服务...........

    大数据课程体系.pdf

    Linux 启动流程,运行级别详解,chkconfig 详解 nano 编辑器 Linux 权限管理:用户、组 Linux 权限管理:文件权限 rwx Linux 网络管理:hosts,hostname,ifconfig 安装 JDK Hadoop Hadoop 介绍,发展史,国内外现状...

    Ubuntu系统下用Crontab命令定时执行PHP文件详解

    包含一些系统级别的任务,当然用户也可以直接借用该命令来实现自己的一些计划任务。 该命令一般跟随系统启动,我们可以使用一下命令来查看是否cron是否启动 pgrep cron 如果启动了,会返回一个进程id Crontab文件...

    browse-ocrd:OCR-D mets.xml文件的可扩展查看器

    显示原始图像或派生图像(在结构层次结构的任何级别上的AlternativeImage ) 一次显示不同页面(水平)或不同片段(垂直)的多幅图像,自由缩放 显示带有语法高亮显示的原始 ,可通过打开 显示串联的文本注释 显示...

    ChessSweeper

    象棋扫地机服务器代码位于 。... 启动NGINX。 在Windows上,打开命令提示符并运行$INSTALL_LOCATION$\nginx.exe 。 在Ubuntu上,运行sudo systemctl start nginx 。 打开Web浏览器,然后导航到localhost 。

    ansible-consul-demo:Consul&Ansible演示@纽约AnsibleFest,2015年。

    在AWS(或任何其他托管)上启动一些Ubuntu服务器 在提供的hosts文件中编辑服务器的IP(与该README处于同一级别)。 请确保指出公共IP。 确保还编辑group_vars/all.yml并输入分配给领事服务器的所有服务器的IP。 ...

    init-script:为您的 docker 容器构建生成并安装一个 init 脚本,使它们作为基于 Debian 的服务运行

    这将快速轻松地生成一个通用的 docker init 脚本,能够将所有 docker 命令转发到 docker 实例,并包括对启动、停止、重启的支持,以便基于 Debian 的系统能够在适当的运行级别安全地启动和关闭实例启用时。...

    precision-experiments

    通常,针对Java的性能测试需要多个vm启动,并且在此多个vm启动中执行热身执行,测量执行,并且如果测试用例很小(我们认为已给出),则需要进行测试用例重复。 在这个项目中,您可以选择一个任意的精度级别,并使用...

    MATLAB典型环节代码-ShenTootoonianLaurent2013:该存储库包含用于生成Shen等人的“简单嗅觉系统中混合物的编码”

    现在,它应位于与code文件夹相同的级别。 启动MATLAB,cd到安装根目录,然后运行install(); 该脚本将设置包的根目录并编译一个mex文件。 请注意,如果您在运行install()之前在安装根目录中启动MATLAB,则MATLAB将...

    cangallo:虚拟机映像管理器

    它的存储库以类似于Docker的方式保存映像和派生映像的增量,但以块级别而非文件级别保存。 它可以在任何Linux风格上正常Linux但我们建议使用Ubuntu或CentOS 。 警告:当心,仍处于早期阶段,可能会导致崩溃,数据...

    mmagedit:微型法师编辑器

    Linux :请参见下面的“启动(Ubuntu)”。 GUI用法落后请注意,GUI中的某些功能有些滞后。最显着的是,更改缩放级别和关闭子窗口可能会导致很多滞后。将来可能会找到对此的优化,但是与此同时,请耐心等待。用户还...

    kssthread:c ++线程实用程序

    相反,此库建立在标准线程库的基础上,添加了一些缺失的项目以及更高级别的线程结构。 该库中的某些功能包括: ActionQueue允许将操作(lambda)排队等待在单个线程上运行,可能会有计时器延迟。 ActionThread...

    haldane:aws api的友好http界面

    我们的makefile应该安装在Ubuntu 14.04或Mac OS X 10.9+环境中运行此服务所需的一切。 在虚拟机上 一旦安装了vagrant和virtualbox,就可以启动安装了该服务的虚拟机: cd path/to/haldane vagrant up 默认情况下...

    capsule-shield:集装箱瓶盖

    一个,会启动在轻量级容器。 目前, capsule-shield在Linux上支持 。 要求 除了: 正确安装的LXC工具,包括用于非特权支持的其他工具(对于Ubuntu,请参见例如 ) 其他(相当基本的)工具,例如dhclient , tar ...

    dspic33e-bootloader:dsPIC33E CAN (CANopen) 和 UART 引导加载程序

    特征dsPIC33E/PIC24E 使用串行或 CAN 连接编程用 Python 编写的客户端(主机),带有 C 和 Python 中可用的 CAN 上传器CANopen 兼容UART 使用 1 个内存页,CAN 使用 2 或 3 个(取决于优化级别)页在 Linux (Ubuntu)...

    harvesterseasons-smartmet:用于Harvesterseasons.com服务的SmartMet服务器组件

    首先准备与该克隆目录(../data)和ln -s smartmet-server/config ../config相同级别的数据目录,然后让ln -s smartmet-server/config ../config -compose生成并运行其他所有内容。 启动所有服务(即使使用--...

Global site tag (gtag.js) - Google Analytics