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

相关推荐
蛊明28 分钟前
在VMware中安装统信UOS桌面专业版
linux·vmware·uos
苹果醋342 分钟前
从零搭建React框架--第一章:create-react-app、antd、less
运维·vue.js·spring boot·nginx·课程设计
G_H_S_3_2 小时前
【网络运维】Linux:MariaDB 数据库介绍及管理
linux·运维·网络·数据库
猫先生OVO3 小时前
【无标题】
运维·jenkins
kebeiovo3 小时前
Linux 虚拟机磁盘空间占满-全面清理方案
linux·ubuntu
稚肩3 小时前
如何在linux中使用Makefile构建一个C++工程?
linux·运维·c++
啊森要自信3 小时前
【QT】常⽤控件详解(七)容器类控件 GroupBox && TabWidget && 布局管理器 && Spacer
linux·开发语言·c++·qt·adb
博语小屋3 小时前
命令行参数和环境变量
linux
NKelly4 小时前
原生Vim操作大全
linux·编辑器·vim