1. 程式人生 > 遊戲 >Steam新一週銷量榜 SteamDeck再次登頂

Steam新一週銷量榜 SteamDeck再次登頂

B站視訊教程:https://www.bilibili.com/video/BV1WY4y1H7d3
筆記連結:https://doubleuch.lanzouw.com/izGni0ieubhg

# Linux 系統中一切皆檔案。
# CentOS 7 設定終端快捷鍵:
# 設定 --> 裝置 --> 鍵盤 --> 新增
# 名稱隨意,內容 "/usr/bin/gnome-terminal",快捷鍵隨意

1. Linux 目錄結構

# Linux目錄結構是邏輯結構。
⚙️掛載點:將某硬碟掛載在某目錄下,則改目錄下的檔案都會直接寫入該硬碟。
# 目錄主要結構:
/ --> {/root,/bin,/boot,/dev,/etc,/home,/var,/lib,/usr,/media ...}
# bin (binary 二進位制)
/ 存放常用二進位制可執行檔案
# sbin(systembinary)
/ 存放管理員可執行檔案
# lib(library)
/ 庫檔案
# boot
/ 引導分割槽
# dev(device)
/ 存放管理硬體裝置的檔案
# etc
/ 系統管理所需要的配置檔案
# home
/ 普通使用者都有自己的 home 的資料夾
# opt(optional)
/ 第三方軟體包
# media
/ 媒體管理,如U盤等
# mnt
/ 掛載 類似 media

2. VIM編輯器

# 開啟當前路徑下某檔案
vim 「檔名」
i --> 進入編輯模式
u --> 撤回上一步操作
:W --> 寫入(儲存)
:q --> 退出
# 一般模式
/ 在一般模式中可以進行刪除、複製、貼上等的動作,但是卻無法編輯檔案內容的!
語法 功能描述
yy 複製游標當前一行
y數字y 複製一段(從第幾行到第幾行)
p 箭頭移動到目的行貼上
u 撤銷上一步
dd 刪除游標當前行
d數字d 刪除游標(含)後多少行
X 剪下一個字母,相當於 del
X 剪下一個字母,相當於 Backspace
yw 複製一個詞
dw 刪除一個詞
shift+6(^) 移動到行頭
shift+4($) 移動到行尾
1+shift+g 移動到頁頭,數字
shift+g 移動到頁尾
數字+shift+g
移動到目標行
# 編輯模式
/ 注意:通常在Linux中,按下這些按鍵時,在畫面的左下方會出現「INSERT」或「REPLACE」的字樣,
/ 此時才可以進行編輯。而如果要回到一般模式時,則必須要按下「Esc」這個按鍵即可退出編輯模式。
按鍵 功能描述
i 當前游標前
a 當前游標後
o 當前游標行的下一行
1 游標所在行最前
A 游標所在行最後
0 當前游標行的上一行
# 指令模式
/ 在一般模式當中,輸入「:/?」3箇中的任何一個按鈕,就可以將游標移動到最底下一行。
/ 在這個模式當中,可以提供你「搜尋資料」的動作,而讀取、存檔、大量取代字元、離開vim、顯示行號等
/ 動作是在此模式中達成的!
/ 如:強制儲存退出 ":wq!"
命令 功能描述
:w 儲存
:q 退出
:! 強制執行
/要查詢的詞 n查詢下一個,N往上查詢
:noh 取消高亮顯示
set nu 顯示行號
set nonu 關閉行號
:%s/old/new/g 替換內容/g替換匹配到的所有內容

3. 網路相關

# 檢視當前網路 ip
ifconfig
# ping 測試主機之間網路連通性
ping 「目標主機」
# 檢視ip配置檔案
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 其中:
BOOTPROTO="static"	#修改為ip靜態分配
# 新增如下全部內容:
# 系統啟動的時候網路介面是否有效(yes/no)
ONBOOT="yes"
# IP 地址
IPADDR=192.168.1.100
# 閘道器
GATEWAY=192.168.1.2
# 域名解析器
DNS1=192.168.1.2
# 重啟網路
service network restart
# 檢視當前主機名
hostname
# 修改主機名(重啟生效)
vim /etc/hosthome
# 修改hosts檔案
vim /etc/hosts
# Windows下hosts路徑
C:\Windows\System32\drivers\etc

4. 系統管理

# service 服務管理(CentOS 6)

