zoukankan      html  css  js  c++  java
  • 取消CentOS 的图形界面 开机直接进入命令行模式(转)

    (1)具体操作

     
    #vi /etc/inittab          –编辑/etc/inittab文件
    找到下面语句:
    # Default runlevel. The runlevels used by RHS are: 
    # 0 – halt (Do NOT set initdefault to this)          –停机
    # 1 – Single user mode           –单用户模式
    # 2 – Multiuser, without NFS (The same as 3, if you do not havenetworking)           –多用户模式,不支持NFS
    # 3 – Full multiuser mode          –多用户模式     
    # 4 – unused          –没有使用 
    # 5 – X11          –图形界面方式 
    # 6 – reboot (Do NOT set initdefault to this)          –重新启动
    id:5:initdefault:      –默认运行等级是5,只要将此处改成 id:3:initdefault:即可
          在文本模式想启动图形界面,可以打如下命令:
    #startx
     
    (2)*inittab是做什么的?
     
    在KERNEL起来之后,将生成第一个进程——init,实际上是执行了/sbin/init。init的工作是根据/etc/inittab来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络,等等。
     
    /etc/inittab文件的每一行包括四个域:
     
    id:runlevels:action:process
     
    runlevel是运行模式,通常为0-6。模式0是 halt,模式6是reboot,模式1是单用户,模式2/3是多用户,模式5是运行xdm以图形界面方式登录。id为标识符,通常为两个字母。 process为需要执行的程序或脚本。action包括有:
     
    (1) defaultinit —— 指定缺省的运行模式(runlevel)
     
    (2) sysinit —— 指定运行的第一个程序/脚本,此时runlevels域不起作用。
     
    (3) boot —— 在sysinit之后执行,runlevels域不起作用
     
    (4) bootwait —— 同boot,但init会等待该命令结束
     
    (5) once —— 在进入有runlevels指定的运行模式时运行
     
    (6) wait —— 同上,但init会等待该命令结束
     
    (7) respawn —— 在进入相应runlevel时执行,并且若该进程结束,init会再起一个进程执行同样的命令
     
    (icon_cool.gif ctrlaltdel —— 指定在用户按下Ctrl-Alt-Del时执行的命令
     
    对于linux来说,执行的顺序为:
     
    /etc/rc.d/rc.sysinit # 由init执行的第一个脚本
     
    /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式
     
    /sbin/mingetty # 等待用户登录
     
    init程序部分
     
    init 程序通常在/sbin或/bin下,它负责在系统启动时运行一系列程序和脚本文件。init程序一旦被内核调用,便成为系统的第0号进程,该进程对于 LINUX系统是十分重要的,有关它的详细内容请参阅其他资料。init进程做的每一步都由/etc/initab中的配置决定。以下是RadHat 的/etc/inittab文件的例子:
     
    inittab文件的每一行包含四个域,格式为:
     
    code:runlevels:action:command
     
    (1) code域用单个或两个字符序列来作为本行的标识,这个标识在此文件中是唯一的。文件中的某些记录必须使用特定的code才能使系统工作正常。
     
    (2) runlevels域给出的是本行的运行级别。LINUX系统运行在一定的级别下,当inittab文件指定了某一特定的运行级别时,该记录行包含的命令 将被执行。RedHat系统通常设置了7个运行级别(0-6),各运行级别的说明包含在inittab文件的开头。
     
    (3) action域指出的是init程序执行command命令的方式。比如:只执行command一次,还是在它退出时重启。
     
    (4) command域给出相应记录行要执行的命令。
     
    运行级别1是单用户模式,所谓单用户指的是系统运行在唯一用户–超级用户模式下。而大多数情况下,系统运行在多用户模式下。在启动出错、文件系统出错等情况下,系统将进入单用户模式,此时,系统只有很少的配置,这对于恢复系统是很必要的。
     
    inittab文件首先指出缺省的运行级别(如 id:3:initdefault:),我们看到上面的例子中缺省的运行级别为3。此后根据下一条记录,系统应当运行/etc/rc.d /rc.sysinit,这是一个脚本文件,主要包括基本的系统初始化命令,如激活交换分区、检查并挂上文件系统、装载部分模块等。
  • 相关阅读:
    Java版本及历史简述
    ASCII、Unicode、UTF-8、UTF-16、GBK、GB2312、ANSI等编码方式简析
    同步(Synchronous)和异步(Asynchronous)方法的区别
    例10-12 *uva1637(概率dp)
    例10-11 uva11181
    例10-10 uva10491(简单概率)
    例10-9 uva1636简单概率问题
    全排列hash-康拓展开
    10-8 uva1262密码
    例10-6 uva1635(唯一分解定理)
  • 原文地址:https://www.cnblogs.com/sandea/p/4492230.html
Copyright © 2011-2022 走看看