制作service列表并打印出来

制作service列表并打印出来
在Linux中,服务(Service)是指常驻在内存中的进程,这些进程通常监听某个端口,等待其他程序的请求。服务也被称为守护进程(Daemon),它们提供了系统所需的各种功能,如Web服务、数据库服务等。面对上百个服务,需要制作一份列表有服务名称和对应简单解释这些服务是什么作用的。

一、将service列表保存到文本文件service.list.txt中
普通用户切换到root用户输入以下命令查看系统中所有的服务列表
应用程序——工具——终端
ruhong@localhost:~> su -
密码:
localhost:~ # systemctl list-unit-files --type=service
UNIT FILE STATE PRESET
accounts-daemon.service disabled disabled
alsa-restore.service static -
alsa-state.service static -
alsasound.service alias -
apparmor.service enabled enabled
…………
localhost:~ # systemctl list-units --all --type=service
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
acpid.service not-found inactive dead acpid.service
alsa-restore.service loaded active exited Save/Restore Sound Card State
alsa-state.service loaded inactive dead Manage Sound Card State (restore and store)
amavis.service not-found inactive dead amavis.service
apparmor.service loaded active exited Load AppArmor profiles
…………
enabled:已建立启动链接
disabled:没建立启动链接
static:该配置文件没有 [Install] 部分(无法执行),只能作为其他配置文件的依赖
Alias:当前 Unit 可用于启动的别名,通常是在/etc/systemd/system/文件夹中的软链接
systemctl list-units --all有描述description部分,大略解释每个服务是干什么事务的,所以要将这个命令输出到屏幕的全部内容保存到文本文件中
localhost:~ # systemctl list-units --all --type=service > service.list.txt

应用程序——附件——Gedit文本编辑器——打开service.list.txt,通过查找和全部替换功能,将文中所有的大圆图标●去掉,删除最后的5行文字解释
localhost:~ # cat service.list.txt |wc -l
162
统计service.list.txt有162行文字,就是有161个服务

二、在办公word文档制作表格填入service.list.txt的内容
应用程序——办公——WPS文字——新建空白文档——文件——页面设置——页边距上下左右都为0.8厘米——确定
在这里插入图片描述

插入——表格——插入表格——列数输入2,行数输入162——确定
在这里插入图片描述

localhost:~ # awk ‘{print $1}’ service.list.txt > service.list01.txt
输出service.list.txt文件中的第一列内容保存到文本文件service.list01.txt中,使用gedit文本编辑器打开service.list01.txt,组合键Ctrl+A选择全部——组合键Ctrl+C复制
WPS文字表格——使用鼠标左键选择第一列的所有空格——鼠标右击所选择空格——粘贴——完成将第一列内容填入第一列表格
localhost:~ # awk ‘($1=“”) ($2=“”) ($3=“”) ($4=“”); {print $0}’ service.list.txt > service.list05.txt
只要第五列DESCRIPTION的所有内容,设置前四列的列号为空值,就不会显示前四列的内容——输出service.list.txt文件中的第五列内容保存到文本文件service.list05.txt中,使用gedit文本编辑器打开service.list05.txt,使用鼠标选择段首空格——组合键Ctrl+C复制——组合键Ctrl+H替换——保持替换为无,单击全部替换——组合键Ctrl+A选择全部——组合键Ctrl+C复制
在这里插入图片描述

WPS文字表格——使用鼠标左键选择第二列的所有空格——鼠标右击所选择空格——粘贴——完成将第五列内容填入第二列表格——调整两列之间的中间竖线能显示两边内容,请自行摸索,我也无法使用文字表达
组合键Ctrl+A全选整个表格——单击两次A+图标让字体大小变为小四——保存文档
在这里插入图片描述

三、用A4纸双面打印表格
表格有4页,使用两张A4纸双面打印,要打印整个文档了,不要总想到在windows打印,不要小看现代linux系统对打印的适配支持,请自行摸索在linux系统使用打印机的方法
打开打印机放入两张纸——鼠标单击表格中任何一个单元格——组合键Ctrl+P出现打印对话框——在页码范围输入1,3——确定,注意是英文逗号
在这里插入图片描述

将两张纸翻面放入打印机——鼠标单击表格中任何一个单元格——组合键Ctrl+P出现打印对话框——在页码范围输入2,4——确定,注意是英文逗号

四、写上亲笔签名
在页底手写页码,在最后一页底写上自己的亲笔签名和打印日期,虽然只是给自己看,但还是要写上自己的亲笔签名和日期,这是为自己的劳动成果而签名
在这里插入图片描述

