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的服務,是沒法手動啟動的,更不會開機啟動