Linux程序管理练习题

Linux程序管理100题


一、Linux程序与进程(1-15)
  1. 程序、进程、线程的本质区别是什么?
    答案:程序是静态指令集,进程是运行中的程序实例,线程是进程内的执行单元

  2. 进程的并发性和交往性体现在哪些方面?
    答案:进程可以并发执行并互相通信,程序是封闭的

  3. 如何查看系统中所有已安装的rpm包?
    答案:rpm -qa

  4. 当执行rpm -q httpd返回"package httpd is not installed"说明什么?
    答案:httpd软件包未安装

  5. 查看已安装软件的配置文件应该使用什么rpm选项?
    答案:rpm -qc 软件名

  6. 如何查询/bin/ls命令是由哪个软件包安装的?
    答案:rpm -qf /bin/ls

  7. 解释rpm包名"nginx-1.18.0-2.el7.x86_64.rpm"各部分的含义
    答案:软件名nginx,版本号1.18.0,发行号2,el7系统平台,x86_64架构

  8. 使用rpm安装时出现依赖错误应如何处理?
    答案:使用--nodeps忽略依赖或通过yum自动解决

  9. yum源的元数据存储在什么目录?
    答案:repodata目录

  10. 配置本地yum源时,baseurl的正确格式是什么?
    答案:file:///绝对路径

  11. 编写yum源配置文件时,enabled=0表示什么?
    答案:禁用该yum源

  12. 执行yum install --downloadonly的作用是什么?
    答案:仅下载软件包不安装

  13. 编译安装时./configure的作用是什么?
    答案:检测系统环境并生成Makefile

  14. 如何将编译安装的nginx命令添加到系统PATH?
    答案:创建符号链接ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

  15. 二进制安装包通常以什么为后缀?
    答案:.bin


二、进程管理(16-30)
  1. 查看进程树结构的命令是什么?
    答案:pstree

  2. 如何实时监控进程资源占用?
    答案:tophtop

  3. 结束进程号为1234的进程的正确命令
    答案:kill 1234

  4. 使进程在后台继续运行的快捷键是什么?
    答案:Ctrl+Z后输入bg

  5. 哪个命令可以查看进程打开的文件?
    答案:lsof -p PID

  6. 如何查看特定用户(如mysql)运行的进程?
    答案:ps -u mysql

  7. 解释进程状态中的D状态
    答案:不可中断的休眠状态(通常在进行I/O操作)

  8. 僵尸进程的特征是什么?
    答案:进程已终止但父进程未回收资源,状态显示为Z

  9. 如何强制终止顽固进程?
    答案:kill -9 PID

  10. nice值的范围是多少?默认值是多少?
    答案:-20到19,默认0

  11. 使用什么命令修改运行中进程的优先级?
    答案:renice

  12. 哪个文件系统存储进程信息?
    答案:/proc

  13. 如何查看进程的内存映射?
    答案:pmap PID

  14. 哪个命令可以显示进程的环境变量?
    答案:cat /proc/PID/environ

  15. 前台进程与后台进程的主要区别是什么?
    答案:前台进程占用终端,后台进程释放终端


三、软件包管理(31-50)
  1. 卸载httpd软件包的完整yum命令
    答案:yum remove httpd

  2. 重建yum缓存的命令组合
    答案:yum clean all && yum makecache

  3. 如何查看yum仓库中可用软件包列表?
    答案:yum list available

  4. rpm验证软件包完整性的选项是什么?
    答案:rpm -V 软件名

  5. 如何导入GPG密钥验证软件包?
    答案:rpm --import 密钥文件

  6. 查询未安装rpm包信息的正确语法
    答案:rpm -qpi 包全名.rpm

  7. 源码安装时make install的作用是什么?
    答案:执行编译后的安装过程

  8. 如何查看系统安装的编译器版本?
    答案:gcc --version

  9. 安装开发工具组的yum命令
    答案:yum groupinstall "Development Tools"

  10. 解释configure脚本的–prefix参数作用
    答案:指定软件安装路径

  11. 如何查看已启用的yum仓库?
    答案:yum repolist enabled

  12. 哪个文件记录yum事务历史?
    答案:/var/log/yum.log

  13. 回滚最近一次yum操作的命令
    答案:yum history undo 事务ID

  14. 创建本地yum仓库需要的命令
    答案:createrepo 目录

  15. 如何排除特定软件包的更新?
    答案:在yum.conf添加exclude=包名

  16. 查询文件属于哪个rpm包的完整命令
    答案:rpm -qf /path/to/file

  17. 如何提取rpm包中的特定文件?
    答案:rpm2cpio 包名.rpm | cpio -idmv 文件路径

  18. 查看软件包变更历史的rpm选项
    答案:rpm -q --changelog 包名

  19. 源码安装后如何彻底卸载?
    答案:删除安装目录和配置文件

  20. 二进制安装jdk后需要配置什么环境变量?
    答案:JAVA_HOME和PATH