# 基本語法
service 服務名 start | stop | restart | status
# 檢視網路服務的狀態
service network status
# 停止網路服務
service network stop
# 啟動網路服務
service network start
# 重啟網路服務
service network restart
# chkconfig 設定後臺服務的自啟配置(CentOS 6)
chkconfig (功能描述:檢視所有伺服器自啟配置) 
chkconfig 服務名 off (功能描述:關掉指定服務的自動啟動) 
chkconfig 服務名 on (功能描述:開啟指定服務的自動啟動)
chkconfig 服務名 --list (功能描述:檢視服務開機啟動狀態)
# systemctl (CentOS 7)
systemctl start | stop | restart | status 服務名
# 檢視服務
ls -al /usr/lib/systemd/system
# 案例實操
(1)檢視防火牆服務的狀態
systemctl status firewalld
(2)停止防火牆服務
systemctl stop firewalld
(3)啟動防火牆服務
systemctl start firewalld
(4)重啟防火牆服務
systemctl restart firewalld
# systemctl 設定後臺服務的自啟配置的基本語法
systemctl list-unit-files (功能描述:檢視服務開機啟動狀態)
systemctl disable service_name (功能描述:關掉指定服務的自動啟動)
systemctl enable service_name (功能描述:開啟指定服務的自動啟動)
# Linux 執行級別(CentOS 6)

# 檢視預設級別: 
vi /etc/inittab
# Linux系統有7種執行級別(runlevel):常用的是級別3和5
- 執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動
- 執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸
- 執行級別2:多使用者狀態(沒有NFS),不支援網路
- 執行級別3:完全的多使用者狀態(有NFS),登陸後進入控制檯命令列模式
- 執行級別4:系統未使用,保留
- 執行級別5:X11控制檯,登陸後進入圖形GUI模式
- 執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

# CentOS7的執行級別簡化為:
- multi-user.target 等價於原執行級別3(多使用者有網,無圖形介面)
- graphical.target 等價於原執行級別5(多使用者有網,有圖形介面)

# 檢視當前執行級別: 
systemctl get-default

# 修改當前執行級別
systemctl set-default TARGET.target ( TARGET 取 multi-user 或者 graphical)
# 關閉防火牆

# 檢視防火牆狀態
systemctl status firewalld
# 臨時關閉防火牆
systemctl stop firewalld

# 開機啟動時關閉防火牆
# 檢視防火牆開機啟動狀態
systemctl enable firewalld. service
# 設定開機時關閉防火牆
systemctl disable firewalld.service
# 關機重啟操作
# 基本語法
(1) sync		(功能描述:將資料由記憶體同步到硬碟中)
(2) halt		(功能描述:停機,關閉系統,但不斷電)
(3) poweroff		(功能描述:關機,斷電)
(4) reboot		(功能描述:就是重啟,等同於shutdown -r now)
(5) shutdown [選項] 時間

選項 功能
- H 相當於halt,停機
- r -r=reboot重啟
now 立刻關機
時間 等待多久後關機(時間單位是分鐘)

5. 常用基本命令

  • man
# man 獲得幫助資訊
man 「命令或配置檔案」
資訊 功能
NAME 命令的名稱和單行描述
SYNOPSIS 怎樣使用命令
DESCRIPTION 命令功能的深入討論
EXAMPLES 怎樣使用命令的例子
SEE ALSO 相關主題(通常是手冊頁)
  • help
# help 獲得 shell 內建命令的幫助資訊
help 「命令」
常用快捷鍵 功能
ctrl + c 停止程序
ctrl + l 清屏,同 clear,徹底清屏為 reset
tab 提示補全,可防止錯誤
上下鍵 查詢執行過的命令
# 檔案目錄類
  • pwd
# pwd:print working directory

# 顯示當前工作目錄的絕對路徑
  • ls
#  ls:list
ls [選項] [目錄]
選項 功能
- a 全部的檔案,連同隱藏檔(開頭為.的檔案)一起列出來(常用)
- l 長資料串列出,包含檔案的屬性與許可權等等資料;(常用)等價於"ll"
  • cd
# cd 切換目錄(change directory)
cd [引數]
引數 功能
cd 絕對路徑 切換路徑
cd 相對路徑 切換路徑
cd ~ 或者 cd 回到自己的家目錄
cd - 回到上一次所在目錄
cd .. 回到當前目錄的上一級目錄
cd -P 跳轉到實際物理路徑,而非快捷方式路徑
  • mkdir