Even if you get no applause, you should accept a curtain call gracefully and appreciate your own efforts.
即使没有人为你鼓掌,也要优雅的谢幕,感谢自己的认真付出。
《美国曝出重大丑闻:拜登可能根本“没当过”总统!拜登总统任期内几乎所有文件都由自动签名笔签署》

五、还有target列表,要你自己练习制作
localhost:~ # systemctl list-units --all --type=target
UNIT LOAD ACTIVE SUB DESCRIPTION
cryptsetup-pre.target loaded inactive dead Local Encrypted Volumes (Pre)
cryptsetup.target loaded active active Local Encrypted Volumes
display-manager.target not-found inactive dead display-manager.target
emergency.target loaded inactive dead Emergency Mode
first-boot-complete.target loaded inactive dead First Boot Complete
…………

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

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

相关文章

CKS认证 | Day3 K8s容器运行环境安全加固

一、最小特权原则(POLP) 1)最小特权原则 (Principle of least privilege,POLP) : 是一种信息安全概念,即为用户提供执行其工作职责所需的最 小权限等级或许可。 最小特权原则被广泛认为是网络安全的最佳实…

Linux wifi 驱动移植适配流程详解

基础内容概要 将tplink wn725n 无线网卡驱动移植到ubuntu将tplink wn725n 无线网卡驱动移植到Linux开发板(交叉编译)将tplink wn725n 无线网卡驱动移植到Linux开发板,在开发板中编译 为什么还要包涵交叉编译? 目标设备是ARM架构…

Day14 动态规划(3)

