Linux第一阶段练习
一、选择题
以下哪个命令用于创建新用户并自动生成家目录?( )
A. useradd -M 用户名 B. adduser 用户名 C. userdel 用户名 D. usermod 用户名
在 Linux 中,用户密码信息存储在哪个文件中?( )
A. /etc/passwd B. /etc/group C. /etc/shadow D. /etc/profile
若要递归删除一个非空目录 /test,且不提示确认,应使用哪个命令?( )
A. rmdir /test B. rm -r /test C. rm -rf /test D. mkdir -p /test
以下哪个命令用于查看文件的最后 5 行内容?( )
A. head -5 文件名 B. tail -5 文件名 C. cat 文件名 | head 5 D. wc -l 文件名
在 /etc/shadow 文件中,某用户记录为 etta:!:20306:0:99999:7:::,其中 99999 表示( )
A. 最小密码期限 B. 最大密码期限 C. 警告期限 D. 账户失效时间
以下哪个命令用于将用户 etta 加入到用户组 new1 中?( )
A. groupadd new1 ett B. usermod -g new1 etta C. useradd -g new1 etta D. groupdel new1
二、填空题
创建用户时若未自动生成家目录,可使用命令 ______ 手动创建(需替换 “用户名”)。
ls -la 命令的作用是 ______。
在 vim 编辑器中,按 ______ 键可进入插入模式,按 ______ 键可返回普通模式。
/etc/passwd 文件中,用户 etta 的记录为 etta❌1000:1000::/home/etta:/bin/sh,其中 1000 代表 ______ 和 ______。
压缩目录 /etc 为 .tar.gz 格式的命令是 ______。
查看当前系统中所有运行的服务单元,可使用命令 ______。
三、简答题
简述 useradd 与 adduser 命令的区别。
若某用户在 /etc/shadow 中的记录为 chrony:!:20271::::::,解释字段 ! 和 20271 的含义。
如何将 man 命令的帮助信息设置为中文显示?
四、操作题
请写出以下操作的完整命令:
(1)创建用户 testuser,并指定家目录为 /home/testuser;
(2)将 testuser 的密码设置为 123456;
(3)查看 testuser 的用户 ID 和所属组信息。
请写出以下操作的完整命令:
(1)在 /tmp 目录下创建嵌套目录 a/b/c;
(2)将文件 /etc/passwd 复制到 /tmp/a/b/c 目录,并保留原文件的权限;
(3)查看 /tmp/a/b/c/passwd 文件的最后 3 行内容。
答案与解析
一、选择题
B
解析:adduser 是交互式命令,默认创建家目录;useradd -M 明确不创建家目录。
C
解析:/etc/shadow 存储加密后的密码及安全信息,/etc/passwd 存储用户基本信息。
C
解析:rm -rf 递归强制删除目录,无提示;rmdir 仅删除空目录。
B
解析:tail -n 数字 查看文件末尾指定行数,head 查看开头内容。
B
解析:/etc/shadow 中第 5 个字段为最大密码期限,99999 表示密码永不过期。
B
解析:usermod -g 组名 用户名 用于修改用户的主组。
二、填空题
sudo mkhomedir_helper 用户名
显示所有文件(包括隐藏文件)的详细信息
i(或 a/o);Esc
用户 ID(UID);组 ID(GID)
tar czf /tmp/etc-backup.tar.gz /etc
systemctl
三、简答题
区别:
useradd 是底层命令,默认不自动创建家目录和密码,需手动配置;
adduser 是交互式封装命令,自动创建家目录、提示设置密码,更适合新手。
字段含义:
! 表示该用户禁止通过密码登录(密码登录功能禁用);
20271 表示最后一次修改密码的时间,单位为 “1970 年 1 月 1 日起的天数”(约 2025 年 10 月)。
中文设置步骤:
(1)安装中文语言包(如 sudo apt install language-pack-zh-hans);
(2)临时生效:export LANG=“zh_CN.UTF-8”;
(3)永久生效:修改 /etc/default/locale 或 /etc/locale.conf,添加 LANG=“zh_CN.UTF-8” 并重启。
四、操作题
(1)useradd -d /home/testuser testuser
(2)passwd testuser(执行后输入密码 123456)
(3)id testuser
(1)mkdir -p /tmp/a/b/c
(2)cp -a /etc/passwd /tmp/a/b/c/
(3)tail -3 /tmp/a/b/c/passwd