Linux 系统用户、组及文件操作全流程实践
以下是按照你的需求在 Linux 系统下完成各项操作的详细步骤: ### 1. 创建用户并设置密码 ```bash # 创建用户(假设本人姓名全拼为 example) sudo useradd example sudo useradd bob # 为用户设置密码 echo "password" | sudo passwd --stdin example echo "password" | sudo passwd --stdin bob ``` - `useradd` 用于创建新用户。 - `passwd --stdin` 允许通过标准输入设置密码。 ### 2. 创建组并将用户加入该组 ```bash # 创建 developers 组 sudo groupadd developers # 将用户加入 developers 组 sudo usermod -aG developers example sudo usermod -aG developers bob ``` - `groupadd` 用于创建新组。 - `usermod -aG` 将用户添加到指定组作为附加组。 ### 3. 创建共享目录 ```bash # 在 /home 下创建 shared 目录 sudo mkdir /home/shared ``` - `mkdir` 用于创建目录。 ### 4. 设置目录权限 ```bash # 设置目录所属组为 developers sudo chgrp developers /home/shared # 设置目录权限为 775 sudo chmod 775 /home/shared ``` - `chgrp` 用于更改文件或目录的所属组。 - `chmod` 用于更改文件或目录的权限。 ### 5. 切换用户并创建文件 ```bash # 切换到 example 用户 su - example # 在 /home/shared 下创建 readme.txt 文件并写入内容 echo "Welcome to the team!" > /home/shared/readme.txt echo "核心实训任务模块内容" >> /home/shared/readme.txt ``` - `su -` 用于切换用户并加载用户环境。 - `>` 用于覆盖文件内容,`>>` 用于追加内容。 ### 6. 切换用户查看并追加内容 ```bash # 切换到 bob 用户 su - bob # 查看文件内容 cat /home/shared/readme.txt # 追加一行文字 echo "Thanks!" >> /home/shared/readme.txt ``` - `cat` 用于查看文件内容。 ### 7. 验证修改并添加《沁园春·雪》 ```bash # 验证是否可以修改文件并添加《沁园春·雪》 cat << EOF >> /home/shared/readme.txt 沁园春·雪 北国风光,千里冰封,万里雪飘。 望长城内外,惟余莽莽;大河上下,顿失滔滔。 山舞银蛇,原驰蜡象,欲与天公试比高。 须晴日,看红装素裹,分外妖娆。 江山如此多娇,引无数英雄竞折腰。 惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。 一代天骄,成吉思汗,只识弯弓射大雕。 俱往矣,数风流人物,还看今朝。 作者:[本人姓名] EOF ``` - `cat << EOF` 用于输入多行文本并追加到文件中。 ### 8. 打印文件内容并查看目录结构 ```bash # 打印 readme.txt 文件内容 cat /home/shared/readme.txt # 使用 tree 命令查看 /home/shared 目录结构 tree /home/shared ``` - `tree` 用于以树形结构显示目录内容。 ### 9. 清理环境 ```bash # 切换回 root 用户 exit # 删除用户及主目录 sudo userdel -r example sudo userdel -r bob # 删除共享目录 sudo rm -r /home/shared ``` - `userdel -r` 用于删除用户并同时删除其主目录。 - `rm -r` 用于递归删除目录及其内容。 ### 10. 查看历史记录 ```bash history ``` - `history` 用于显示当前用户的命令历史记录。 ### 进阶使用指南 - **性能优化**:使用 `rsync` 等工具同步文件,提高文件操作效率。 - **错误处理**:在执行命令时,要注意权限问题,若出现权限不足的提示,可检查用户权限或使用 `sudo` 提升权限。 - **扩展功能**:可以编写脚本自动化上述操作,提高工作效率。 - **安全建议**:设置更复杂的密码,避免使用简单的 `password`。 - **常见陷阱规避**:在删除文件和用户时要谨慎,确认无误后再执行操作。 ### 相关技术栈推荐和学习资源 - **技术栈**:了解 Linux 系统管理、用户和组管理、文件权限管理等知识。 - **学习资源**: - 《鸟哥的 Linux 私房菜》 - Linux 官方文档 ### 开发建议 - 编写脚本时,添加详细的注释,方便后续维护。 - 对可能出现的错误进行异常处理,提高脚本的健壮性。 ######[AI写代码神器 | 1142点数解答 | 2026-03-20 17:29:38]
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)377
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)365
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)346
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)5
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)68
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)69
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)300
- 工程师必知!Monkey 流程助力软件稳定性与可靠性提升(百度文心 | 388点数解答 | 2023-11-09 18:28:07)282
- 工程师揭秘:重要 APP 从需求到上线全流程攻略(百度文心 | 334点数解答 | 2023-11-09 18:31:47)282
- 深度剖析:黑盒、白盒、单元、集成、系统与验收测试的区别与联系 (百度文心 | 424点数解答 | 2023-11-09 18:24:11)298
- Oracle:为 osp 用户授予表空间 users 表的增删改查权限( | 135点数解答 | 2023-12-27 16:38:20)330
- 从女娲造人到代码实现:揭秘工厂方法模式的神奇应用(阿里通义 | 765点数解答 | 2024-10-17 17:07:50)240