四、启动流程(51-70)
  1. UEFI系统启动文件通常存放在哪个分区?
    答案:EFI系统分区(ESP)

  2. 查看当前启动项的efibootmgr命令
    答案:efibootmgr -v

  3. GRUB配置文件的位置
    答案:/boot/grub2/grub.cfg

  4. 如何临时进入单用户模式?
    答案:在GRUB界面按e,在linux行尾添加systemd.unit=rescue.target

  5. 内核panic的常见原因有哪些?
    答案:硬件故障、驱动错误、文件系统损坏

  6. 如何重新生成initramfs?
    答案:dracut -f

  7. systemd的第一个进程PID是?
    答案:1

  8. 查看系统启动时间的命令
    答案:systemd-analyze

  9. 如何查看失败的systemd服务?
    答案:systemctl --failed

  10. 启动流程中basic.target的作用
    答案:启动基础系统服务

  11. 救援模式下的根文件系统挂载状态
    答案:只读模式

  12. 如何强制文件系统检查?
    答案:在grub的linux行添加fsck.mode=force

  13. 系统启动卡在A start job的解决方法
    答案:增加systemd.default_timeout_start_sec=60s参数

  14. 如何查看详细的启动日志?
    答案:journalctl -b

  15. 哪个命令可以分析启动耗时?
    答案:systemd-analyze blame

  16. 如何创建启动快照?
    答案:systemd snapshot

  17. 系统进入emergency mode说明什么?
    答案:关键系统组件初始化失败

  18. 修复MBR的正确命令
    答案:grub2-install /dev/sda

  19. 如何设置默认启动内核?
    答案:grub2-set-default 内核索引号

  20. 哪个文件定义内核参数?
    答案:/etc/default/grub


五、systemd管理(71-100)
  1. 查看所有已加载单元的指令
    答案:systemctl list-units

  2. 重启网络服务的正确命令
    答案:systemctl restart network

  3. 如何设置服务开机自启?
    答案:systemctl enable 服务名

  4. 查看服务依赖关系的选项
    答案:systemctl list-dependencies 服务名

  5. 哪个target对应图形界面?
    答案:graphical.target

  6. 如何查看当前默认运行级别?
    答案:systemctl get-default

  7. 切换运行级别到多用户模式的命令
    答案:systemctl isolate multi-user.target

  8. 如何创建自定义systemd服务?
    答案:在/etc/systemd/system/创建.service文件

  9. 服务状态中的"active (exited)"表示什么?
    答案:服务已成功执行并退出

  10. 如何限制服务CPU使用率?
    答案:在service文件中配置CPUQuota

  11. 查看服务环境变量的命令
    答案:systemctl show 服务名 | grep Environment

  12. 哪个命令重载修改过的服务配置?
    答案:systemctl daemon-reload

  13. 如何查看服务的打开文件限制?
    答案:systemctl show 服务名 | grep LimitNOFILE

  14. 临时运行服务而不影响开机设置的选项
    答案:systemctl --runtime

  15. 如何查看服务的资源使用情况?
    答案:systemctl status 服务名

  16. 哪个日志组件替代了传统的syslog?
    答案:journald

  17. 查看内核日志的正确命令
    答案:journalctl -k

  18. 如何保留持久化日志?
    答案:创建/var/log/journal目录

  19. 系统休眠功能对应的target
    答案:hibernate.target

  20. 如何设置定时任务(替代cron)?
    答案:创建.timer单元文件

  21. 查看系统安装的所有target
    答案:systemctl list-unit-files --type=target

  22. 如何同时启动多个服务?
    答案:systemctl start 服务1 服务2

  23. 服务配置中的WantedBy作用
    答案:定义该服务被哪些target需要

  24. 如何查看服务进程的Cgroup信息?
    答案:systemctl status 服务名中的CGroup部分

  25. 哪个命令检查服务文件语法?
    答案:systemd-analyze verify 文件.service

  26. 如何设置服务超时时间?
    答案:在service文件中配置TimeoutStartSec

  27. 哪个选项显示服务树形结构?
    答案:systemctl --no-pager --full

  28. 如何查看服务的退出状态?
    答案:systemctl show 服务名 -p ExecMainStatus

  29. 系统维护模式对应的target
    答案:rescue.target

  30. 如何查看服务的最新日志?
    答案:journalctl -u 服务名 -n 50

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/85489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚幻基础:模型

