- 在内存中运行着的进程称为( 服务 )。
- 负责控制systemd系统和服务管理器的工具为( systemctl )命令。
- systemd管理系统服务的基本单位是( unit )。
- 分配和管理资源的基本单位是( 进程 )。
- 进程的优先级(priority)就是进程的 ( CPU 资源 )分配。
- 显示root用户进程信息的命令为( )。
A. ps -u root B. ps -a root
C. ps -r root D. ps -x root
答案: A
解析:
ps 命令用于报告当前进程的快照。
A. ps -u root: (或 ps -U root, ps --user root) -u 选项用于显示指定用户的进程。这是正确的用法。
B. ps -a root: -a 选项用于显示所有与终端相关的进程(除了会话领导者和没有控制终端的进程)。后面跟 root 通常没有特定意义,或者会被忽略,或者与 -u 结合使用才有意义。
C. ps -r root: -r 选项用于只显示正在运行的进程(running processes)。后面跟 root 不是标准用法。
D. ps -x root: -x 选项用于显示没有控制终端的进程。后面跟 root 通常没有特定意义,或者与 -u 结合使用。
因此,ps -u root 是显示root用户进程信息的正确命令。
- 能够显示当前系统登录用户的命令是( )。
A. ps
B. who
C. ls
D. whereis
答案: B
解析:
A. ps: 显示进程状态。
B. who: 显示当前登录到系统的用户信息,包括用户名、登录终端、登录时间等。w 命令也提供类似且更详细的信息。
C. ls: 列出目录内容。
D. whereis: 定位命令的二进制文件、源代码文件和man手册页。
因此,who 命令用于显示当前系统登录用户。
- 能够唤醒后台作业,并让其处于后台运行的命令是( )。
A. bg
B. fg
C. ps
D. who
答案: A
解析:
A. bg [<job_id>]: 将一个在后台暂停的作业(通常是用 Ctrl+z 暂停的)切换到后台继续运行。
B. fg [<job_id>]: 将一个后台作业(无论是暂停的还是正在运行的)切换到前台运行。
C. ps: 用于显示进程状态。
D. who: 用于显示当前登录的用户。
因此,bg 命令用于唤醒后台作业并让其在后台运行。
- 应用systemctl命令实现关闭系统但不关闭电源的命令为( )。
A. systemctl shutdown
B. systemctl close
C. systemctl halt
D. systemctl service
答案: C
解析:
A. systemctl shutdown: systemctl 命令本身没有直接的 shutdown 子命令。关机通常通过 systemctl poweroff (关闭电源) 或 systemctl halt (停止系统但不一定关闭电源) 或 systemctl reboot (重启) 来实现。传统的 shutdown 命令是存在的,但题目问的是 systemctl。
B. systemctl close: close 不是 systemctl 的有效子命令。
C. systemctl halt: 此命令会停止所有进程,卸载文件系统,并使系统进入停止状态。在物理机上,这通常意味着CPU停止工作,但电源可能仍然保持开启状态(除非ACPI配置为在halt时关闭电源)。这符合“关闭系统但不关闭电源”的描述。
D. systemctl service: service 不是 systemctl 的一级子命令,但 systemctl 可以管理 .service 单元,例如 systemctl start my.service。
因此,systemctl halt 是最符合题目要求的命令。
- 使用systemctl命令进行防火墙重启的命令语句为( )。
A. systemctl started firewalld.service
B. systemctl reboot firewalld.service
C. systemctl start firewalld.service
D. systemctl restart firewalld.service
答案: D
解析:
systemctl 用于管理systemd服务。
A. systemctl started firewalld.service: started 不是 systemctl 的标准动作。查看状态用 status。
B. systemctl reboot firewalld.service: reboot 是用于重启整个系统的命令,不能用于重启单个服务。
C. systemctl start firewalld.service: 用于启动一个已停止的服务。如果服务已在运行,此命令可能不会做任何事或报错(取决于具体实现)。
D. systemctl restart firewalld.service: 此命令会先停止指定的服务(如果正在运行),然后再启动它。这是标准的重启服务操作。
因此,重启防火墙服务的正确命令是 systemctl restart firewalld.service。
- systemd的特点有( )。
A. 更快的启动速度
B. 提供按需启动能力
C. 启动挂载点和自动挂载的管理
D. 实现事务性依赖关系管理
答案: A, B, C, D
解析:
Systemd 是一个Linux系统下的系统和服务管理器,它替代了传统的SysV init系统。其主要特点包括:
A. 更快的启动速度: Systemd 通过并行启动服务来显著减少系统启动时间。
B. 提供按需启动能力: 服务可以在第一次被请求时才启动,而不是在系统启动时就全部启动,节省了资源。
C. 启动挂载点和自动挂载的管理: Systemd 可以管理文件系统的挂载点,支持基于事件的自动挂载。
D. 实现事务性依赖关系管理: Systemd 能够精确地管理服务之间的启动顺序和依赖关系,确保服务在它们所依赖的其他服务启动后才启动。
所有选项都是systemd的显著特点。
- 进程至少要有三种基本的状态( )。
A. 运行态
B. 就绪态
C. 阻塞态
D. 僵尸态
答案: A, B, C
解析:
进程的经典三态模型包括:
A. 运行态 (Running): 进程正在CPU上执行。
B. 就绪态 (Ready): 进程已经具备运行条件(获得了除CPU以外的所有资源),正在等待分配CPU。
C. 阻塞态 (Blocked / Waiting / Sleeping): 进程因等待某一事件(如I/O操作完成、等待某个资源)而暂时不能运行。
虽然还有其他状态如新建态(New)、终止态(Terminated)、僵尸态(Zombie)、暂停态(Suspended)等,但运行态、就绪态、阻塞态是描述进程生命周期最核心的三个基本状态。僵尸态是一种特殊的终止后状态。
- ps命令和top命令都可以动态实时的显示进程的状态( )。
答案: 错误
解析:
ps 命令: 提供的是当前进程状态的一个快照。它执行一次,显示当时的信息,然后退出。它不是动态实时的。
top 命令: 提供的是一个动态实时的系统进程视图。它会持续运行,并定期刷新屏幕上显示的进程信息(如CPU使用率、内存使用率等),按资源消耗排序。
因此,只有 top 命令是动态实时显示进程状态的。
- 要删除或终止运行中的进程可以使用kill命令( )。
答案: 正确
解析:
kill 命令用于向进程发送信号。默认情况下,它发送 SIGTERM (15) 信号,请求进程正常终止。如果进程不响应 SIGTERM,可以使用 kill -9 <PID> (或 kill -SIGKILL <PID>) 发送 SIGKILL (9) 信号,强制终止进程。所以 kill 命令确实可以用来终止(即“删除”其在运行状态)运行中的进程。
- 当前台正在执行一个命令时,按键 Ctrl + z,可将其放到后台并暂停( )。
答案: 正确
解析:
在大多数Unix-like shell(如Bash)中,当一个命令在前台运行时,按下 Ctrl + z 组合键会发送一个 SIGTSTP 信号给该进程。这个信号会使进程暂停执行,并将其置于后台作业(job)列表中。之后可以使用 bg 命令让其在后台继续运行,或使用 fg 命令将其调回前台。
- 进程优先级数值越大优先级越高( )。
答案: 错误
解析:
在Linux系统中,进程优先级通常涉及两个主要概念:
Nice值 (NI): 范围从 -20 到 +19。Nice值越小,优先级越高。-20是最高优先级,+19是最低优先级。
实时优先级 (Real-time Priority, PRI): 范围通常从 0 到 99。对于实时进程,优先级数值越大,优先级越高。
题目没有明确指哪种优先级。但如果泛指Linux中常见的用户可调整的优先级(即Nice值),那么数值越大,优先级越低。如果指内部调度器使用的PRI值(通常由 NI 加上一个基准值得到,对于普通进程,PRI值越小优先级越高),那么判断依然是错误的。
如果特指实时进程的优先级,则是正确的。但通常“进程优先级”会首先联想到Nice值。
因此,基于最常见的理解(Nice值),该判断是错误的。
- 系统默认运行级别不能设置为0,但可以设置为6( )。
答案: 错误
解析:
在传统的SysV init系统中,运行级别(runlevel)定义了系统的不同操作状态:
运行级别 0: Halt (关机)。将系统默认运行级别设置为0意味着系统启动后会立即关机,这通常不是期望的行为。
运行级别 6: Reboot (重启)。将系统默认运行级别设置为6意味着系统启动后会立即重启,这也不是期望的行为。
系统通常的默认运行级别是3(多用户文本模式)或5(多用户图形模式)。将默认运行级别设置为0或6都会导致系统无法正常使用。
在systemd中,运行级别的概念被目标(target)单元取代,但类似的逻辑适用:halt.target 对应运行级别0,reboot.target 对应运行级别6。将默认目标设置为这两个中的任何一个都是不合适的。
因此,系统默认运行级别既不应设置为0,也不应设置为6。