概述
在 Linux 系统中,用户管理与系统监控是核心技能。无论是远程登录服务器进行管理,还是创建删除用户以规范权限体系,亦或是通过系统命令实时监控服务器状态,这些操作都构成了 Linux 系统管理的基石。
一、用户管理三剑客:登录、创建与删除
1. 用户登录:ssh 远程连接服务器
在 Linux 系统中,远程登录服务器是最基础的操作之一,通过 ssh 命令可以安全地连接到远程主机。其基本语法如下:
ssh 用户名@主机 IP 地址
# 示例:连接到 IP 为 192.168.1.100 的服务器,用户名为 root
ssh [email protected]
关键特性:
- 密码不显示机制:输入密码时终端不会显示任何字符(包括星号),这是 Linux 的安全设计,防止密码被窥探
- 密钥登录:可通过 ssh-keygen 生成密钥对,将公钥存入服务器 ~/.ssh/authorized_keys 文件,实现无密码登录
- 端口指定:默认使用 22 端口,若服务器修改了端口,可通过 -p 参数指定,如 ssh -p 2222 root@IP
2. 新建用户:adduser 与 passwd
创建新用户需要两步操作:先用 adduser 创建用户账号,再用 passwd 设置密码。
# 1. 创建新用户
adduser 用户名
# 示例:创建用户名为 devuser 的新用户
adduser devuser
# 2. 为用户设置密码
passwd 用户名
# 示例:为 devuser 设置密码
passwd devuser
创建过程详解:
- 执行 adduser 时,系统会自动创建用户家目录(默认在 /home/用户名)、用户组和基本配置文件
- 设置密码时会要求输入两次密码进行确认,密码强度不足时会给出警告
- 可选参数:-g 指定用户组,-d 指定家目录路径
权限提示:
- 普通用户无法使用 adduser 和 passwd 命令,需切换到 root 用户或通过 sudo 获取权限
- passwd 命令不带参数时修改当前用户密码,带用户名时需 root 权限
3. 删除用户:userdel 的谨慎操作
删除用户时需谨慎,根据是否保留用户数据有不同的删除方式:
# 普通删除(保留用户家目录)
userdel 用户名
# 示例:删除用户 devuser 但保留其家目录
userdel devuser
# 递归删除(删除用户及家目录)
userdel -r 用户名
# 示例:彻底删除用户 devuser 及其所有数据
userdel -r devuser
危险警告:
- -r 参数会删除用户家目录下的所有文件,包括文档、配置文件等,操作前务必确认
- 删除用户前应先确认该用户是否有正在运行的进程,可通过 ps -u 用户名查看
- 系统用户(如 www-data、nobody)不可随意删除,可能影响服务运行
替代方案: 若只需禁用用户而非删除,可使用 usermod -L 用户名锁定密码,或修改 /etc/passwd 将 shell 设为 /sbin/nologin



