Linux系统管理与网络配置问答
table {
border-collapse: collapse;
width: 100%;
margin-bottom: 1rem;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
pre {
background-color: #f8f8f8;
padding: 15px;
border-radius: 4px;
overflow-x: auto;
}
195、指出以下日志消息所属的位置:2019年7月10日11:23:58,debian系统上NetworkManager[322]记录:
[1562750638.8672] NetworkManager (版本1.6.2)正在启动… 选项有/var/log/auth.log、/var/log/kern.log、/var/log/syslog、/var/log/messages
/var/log/syslog
196、使用journalctl查询以下单元的信息,给出对应的命令:ssh、networking、rsyslog、cron
- ssh:`journalctl -u ssh.service`
- networking:`journalctl -u networking.service`
- rsyslog:`journalctl -u rsyslog.service`
- cron:`journalctl -u cron.service`
197、要杀死Apache Web服务器,需要遵循哪两个步骤?
首先,按k;然后提供一个终止值。
198、在top命令中,已经将内存信息以进度条形式显示,并且按内存使用情况对进程进行了排序,如何保存这些配置,以便下次使用top时将其作为默认配置?
按下W
199、哪个文件存储top的配置设置?它位于何处?如何检查其是否存在?
存储top配置设置的文件是
~/.config/procps/toprc
,它位于用户的主目录(
~
)。
由于它是隐藏文件(位于以点开头的目录中),可以使用
ls -a
(列出所有文件)来检查其是否存在。
该文件可通过在
top
中按
Shift + W
生成。
200、按照以下步骤探索内核事件和 udev 对设备的动态管理:将 USB 驱动器热插拔到计算机上。运行 dmesg 并关注最后几行。最新的一行是什么?
你应该会得到类似
[ 1967.700468] sd 6:0:0:0: [sdb] Attached SCSI removable disk.
的内容。
201、运行 ls /dev/sd* 命令,若有 USB 驱动器连接到系统,确保其出现在列表中,该命令的输出可能是什么?
根据系统连接的设备数量,可能会得到类似
/dev/sda
、
/dev/sda1
、
/dev/sdb
、
/dev/sdb1
、
/dev/sdb2
的输出。示例中,能找到 USB 驱动器(
/dev/sdb
)及其两个分区(
/dev/sdb1
和
/dev/sdb2
)。
202、按照以下步骤探索内核事件和 udev 对设备的动态管理:现在移除 USB 驱动器并再次运行 dmesg。最新一行内容是什么?
你应该会得到类似
[ 2458.881695] usb 1-9: USB disconnect, device number 6
的内容。
203、在某些系统的进程管理界面中,现在要按内存使用情况对进程进行排序,应该如何操作?
按 M 键
204、现在你已经将内存信息以进度条形式显示,并且按内存使用情况对进程进行了排序,保存这些配置,以便下次使用top时将其作为默认配置。
按W键
205、哪个文件存储了top命令的配置设置?它位于哪里?如何检查它是否存在?
存储top配置设置的文件是
~/.config/procps/toprc
,它位于用户的主目录(
~
)。
可以使用以下命令检查它是否存在:
ls -a
该文件可在
top
命令中按
Shift + W
生成。
206、将一个 USB 驱动器热插拔到你的计算机上。运行 dmesg 命令并留意最后几行。最新的一行内容是什么?
你应该会得到类似
[ 1967.700468] sd 6:0:0:0: [sdb] Attached SCSI removable disk.
的内容。
207、运行
ls /dev/sd*
并确保你的 USB 驱动器出现在列表中。输出是什么?
ls /dev/sd*
根据系统连接的设备数量,输出可能类似
/dev/sda /dev/sda1 /dev/sdb /dev/sdb1 /dev/sdb2
。在示例中,能找到 USB 驱动器
/dev/sdb
及其两个分区
/dev/sdb1
和
/dev/sdb2
。
208、现在拔出 USB 驱动器并再次运行 dmesg 命令。最新一行内容是什么?
你应该会得到类似
[ 2458.881695] usb 1-9: USB disconnect, device number 6
的内容。
209、完成表格,指明内存、交换空间、进程ID、CPU时间、命令的相关信息在top命令输出的摘要区域和任务区域中是否存在。
信息 | 摘要区域 | 任务区域 |
---|---|---|
内存 | 是 | 是 |
交换空间 | 是 | 否 |
PID | 否 | 是 |
CPU时间 | 否 | 是 |
命令 | 否 | 是 |
210、结合grep命令,你会使用哪些命令来查找关于你的Linux系统的以下信息?系统最后一次重启的时间(wtmp);安装了哪些硬盘(kern.log);最后一次登录的时间(auth.log)
以下是调整为 Markdown 格式的内容:
# 系统最后一次重启的时间(wtmp):
grep -i 'reboot' /var/log/wtmp | tail -1
# 安装了哪些硬盘(kern.log):
grep -i 'sd[a-z]' /var/log/kern.log
# 最后一次登录的时间(auth.log):
grep -i 'Accepted' /var/log/auth.log | tail -1
211、指出以下日志消息所属的日志文件:2023年7月10日13:37:39,debian系统的dbus[303]记录系统成功激活服务’org.freedesktop.nm_dispatcher’;2023年7月10日11:23:58,debian内核记录USB HID核心驱动;2023年7月10日14:02:53,debian系统记录用户carol以root身份打开sudo会话;2023年7月10日11:23:58,debian的NetworkManager记录其版本1.6.2开始启动。日志文件选项有/var/log/auth.log、/var/log/kern.log、/var/log/syslog、/var/log/messages
Jul 10 13:37:39 debian dbus[303]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
通常属于
/var/log/syslog
;
Jul 10 11:23:58 debian kernel: [ 1.923349] usbhid: USB HID core driver
属于
/var/log/kern.log
;
Jul 10 14:02:53 debian sudo: pam_unix(sudo:session): session opened for user root by carol(uid=0)
属于
/var/log/auth.log
;
Jul 10 11:23:58 debian NetworkManager[322]: <info> [1562750638.8672] NetworkManager (version 1.6.2) is starting…
通常属于
/var/log/syslog
。
212、使用journalctl查询ssh、networking、rsyslog、cron单元的信息,写出对应的命令。
以下是调整为 Markdown 格式的内容:
查询 ssh 单元信息的命令为:
journalctl -u ssh.service
查询 networking 单元信息的命令为:
journalctl -u networking.service
查询 rsyslog 单元信息的命令为:
journalctl -u rsyslog.service
查询 cron 单元信息的命令为:
journalctl -u cron.service
213、在使用top命令时,要杀死apache Web服务器,需要遵循哪两个步骤?在top命令的摘要区域,如何使用进度条显示物理内存和交换空间的信息?在top命令中,如何按内存使用情况对进程进行排序?在使用top命令时,已经使用进度条显示了内存信息并按内存使用情况对进程进行了排序,如何保存这些配置,以便下次使用top时将其作为默认配置?哪个文件存储top的配置设置?它位于何处?如何检查它是否存在?
要杀死 Apache Web 服务器:
首先按
k
。
然后提供一个终止值。
在摘要区域:
按一次或两次
m
可使用进度条显示物理内存和交换空间的信息。
其他功能:
按
M
可按内存使用情况对进程进行排序。
按
W
可保存配置,使下次使用
top
时将其作为默认配置。
配置信息:
top
的配置设置存储在
~/.config/procps/toprc
文件中。
该文件位于用户的主目录(
~
)中。
可使用
ls -a
命令检查其是否存在。
214、一位网络工程师需要为一台主机的 ens33 接口分配两个 IP 地址,一个是 IPv4 地址(192.168.10.10/24),另一个是 IPv6 地址(2001:0:0:abcd:0:8a2e:0370:7334/64)。要实现这一目标,需要输入哪些命令?
sudo ip addr add 192.168.10.10/24 dev ens33
sudo ip addr add 2001:0:0:abcd:0:8a2e:0370:7334/64 dev ens33
215、以下哪些地址是私有地址?192.168.10.1 120.56.78.35 172.16.57.47 10.100.49.162 200.120.42.6
192.168.10.1、172.16.57.47、10.100.49.162
216、要将 192.168.0.15 分配给 example.com,你会在 hosts 文件中添加什么条目?
192.168.0.15 example.com
217、以下命令会产生什么效果?sudo ip -6 route add default via 2001:db8:0:abcd::1
它会在路由表中添加一条默认路由,将所有 IPv6 流量发送到地址为
2001:db8:0:abcd::1
的路由器。
218、指出用于满足以下请求的 DNS 记录类型:◦ 文本数据 ◦ 反向 IP 地址查找 ◦ 自身没有地址,依赖另一个域名获取此信息的域名 ◦ 邮件服务器
文本数据:TXT
反向 IP 地址查找:PTR
自身没有地址,依赖另一个域名获取此信息的域名:CNAME
邮件服务器:MX
219、Linux有一个叫做桥接的特性,它的作用是什么,有什么用处?
桥接可以连接多个网络接口。所有连接到桥接的接口之间可以通信,就像它们连接到同一个链路层网络一样:所有设备使用同一子网的IP地址,并且不需要路由器就能相互连接。
220、要查看所有已建立的 UDP 套接字,需要为 ss 命令提供什么选项?
需要提供 -u 选项来查看所有已建立的 UDP 套接字。
221、哪个命令可以显示 Linux 设备上所有运行的套接字的摘要信息?
ss -s 命令可以显示所有套接字的摘要信息。
222、以下输出信息中显示:总数量:978(内核 0) TCP: 4(已建立 0,已关闭 0,孤立 0,同步接收 0,超时等待 0/0),端口 0 传输 总数 IP IPv6 * 0 – – RAW 1 0 1 UDP 7 5 2 TCP 4 3 1 INET 12 8 4 FRAG 0 0 0。有多少个 TCP 和 UDP 套接字处于活动状态?
有 11 个 TCP 和 UDP 套接字处于活动状态(UDP 有 7 个,TCP 有 4 个)。
223、下面列表中的哪些地址是私有地址?192.168.10.1、120.56.78.35、172.16.57.47、10.100.49.162、200.120.42.6
192.168.10.1、172.16.57.47、10.100.49.162
224、以下输出信息:总数量:978(内核 0)TCP:4(已建立 0,已关闭 0,孤立 0,同步接收 0,超时等待 0/0),端口 0 传输 总数 IP IPv6 * 0 – – RAW 1 0 1 。有多少个 TCP 和 UDP 套接字处于活动状态?
共有 11 个 TCP 和 UDP 套接字处于活动状态,其中:
TCP 有 4 个
UDP 有 7 个
225、考虑以下id命令的输出:$ id emma uid=1000(emma) gid=1000(emma) groups=1000(emma),4(adm),5(tty),10(uucp),20(dialout),27(sudo),46(plugdev) 以下属性分别存储在哪些文件中?UID和GID、用户组 另外,用户密码存储在哪个文件中?
UID和GID存储在
/etc/passwd
文件中;
用户组存储在
/etc/group
文件中;
用户的哈希密码存储在
/etc/shadow
文件中。
226、在 Linux 系统上,默认使用以下哪种加密类型来本地存储密码?A. 非对称加密 B. 单向哈希 C. 对称加密 D. ROT13 加密
B
227、如果一个账户的用户 ID(UID)编号低于 1000,这是哪种类型的账户?
这种账户通常是系统账户。
228、如何获取系统中活跃登录用户的列表以及用户数量?
可以使用
who
和
w
命令列出系统中的活跃登录用户。
w
命令列出的信息中包含了当前连接的用户数量,可通过查看该信息得到活跃登录用户的数量。
229、已知字符串 emma:x:1000:1000:Emma Smith,42 Douglas St,555.555.5555,:/home/emma:/bin/ksh 是 /etc/passwd 文件中关于用户信息的记录,该记录以冒号分隔不同字段,分别对应用户名、密码、UID、主GID、GECOS、主目录、Shell。请填写表格中的空白处。用户名 密码 UID 主GID GECOS 主目录 Shell
用户名:emma
密码:x
UID:1000
主GID:1000
GECOS:Emma Smith,42 Douglas St,555.555.5555
主目录:/home/emma
Shell:/bin/ksh
230、比较 last 与 w 和 who 命令的结果。这些命令相互比较时,各自缺少哪些细节?
以下是调整为 Markdown 格式的内容:
w
和
who
工具仅列出当前登录到系统的用户,而
last
还会列出已断开连接的用户。
w
命令会列出系统利用率,而
who
不会。
231、尝试执行命令 who 和 w -his。使用“无标题”(-h)和“简短”(-s)选项后,w 命令输出中哪些信息被移除了?使用“IP 地址”(-i)选项后,w 命令输出中添加了哪些信息?
使用“无标题”(
-h
)和“简短”(
-s
)选项后,
w
命令输出中不打印标题,并且不列出登录时间和部分 CPU 信息。使用“IP 地址”(
-i
)选项后,
w
命令输出中会打印 IP 地址,而不是尝试进行 DNS 解析并打印主机名。
232、哪个文件存储用户账户的单向密码哈希值?
/etc/shadow
233、哪个文件包含用户账户所属的组列表?可以使用什么逻辑来编译用户账户所属的组列表?
以下是调整为 Markdown 格式的原文内容:
文件
/etc/group
的最后一个字段“成员”中以 CSV 格式列出了用户名。在
/etc/group
文件中,任何在最后字段“成员”中列出该用户的行,意味着该用户是该组的成员(假设格式正确,以 CSV 分隔)。
此外,
/etc/passwd
文件中用户的主组信息,在
/etc/group
文件中也会有组名和 GID 相匹配的条目。
234、默认情况下,以下文件中一个或多个(1+)普通非特权用户不可读。是哪些文件? ◦/ETC/GROUP ◦/ETC/PASSWD ◦/ETC/SHADOW ◦/ETC/SUDOERS
◦/etc/shadow ◦/etc/sudoers
235、如何在非交互模式下将当前用户的登录 shell 更改为 Korn Shell (/usr/bin/ksh)?
使用命令 $ chsh -s /usr/bin/ksh
236、为什么根用户的主目录不放在 /home 目录内?
因为根账户需要进行故障排除和修复错误,这可能包括与
/home
目录相关的文件系统问题。在这种情况下,即使
/home
文件系统尚不可用,根用户也应能完全正常工作。
237、使用“无标题”(-h)和“简短”(-s)选项后,w 命令输出中哪些信息被移除了?
不打印标题(便于解析),且不列出登录时间和部分 CPU 信息。
238、使用“ip地址”(-i)选项时,w命令的输出中增加了什么信息?
该选项会打印 IP 地址,而不是尝试进行 DNS 解析并打印主机名,使
w
命令的输出更接近
last
命令的默认输出。
239、哪个文件包含用户账户所属的组列表?
/etc/group文件包含用户账户所属的组列表。
240、考虑以下id命令的输出:$ id emma uid=1000(emma) gid=1000(emma) groups=1000(emma),4(adm),5(tty),10(uucp),20(dialout),27(sudo),46(plugdev) 以下属性分别存储在哪些文件中?用户ID(UID)和组ID(GID);用户所属组;此外,用户密码存储在哪个文件中?
UID和GID存储在
/etc/passwd
文件中;
用户所属组存储在
/etc/group
文件中;
用户的哈希密码存储在
/etc/shadow
文件中。
241、在 Linux 系统中,默认使用以下哪种加密方式在本地存储密码?
单向哈希
242、使用grep命令得到关于用户emma的结果为 emma:x:1000:1000:Emma Smith,42 Douglas St,555.555.5555,:/home/emma:/bin/ksh 。请根据该结果,分别写出用户名、密码、登录名、用户ID、主组ID、GECOS信息、主目录、shell。
用户名:emma
密码:x
登录名:emma
用户ID:1000
主组ID:1000
GECOS信息:Emma Smith,42 Douglas St,555.555.5555
主目录:/home/emma
shell:/bin/ksh
243、尝试执行命令 who 和 w -his。使用“无标题”(-h)和“简短”(-s)选项后,w 命令输出中哪些信息被移除了?使用“IP 地址”(-i)选项后,w 命令输出中添加了哪些信息?
使用“无标题”(
-h
)和“简短”(
-s
)选项后,
w
命令输出中不打印标题,且不列出登录时间和部分 CPU 信息;使用“IP 地址”(
-i
)选项后,
w
命令输出中打印 IP 地址,而不是尝试进行 DNS 解析并打印主机名。
244、默认情况下,以下文件中有一个或多个(1+)普通非特权用户不可读,是哪些文件?/etc/group;/etc/passwd
这些文件默认普通用户都可读,没有不可读的文件。
245、尝试执行命令 who 和 w -his。使用“无标题”(-h)和“简短”(-s)选项后,w 命令的输出中哪些信息被移除了?
不打印标题,同时不列出登录时间和部分 CPU 信息
246、尝试执行命令 who 和 w -his。使用“ip 地址”(-i)选项后,w 命令的输出中增加了什么信息?
使用
-i
选项后,
w
命令会打印 IP 地址,而不是尝试进行 DNS 解析并打印主机名,该选项使
w
命令的输出更接近
last
命令的默认输出。
247、对于以下每个条目,指出它所指的文件:◦developer:x:1010:frank,grace,dave ◦root:x:0:0:root:/root:/bin/bash ◦henry:$1$.AbCdEfGh123456789A1b2C3d4.:18015:20:90:5:30:: ◦henry:x:1000:1000:User Henry:/home/henry:/bin/bash ◦staff:!:dave:carol,emma
developer:x:1010:frank,grace,dave
对应
/etc/group
root:x:0:0:root:/root:/bin/bash
对应
/etc/passwd
henry:$1$.AbCdEfGh123456789A1b2C3d4.:18015:20:90:5:30::
对应
/etc/shadow
henry:x:1000:1000:User Henry:/home/henry:/bin/bash
对应
/etc/passwd
staff:!:dave:carol,emma
对应
/etc/gshadow
248、用户carol的用户ID(UID)和组ID(GID)是什么?
用户carol的UID是1035,GID是1020。
249、为戴夫和亨利设置的是什么 shell?
戴夫使用 /bin/bash,亨利使用 /bin/tcsh
250、web_developer 组的成员有哪些?其中哪些是组管理员?
成员有 grace、kevin 和 christian,只有 kevin 是组管理员。
251、哪个用户无法登录系统?
henry用户账户被锁定,无法登录系统。
252、卡罗尔需要过多少天才能进行密码更改?
60天
253、以root用户身份运行useradd -m dave命令添加一个新用户账户。假设/etc/login.defs中的CREATE_HOME和USERGROUPS_ENAB设置为yes,该命令会执行哪些操作?
该命令会将名为
dave
的新用户添加到系统的用户列表中,创建
dave
的主目录(默认是
/home/dave
),并将骨架目录中的文件和目录复制到主目录,最后创建一个与用户账户同名的新组。
254、既然你已经创建了 dave 账户,这个用户能登录系统吗?
不能,因为 Dave 账户被锁定了(可在
/etc/shadow
中看到感叹号)。若为 Dave 设置密码,账户将被解锁,可使用
passwd
命令设置密码。
255、创建sys_admin、web_admin和db_admin组并确定它们的组ID(GID)。
使用以下命令创建组:
```bash
groupadd sys_admin
groupadd web_admin
groupadd db_admin
通过命令查看组的GID:
cat /etc/group | grep admin
注:在实际操作中,GID 会根据系统情况动态分配,并非固定为 1020、1021 和 1022。
“`