Linux学习笔记(六):服务管理,监控,RPM包管理,yum包管理工具,Linux启动管理,网络管理

news2024/11/27 16:29:52

Linux学习笔记(六):服务管理,监控,RPM包管理,yum包管理工具,Linux启动管理,网络管理

1. 服务管理


1.1 service

  • 启动/停止服务

service 命令是最常用的服务管理工具之一,用于启动、停止、重启或检查服务的状态。

service [服务名] start|stop|restart|status
  • 查看已安装的服务

ls -l 命令结合 /etc/init.d/ 目录可以列出所有在系统中安装的服务脚本。这是一个快速检查服务是否已安装的方法。

ls -l /etc/init.d
  • 进入图形化管理界面
setup

在界面中使用Tab键进行按钮间的移动,使用[*]表示自启动。

1.2 chkconfig

  • 查看服务的运行级别和状态

chkconfig 可以显示所有服务的运行级别设置,或者只显示指定服务的设置。

chkconfig --list [服务名]
  • 设置服务的自启动状态

通过 chkconfig 命令,可以为不同的运行级别设置服务的自启动或禁用状态。

chkconfig --level [1-5] [服务名] on  # 启用自启动
chkconfig --level [1-5] [服务名] off # 禁用自启动

1.3 systemctl

在这里插入图片描述

  • 查看可用服务名

systemctl 可以列出所有在 /usr/lib/systemd/system/ 目录下的服务单元文件。

ls -l /usr/lib/systemd/system | grep [部分名]
  • 查看服务状态

systemctl 可以实时查看服务的当前状态。

systemctl status [服务名]
  • 启动/停止服务

systemctl 可以启动、停止、重启或重载服务。

systemctl start [服务名]
systemctl stop [服务名]
systemctl restart [服务名]
systemctl reload [服务名]
  • 设置自启动

systemctl 可以设置自启动,和开机不自启

systemctl enable [服务名]
systemctl disable [服务名]

1.4 firewalld

  • 打开端口

使用 firewall-cmd 命令可以永久地添加端口到防火墙。

firewall-cmd --permanent --add-port=[端口号]/[协议]
  • 关闭端口

同样,使用 firewall-cmd 命令可以永久地从防火墙中移除端口。

firewall-cmd --permanent --remove-port=[端口号]/[协议]
  • 重新加载配置,使改动生效

修改防火墙配置后,需要重新加载配置才能使改动生效。

firewall-cmd --reload
  • 查询端口是否开放

可以使用 firewall-cmd 命令来查询端口是否被防火墙允许。

firewall-cmd --query-port=[端口号]/[协议]
  • 连接端口测试

使用 telnet 或其他网络工具可以测试端口是否开放。

telnet [IP地址] [端口号]

1.5 Systemd

Systemd 是现代Linux系统中用于启动服务、管理系统和单元的一种系统和服务管理器。

在这里插入图片描述

  • 查看系统服务状态

    systemctl list-units --type=service 命令用于列出所有当前运行的服务或可能的服务单元。通过指定 --type=service,可以确保只显示与服务相关的单元。

    systemctl list-units --type=service
    

    这个命令对于检查系统服务的状态和配置非常有用。

2. 监控


2.1 动态监控进程

在这里插入图片描述

进程监控是确保Linux系统稳定运行的关键环节。

  • 使用 top 命令动态监控进程

top 命令是Linux系统中最常用的进程监控工具之一,它以实时方式显示系统的当前进程状态。

top
  • 交互操作
    在这里插入图片描述

top 命令提供了丰富的交互功能:

  • h:显示帮助信息。
  • k:结束一个进程。输入要结束的进程ID(PID),然后按回车确认。
  • u:切换到只显示用户特定的进程。
  • o:更改显示的列,例如CPU使用率、内存使用率等。
  • 1:显示所有进程的总CPU使用率。
  • 2:显示所有进程的内存使用情况。

2.2 监控网络

网络监控对于确保网络服务可用性和性能至关重要。

