1. 程式人生 > 其它 >Linux基礎-軟體倉庫/服務管理/守護程序

Linux基礎-軟體倉庫/服務管理/守護程序

linux軟體倉庫

軟體倉庫的名稱叫yum/ dnf

紅帽系列作業系統軟體倉庫位置在 /etc/yum.repos.d/

配置軟體倉庫兩種方法:

已知軟體倉庫的基礎url位置 自己編輯配置檔案 (考試考這個)

[root@rhel8-server yum.repos.d]# vim /etc/yum.repos.d/rhel_dvd.repo

[baseos]

name = Red Hat Enterprise Linux 8.2 BaseOS

baseurl = http://content.example.com/rhel8.2/x86-64/dvd/BaseOS

enabled = 0

gpgcheck = 1

gpgkey = http://content.example.com/rhel8.2/gpgkey-base

[appstream]

name = Red Hat Enterprise Linux 8.2 AppStream

baseurl = http://content.example.com/rhel8.2/x86_64/dvd/AppStream

enabled = 0

gpgcheck = 1

gpgkey = http://content.example.com/rhel8.2/gpgkey-base

直接從各大網站現有提供軟體倉庫配置檔案,直接下載即可

curl-o/etc/yum.repos.d/CentOS-Base.repo HYPERLINK "https://mirrors.aliyun.com/repo/Centos-8.repo" https://mirrors.aliyun.com/repo/Centos-8.repo

接下來需要先清除歷史軟體倉庫快取

[root@rhel8-server yum.repos.d]# yum clean all

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

0 files removed

接下來需要建立新[root@rhel8-server yum.repos.d]# yum repolist all

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

CentOS-8 - AppStream - mirrors.aliyun.com 3.0 MB/s | 8.4 MB 00:02

CentOS-8 - Base - mirrors.aliyun.com 1.3 MB/s | 4.6 MB 00:03

CentOS-8 - Extras - mirrors.aliyun.com 4.7 kB/s | 10 kB 00:02

Last metadata expiration check: 0:00:01 ago on Wed 12 Jan 2022 02:00:30 PM CST.

repo id repo name status

AppStream CentOS-8 - AppStream - mirrors.aliyun.com enabled: 5,596

PowerTools CentOS-8 - PowerTools - mirrors.aliyun.com disabled

appstream Red Hat Enterprise Linux 8.2 AppStream disabled

base CentOS-8 - Base - mirrors.aliyun.com enabled: 1,896

baseos Red Hat Enterprise Linux 8.2 BaseOS disabled

centosplus CentOS-8 - Plus - mirrors.aliyun.com disabled

extras CentOS-8 - Extras - mirrors.aliyun.com enabled: 38倉庫快取

注意: EPEL (Extra Packages for Enterprise Linux) 為紅帽系作業系統提供了額外的軟體包

yum install -y epel-release

關於軟體的安裝 更新 解除安裝 軟體查詢

yum install -y httpd 軟體倉庫安裝httpd

yum update httpd 軟體倉庫更新httpd

yum remove -y httpd 解除安裝httpd

yum list httpd 軟體倉庫查詢叫httpd的軟體列表

yum list installed 軟體倉庫查詢已經下載的軟體列表

yum info httpd 軟體倉庫查詢已經安裝的httpd軟體資訊

yum history 軟體倉庫歷史命令

yum history info 4 查詢軟體倉庫歷史命令4誰幹的 幹了什麼

yum list 顯示所有軟體倉庫可安裝的軟體

yum list |grep locate 顯示所有軟體倉庫可安裝的軟體查詢名字叫locate的

yum search locate 軟體倉庫中去搜尋名字帶有locate的軟體

yum provides /etc/ssh/sshd_config 軟體倉庫中查詢 哪個軟體提供了這個配置檔案的功能

yum provides ifconfig 軟體倉庫查詢誰提供了命令 ifconfig

yum provides pstree 軟體倉庫查詢誰提供了命令 pstree

yum search gnome 軟體倉庫搜尋帶有桌面功能的軟體