能帮到你的话,就给个赞吧 😘 文章目录 资源模型:骨架/骨骼模型动画:一系列姿势补帧:只需设定关键姿势,则系统在关键帧姿势之间自动生成动画。姿势的变换:即骨骼的变换 动画蓝图:执行…

《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡

《Discuz! X3.5开发从入门到生态共建》第1章 Discuz! 的前世今生-优雅草卓伊凡 第一节 从康盛创想到腾讯收购:PC时代的辉煌 1.1 Discuz! 的诞生:康盛创想的开源梦想 2001年,中国互联网正处于萌芽阶段,个人网站和论坛开始兴起。…

如何打包conda环境从一台电脑到另外一台电脑

在 Ubuntu 系统下,使用的是 VSCode 和 Conda 环境开发项目,想要将整个 Conda 环境从一台电脑迁移到另一台电脑,可以通过以下步骤来实现打包和导入: ✅ 一、在原电脑上导出 Conda 环境 1. 激活你要导出的环境 conda activate you…

2025GDCPC广东省赛游记(附赛时代码)

我觉得算是给swan的自证之旅画上一个句号吧...说实话HDU给我带来的不止是排位上的压力,更多的是对自己能力的怀疑,特别是pluto不明说但是我很清楚的看不起(没有责备本人的意思),evil和jxj之类的总感觉看到我就是看小丑…

MySQL 修改数据的全链路流程