# mkdir(make directory)建立目錄
mkdir [選項] [要建立的目錄]
-p 建立多層目錄
  • rmdir
# rmdir(remove directory)移出目錄
rmdir [要刪除的空目錄]
  • touch
touch [檔名稱](當前路徑)
touch /a/b/c.txt(路徑 + 檔名)
  • cp
cp [選項] [原始檔] [目標資料夾]
-r 遞迴複製整個資料夾
  • rm
# rm 刪除檔案或目錄
rm [選項] [檔案或目錄]
選項 功能
- r 遞迴刪除目錄中所有內容
- f 強制執行刪除操作,而不提示用於進行確認
- v 顯示指令的詳細執行過程
  • mv
# 移動檔案與目錄或重新命名
mv oldNameFile newNameFile		(重新命名)
mv /temp/movefile /targetFolder		(移動檔案)
  • cat
# 檢視檔案內容,從第一行開始顯示。
cat [選項] [檔名]
-n 顯示所有行的行號,包括空行
# 注意:一般檢視比較小的檔案,一螢幕能顯示全的。
  • more
# 檔案內容分屏檢視器
more [檔名]
操作 功能說明
空格(space) 向下翻一頁
Enter 向下翻一行
q 退出
ctrl + F 向下滾動一屏
ctrl + B 返回上一屏
= 輸出當前行號
:f 輸出檔名與當前的行號
  • less
# 分屏顯示檔案內容
less [檔名]
操作 功能說明
空格鍵(space) 向下翻動一頁;
[pagedown] 向下翻動一頁;
[pageup] 向上翻動一頁;
/字串 向下搜尋「字串」的功能; n:向下查詢;N:向上查詢;
?字串 向上搜尋「字串」的功能; n:向上查詢;N:向下查詢;
q 離開less這個程式;
  • echo
# 輸出內容到控制檯
echo [選項] [輸出內容]
-e		支援反斜線控制的字元轉換
控制字元 作用
\\ 輸出\本身
\n 換行符
\t 製表符(Tab)
# head 用於顯示檔案的開頭部分內容,預設情況下 head 指令顯示檔案的前 10 行內容。
head [檔名]		(功能描述:檢視檔案頭10行內容)
head -n 5 [檔名]		(功能描述:檢視檔案頭5行內容,5可以是任意行數)
  • tail
# tail 用於輸出檔案中尾部的內容,預設情況下 tail 指令顯示檔案的後 10 行內容。
tail [檔名]		(功能描述:檢視檔案尾部10行內容)
tail -n 5 [檔名]		(功能描述:檢視檔案尾部5行內容,5可以是任意行數)
tail -f [檔名]		(功能描述:實時追蹤該文件的所有更新,顯示檔案最新追加的內容,監視檔案變化)
  • >>
# 輸出重定向和 >> 追加
ls -l > [檔名]		(功能描述:列表的內容寫入檔案中(覆蓋寫))
ls -al >> [檔名]		(功能描述:列表的內容追加到檔案的末尾)
cat [檔案1] > [檔案2]		(功能描述:將檔案1的內容覆蓋到檔案2)
echo “內容” >> [檔名]		(功能描述:將echo的內容追加到檔案的末尾)
  • ln
# 軟連結也稱為符號連結,類似於 Windows 下的快捷方式,有自己的資料塊,主要存放了連結其他檔案的路徑。
ln -s [原檔案或目錄] [軟連結名] (功能描述:給原檔案建立一個軟連結)
# 刪除軟連結: 
rm -rf 軟連結名,而不是 rm -rf 軟連結名/

⚠️注意:如果使用 rm -rf 軟連結名/ 刪除,會把軟連結對應的真實目錄下內容刪掉
  • history
# 檢視已經執行過歷史命令
history
  • date
# 顯示當前時間
語法 功能描述
date 顯示當前時間
date +%Y 顯示當前年份
date +%m 顯示當前月份
date +%d 顯示當前是哪一天
date +"+%Y-%m-%d %H:%M:%S" 顯示年月日時分秒
  • date(顯示非當前時間)
date -d '1 days ago'		(功能描述:顯示前一天時間)
date -d '-1 days ago'		(功能描述:顯示明天時間)
  • date(設定系統時間)
