linux开机直接进入命令行模式

一、linux开机直接进入命令行模式

系统开机默认会进入图形界面,要切换到命令行模式还得手动Alt + F2,F3…

如果想开机直接进入命令行方法如下:

方式一

vim /etc/inittab

	#默认内容为:
		id:5:initdefault:
	#改为:
		id:3:initdefault:

修改了配置文件系统启动直接进入命令行,这时用Ctrl+Alt+F7不会进入图形界面,需要使用startx命令进入图形界面

绍一下init命令启动级别的含义(0-6):

  • 0:停机
  • 1:单用户形式,只root进行维护
  • 2:多用户,不能使用net file system
  • 3:完全多用户,即多用户模式的命令行界面
  • 4:未使用(系统之间可能略有不同,有些人的博客写的是安全模式,我本地是未使用)
  • 5:图形化
  • 6:重启

关机命令:init 0 或者 halt
重启命令:init 6 或者 reboot

方式二

multi-user.target 相当于 runleve3 [命令行界面]
graphical.target 相当于 runleve5 [图形界面]

系统默认是使用图形界面:通过命令 ll /etc/systemd/system/default.target 查看,该文件是软链接,指向 /lib/systemd/system/graphical.target 文件

修改为启动到命令行:

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target


二、进入命令行模式取消用户名和密码直接登录

去掉root密码

  • 方式一:
    passwd -d root, 但ssh必须要有用户名和密码,所以可以passwd root, 然后输入密码

  • 方式二:
    1.修改/etc/passwd去掉root后面的x
    修改前:root:x:0:0:root:/root:/bin/bash
    修改后:root::0:0:root:/root:/bin/bash

    2.修改/etc/shadow
    修改前:root:$6$S/rtR3umdwVhwKPE$P7HAgTrHjQF945AtXqGVfCqsEpv13bJpcocZoo7.:18652:0:99999:7:::
    修改后:root::18652:0:99999:7:::

修改直接进入root用户

  • 方式一:
    修改/lib/systemd/system/[email protected]
    #ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM
    ExecStart=-/sbin/agetty --autologin root 115200,38400,9600 %I $TERM

  • 方式二:
    修改/lib/systemd/system/[email protected]
    #ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
    ExecStart=-/sbin/agetty --autologin root -o '-p -- \\u' --noclear %I $TERM


三、启动添加的程序

  1. sudo vi /etc/profile
  2. 开头添加./app.sh

备注:app.sh在/etc/profile目录下

你可能感兴趣的:(linux,linux启动到命令行)