在这里插入图片描述

  • 使用 netstatss 命令监控网络连接

    netstatss 都是用于监控网络连接和端口状态的工具。

    • netstat

      netstat -tuln  # 显示所有监听的端口
      netstat -tunap | grep [端口号]  # 显示指定端口号的网络连接
      
    • ss

      ssnetstat 的一个替代品,它提供了更现代的接口和更多的功能。

      ss -tuln  # 显示所有监听的端口
      ss -tunap | grep [端口号]  # 显示指定端口号的网络连接
      
  • 其他网络监控工具

    • iftop:实时监控网络带宽使用情况。
    • nload:显示带宽使用情况,类似于 iftop
    • vnstat:记录网络流量统计信息。

3. RPM包管理


RPM(Red Hat Package Manager)是Linux系统中用于软件包管理和安装的标准格式。

3.1 查看

在这里插入图片描述

  • 查询所有已安装的包

    使用 rpm -qa 命令可以列出系统中所有已安装的软件包。通过管道和 grep 命令,可以过滤出包含特定名称的包。

    rpm -qa | grep [包名]
    
  • 查询特定软件包是否安装

    要检查特定软件包是否已安装,可以使用 rpm -q 命令。

    rpm -q [软件包名]
    

    如果软件包已安装,该命令将返回软件包的名称;如果没有安装,则返回空或错误信息。

  • 查询软件包信息

    rpm -qi 命令可以提供关于软件包的详细信息,包括版本、大小、提供者、安装日期等。

    rpm -qi [软件包名]
    

    这个命令对于了解软件包的完整信息非常有用。

  • 查询某个文件所属的软件包

    有时候,你可能想知道某个文件是由哪个软件包安装的。rpm -qf 命令可以帮助你找到答案。

    rpm -qf [文件路径]
    

    输入文件路径后,命令将返回包含该文件的软件包名称。

3.2 卸载

在这里插入图片描述

  • 卸载软件包

    要从系统中移除软件包,可以使用 rpm -e 命令。

    rpm -e [软件包名]
    

    在卸载之前,请确保该软件包不是其他软件包所依赖的。

3.3 安装

在这里插入图片描述

  • 安装软件包

    要安装一个RPM包,可以使用 rpm -ivh 命令。

    rpm -ivh [rpm包文件]
    

    i 表示安装,v 表示详细输出,h 表示显示进度条。

    注意事项

    • 在安装软件包之前,请确保它是来自可靠的来源,以避免安全风险。
    • 如果需要安装依赖项,RPM通常会自动处理,但有时候你可能需要手动安装某些依赖。
    • 在某些情况下,你可能需要使用 --nodeps 选项来忽略依赖检查。

4. yum包管理

Yum(Yellowdog Updater, Modified)是Linux系统中非常流行的包管理器,它简化了软件包的安装、更新和删除过程。

4.1 更换yum源

默认的yum源下载慢,且包的种类少,这个时候,我们可能需要一些国内的yum源

#备份
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

## 从阿里云下载 CentOS 7 的 yum 源配置文件并替换现有的配置
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

## 清理旧的缓存并生成新的缓存
sudo yum clean all
sudo yum makecache

4.2 更新yum

有时候为了安装我们想要的包的一些版本,我们可能需要更新yum

yum update

4.3 查询

查询命令用于查找系统中可用的软件包或搜索特定名称的软件包。

  • 查询所有包含“firebox”的软件包

    yum list | grep firebox
    

    这个命令会在所有可用的软件包中搜索包含“firebox”的条目。它会列出所有与“firebox”匹配的软件包及其版本信息。

4.4 安装

安装命令用于将软件包及其依赖项添加到系统中。

  • 安装名为“firebox”的软件包

    yum install firebox
    

    执行此命令后,yum将查找名为“firebox”的软件包,下载其依赖项,并安装到系统中。在安装过程中,yum将提示用户确认安装或回答一些问题,如选择软件包的版本。