# 設定系統當前時間
date -s 字串時間
  • cal
# 檢視日曆(calendar)
cal [選項]		(不加選項,則顯示本月日曆)
cal 2022		(顯示2022年日曆)
  • 使用者管理命令

  • useradd
# 新增新使用者
useradd [使用者名稱]		(功能描述:新增新使用者)
useradd -g [組名] [使用者名稱]		(功能描述:新增新使用者到某個組)
  • userdel
# 刪除使用者
userdel [使用者名稱]		(功能描述:刪除使用者但儲存使用者主目錄)
userdel -r [使用者名稱]		(功能描述:使用者和使用者主目錄,都刪除)
  • passwd
# 設定使用者密碼
passwd [使用者名稱]
  • id
# 檢視使用者是否存在
id [使用者名稱]
  • cat /etc/passwd
# 檢視建立了哪些使用者
  • su
# su: swith user 切換使用者
su [使用者名稱稱]		(功能描述:切換使用者,只能獲得使用者的執行許可權,不能獲得環境變數)
su - [使用者名稱稱]		(功能描述:切換到使用者並獲得該使用者的環境變數及執行許可權)
  • who
# 檢視登入使用者資訊
whoami		(功能描述:顯示自身使用者名稱稱)
who am i		(功能描述:顯示登入使用者的使用者名稱以及登入時間)
  • sudo
# 設定普通使用者具有 root 許可權
useradd usr1		# 新增使用者
passwd usr1		# 設定密碼
vi /etc/sudoers		# 修改配置檔案,管理許可權
# 後者使用sudo命令不需要密碼
root       ALL=(ALL)     ALL
usr1   ALL=(ALL)     ALL
usr1   ALL=(ALL)     NOPASSWD:ALL
  • usermod
# 每個使用者都有一個使用者組,系統可以對一個使用者組中的所有使用者進行集中管理。
# 使用者組的管理涉及使用者組的新增、刪除和修改。組的增加、刪除和修改實際上就是對
# 檔案`/etc/group`的更新。
# 修改使用者
usermod -g [使用者組] [使用者名稱]
-g		# 修改使用者的初始登入組,給定的組必須存在。預設組 id 是 1。
  • group
# 新增組
groupadd [組名]
# 刪除組
groupdel [組名]
# 修改組
groupmod -n [新組名] [舊組名]
# 檢視建立了哪些組
cat /etc/group
# 檔案許可權圖示
# rwx作用檔案和目錄的不同解釋
# 作用到檔案時:
- [r]代表可讀(read):可以讀取,檢視
- [w]代表可寫(write):可以修改,但是不代表可以刪除該檔案。
	刪除一個檔案的前提條件是對該檔案所在的目錄有寫許可權,才能刪除該檔案。
- [x]代表可執行(execute):可以被系統執行
# 作用到目錄時:
- [r]代表可讀(read):可以讀取,ls檢視目錄內容
- [w]代表可寫(write):可以修改,目錄內建立+刪除+重新命名目錄
- [x]代表可執行(execute):可以進入該目錄
檔案型別 屬主許可權(u) 屬組許可權(g) 其他組許可權(o)
0 123 456 789
d rwx r-x r-x
d(目錄檔案) -(檔案) L(連結檔案) 讀 寫 執行 讀 寫 執行 讀 寫 執行
# 第1-3位確定屬主(該檔案的所有者)擁有該檔案的許可權					-User
# 第4-6位確定屬組(所有者的同組使用者)擁有該檔案的許可權				-Group
# 第7-9位確定其他使用者擁有該檔案的許可權										-Other
  • chmod
# 修改許可權
# 方式一
chmod [{ugoa}{+-=}{rwx}] [檔案或目錄]
# 方式二
chmod [mode=421] [檔案或目錄]
# 例如:採用數字的方式,設定檔案所有者、所屬組、其他使用者都具有可讀可寫可執行許可權。
chmod 777 aaa.txt
# 例如:修改整個資料夾裡面的所有檔案的所有者、所屬組、其他使用者都具有可讀可寫可 執行許可權。
chmod -R 777 dic/
  • chown
# 改變擁有者
chown [選項] [終端使用者] [檔案或目錄]				(功能描述:改變檔案或者目錄的所有者)
-R		遞迴操作
  • chgrp
# 改變所屬組
chgrp [終端使用者組] [檔案或目錄]				(功能描述:改變檔案或者目錄的所屬組)
  • find
