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

相关推荐
半桔17 分钟前
【网络编程】套接字入门:网络字节序与套接字种类剖析
linux·网络·php·套接字
云计算练习生17 分钟前
Linux 操作系统防火墙工具Firewalld常用操作
服务器·网络·网络安全·防火墙·firewalld·linux操作系统
nbsaas-boot18 分钟前
使用 DuckDB 构建高性能 OLAP 分析平台
java·服务器·数据库
欢喜躲在眉梢里18 分钟前
mysql之二进制日志
运维·数据库·mysql·日志·数据·mysql日志
丬氼乀A21 分钟前
io的异步处理io_uring,实现io_uring_tcp_server
运维·服务器
tingting011933 分钟前
k8s kubelet 10250监控端口访问配置
linux·kubernetes·kubelet
失因1 小时前
Nginx 反向代理、负载均衡与 Keepalived 高可用
运维·nginx·负载均衡
迎風吹頭髮1 小时前
UNIX下C语言编程与实践6-Make 工具与 Makefile 编写:从基础语法到复杂项目构建实战
运维·c语言·unix
码界奇点2 小时前
Nginx 502 Bad Gateway从 upstream 日志到 FastCGI 超时深度复盘
运维·nginx·阿里云·性能优化·gateway
struggle20252 小时前
Lightpanda:专为 AI 和自动化设计的无头浏览器
运维·人工智能·自动化