4.5 yum的其他命令

  • 列出所有可用的软件包

    yum list
    

    这个命令会列出系统中所有可用的软件包及其版本。

  • 搜索软件包

    yum search firebox
    

    这个命令会搜索系统中所有与“firebox”相关的软件包,但不会安装它们。

  • 更新所有软件包

    yum update
    

    这个命令会更新系统中的所有软件包到最新版本。

  • 安装多个软件包

    yum install package1 package2 package3
    

    这个命令会一次性安装多个软件包。

  • 列出已安装的软件包

    yum list installed
    

    这个命令会列出系统中已安装的所有软件包。

  • 删除软件包

    yum remove package1 package2 package3
    

    这个命令会从系统中删除指定的软件包。

5. Linux启动管理


Linux系统的启动管理是系统维护和自动化任务的关键部分。

5.1 定时任务

定时任务允许用户在指定的时间自动执行命令或脚本。在Linux系统中,crontab 是管理定时任务的主要工具。

  • 编辑定时任务

    crontab -e 命令用于编辑当前用户的定时任务列表。

    crontab -e
    

    执行此命令后,会打开默认的文本编辑器(通常是 vinano),并展示当前用户的定时任务列表。以下是定时任务文件的基本格式:

    [分钟] [小时] [日] [月] [星期] [命令]
    
    • 分钟:从0到59的数字,指定了命令执行的时间点。
    • 小时:从0到23的数字,指定了命令执行的小时。
    • :从1到31的数字,指定了命令执行的日期。
    • :从1到12的数字,指定了命令执行的月份。
    • 星期:从0到7(0或7代表星期天),指定了命令执行星期几。
    • 命令:要执行的命令或脚本路径。

    示例

    0 5 * * * /usr/bin/myscript.sh  # 每天凌晨5点执行myscript.sh脚本
    

    交互操作

    • 保存并退出:在编辑器中修改完成后,保存文件并退出编辑器,定时任务将会更新。
    • 查看帮助:在编辑器中按 Ctrl + G 可以查看帮助信息。

5.2 其他定时任务管理命令

除了 crontab -e,还有一些其他命令可以帮助管理定时任务:

  • 列出定时任务

    crontab -l
    

    显示当前用户的定时任务列表。

  • 删除定时任务

    crontab -r
    

    删除当前用户的定时任务列表。

  • 查看定时任务

    crontab -l -v
    

    以可读的格式显示当前用户的定时任务列表。

通过使用定时任务,用户可以自动化许多重复性的任务,如备份、日志清理、系统维护等,从而提高工作效率和系统管理效率。

6. 网络管理


在这里插入图片描述
在这里插入图片描述

6.1 常用网络命令

  • 查看网络接口信息

    ip addr 命令可以显示所有网络接口的IP地址、子网掩码、广播地址等信息。

    ip addr
    
  • 修改主机名

    hostnamectl set-hostname "hostname" 命令用于更改系统的主机名。

    hostnamectl set-hostname "mynewhostname"
    

    更改主机名后,可能需要更新 /etc/hosts 文件以及重新启动网络服务。

  • 查看防火墙状态

    systemctl status firewalld 命令用于查看防火墙服务的当前状态。

    systemctl status firewalld
    

    如果防火墙服务正在运行,该命令将显示服务的活动状态。

  • 查看SELinux状态

    getenforce 命令用于查看SELinux(安全增强型Linux)的策略状态。

    getenforce
    

    返回值可以是 Enforcing(强制模式)或 Permissive(宽容模式),或者在某些系统上可能是 Disabled