# 查詢檔案或目錄
find [搜尋目錄] [選項]
-name --> 按照指定的檔名查詢模式查詢檔案
-user --> 查詢屬於指定使用者名稱所有檔案
-size --> 按照指定的檔案大小查詢檔案(+n/-n/=n)(大於小於等於)
  • locate
# 快速定位檔案路徑
# 由於 locate 指令基於資料庫進行查詢,所以第一次執行前,必須使用 updatedb 指令建立 locate 資料庫。
updatedb
locate [檔名]
  • grep 和 |(管道符)
# 過濾查詢
# 管道符 "|" --> 表示將前一個命令的處理結果輸出傳遞給後面的命令處理
grep [選項] [查詢內容] [原始檔]
-n		顯示匹配行及行號
  • gzip/gunzip
# 壓縮檔案,只能將檔案壓縮為*.gz 檔案
gzip [檔名]
# ① 只能壓縮檔案不能壓縮目錄
# ② 不保留原來的檔案
# ③ 同時多個檔案會產生多個壓縮包

# 解壓縮
gupzip [檔名].gz
  • zip/unzip
# 壓縮檔案或目錄
zip [選項] xxx.zip [要壓縮的內容]
-r		壓縮目錄

# 解壓縮
unzip [選項] xxx.zip
-d		指定解壓後文件的存放目錄
  • tar
# 打包目錄
tar [選項] xxx.tar.gz [將要打包進去的內容]
# 壓縮目錄
tar -zcvf aaa.tar.gz bbb/
# 解壓到當前目錄
tar -zxvf aaa.tar.gz
# 解壓到指定目錄
tar -zxvf aaa.tar.gz -C bbb/
選項 功能
-c 產生.tar打包檔案
-v 顯示詳細資訊
-f 指定壓縮後的檔名
-z 打包同時壓縮
-x 解包.tar檔案
-C 解壓到指定目錄
  • du
# 檢視檔案和目錄佔用的磁碟空間(disk usage)
選項 功能
-h 以人們較易閱讀的GB, MB, KB等格式自行顯示
-a 不僅檢視子目錄大小,還要包括檔案
-c 顯示所有的檔案和子目錄大小後,顯示總和
-S 只顯示總和
--max-depth=n 指定統計子目錄的深度為第n層
  • df
# 檢視磁碟空間使用情況(disk free)
# 列出檔案系統的整體磁碟使用量,檢查檔案系統的磁碟空間佔用情況
df -h
-h --> 以人們較易閱讀的GB, MB, KB等格式自行顯示
  • lsblk
# 檢視裝置掛載情況
lsblk -f
-f --> 檢視詳細的裝置掛載情況,顯示檔案系統資訊
  • mount/umount
# 掛載/解除安裝
  • fdisk
# 分割槽
  • ps
# 程序管理(process status)
# 檢視系統中所有程序(CPU和佔用率)
ps aux | grep xxx
# 可以檢視子父程序之間的關係
ps -ef | grep xxx
選項 功能
a 列出帶有終端的所有使用者的程序
x 列出當前使用者的所有程序,包括沒有終端的程序
u 面向使用者友好的顯示風格
-e 列出所有程序
-u 列出某個使用者關聯的所有程序
-f 顯示完整格式的程序列表
# ps aux 顯示資訊說明

# USER:該程序是由哪個使用者產生的
# PID:程序的ID號
# %CPU:該程序佔用 CPU 資源的百分比,佔用越高,程序越耗費資源; 
# %MEM:該程序佔用實體記憶體的百分比,佔用越高,程序越耗費資源; 
# VSZ:該程序佔用虛擬記憶體的大小,單位 KB; 
# RSS:該程序佔用實際實體記憶體的大小,單位 KB; 
# TTY:該程序是在哪個終端中執行的。對於 CentOS 來說,tty1 是圖形化終端,
# tty2-tty6 是本地的字元介面終端。pts/0-255 代表虛擬終端。STAT:程序狀態。常見的狀態有:
# R:執行狀態、S:睡眠狀態、T:暫停狀態、Z:殭屍狀態、s:包含子程序、l:多執行緒、+:前臺顯示
# START:該程序的啟動時間
# TIME:該程序佔用 CPU 的運算時間,注意不是系統時間
# COMMAND:產生此程序的命令名
# ps -ef 顯示資訊說明