一.746. 使用最小花费爬楼梯 FS记忆化搜索优化: const int N 1010;class Solution { public:int mem[N];int dfs(vector<int>& cost, int x){if(mem[x]) return mem[x];int sum 0;if(x 0 || x 1) return 0;else{sum min(dfs(cost, x - 1) cost[x - 1], dfs(c…

解锁AI潜能:模型上下文协议(MCP)的革新与应用

解锁AI潜能:模型上下文协议(MCP)的革新与应用 在人工智能发展的当下,大语言模型(LLM)正逐步渗透到各个领域。从智能客服快速响应客户咨询,到智能编程助手协助开发者高效编写代码,LLM展现出强大的能力。然而,随着应用的深入会面临一个问题:模型与数据之间的连接困境。…

windows与ubuntu双硬盘双系统安装及启动(全流程成功)

&#x1f451;主页&#xff1a;吾名招财 &#x1f453;简介&#xff1a;工科学硕&#xff0c;研究方向机器视觉&#xff0c;爱好较广泛… ​&#x1f4ab;签名&#xff1a;面朝大海&#xff0c;春暖花开&#xff01; windows与ubuntu双硬盘双系统安装及启动&#xff08;全流程成…

【学习笔记】计算机网络(六)

第6章应用层 文章目录 第6章应用层6.1 域名系统DNS6.1.1 域名系统概述6.1.2 互联网的域名结构6.1.3 域名服务器域名服务器的分区管理DNS 域名服务器的层次结构域名服务器的可靠性域名解析过程-两种查询方式DNS 高速缓存机制 6.2 文件传送协议6.2.1 FTP 概述6.2.2 FTP 的基本工作…

Python扩展知识详解:lambda函数

目录 前言 1 基本知识点 语法 特点 代码示例 2 常见使用场景 1. 与高阶函数配合使用 2. 作为排序键来使用 3. 立即调用函数 4. 在字典中使用 3 高级用法&#xff08;进阶版&#xff09; 1. 多参数lambda 2. 设置默认参数 3. 嵌套lambda 注意事项 何时…

Android: Fragment 的使用指南

Android 中 Fragment 的使用指南 Fragment 是 Android 应用开发中的重要组件&#xff0c;它代表 Activity 中的一部分 UI 或行为&#xff0c;可以组合多个 Fragment 在一个 Activity 中构建多窗格 UI&#xff0c;并在不同 Activity 中重复使用某个 Fragment。 基本概念 Frag…

Vue React

Vue 的源码主要分为以下几个部分&#xff1a; 主要涉及 响应式、虚拟 DOM、组件系统、编译器、运行时。 ├── packages/ │ ├── compiler-core/ # 编译器核心 │ ├── compiler-sfc/ # 处理 .vue 单文件组件 │ ├── compiler-dom/ # 处理 DOM 相关…

项目实战--权限列表

后端数据&#xff1a; 用表格实现权限列表 const dataSource [{key: 1,name: 胡彦斌,age: 32,address: 西湖区湖底公园1号,},{key: 2,name: 胡彦祖,age: 42,address: 西湖区湖底公园1号,}, ];const columns [{title: 姓名,dataIndex: name,key: name,},{title: 年龄,dataInd…

私有知识库 Coco AI 实战(一):Linux 平台部署

Coco AI 是一个完全开源、跨平台的统一搜索和生产力工具&#xff0c;能够连接各种数据源&#xff0c;包括应用程序、文件、Google Drive、Notion、Yuque、Hugo 等&#xff0c;帮助用户快速智能地访问他们的信息。通过集成 DeepSeek 等大型模型&#xff0c;Coco AI 实现了智能个…

【大模型】微调一个大模型需要多少 GPU 显存?

视频链接&#xff1a;微调一个模型需要多少GPU显存&#xff1f; up 主页&#xff1a;AI老兵tags&#xff1a; #GPU显存 #模型微调 #LoRA #QLoRA #参数计算 本集视频详细介绍了在模型微调过程中 GPU显存需求的计算方法&#xff0c;包括全量微调和高效微调&#xff08;如 LoRA&am…

Lambda 表达式是什么以及如何使用

目录 &#x1f4cc; Kotlin 的 Lambda 表达式详解 &#x1f3af; 什么是 Lambda 表达式&#xff1f; &#x1f525; 1. Lambda 表达式的基本语法 ✅ 示例 1&#xff1a;Lambda 基本写法 ✅ 示例 2&#xff1a;使用 it 关键字&#xff08;单参数简化&#xff09; ✅ 示例 3…

全文 MLIR TOY -- Chapter2: 发出基本的 MLIR——把AST变成SSA的 MLIR Dialect IR

现在我们已经熟悉 Toy 语言和它的AST表示&#xff0c;现在让我们看看 MLIR 是怎样帮助编译 Toy 源程序的。 简介&#xff1a;多层中间表示 其他的编译器&#xff0c;像 LLVM&#xff0c;是提供一个固定的预定义类型和指令&#xff08;通常是底层的像 RISC的指令&#xff09;。对…

一个判断A股交易状态的python脚本

最近在做股票数据相关的项目&#xff0c;需要用到判断某一天某个时刻A股的状态&#xff0c;比如休市&#xff0c;收盘&#xff0c;交易中等&#xff0c;发动脑筋想了一下&#xff0c;这个其实还是比较简单的&#xff0c;这里我把实现方法分享给大家。 思路 当天是否休市 对于某…

LLaMA Factory微调后的大模型在vLLM框架中对齐对话模版

LLaMA Factory微调后的大模型Chat对话效果&#xff0c;与该模型使用vLLM推理架构中的对话效果&#xff0c;可能会出现不一致的情况。 下图是LLaMA Factory中的Chat的对话 下图是vLLM中的对话效果。 模型回答不稳定&#xff1a;有一半是对的&#xff0c;有一半是无关的。 1、未…

004 健身房个性化训练计划——金丹期(体态改善)

个人笔记使用。 01 肱骨前移 1.放松肩前束 2.放松肩后束 2.5kg哑铃侧展 泡沫轴上下滚 招财猫 肱二头 02 溜肩 宽距的坐姿划船 上顶

【已开源】UniApp+vue3跨端应用从0到1开发指南、uniapp+vue3模板应用

在跨端开发日益成为主流的今天&#xff0c;如何高效构建规范、可维护的企业级应用&#xff1f;本文以UniAppVue3* *TypeScript**为核心技术栈&#xff0c;手把手带你从零搭建高标准的跨平台项目。 通过本文&#xff0c;你将系统掌握&#xff1a; ✅ 环境配置&#xff1a;Node…

线程池设计

线程池实际上也是一个生产者消费者模型&#xff0c;线程池可以让多个线程去任务队列中取任务&#xff0c;执行任务&#xff0c;适用于需要大量的线程来完成任务且完成任务的时间较短。 #include "log.hpp" #include <mutex> #include <condition_variable&…

黑盒测试的正交实验法

背景: 利用因果图法、判定表法可以帮助我们对于输入数据的组合情况进行用例设计&#xff0c;但当输入数据的组合数量巨大时&#xff0c;由于不太可能覆盖到每个输入组合的测试情况&#xff0c;因果图法或判定表法可能就不太适用了&#xff0c;可以采用正交实验法、来合理地减少…