当前位置: 首页 > news >正文

Linux选择

  1. 在内存中运行着的进程称为( 服务  )。
  2. 负责控制systemd系统和服务管理器的工具为( systemctl )命令。
  3. systemd管理系统服务的基本单位是(  unit  )。
  4. 分配和管理资源的基本单位是(  进程  )。
  5. 进程的优先级(priority)就是进程的  ( CPU 资源  )分配。
  6. 显示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用户进程信息的正确命令。

  1. 能够显示当前系统登录用户的命令是( )。
    A. ps
    B. who
    C. ls
    D. whereis

答案: B

解析:

A. ps: 显示进程状态。

B. who: 显示当前登录到系统的用户信息,包括用户名、登录终端、登录时间等。w 命令也提供类似且更详细的信息。

C. ls: 列出目录内容。

D. whereis: 定位命令的二进制文件、源代码文件和man手册页。

因此,who 命令用于显示当前系统登录用户。

  1. 能够唤醒后台作业,并让其处于后台运行的命令是( )。
    A. bg
    B. fg
    C. ps
    D. who

答案: A

解析:

A. bg [<job_id>]: 将一个在后台暂停的作业(通常是用 Ctrl+z 暂停的)切换到后台继续运行。

B. fg [<job_id>]: 将一个后台作业(无论是暂停的还是正在运行的)切换到前台运行。

C. ps: 用于显示进程状态。

D. who: 用于显示当前登录的用户。

因此,bg 命令用于唤醒后台作业并让其在后台运行。

  1. 应用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 是最符合题目要求的命令。

  1. 使用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。

  1. systemd的特点有( )。

A. 更快的启动速度

B. 提供按需启动能力

C. 启动挂载点和自动挂载的管理

D. 实现事务性依赖关系管理

答案: A, B, C, D

解析:

Systemd 是一个Linux系统下的系统和服务管理器,它替代了传统的SysV init系统。其主要特点包括:

A. 更快的启动速度: Systemd 通过并行启动服务来显著减少系统启动时间。

B. 提供按需启动能力: 服务可以在第一次被请求时才启动,而不是在系统启动时就全部启动,节省了资源。

C. 启动挂载点和自动挂载的管理: Systemd 可以管理文件系统的挂载点,支持基于事件的自动挂载。

D. 实现事务性依赖关系管理: Systemd 能够精确地管理服务之间的启动顺序和依赖关系,确保服务在它们所依赖的其他服务启动后才启动。

所有选项都是systemd的显著特点。

  1. 进程至少要有三种基本的状态( )。

A. 运行态

B. 就绪态

C. 阻塞态

D. 僵尸态

答案: A, B, C

解析:

进程的经典三态模型包括:

A. 运行态 (Running): 进程正在CPU上执行。

B. 就绪态 (Ready): 进程已经具备运行条件(获得了除CPU以外的所有资源),正在等待分配CPU。

C. 阻塞态 (Blocked / Waiting / Sleeping): 进程因等待某一事件(如I/O操作完成、等待某个资源)而暂时不能运行。

虽然还有其他状态如新建态(New)、终止态(Terminated)、僵尸态(Zombie)、暂停态(Suspended)等,但运行态、就绪态、阻塞态是描述进程生命周期最核心的三个基本状态。僵尸态是一种特殊的终止后状态。

  1. ps命令和top命令都可以动态实时的显示进程的状态( )。

答案: 错误

解析:

ps 命令: 提供的是当前进程状态的一个快照。它执行一次,显示当时的信息,然后退出。它不是动态实时的。

top 命令: 提供的是一个动态实时的系统进程视图。它会持续运行,并定期刷新屏幕上显示的进程信息(如CPU使用率、内存使用率等),按资源消耗排序。

因此,只有 top 命令是动态实时显示进程状态的。

  1. 要删除或终止运行中的进程可以使用kill命令( )。

答案: 正确

解析:

kill 命令用于向进程发送信号。默认情况下,它发送 SIGTERM (15) 信号,请求进程正常终止。如果进程不响应 SIGTERM,可以使用 kill -9 <PID> (或 kill -SIGKILL <PID>) 发送 SIGKILL (9) 信号,强制终止进程。所以 kill 命令确实可以用来终止(即“删除”其在运行状态)运行中的进程。

  1. 当前台正在执行一个命令时,按键 Ctrl + z,可将其放到后台并暂停( )。

答案: 正确

解析:

在大多数Unix-like shell(如Bash)中,当一个命令在前台运行时,按下 Ctrl + z 组合键会发送一个 SIGTSTP 信号给该进程。这个信号会使进程暂停执行,并将其置于后台作业(job)列表中。之后可以使用 bg 命令让其在后台继续运行,或使用 fg 命令将其调回前台。

  1. 进程优先级数值越大优先级越高( )。

答案: 错误

解析:

在Linux系统中,进程优先级通常涉及两个主要概念:

Nice值 (NI): 范围从 -20 到 +19。Nice值越小,优先级越高。-20是最高优先级,+19是最低优先级。

实时优先级 (Real-time Priority, PRI): 范围通常从 0 到 99。对于实时进程,优先级数值越大,优先级越高。

题目没有明确指哪种优先级。但如果泛指Linux中常见的用户可调整的优先级(即Nice值),那么数值越大,优先级越低。如果指内部调度器使用的PRI值(通常由 NI 加上一个基准值得到,对于普通进程,PRI值越小优先级越高),那么判断依然是错误的。

如果特指实时进程的优先级,则是正确的。但通常“进程优先级”会首先联想到Nice值。

因此,基于最常见的理解(Nice值),该判断是错误的。

  1. 系统默认运行级别不能设置为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。

http://www.lryc.cn/news/607110.html

相关文章:

  • van list 重复进入onload
  • 一个强大的向量数据库——Milvus
  • chroma、faiss和milvus三者之间的区别和联系
  • 浏览器无痕模式机制解析:它与正常模式究竟有何不同?
  • 热能小车cad【12张】三维图+设计说明书
  • React + ts + react-webcam + CamSplitter 实现虚拟摄像头解决win摄像头独占的问题
  • LangChain框架入门03:PromptTemplate 提示词模板
  • evo_traj的参数设置及保存图片
  • React 19 革命性升级:编译器自动优化,告别手动性能调优时代
  • RAGFLOW~Enable RAPTOR
  • 机器学习sklearn:随机森林的决策树
  • OPENGLPG第九版学习 - 纹理与帧缓存 part2
  • 数据结构学习基础和从包装类缓存到泛型擦除的避坑指南
  • C++入门基础 2
  • C语言使用GmSSL库实现sm3、sm4算法
  • Linux----信号
  • Docker学习其二(容器卷,Docker网络,Compose)
  • cocosCreator2.4 googlePlay登录升级、API 35、16KB内存页面的支持
  • 特征工程 --- 特征提取
  • (一)LoRA微调BERT:为何在单分类任务中表现优异,而在多分类任务中效果不佳?
  • 【C++】类和对象 上
  • 逻辑回归算法中的一些问题
  • Leetcode——53. 最大子数组和
  • elementui中rules的validator 用法
  • 在线教程丨全球首个 MoE 视频生成模型!阿里 Wan2.2 开源,消费级显卡也能跑出电影级 AI 视频
  • Windows11 WSL安装Ubntu22.04,交叉编译C语言应用程序
  • 网站建设服务器从入门到上手
  • 《n8n基础教学》第一节:如何使用编辑器UI界面
  • 如何优雅删除Docker镜像和容器(保姆级别)
  • 服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响