yum groupinfo "gnome" 查詢軟體包租 桌面這個功能一共要安裝多少軟體

軟體包組的安裝:

yum gourp install gnome -y 通過軟體包組,直接安裝整個桌面的需要的所有軟體包

關於軟體倉庫本身的更新

yum update 更新最新的軟體倉庫目錄,如果有新的軟體加入軟體倉庫,不執行這個命令就來安裝,有可能會顯示這個軟體找不到。一般在安裝最新的有些工具的時候,需要先yum update完成軟體倉庫本身的更新

因為我們系統屬於未註冊 yum update --allowerasing 允許擦除不相容的部分 防止多個軟體之間衝突

rpm: 用來安裝軟體包

rpm -i 安裝

rpm -v 檢視詳細資訊

rpm -e 刪除移除

rpm -U 升級

首先可以下載qq for linux版本

wget https://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1089_x86_64.rpm

rpm -i linuxqq_2.0.0-b2-1089_x86_64.rpm

rpm -e linuxqq 解除安裝qqfor linux

服務管理和守護程序

systemd守護程序 會伴隨著linux系統啟動。在系統引導的時候,守護程序會啟用系統資源啟動。

在紅帽系中。systemd守護程序的pid是1

systemd提供了:啟用程序和自動啟動服務

有以下服務單元:

service .service 定義系統服務

target .target 模擬執行級別

device .device 定義核心識別的裝置

mount .mount 掛載的檔案

socket .socket 標識程序間的通訊

swap .swap 管理swap裝置

automount .automount 實現檔案開機自動掛載

path .path 定義檔案系統目錄路徑

systemctl list-units --type=service 列出所有的service的模組

UNIT:服務單元名稱

LOAD: systemd是否正確解析了單元的配置,並將該單元載入到記憶體中

ACTIVE:單元的高級別啟用,此資訊表明是否成功啟動

SUB:單元的低級別啟用狀態 ,以單元的方式在執行的

DES:描述

target systemctl 系統執行級別管理

graphical.target 系統支援多使用者,多圖形化和文字的登入

multi-user.target 系統支援多使用者,基於文字的登入

rescue.target 系統初始化 需要root登入

emergency.target 只讀掛載檔案系統 需要用root登入

systemctl get-defaut 檢視當前系統的預設執行級別

systemctl set-default multi-user.target 將系統執行級別設定為基於文字登入的方式

緊急模式下,我們不能對系統做任何操作,那怎麼回覆正常模式呢?

首先重新啟動

然後把游標移到需要啟動的核心(第一個)

然後按e進行編輯

然後移動到linux開頭的行 在末尾輸入

systemd.unit=graphical.target

然後ctrl + x

就可以正常開機了

注意:這只是打斷了當前本次開機程序

此時你的預設target還是emergency

所以儘快修改為graphical.target

服務管理:

systemctl start name.service

啟動服務

systemctl stop name.service

停止服務

systemctl restart name.service

重啟服務(沒啟動的服務會啟動)

systemctl try-restart name.service

只重啟正在執行的服務

systemctl reload name.service

過載配置檔案

systemctl status name.service systemctl is-active name.service

檢查服務狀態檢查服務是否啟動

systemctl list-units --type service --all

顯示所有的服務狀態

systemctl enable name.service

啟用開機自啟服務

systemctl disable name.service

停用自啟服務

systemctl status name.service systemctl is-enabled name.service

檢查服務狀態檢視服務是否自啟

systemctl list-unit-files --type service

檢視所有服務

systemctl list-dependencies --after

列出在指定服務之前啟動的服務(依賴)

systemctl list-dependencies --before

列出在指定服務之後啟動的服務(被依賴

服務遮蔽 為了防止系統之間服務衝突,所以可以遮蔽某些服務,防止別人意外啟動

systemctl mask 服務名 遮蔽某個服務

systemctl unmask 服務名 取消遮蔽服務

說明:disable 的服務是可以手動啟動的,因為他只是不讓開機啟動,

mask的服務,是沒法手動啟動的,更不會開機啟動