Debian或是Ubuntu中默认runlevel是2,且2~5都是指X环境!
如果开机不想进入X环境,可以考虑在对应的runlevel级别停止gdm服务就好了:
$ ls /etc/rc`runlevel | tail -c 2`.d/*gdm*
/etc/rc2.d/S13gdm
$ sudo mv /etc/rc2.d/S13gdm/etc/rc2.d/K13gdm
上面是网上的例子
下面是自己的实践:
这个几命令的含义如下:
runlevel | tail -c 2 :显示默认的运行等级
$ ls /etc/rc`runlevel | tail -c 2`.d/*gdm*:找到当前默认运行等级下相应文件夹中的含用”gdm”字符的文件找到显示出来。
$ sudo mv /etc/rc2.d/S13gdm/etc/rc2.d/K13gdm:将文件S13gdm的文件名改为K13gdm
补充说明:
/etc/rc2.d/ 这个目录下的文件全部都是以S或K为开头的文件,而且全部是连接文件,链接到/etc/rc.d/init/d 里的shell脚本。
一般来说,如果想要启动一些系统服务,例如启动atd,需要使用:
/etc/init.d/atd strat
如果关闭该服务就是使用:
/etc/init.d/atd stop
如果要在运行等级2的环境下执行某个服务,就要将该服务器写入/etc/rc2.d/init.d里,而既然服务已经在/etc/init.d/里建好了,自然可以使用链接方式连到/etc/init.d/ 内的相关shell脚本。不过考虑到start或stop变量,就有了S与K开头的文件名了。
各种不同的服务其实还是互相关联的,举例来说,如果要启动WWW服务,总是要有网络,所以/etc/init.d/network就会先启动。S或K后面接的数字是执行的顺序。所以:
在/etc/rc3.d/内以S为开头的文件为启动时需要“启动, start”的服务
在该目录内以K开头的文件,为“关机时需要关闭的服务,stop”的文件连接。
在S与K后面接的数字,表示该文件执行的顺序。
/etc/rc2.d/下的部分文件如下所示:
如果要回到Xwindow 的话,可以用以下命令:
sudo gdm
另一种方法是先切换成root用户,然后切换到其它运行等级即可进入Xwindow环境,执行命令如下:
1. sudo –i (之后输入自己的登录密码,进入root用户模式)
2. intit 3 (切换到运行等级3)