6.2 网卡管理

  • 使用 NetworkManager 管理网络

    NetworkManager 是一个用于管理网络连接的库和工具,它简化了网络配置和连接管理。

    nmcli conn reload          # 重新加载连接
    nmcli conn down [连接名]  # 关闭连接
    nmcli conn up [连接名]    # 启动连接
    

    NetworkManager 提供了一个命令行界面 nmcli,可以用来管理网络连接。

  • 关闭 NetworkManager 服务

    如果需要手动管理网络接口,可以停止并禁用 NetworkManager 服务。

    systemctl stop NetworkManager
    systemctl disable NetworkManager
    

    关闭 NetworkManager 后,可以使用传统的网络配置文件来管理网络接口。

  • 重启网络服务

    重启网络服务可以重新加载网络配置或重启网络接口。

    systemctl restart network
    
  • 复制网卡配置文件

    当需要复制一个现有的网卡配置到另一个接口时,可以使用以下命令。

    cp -p /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8
    

    -p 选项表示保留原始文件的权限和属性。

  • 修改网卡配置文件示例

    网卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,如:

    # 编辑 ifcfg-enp0s8 文件
    IPADDR=10.0.0.1
    PREFIX=30
    NM_CONTROLLED=no  # 禁用 NetworkManager 对此设备的管理
    ONBOOT=yes        # 启动时自动激活此接口
    

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

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

相关文章

介质的分类

在有损的麦克斯韦方程中等效介电常数如下 所以理想介质的介电常数接近于实数,导体介电常数接近于复数 介质分类中不规定εμσ是实数还是复数,带入这个麦克斯韦方程组就行。不过在有损介质的电磁波公式推导中老师做出εμσ是实数的假设

【微服务】负载均衡 - LoadBalancer(day4)

下述所有代码都是在订单服务中修改的,商品服务并不需要修改,只需要启动多个实例即可。 引入 在介绍Eureka组件的最后,留下了一个问题就是,无论启动多少个实例,只能调用第一个。原因是因为服务调用时获取的是一个实例…

LM74912-Q1用作电源开关

LM74912电路设计及开发 LM74912-Q1,此芯片集成过压和短路保护以及故障输出功能的汽车理想二极管。正常的型号如下:LM74912QRGERQ1。 注: Q1的后缀指示此器件满足车规级器件/芯片要求。 一、原理框图 如下为芯片的简单应用框图;…

【可答疑】基于51单片机的数字时钟(含仿真、代码、报告等)

✨哈喽大家好,这里是每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~ 🐱‍🐉这是51单片机毕业设计100篇…

脱口秀演员调侃王楚钦引争议

听说脱口秀演员调侃王楚钦输球,野生喜剧回应暂停演出合作,这不仅引发了关于脱口秀表演冒犯边界的讨论,也让我们反思言论自由与尊重他人之间的界限。 脱口秀作为一种艺术形式,其核心在于通过幽默、讽刺的方式,对社会现象…

畅享免费服务:PDF 转图片在线转换软件的魅力

为了方便在社交媒体上分享文档内容,还为了更好地适应特定的编辑需求,将 PDF 文件转换为图片格式都具有重要的意义。而如今,幸运的是,有许多pdf转图片在线转换免费工具为我们提供了便捷、高效的 PDF 转图片服务。接下来&#xff0c…

如何使用ssm实现基于SSM的宠物服务平台的设计与实现+vue

TOC ssm779基于SSM的宠物服务平台的设计与实现vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化&#x…

浅谈模型量化:非对称 vs 对称

模型量化的背后究竟做了什么?本文将以 INT8 为例,结合计算和代码演示,向你展示其中的一些原理。 相关论文: LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale 相关文章: 《07. 模型参数与显存的关系,以及不同精…

【机器学习】探索GRU:深度学习中门控循环单元的魅力

目录 🍔 GRU介绍 🍔 GRU的内部结构图 2.1 GRU结构分析 2.2 GRU工作原理 2.4 Bi-GRU介绍 2.3 使用Pytorch构建GRU模型 2.5 GRU优缺点 🍔 小结 学习目标 🍀 了解GRU内部结构及计算公式. 🍀 掌握Pytorch中GRU工具…

map和 set

[本节目标] 关联式容器 键值对 树形结构的关联式容器 底层结构 🏷️ 关联式容器 序列式容器:vector list 栈 队列 (类似以前学习的线性表)… 关联式容器: map set … 关联式容器,数据与数据之间有很强的关联,并…

