在 Linux 的世界里,登录、退出、切换用户看似简单,却是理解用户权限与系统安全的关键起点。它不仅关乎操作,更关乎操作系统对“谁能干什么”的严密控制。本文将带你全面掌握 Linux 中的登录机制、终端种类、用户切换与退出方式。
一、登录 Linux:从身份认证开始
Linux 是一个多用户、多任务的系统,每一个用户登录,都是一次与内核“身份认证”的对话。
1. 登录终端的两种方式
(1)图形界面登录(GUI)
如果你使用如 Ubuntu Desktop,开机后会看到一个图形化登录界面,输入用户名与密码即可。
(2)命令行终端登录(TTY)
在服务器或无图形界面的系统中,更常见的是 TTY(Teletype)终端,登录界面如下:
Ubuntu 20.04 LTS server tty1
login: your_username
Password: ******
你可以按 Ctrl + Alt + F1 ~ F6
切换不同终端(tty1 ~ tty6),每一个都是一个独立的登录入口。
2. SSH 远程登录
远程连接另一台 Linux 主机,使用 ssh
命令:
ssh username@server_ip
这会打开远程终端,并提示输入密码。
二、切换用户:谁来掌权,谁该退场?
1. 使用 su
命令
su
(Substitute User)用于切换用户身份,默认切换到 root:
su # 切换为 root 用户(需 root 密码)
su username # 切换为其他用户
默认不会加载目标用户的环境变量,如需完整切换:
su - username
这相当于重新登录该用户。
2. 使用 sudo
执行单个命令(推荐)
sudo
允许普通用户以 管理员权限执行单个命令:
sudo apt update
相比 su
,sudo
更安全、更可审计,但需要在 /etc/sudoers
中授予权限。
三、退出登录:善始善终的退出方式
1. 退出当前用户会话
exit
# 或者
logout
这会结束当前终端的 Shell 会话,回到上一个用户,或直接关闭终端。
2. SSH 登出
在远程登录环境中使用 exit
或直接关闭终端窗口,即可断开 SSH 会话。
四、附:常用登录/用户切换相关命令速查表
命令 | 作用 |
---|---|
login |
登录本地终端(一般由系统自动调用) |
ssh user@host |
远程登录 |
su |
切换用户(需要目标用户密码) |
su - |
切换并加载完整用户环境 |
sudo command |
以管理员权限执行命令 |
whoami |
显示当前用户名 |
exit / logout |
退出当前 Shell 或登录会话 |
w / who |
查看当前在线用户 |
五、为什么登录机制如此重要?
登录不是一个简单的动作,它是权限的分界线,是系统安全的第一道门槛。掌握登录、切换与退出,不只是为了解锁 Linux,更是学会如何掌控系统的“权柄分配”。
声明:本文为原创文章,版权归深谋之道所有,欢迎分享本文,转载请保留出处!