Skip to content

Latest commit

 

History

History
314 lines (234 loc) · 8.64 KB

File metadata and controls

314 lines (234 loc) · 8.64 KB
aliases
tags
linux
centos
ssh
yum
created 2023-08-18 12:44:52 -0700
modified 2023-11-25 13:08:31 -0800

CentOS 笔记


目录


yum 使用

  yum [options] [command] [package ...]

yum 常用命令

  • 列出所有可更新的软件列表:yum check-update

  • 更新所有软件:yum update

  • 仅安装指定软件:yum install 软件包名

  • 仅更新指定软件:yum update 软件包名

  • 列出所有可安装软件列表:yum list

  • 删除软件:yum remove 软件包名

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

  • 软件清单:yum list | grep 软件包名

    yum list 得配合 grep 来使用,yum list | grep 这个命令能显示软件的版本号,非常的实用。

  • 查询某软件是否已经安装:yum list installed | grep 软件包名

    如果没有显示任何信息表示没有安装

  • 缓存命令:

      # 清除缓存目录下的软件包
      yum clean package
    
      # 清除缓存目录下的 headers
      yum clean headers
    
      # 清除缓存目录下的旧的 headers
      yum clean oldheaders
    
      # 清除所有缓存
      yum clean all
      
      # 生成缓存
      yum makecache
  • 不使用插件操作

  # 禁用插件更新
  yum update --noplugins
  
  # 禁用某个插件 
  # 使用--disableplugin= 这个选项指定,插件名之间用逗号分隔
  yum update --disableplugin=fastestmirror,refresh-pack*
  • 仓库相关
  # 所有仓库列表
  yum repolist all

  # 已启用仓库列表
  yum repolist enabled

  # 禁用仓库列表
  yum repolist disabled

换源

步骤:

  1. 先装 wget
  yum install -y wget
  1. 备份默认源配置文件
  mv /etc/yum.repos.d/CentOS-Base.rep /etc/yum.repos.d/CentOS-Base.repo.backup

要执行 mv 操作前,最好确认系统已经装了 wget 这下载软件
因为 mv 操作是直接将 CentOS-Base.rep 这个文件进行更名,如果更了名后,就不能装 wget 了 如果安全为主,可以先使用复制 cp 操作进行备份,然后装 wget,最后再删掉 CentOS-Base.repo

  1. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo

注意系统的版本要对应上

  1. 清理缓存和生成新的缓存
  yum clean all
  yum makecache

第三方源

  • EPEL 源:
    EPEL 即 Extra Packages for Enterprise Linux,提供了 1W+ 的软件包。
  • RPMforge

[!info]

RPMForge 是被 CentOS 社区认为是最安全也是最稳定的一个软件仓库。 RPMForge 的源需要下载相应的 rpm 包来安装。 RPMForge 官网 显示这个源很久没更,算是“废”了。

  • RPMFusion:
    这是为 Fedora 和 RHEL 提供额外 RPM 软件包的第三方源。
    这个源的安装是通过 RPM 包来安装。
    中科大清华 等国内镜像都提供这个源 RPM 包。
    具体安装请参考各 RPM 包提供方的安装说明。

    [!info]

    在 RHEL 或兼容发行版(如 CentOS )上,您需要先启用 EPEL 源。-- 中科大 RPMFusion 安装备注。

  • Remi源
    这个源的包是 最新稳定版,都是 Linux 骨灰级玩家编译,所以稳定性是有保证的。

无论是安哪个第三方源,安装前先查看下系统已有的源:

yum repolist
安装 EPEL
  yum install epel-release

[!tip] 更新缓存 安装完第三方源,同样需要更新下缓存

  yum makecache
安装 Remi
  # 下载 Remi 对应版本的 rpm 包
  wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  # 安装
  rpm -Uvh remi-release-7.rpm
  # 删除包 (可选,你选择保留 rpm 包也行)
  rm -rf remi-release-7.rpm

  # 看下repo 配置文件中是否启用了 remi
  vim /etc/yum.repos.d/remi.repo
  # 其中有enabled=0 处,改为1,就能启用
  
  # 最后当然是贯例,清缓存,重新生成新缓存
  yum clean all
  yum makecache

yum 小工具

yum-utils

yum-utils 这个工具中,包含了一个非常实用的命令: yum-config-manager

yum-config-manager
  # 启用仓库:
  yum-config-manager --disable 仓库名

  # 禁用仓库:
  yum-config-manager --enable 仓库名
  
  # 添加一个源仓库
  yum-config-manager --add-repo 仓库地址

  # 示例
  # yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo
  # yum-config-manager --enable epel-apache-maven

常用软件安装和使用

启用 SSH 功能

检测是是否已经安装了 openssh 如果什么信息都不显示表示没有安装 openssh yum list installed | grep openssh-server

安装

yum install openssh-server
yum install openssh-clients

Tip

server 和 clients 都得装 要想知道 openssh 是否装好,可以用以下命令测试:

  ssh -V

如果没有出现 openssh 版本信息,就说明没有装 openssh-clients。

配置 SSH

  • /etc/ssh/ 目录下有 sshd_config 配置文件
  • 将端口号和访问 IP 地址的注释去掉 centos_ssh_ip_port
  • 允许 root 用户登录
    centos_ssh_rootlogin
  • PermitTTY yes 这一项的注释也去掉,并且将其值设置为 yes,才能开启远程登录 centos_ssh_permittty
  • PasswordAuthentication 这一项也注释去掉并设为 yes,这是用户密码登录 centos_ssh_pwauthentication
    • UsePAM 改为 no
  • 改 root 登录密码
 passwd

输两次就行了

  • 开启 sshd 服务
  sudo service sshd start

或重启 ssh 服务:

service ssh restart
  • 检测服务是否开启成功
  ps -e | grep sshd

CentOS 相关 Linux 发行版

AlmaLinux

AlmaLinux OS 是一个由社区驱动的 Linux 发行版。它是由 RHEL® 的 1:1 二进制兼容克隆。

[!info]

因为红帽修改许可证规则,未来 AlmaLinux 很难做到「1:1」克隆了!

AlmaLinux 有四种变体:Minimal、Base、Micro 和 Init。

Minimal: 一个最小的压缩镜像,包含有限的包集,并使用 microdnf 包管理器作为 DNF: 的替代品。 ^minimal

Base:一个镜像,旨在成为您的容器化应用程序、中间件和实用程序的基础。基本映像包括一些有用的操作系统工具,如 find、Tar 命令Vi 等,以及完整的 DNF 堆栈。

Micro:一个更加最小化的镜像。它在没有任何包管理器的情况下分发。 Micro 镜像使用底层主机上的包管理器来安装包,通常使用 Buildah 或带有 Podman 的多阶段构建。 Micro 图像比 Base 图像小 82%,比 Minimal 图像小 68%。

Init:用于使用 init 系统运行多个应用程序。默认情况下,启用 systemd 以供使用。

AlmaLinux 镜像查询

AlmaLinux 源

Minimal 版本使用

如果使用 Minimal 这版本,默认只装了 Microdnf,所以其他软件都得通过 microdnf 来安装。

  1. 更新
microdnf update 
  1. 安装常用基础软件
microdnf install net-tools -y    # ifconfig
microdnf install sysstat -y      # iostat 
microdnf install tar -y          # tar
microdnf install vim -y          # vim

RockyLinux

Rocky Linux 是由 CentOS 项目创始人 Gregory Kurtzer 领导的一个社区企业 Linux 发行版。

Oracle Linux

Springdale Linux


其他相关笔记