C++函数指针类型

// // Created by 徐昌真 on 2024/10/5. // #include <iostream>//函数指针类型 指针变成了一个类型 类似int这种 用于反复调用这个函数指针的情况 避免频繁创建一堆的函数指针using namespace std;typedef void (*fptr)(int a, double b, char c); //typedef 将fptr定义…

LLaVA-MoLE:解决多模态大模型指令微调中的数据冲突问题

人工智能咨询培训老师叶梓 转载标明出处 多模态大模型&#xff08;MLLMs&#xff09;通过指令微调&#xff08;instruction finetuning&#xff09;&#xff0c;能够执行各种任务&#xff0c;如理解图表、处理文档和回答基于图像的问题。但是&#xff0c;当从不同领域混合指令…

29 基于51单片机的汽车倒车防撞报警器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 本课题基于微控制器控制器&#xff0c; 设计一款汽车倒车防撞报警器系统。 要求&#xff1a; 要求&#xff1a;1.配有距离&#xff0c; 用于把车和障碍物之间的距离信号送入控制器。 2.配有报警系…

MyBatis-Plus 字段对应不上或字段在MySQL中为关键字

MyBatis-Plus 名称对应不上比如在新增时如果名字对应不上或者改字段字段在MySQL中为关键子&#xff0c;在执行SQL操作的时候都会报错 解决方法 问题&#xff1a;如果是表名出现对应不上 解决方法&#xff1a;在Java实体类上加TableName("数据库表名") 问题&#…

家具行业数字化转型利器:三品PLM系统全生命周期管理方案

家具行业数字化转型利器&#xff1a;三品PLM系统全生命周期管理方案 在当今竞争激烈的家具行业中&#xff0c;面对设计图纸版本混乱、成本估算不准确、生产流程不透明等挑战&#xff0c;传统的研发管理模式显得力不从心。 而PLM产品生命周期管理系统的引入&#xff0c;为行业…

P1088 [NOIP2004 普及组] 火星人

思路就是 全排列中找到题目所给的组合 然后加上的最小数就是往后面数几个组合 就是要求的那个排列 然后输出 我写的那一份代码ac了两个点 其他 全部tle 估计是比较的时间复杂度太高了暴力写法的时间复杂度比内置函数要大很多 暴力208ms 内置31ms 暴力 #include<bits/std…

C语言复习概要(二)

本文目录 C语言中的数组与函数详解1. 引言2. 数组2.1. 什么是数组&#xff1f;语法&#xff1a;示例&#xff1a; 2.2. 数组的初始化示例 1&#xff1a;在声明时初始化示例 2&#xff1a;部分初始化示例 3&#xff1a;运行时赋值 2.3. 数组的访问与修改示例&#xff1a; 2.4. 多…

螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习01(环境准备)

1 准备工作 由于创建数据中心需要安装很多服务器&#xff0c;这些服务器要耗费很所物理物理计算资源、存储资源、网络资源和软件资源&#xff0c;作为穷学生只有几百块的n手笔记本&#xff0c;不可能买十几台服务器来搭建数据中心&#xff0c;也不愿意跑实验室&#xff0c;想躺…

pytest(三)——参数化@pytest.mark.parametrize

目录 前言 参数化场景 实际Web UI自动化中的开发场景&#xff0c;比如是一个登录框 parametrize单参数 “笛卡尔积”&#xff0c;多个参数化装饰器 重点知识 参考文献 前言 pytest.mark.parametrize 允许在测试函数或类中定义多组参数和fixtures pytest_generate_tests 允…

利士策分享,探寻中华民族的精神纽带

利士策分享&#xff0c;探寻中华民族的精神纽带 在历史的长河中&#xff0c;中华民族以其独特的文化魅力和坚韧不拔的民族精神&#xff0c;屹立于世界民族之林。 这份力量&#xff0c;源自何处&#xff1f;或许&#xff0c;正是那份纯真的情&#xff0c;如同纽带一般&#xff…