如何实现 linux 在 命令行模式(init 3)状态下不用输入用户名自动登陆

本文介绍如何通过编写和配置脚本来实现Ubuntu系统的自动登录,并在登录后自动启动X Window系统,包括创建autologin脚本、修改getty参数及profile文件。
http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip20/
http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip20/index2.html



那就用下面这段脚本还解决UBUNTU的自动登录吧!

一、写脚本autologin

代码: 
#!/bin/bash
/bin/login -f <username> #你的用户名
移动到/usr/bin/下,并且用chmod +x autologin设置可执行权限

二、把/etc/init/tty1中下面这一行:

代码: 
exec /sbin/getty 38400 tty1
修改为

代码: 
exec /sbin/getty -n -l /usr/bin/autologin 38400 tty1
现在已经实现自动登录,下面使自动启动X。

 

三、修改.profile使登录后直接进入X

添加:

代码: 
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
四、重启,看看是不是自动登陆了?
<think>嗯,用户想知道如何在Linux系统中切换到命令行界面(CLI模式)。首先,我需要回忆一下自己了解的Linux系统知识。通常来说,Linux有多种方法可以进入命令行界面,这取决于用户当前所处的环境和系统配置。 首先,用户可能正在使用图形界面(GUI),比如GNOME或KDE,想要临时切换到CLI。这时候,可以使用快捷键,比如Ctrl+Alt+F1到F6中的一个,每个功能键对应一个虚拟终端。例如,Ctrl+Alt+F3会切换到第三个虚拟终端,用户需要输入用户名和密码登录。不过,不同的发行版可能分配不同的功能键,可能需要用户尝试不同的组合。这部分需要确认是否正确,比如Ubuntu通常从F1到F6是终端,F7或F1是GUI,可能因版本而异。需要检查是否有错误,避免误导用户。 其次,如果用户希望系统启动时直接进入命令行,而不是GUI,这涉及到修改系统的运行级别。在基于Systemd的系统(如较新的Ubuntu、Fedora)中,可以使用systemctl命令来设置默认目标为multi-user.target,这样启动后就不会进入图形界面。而传统SysVinit系统则通过修改/etc/inittab文件中的运行级别,比如设置为3。但需要注意,现在很多发行版已经切换到Systemd,所以可能需要重点说明systemctl的方法,并提醒用户谨慎操作,因为修改默认目标可能影响系统启动行为。 另外,用户可能只是想临时退出GUI,进入CLI,这时候可以提到在终端中运行init 3或者systemctl isolate multi-user.target,但需要sudo权限。不过,这可能会导致图形界面关闭,所有GUI程序终止,所以要提醒用户保存工作。 还有一种情况是用户使用的是服务器版Linux,默认没有安装GUI,所以启动后自然进入命令行。但用户的问题可能是在桌面环境下如何切换,所以需要分情况说明。 需要确保步骤清晰,避免遗漏重要细节。比如,在修改运行级别时,如何恢复GUI,可以告诉用户使用systemctl set-default graphical.target或者将/etc/inittab改回5。此外,快捷键切换后如何返回GUI,通常是Ctrl+Alt+F7或F1,但不同发行版可能不同,需要指出可能需要尝试。 还要注意权限问题,修改系统默认目标需要root权限,所以在命令前要加sudo。同时,提醒用户操作风险,比如错误修改可能导致无法进入GUI,需要知道如何恢复。 最后,检查是否有其他方法,比如在登录管理器中选择会话类型为控制台,但这种情况较少见,可能不适用于所有发行版。因此,主要集中在前两种方法:快捷键切换和修改默认运行级别。 总结下来,回答应该分两种情况:临时切换和永久设置。并且步骤要详细,包括命令示例和注意事项,确保用户能安全操作。</think>在Linux系统中切换到命令行界面(CLI)主要有两种方式,具体操作取决于当前系统状态和使用需求: ### 一、临时切换方式(保持图形界面运行) 1. **使用快捷键切换虚拟终端** - 同时按下$Ctrl+Alt+F1$到$F6$中任意功能键(不同发行版键位分配可能不同) - 例如:$Ctrl+Alt+F3$会打开第三个虚拟终端 - 返回图形界面使用$Ctrl+Alt+F7$或$F1$(具体键位可能需要尝试) 2. **在图形终端中启动CLI** ```bash # 打开终端模拟器后直接输入命令 systemctl isolate multi-user.target ``` ### 二、永久设置方式(系统启动直接进入CLI) 1. **Systemd系统设置** ```bash sudo systemctl set-default multi-user.target # 设置默认启动级别为CLI sudo systemctl reboot # 重启生效 ``` 恢复图形界面: ```bash sudo systemctl set-default graphical.target ``` 2. **传统SysVinit系统设置** 编辑/etc/inittab文件(适用于CentOS 6等旧系统): ```bash sudo vi /etc/inittab # 修改 id:5:initdefault: 改为 id:3:initdefault: ``` ### 三、服务器环境说明 对于没有安装图形界面的服务器版系统,默认已处于CLI模式。可通过命令验证: ```bash systemctl get-default # 显示当前默认目标 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值