Linux 帮助手册与用户管理完全指南

张开发
2026/6/7 22:39:19 15 分钟阅读
Linux 帮助手册与用户管理完全指南
引言在 Linux 系统中有两个非常重要的技能学会查阅帮助文档和掌握用户管理。前者让你遇到问题时能够自助解决后者让你能够安全地管理多用户环境。在我学习 Linux 的过程中man 命令是我最常用的工具之一。它不仅提供了命令的详细说明还能查询系统调用和库函数。而用户管理则是系统管理员的基本功从创建用户到删除用户每一步都需要谨慎操作。今天我将通过自己的学习笔记系统地整理 Linux 帮助手册的使用方法和用户管理命令。第一部分Linux 帮助手册man一、man 命令基础man是 manual 的缩写用于查看 Linux 系统中的命令、函数、配置文件的帮助文档。# 基本语法 man [编号] 查询内容 # 示例 man ls # 查看 ls 命令的帮助 man pwd # 查看 pwd 命令的帮助 man strlen # 查看 strlen 函数的帮助 man fork # 查看 fork 系统调用的帮助退出方式按q键退出帮助手册界面实例man ls二、man 编号系统Linux 帮助手册分为多个章节通过编号可以精确查找编号说明示例1用户命令man 1 ls,man 1 pwd2系统调用内核函数man 2 fork,man 2 open3库函数C标准库man 3 printf,man 3 strlen4特殊文件设备文件man 4 null5文件格式与配置文件man 5 passwd,man 5 group6游戏man 6 fortune7宏包与约定man 7 man8系统管理命令man 8 useradd三、同名命令与函数的区分# 问题printf 既是命令又是库函数 # 查询 printf 命令编号1 man 1 printf # 输出printf - format and print data # 查询 printf 库函数编号3 man 3 printf # 输出printf, fprintf, dprintf, sprintf, snprintf - formatted output conversion # 不加编号时默认显示第一个匹配的章节通常是编号1 man printf # 默认显示命令版本四、帮助手册使用示例# 基本操作 man grep # 查看 grep 命令的帮助 man group # 查看 group 相关帮助 # 参数说明 grep -v # -v 表示反向匹配显示不匹配的行 grep -a # 将二进制文件当作文本处理 # 函数查询 man strlen # 查看 strlen 函数说明 # 包含接口属性、线程安全信息、相关标准C11、POSIX.1-2008五、man 手册内容解析# 1. 函数名称 strlen - calculate the length of a string # 2. 标准规范 # 包含 C11、POSIX.1-2008 等标准兼容性说明 # 历史版本支持POSIX.1-2001、C89 等 # 3. 安全说明 # MT-Safe 表示线程安全 # 4. 替代方案 # 当输入缓冲区可能不含终止空字节时建议使用 strnlen(3) # 5. 相关参考 # string(3) - 字符串操作函数 # wcslen(3) - 宽字符字符串长度函数六、man 手册浏览技巧操作说明方向键上下滚动空格键向下翻一页/关键词搜索关键词按 n 查找下一个q退出帮助手册第二部分Linux 用户管理一、用户信息存储1./etc/passwd文件用户信息存储在/etc/passwd文件中每行代表一个用户。# 查看 passwd 文件 cat /etc/passwd # 示例输出 root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin # 普通用户UID 从 1000 开始 ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash字段说明字段位置含义示例1用户名root2密码占位符x表示密码存储在 shadow 文件x3UID用户ID0root1000普通用户4GID主组ID05用户全名/描述root6家目录路径/root/home/用户名7登录 Shell/bin/bash/usr/sbin/nologin特殊用户root用户 UID 为 0拥有最高权限普通用户 UID 从 1000 开始分配/usr/sbin/nologin或/bin/false表示禁止登录2./etc/shadow文件密码实际存储在/etc/shadow文件中使用单向加密算法。# 查看 shadow 文件需要 root 权限 sudo cat /etc/shadow # 格式用户名:加密密码:最后修改时间:最小天数:最大天数:警告天数:...3./etc/group文件组信息存储在/etc/group文件中cat /etc/group # 格式组名:组密码占位符:GID:组成员 # 示例 sudo:x:27:ubuntu docker:x:999:ubuntu,user2字段说明字段含义1组名2组密码占位符通常为x3GID组ID4组成员逗号分隔二、用户操作命令1. useradd——创建用户# 基本语法 useradd 用户名 # 基本创建不推荐需要手动配置 adduser 用户名 # 交互式创建推荐 # 示例创建用户 zhangsan sudo adduser zhangsan # 执行过程 # 1. 提示设置密码至少8个字符不能是简单回文 # 2. 输入用户信息可选 # 3. 确认创建 # 创建后的变化 # - /etc/passwd 增加一行用户信息 # - /etc/shadow 增加密码记录 # - /home/zhangsan 创建家目录useradd vs adduser命令特点推荐程度useradd基础命令需要手动配置不推荐adduser交互式自动创建家目录、设置 Shell推荐2. userdel——删除用户# 删除用户保留家目录 sudo userdel 用户名 # 删除用户并删除家目录 sudo userdel -r 用户名 # 示例 sudo userdel zhangsan # 仅删除用户/home/zhangsan 仍在 sudo userdel -r lisi # 删除用户和家目录 # 验证删除 cat /etc/passwd | grep 用户名 # 无输出表示已删除 ls /home/ # 确认家目录是否还在3. passwd——修改密码# 修改当前用户密码 passwd # 修改指定用户密码需要管理员权限 sudo passwd 用户名 # 示例 passwd # 修改自己的密码 sudo passwd zhangsan # 修改 zhangsan 的密码 # 密码策略 # - 输入时不显示字符安全考虑 # - 需要输入两次确认 # - 新用户首次登录必须修改密码 # - 建议定期更换密码三、用户切换与注销1. su——切换用户# 基本语法 su 用户名 # 切换用户不加载目标用户环境 su - 用户名 # 切换用户并加载完整环境推荐 # 示例 su zhangsan # 切换到 zhangsan su - zhangsan # 切换到 zhangsan并进入其家目录 # 切换到 root su # 切换到 root su - # 切换到 root 并加载环境 # 退出当前用户 exit # 退出当前 shell返回原用户四、用户组管理1. groupadd——创建组# 创建新组 sudo groupadd 组名 # 示例 sudo groupadd developers sudo groupadd testers # 验证 cat /etc/group | grep developers # 输出developers:x:1002:2. usermod——修改用户所属组# 将用户加入组 sudo usermod -G 组名 用户名 # 示例将 zhangsan 加入 developers 组 sudo usermod -G developers zhangsan # 注意-G 会覆盖用户原有的附加组 # 如需添加多个组用逗号分隔 sudo usermod -G group1,group2,group3 zhangsan # 查看用户所属组 groups zhangsan3. groupdel——删除组# 删除组 sudo groupdel 组名 # 示例 sudo groupdel testers # 注意不能删除有用户的主组五、用户管理完整示例# 1. 创建新用户 sudo adduser alice # 设置密码alice123456 # 输入用户信息可跳过 # 2. 创建用户组 sudo groupadd project_a # 3. 将用户加入组 sudo usermod -G project_a alice # 4. 查看用户信息 id alice # uid1002(alice) gid1002(alice) groups1002(alice),1003(project_a) # 5. 查看 passwd 文件 cat /etc/passwd | grep alice # alice:x:1002:1002:Alice,,,:/home/alice:/bin/bash # 6. 切换用户测试 su - alice pwd # /home/alice exit # 7. 删除用户保留家目录 sudo userdel alice # 8. 删除用户及家目录 sudo userdel -r bob # 9. 删除组 sudo groupdel project_a第三部分常用命令速查一、帮助手册命令命令说明示例man 命令查看命令帮助man lsman 编号 名称指定章节查询man 3 printfman -k 关键词搜索相关手册man -k passwordinfo 命令查看更详细的帮助info ls命令 --help快速查看参数ls --help二、用户管理命令命令说明示例adduser创建用户推荐sudo adduser aliceuserdel删除用户sudo userdel aliceuserdel -r删除用户及家目录sudo userdel -r alicepasswd修改密码passwd或sudo passwd alicesu -切换用户su - aliceexit退出当前用户exitid查看用户信息id alicegroups查看用户所属组groups alicegroupadd创建组sudo groupadd devgroupdel删除组sudo groupdel devusermod -G修改用户附加组sudo usermod -G dev alice三、用户信息文件文件说明查看命令/etc/passwd用户信息cat /etc/passwd/etc/shadow密码信息sudo cat /etc/shadow/etc/group组信息cat /etc/group/etc/sudoerssudo 权限sudo cat /etc/sudoers总结一、man 手册核心要点编号内容常用命令1用户命令ls,pwd,grep2系统调用fork,open,read3库函数printf,strlen,malloc5配置文件passwd,group8系统管理useradd,userdel二、用户管理核心要点操作命令注意事项创建用户adduser必须设置密码至少8位删除用户userdel -r-r会删除家目录修改密码passwd新用户首次登录必须修改切换用户su -使用-加载完整环境用户信息/etc/passwdUID 0 是 root三、学习建议善用 man 手册遇到不懂的命令先man 命令区分命令和函数man 1 printfvsman 3 printf用户管理需谨慎删除用户前确认数据已备份使用 adduser 而不是 useradd交互式更友好Linux 的魅力在于它的透明性和可定制性。man 手册让你能够深入了解每个命令的细节而用户管理则让你能够安全地管理多用户环境。掌握这些基础技能你就能更加自信地在 Linux 系统中工作和探索。下一篇文章我将分享关于 Linux 文件权限和进程管理的内容敬请期待

更多文章