💻
QMMMS的笔记
博客
  • QMMMS的笔记
  • agent
    • MCP的背景、原理和开发
    • Agent 历史与背景
    • Agentic Workflows
    • 环境检查与基础工具
    • Tool Call
    • 工具与运行时的值
    • temp
    • 处理 Tool Call error
    • trick
  • algorithm
    • 线性结构
    • 二叉树
    • 图
    • 查找
    • 排序
    • 动态规划
    • 优化方法
    • 数学
    • 迁移至Java
  • computer_composition
    • 系统总线
    • 存储器
    • 输入输出系统
    • 计算机的运算方法
    • 指令系统
    • 补充
  • computer_network
    • 引入
    • 应用层
    • 传输层
    • 网络层(数据平面)
    • 网络层(控制平面)
    • 链路层
    • 常见问答
    • 实验
  • database
    • SQL实战
    • 关系代数
    • 数据库设计
    • 规范化
    • 数据库基本概念
    • 查询原理
    • 数据库恢复技术
    • 并发控制
  • dev_tools
    • Git
    • Nginx
    • Spring
    • LangChain
    • PyTorch Cheat Sheet
    • MyBatis
    • MySQL Cheat Sheet
    • MySQL 补充
    • Redis
    • Docker
    • RocketMQ
    • Chrome
  • linux
    • Linux基础命令与使用
    • 文件与权限
    • 文件与目录操作
    • 权限属性高级
    • 命令与文件的查找
    • 文件压缩和打包
    • vim编辑器
    • shell变量
    • 命令补充
    • 数据流重定向
    • 管道命令
    • shell脚本
    • 用户管理
    • 用户间交流
    • 计划任务
    • 进程管理
    • 软件管理
    • 认识系统服务
    • 运维常用命令
    • 常用命令
  • llm
    • 大规模语言模型概述
    • 分布式训练概述
    • 有监督微调概述
    • 强化学习与LLM
    • LLM评估概述
    • 大模型应用
    • 理解大模型
    • 量化
    • 预训练
    • 上下文学习
  • machine_learning
    • 引入
    • 大致正确学习
    • 一致收敛
    • 偏差还是过拟合?
    • 可学习的充要条件
    • 非均匀可学习性
    • 计算复杂性
  • mathematics
    • 概率与统计基础
    • 线性代数基础
  • operating_system
    • 操作系统基本概念
    • 进程和线程
    • 同步,互斥与死锁
    • 内存管理
    • 文件系统
    • I/O系统
    • 保护与安全
    • 《现代操作系统》
  • statistical_learning
    • 统计学习引入
    • 线性回归
    • 分类
    • 重抽样方法
    • 线性模型选择与正则化
    • 非线性模型
    • 基于树的方法
    • 支持向量机
    • 无指导学习
    • 马尔科夫链和蒙托卡罗方法简明理解
    • R语言速查
  • deep_learning
    • basic_concepts
      • 逻辑回归与损失函数
      • 神经网络
      • 正则化、预处理、权重初始化
      • 优化算法
      • 机器学习策略
      • 复习:从计算机视觉的角度
      • 卷积神经网络
      • 深度卷积网络示例
      • 计算机视觉任务
      • 循环神经网络
      • 自然语言处理任务
      • 注意力
      • Transformers 家族
      • 显卡扫盲
      • 强化学习概述
    • semi-supervise
      • 半监督学习简介
      • Consistency Regularization
      • Proxy-label Methods
      • Holistic Methods
      • Generative Models
      • Graph-Based SSL
      • Self-Supervision for SSL
      • Other SSL methods
  • programming
    • cpp
      • STL
      • C++基础
      • 内存管理
      • 面向对象
    • java
      • 环境和介绍
      • 注释
      • String
      • 面向对象思想
      • Object
      • 包
      • 访问权限修饰符
      • 初始化块
      • 接口
      • 内部类
      • 注解
      • 枚举
      • 集合框架
      • List
      • Map
      • 泛型
      • 迭代
      • IO与流
      • 序列化
      • 异常
      • Lambda
      • Stream流
      • Socket
      • 缓冲
      • 命名规范
      • 拆箱装箱
      • 值传递
      • 深拷贝
      • 反射
      • JVM
      • 并发编程基础
    • python
      • 并发编程
      • 环境管理
  • software_engineering
    • basic_concepts
      • 系统分析与设计概述
      • 规划
      • 需求分析与原型设计
      • 项目管理
      • 建模
      • 数据库设计
      • 架构
      • 配置管理
      • 测试管理
      • 安全
      • 编码原则
      • 微服务
      • 补充内容
    • software_testing
      • CMMI基础
      • PPQA与SQA
      • 软件测试基础
      • 黑盒测试
      • 白盒测试
      • 集成测试
      • 系统测试
      • 测开面试补充
由 GitBook 提供支持
在本页
  • 软件安装方式介绍
  • RPM查询
  • RPM安装
  • RPM卸载
  • 获取校验码
  • YUM 查询
  • YUM 安装和升级
  • YUM卸载
  • YUM软件群组
  • 安装软件与开启服务的一般流程
  • 实例:开启WWW网站服务器
在GitHub上编辑
  1. linux

软件管理

软件安装方式介绍

发行商代表
软件管理机制
使用命令
在线升级命令

Fedora/CentOS

RPM

rpm

yum

Debian/Ubuntu

DPKG

dpkg

apt-get

因为正在使用 CentOS,所以这里介绍 RPM

RPM查询

