Steam新一週銷量榜 SteamDeck再次登頂
阿新 • • 發佈:2022-12-05
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 用於顯示檔案的開頭部分內容,預設情況下 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