MySQL 修改数据的全链路流程(InnoDB) 全链路流程图关键步骤详解1. 建立连接阶段2.SQL解析与优化3. InnoDB内存操作4. 日志记录过程5. 二阶段提交(2PC) 磁盘同步机制1. Redo Log刷盘策略(innodb_flush_log_at_trx_commi…

兰亭妙微十六年高水准交互设计公司

北京兰亭妙微(蓝蓝设计)成立于 2008 年(前身为设计工作室,2011 年正式注册),由清华团队主创,专注软件和互联网 UI/UE 设计开发 16 年。我们提供从需求调研、界面设计到开发落地的全流程服务&…

【脚本 完全参数化的通用 APT 源配置方案-Debian/Ubuntu】

通过脚本在 Debian/Ubuntu 系统上一键切换 APT 源 如Dockerfile中 使用某个源(比如 aliyun) 假设你的目录结构是: . ├── Dockerfile └── switch-apt-source.shFROM ubuntu:22.04# 把脚本拷贝到镜像中 COPY switch-apt-source.sh /us…

学习日记-day20-6.1

完成目标&#xff1a; 知识点&#xff1a; 1.集合_Collections集合工具类 方法:static <T> boolean addAll(Collection<? super T> c, T... elements)->批量添加元素 static void shuffle(List<?> list) ->将集合中的元素顺序打乱static <T>…

个人总结八股文之-基础篇(持续更新)

一、集合的分类有哪些&#xff1f; Java集合框架主要分为两大类&#xff1a;Collection和Map Collection主要分为以下三类&#xff1a; List&#xff1a;有序集合&#xff0c;允许重复元素。常见的实现类有ArrayList、LinkedList和Vector。 Set&#xff1a;无序集合&#xf…

leetcode hot100刷题日记——35.子集

解答&#xff1a; 方法一&#xff1a;选or不选的dfs&#xff08;输入视角&#xff09; 思路&#xff1a;[1,2,3]的全部子集可以看成是对数组的每一位数字做选择。 eg.空集就是一个数字都不选&#xff0c;[1,2]就是1&#xff0c;2选&#xff0c;3不选。 class Solution { pub…

华为OD机试真题——生成哈夫曼树(2025A卷:100分)Java/python/JavaScript/C/C++/GO六种最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《生成…

房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋类型、房屋信息、预约看房、合同信息、房屋报修、房屋评价、房主管理模块

房屋租赁系统 JavaVue.jsSpringBoot&#xff0c;包括房屋类型、房屋信息、预约看房、合同信息、房屋报修、房屋评价、房主管理模块 百度云盘链接&#xff1a;https://pan.baidu.com/s/1KmwOFzN9qogyaLQei3b6qw 密码&#xff1a;l2yn 摘 要 社会的发展和科学技术的进步&#xf…

Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景

在Unity开发中,Update、FixedUpdate 和 LateUpdate 是生命周期函数中最常见也最容易混淆的一组。 一、调用时机 方法名调用频率调用时机说明Update()每帧调用一次跟随帧率(帧率高则调用频率高)FixedUpdate()固定时间间隔调用默认每 0.02 秒执行一次LateUpdate()每帧调用一次…

Docker镜像之windows系统

https://github.com/dockur/windows 在 Docker 容器中运行 Windows 功能 ISO 下载器KVM 加速基于网页的查看器 使用方法 启动容器并通过浏览器连接到端口 8006。整个安装过程将全自动完成&#xff0c;无需手动干预。当桌面界面出现时&#xff0c;表示 Windows 安装已完成&a…

C# 用户控件(User Control)详解:创建、使用与最佳实践

在C#应用程序开发中&#xff0c;用户控件&#xff08;User Control&#xff09;是一种强大的工具&#xff0c;它允许开发者将多个标准控件组合成一个可复用的自定义组件。无论是Windows Forms还是WPF&#xff0c;用户控件都能显著提高UI开发的效率&#xff0c;减少重复代码&…

pikachu靶场通关笔记09 XSS关卡05-DOM型XSS-X

目录 一、XSS 二、DOM型XSS 三、源码分析 1、打开DOM-X型XSS关卡 2、XSS探测 3、源码分析 四、渗透实战 1、Payload1 2、Payload2 3、Payload3 五、DOM型XSS与DOM-X型XSS区别 本系列为通过《pikachu靶场通关笔记》的XSS攻击关卡(共10关&#xff09;渗透集合&#xf…

湖北理元理律所:企业债务重组中的“法律缓冲带”设计

一、担保链危机的法律拆解技术 中小企业债务困局多源于担保链蔓延。本所处理某制造企业案例时&#xff0c;运用三层法律工具阻断风险传导&#xff1a; 1. 主合同审查 → 发现银行擅自变更借款用途 → 援引《民法典》第695条解除担保 2. 股东责任切割 → 证明企业财产独立 …

调整数据集的方法

我们对worldquant中的数据&#xff0c; 对数据频率怎么算 在 WorldQuant 平台中&#xff0c;数据更新频率是影响量化策略有效性、回测准确性和实盘交易表现的核心因素之一。它决定了数据的时效性和连续性&#xff0c;直接关系到策略能否捕捉市场动态、应对突发事件或适应不同…

[Linux] Linux 系统从启动到驱动加载

Linux 系统从启动到驱动加载 文章目录 Linux 系统从启动到驱动加载一、硬件上电与 BIOS/UEFI 阶段1. 1 硬件上电初始化1.2 BIOS/UEFI执行过程1.3 Bootloader加载细节 二、Bootloader 阶段三、Linux 内核初始化3.1 架构相关初始化&#xff08;setup_arch&#xff09;3.2 核心子系…

Spring Boot DevTools 热部署

在Spring Boot项目中加入 spring-boot-devtools 热部署依赖启动器后&#xff0c;通常不需要手动重启项目即可让更改生效。spring-boot-devtools 的核心特性之一就是自动重启或热加载。 Spring Boot DevTools 热部署关键知识点 &#x1f525; 目的&#xff1a;spring-boot-devt…