常用命令如下:

  • rpm -q 软件:仅查询软件是否安装

  • rpm -qa:列出所有已安装软件

  • rpm -qi 软件:列出软件详细信息

  • rpm -ql 软件:列出软件所有文件目录所在文件名

  • rpm -qf 文件:找出该文件属于哪个软件

例子:

[user1@qmmms ~]$ rpm -q gcc
gcc-4.8.5-44.el7.x86_64

RPM安装

命令rpm是本地安装,首先要准备好.rpm文件

rpm -ivh 包
  • -i:表示安装

  • -v:显示信息安装信息

  • -h:显示安装进度条

注:更加详细的安装过程(挂载光盘、查看依赖)请看书

RPM卸载

rpm -e 软件

注意,如果有其他软件依赖于这个要卸载的软件,卸载不会成功

获取校验码

要获取 MD5,SHA-1,SHA-256 等算法得到的校验码,格式为:

md5sum 文件
sha1sum 文件
sha256sum 文件

例子:

[user1@qmmms ~]$ md5sum /etc/passwd
9e35fc8333741cfb858784863621f9b1  /etc/passwd

YUM 查询

常用功能如下:

  • yum search 关键字:查找相关软件

  • yum list:列出所有yum管理的软件,列出信息的格式为软件名 版本 软件源

  • yum info 软件:列出软件详细信息

  • yum provides 文件:找出该文件属于哪个软件

例子:

[user1@qmmms ~]$ yum list | head
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
GeoIP.x86_64                             1.5.0-14.el7                  @base    
NetworkManager.x86_64                    1:1.18.8-2.el7_9              @updates 
NetworkManager-libnm.x86_64              1:1.18.8-2.el7_9              @updates 
NetworkManager-team.x86_64               1:1.18.8-2.el7_9              @updates 
NetworkManager-tui.x86_64                1:1.18.8-2.el7_9              @updates 
acl.x86_64                               2.2.51-15.el7                 @anaconda
aic94xx-firmware.noarch                  30-6.el7                      @anaconda
[user1@qmmms ~]$ yum provides passwd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
passwd-0.79-6.el7.x86_64 : An utility for setting or changing passwords using PAM
Repo        : base
passwd-0.79-6.el7.x86_64 : An utility for setting or changing passwords using PAM
Repo        : @anaconda

YUM 安装和升级

命令yum是在线安装和升级,直接给软件名称就行

yum install 软件
yum update 软件

YUM卸载


yum remove 软件

YUM软件群组

YUM软件群组功能可以安装一系列软件,使用语法与上面相似

yum grouplist
yum groupinfo 软件群组
yum groupinstall 软件群组
yum groupremove 软件群组

例子:

[user1@qmmms ~]$ yum grouplist | head
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Cinnamon Desktop
   MATE Desktop
   Basic Web Server

安装软件与开启服务的一般流程


  1. 安装:yum install 软件

  2. 开启服务:systemctl start 软件

  3. 开机启动:systemctl enable 软件

  4. 设置防火墙:firewall-cmd --permanent --add-service="服务"

  5. 测试

实例:开启WWW网站服务器

首先查询相关软件是否安装,然后安装它们

[root@qmmms ~]# rpm -q httpd php mariadb-server php-mysql
package httpd is not installed
package php is not installed
package mariadb-server is not installed
package php-mysql is not installed
[root@qmmms ~]# yum install httpd php mariadb-server php-mysql

有很多输出的信息,这里截取最后几行,可以看到已经安装好了很多相关软件

Installed:
  httpd.x86_64 0:2.4.6-97.el7.centos.5       mariadb-server.x86_64 1:5.5.68-1.el7       php.x86_64 0:5.4.16-48.el7 
  php-mysql.x86_64 0:5.4.16-48.el7          
Dependency Installed:
  apr.x86_64 0:1.4.8-7.el7                                   apr-util.x86_64 0:1.5.2-6.el7                         
  httpd-tools.x86_64 0:2.4.6-97.el7.centos.5                 libaio.x86_64 0:0.3.109-13.el7                         
  libzip.x86_64 0:0.10.1-8.el7                               mailcap.noarch 0:2.1.41-2.el7                         
  mariadb.x86_64 1:5.5.68-1.el7                              perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7           
  perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7                perl-DBD-MySQL.x86_64 0:4.023-6.el7                   
  perl-DBI.x86_64 0:1.627-4.el7                              perl-Data-Dumper.x86_64 0:2.145-3.el7                 
  perl-IO-Compress.noarch 0:2.061-2.el7                      perl-Net-Daemon.noarch 0:0.48-5.el7                   
  perl-PlRPC.noarch 0:0.2020-14.el7                          php-cli.x86_64 0:5.4.16-48.el7                         
  php-common.x86_64 0:5.4.16-48.el7                          php-pdo.x86_64 0:5.4.16-48.el7                         
Complete!

开启服务

[root@qmmms ~]# systemctl daemon-reload
[root@qmmms ~]# systemctl start httpd
[root@qmmms ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@qmmms ~]# systemctl enable httpd

设置防火墙

[root@qmmms ~]# firewall-cmd --add-service="http"
success
[root@qmmms ~]# firewall-cmd --permanent  --add-service="http"
success
[root@qmmms ~]# firewall-cmd --reload
success
[root@qmmms ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: dhcpv6-client http ssh
  ports: 80/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

之后在你的电脑的浏览器上输入远程服务器的 ip 地址,就可以看到网页

如果在服务器上开启了图形模式并打开浏览器,输入 localhost 就可以看到网页

如果想要展示自己的网页,在/var/www/html/中编辑index.html文件

上一页进程管理下一页认识系统服务

最后更新于8个月前

网页服务器