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

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.mzph.cn/news/881037.shtml

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

相关文章

音视频入门基础:FLV专题(7)——Tag header简介

一、引言 从《音视频入门基础:FLV专题(3)——FLV header简介》中可以知道, 在FLV header之后,FLV文件剩下的部分应由PreviousTagSize和Tag组成。FLV文件 FLV header PreviousTagSize0 Tag1 PreviousTagSize1 Ta…

Python或R时偏移算法实现

🎯要点 计算单变量或多变量时序距离,使用欧几里得、曼哈顿等函数量化不同时序差异。量化生成时序之间接近度相似性矩阵。使用高尔距离和堪培拉距离等相似度测量。实现最小方差匹配算法,绘制步进模式的图形表示。其他语言包算法实现。 &…

【AI知识点】NP 难问题(NP-Hard Problem)

NP 难问题(NP-Hard Problem) 是计算复杂性理论中的一个重要概念,描述了那些非常难以求解的问题。NP 难问题中的“NP”代表“非确定性多项式时间”(Nondeterministic Polynomial time)。这些问题的特性使得求解它们的最…

[uni-app]小兔鲜-07订单+支付

订单模块 基本信息渲染 import type { OrderState } from /services/constants import type { AddressItem } from ./address import type { PageParams } from /types/global/** 获取预付订单 返回信息 */ export type OrderPreResult {/** 商品集合 [ 商品信息 ] */goods: …

[数据集][目标检测]辣椒缺陷检测数据集VOC+YOLO格式695张5类别

重要说明:数据集图片里面都是一个辣椒,请仔细查看图片预览,确认符合要求下载 数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文…

jenkins 构建报错ERROR: Error fetching remote repo ‘origin‘

问题描述 修改项目的仓库地址后,使用jenkins构建报错 Running as SYSTEM Building in workspace /var/jenkins_home/workspace/【测试】客户端/client-fonchain-main The recommended git tool is: NONE using credential 680a5841-cfa5-4d8a-bb38-977f796c26dd&g…

小白快速上手 Docker 03 | Docker数据卷

数据卷 在前面使用Docker时,可能会遇到以下几个问题: 当Docker 里的容器挂了以后打不开,这时候只有删除该容器了,但删除容器会连容器中的产生的数据也一起删除了,大部分场景下这是不能接受的。Docker容器与容器之间不…

【图论】1 (最小生成树虚拟点思想)C.戴森球计划 题解

一. 题目 题目描述 输入输出格式 样例 样例1 样例2 & 样例解释 数据范围 二. 思路 对于前20%数据 解法 因为保证了 x i 1 x_i 1 xi​1,也就是说这些点都在 x 1 x 1 x1 这条直线上。 那么最优解必定是在 c i c_i ci​ 最小的点上建发电站&#xff0c…

4.人员管理模块(开始预备工作)——帝可得管理系统

目录 前言一、需求分析1.页面原型2.创建SQL 二、使用若依框架生成前后端代码1.添加目录菜单2.添加数据字典3.配置代码生成信息4.下载代码并导入项目5.快速导入方法 三、 总结 前言 提示:本篇讲解人员管理模块的开发的预备工作,包括需求分析、生成代码、…

uniapp+Android面向网络学习的时间管理工具软件 微信小程序

目录 项目介绍支持以下技术栈:具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是:数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 用户功能…

最新版本SkyWalking【10.1.0】部署

这里写目录标题 前言前置条件启动Skywalking下载解压启动说明 集成Skywalking Agent下载Agent在IDEA中添加agent启动应用并访问SpringBoot接口 说明 前言 基于当前最新版10.1.0搭建skywalking 前置条件 装有JDK11版本的环境了解SpringBoot相关知识 启动Skywalking 下载 地…

golang grpc进阶

protobuf 官方文档 基本数据类型 .proto TypeNotesGo Typedoublefloat64floatfloat32int32使用变长编码,对于负值的效率很低,如果你的域有可能有负值,请使用sint64替代int32uint32使用变长编码uint32uint64使用变长编码uint64sint32使用变长…

Linux:无法为立即文档创建临时文件: 设备上没有空间

虚拟机磁盘空间不足解决记录 1、问题描述2、问题解决 1、问题描述 在命令行输入命令按Tab键时出现如下报错: 很明显,设备上没有空间,即磁盘空间不足。通过命令查看具体情况如下: df -h2、问题解决 首先想到的是虚拟机扩容。关机虚…

每日学习一个数据结构-树

文章目录 树的相关概念一、树的定义二、树的基本术语三、树的分类四、特殊类型的树五、树的遍历六、树的应用场景 树的遍历一、前序遍历二、中序遍历三、后序遍历使用java代码实现遍历总结 树的相关概念 树是一种重要的非线性数据结构,在计算机科学中有着广泛的应用…

C++IO流

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 CIO流 收录于专栏 [C进阶学习] 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. C语言的输入与输出 2. 流是什…

(PyTorch) 深度学习框架-介绍篇

前言 在当今科技飞速发展的时代,人工智能尤其是深度学习领域正以惊人的速度改变着我们的世界。从图像识别、语音处理到自然语言处理,深度学习技术在各个领域都取得了显著的成就,为解决复杂的现实问题提供了强大的工具和方法。 PyTorch 是一个…

C语言基础(7)之操作符(1)(详解)

目录 1. 各种操作符介绍 1.1 操作符汇总表 2. 移位操作符 2.1 移位操作符知识拓展 —— 原码、反码、补码 2.2 移位操作符讲解 2.2.1 右移操作符 ( >> ) 2.2.2 左移操作符 ( << ) 3. 位操作符 3.1 & (按位与) 3.2 | (按位或) 3.3 ^ (按位异或) 3.4…

深度学习每周学习总结J1(ResNet-50算法实战与解析 - 鸟类识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 0. 总结1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数&#xff1a;定义损失函数&#xff0c;学习率&a…

Python 解析 html

一、场景分析 假设有如下 html 文档&#xff1a; 写一段 python 脚本&#xff0c;解析出里面的数据&#xff0c;包括经度维度。 <div classstorelist><ul><li lng"100.111111" lat"10.111111"><h4>联盟店1</h4><p>…

【C语言】数组练习

【C语言】数组练习 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚练习2、二分查找 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚 编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 练习2、二分查找 在⼀个升序的数组中查找指…