一、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/serial-getty@.service
#ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM
ExecStart=-/sbin/agetty --autologin root 115200,38400,9600 %I $TERM
-
方式二:
修改/lib/systemd/system/autovt@.service
#ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
ExecStart=-/sbin/agetty --autologin root -o '-p -- \\u' --noclear %I $TERM
三、启动添加的程序
- sudo vi /etc/profile
- 开头添加./app.sh
备注:app.sh在/etc/profile目录下