# UID:使用者 ID
# PID:程序 ID
# PPID:父程序 ID
# C:CPU 用於計算執行優先順序的因子。數值越大,表明程序是 CPU 密集型運算,執行優先順序會降低;
# 數值越小,表明程序是 I/O 密集型運算,執行優先順序會提高 STIME:程序啟動的時間
# TTY:完整的終端名稱
# TIME:CPU 時間
# CMD:啟動程序所用的命令和引數
  • kill
# 通過程序號殺死程序
kill [選項] [程序號]
-9		表示強迫程序立即停止
# 通過程序名稱殺死程序,也支援萬用字元,這在系統因負載過大而變得很慢時很有用
killall [程序名稱]
  • pstree
# 檢視程序樹
pstree [選項]
-p		顯示程序的 PID
-u		顯示程序的所屬使用者
  • top
# 實時監控系統程序狀態
  • netstat
# 顯示網路狀態和端口占用資訊
# 檢視某程序網路資訊
netstat -anp | grep 程序號
# 檢視網路埠號佔用情況
netstat –nlp | grep 埠號
  • crontab
# 系統定時任務
# 重啟服務
systemctl restart crond
# 定時任務設定
crontab [選項]
選項 功能
-e 編輯crontab定時任務
-l 查詢crontab任務
-r 刪除當前使用者所有的crontab任務
# 進入 crontab 編輯介面。會開啟 vim 編輯你的工作。
crontab -e
# 格式為
* * * * * [執行的任務]
專案 含義 範圍
第一個"*" 一小時當中的第幾分鐘 0-59
第二個"*" 一天當中的第幾小時 0-23
第三個"*" 一個月當中的第幾天 1-31
第四個"*" 一年當中的第幾月 1-12
第五個"*" 一週當中的星期幾 0-7(0和7都代表星期日)
特殊符號 含義
* 代表任何時間。比如第一個"*"就代表一小時中每分鐘都執行一次的意思。
, 代表不連續的時間。比如"08,12,16 * * * 命令",就代表在每天的8點0分,12點0分,16點0分都執行一次命令
- 代表連續的時間範圍。比如"0 5 * * 1-6命令",代表在 週一到週六的凌晨5點0分執行命令
*/n 代表每隔多久執行一次。比如"*/ 10 * * *命令",代 表每隔10分鐘就執行一遍命令
時間 含義
45 22 * * * 每天22點45分執行命令
0 17 * * 1 每週1的17點0分執行命令
0 5 1,15 * * 每月1號和15號的凌晨5點0分執行命令
40 4 * * 1-5 每週一到週五的凌晨4點40分執行命令
*/ 10 4 * * * 每天的凌晨4點,每隔10分鐘執行一次命令
0 0 1,15 * 1 每月1號和15號,每週1的0點0分都會執行命令。注意:星期幾和幾號最好不要同時出現,因為他們定義的都是天。非常容易讓管理員混亂。

6. RPM(軟體包管理)

# RPM 查詢命令
rpm -qa | grep [包名]
# 解除安裝軟體包
rpm -e RPM軟體包
rpm -e --nodeps 軟體包(不檢查依賴)
# RPM 安裝命令
rpm -ivh RPM 包全名
選項 功能
-i install,安裝
-v -verbose,顯示詳細資訊
-h hash,進度條
--nodeps 安裝前不檢查依賴
# yum 倉庫配置
yum [選項] [引數]
-y		對所有問題都做 yes 回答
引數 功能
install 安裝rpm軟體包
update 更新rpm軟體包
check-update 檢查是否有可用的更新rpm軟體包
remove 刪除指定的rpm軟體包
list 顯示軟體包資訊
clean 清理yum過期的快取
deplist 顯示yum軟體包的所有依賴關係
# 修改網路yum源

# 安裝wget
yum install wget
# 在/etc/yum.repos.d/目錄下,備份預設的 repos 檔案
cp CentOS-Base.repo   CentOS-Base.repo.backup
# 下載網易或者阿里的repos檔案
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo //網易 163
wget http://mirrors.aliyun.com/repo/Centos-7.repo //阿里雲
# 使用下載好的 repos 檔案替換預設的 repos 檔案
mv CentOS7-Base-163.repo CentOS-Base.repo
# 清理舊快取資料,快取新資料
yum clean all
yum makecache