一、Linux 系統軟件安裝命令
(一)Ubuntu 系統(基于 Debian)
-
apt
:是 Ubuntu 系統中常用的包管理工具,可以自動處理軟件依賴關系。 -
安裝命令格式 :
sudo apt install 軟件名
-
示例 :安裝
vim
編輯器,可以使用命令sudo apt install vim
。
(二)CentOS 系統(基于 Red Hat)
-
yum
:是 CentOS 系統中常用的包管理工具,同樣可以處理軟件依賴。 -
安裝命令格式 :
yum install 軟件名 -y
(-y
參數表示自動確認安裝)。 -
示例 :安裝
tree
命令,可以使用yum install tree -y
。
(三)其他 Linux 系統
-
不同的 Linux 發行版可能使用不同的包管理工具,例如
zypper
(openSUSE)、pacman
(Arch Linux)等。 -
在使用這些工具時,需要根據具體的系統文檔和說明進行操作。
二、管道命令(|
)
(一)基本概念
-
作用 :將前一個命令的輸出結果傳遞給后一個命令作為輸入,實現命令間的接力操作。
-
使用場景 :當單一命令無法滿足復雜需求時,通過管道命令組合多個命令,發揮更大作用。例如,查看所有進程信息并統計進程數量:
ps -ef | wc -l
。
(二)案例
-
統計文件行數 :
cat file.txt | wc -l
(統計文件file.txt
的行數)。 -
查找特定進程并統計數量 :
ps -ef | grep ssh | wc -l
(統計與ssh
相關的進程數量)。
三、ps
?命令與?wc
?命令組合
(一)ps -ef
?命令
-
作用 :查看系統中所有進程的詳細信息,包括進程 ID、用戶、啟動時間等。
(二)wc
?命令
-
基本功能 :統計文件或輸入的行數、單詞數和字節數。
-
選項 :
-
-l
:只統計行數。 -
-w
:只統計單詞數。 -
-c
:只統計字節數。
-
-
案例 :
-
統計文件
/etc/services
的行數、單詞數和字節數:wc /etc/services
。 -
只統計文件
/etc/services
的行數:wc -l /etc/services
。 -
統計多個文件的行數并顯示總計:
wc -l /etc/services /etc/passwd
。
-
(三)企業案例
-
統計特定服務進程數量 :通過
ps -ef | grep ssh | wc -l
統計ssh
相關進程的數量,幫助管理員快速了解服務運行狀態。
四、seq
?命令與?sort
?命令
(一)seq
?命令
-
作用 :生成序列數字。
-
案例 :
seq 20
生成從 1 到 20 的數字序列。
(二)sort
?命令
-
基本功能 :對輸入內容進行排序。
-
選項 :
-
-n
:按照數字順序排序。 -
-r
:逆序排序(默認為升序)。 -
-k
:根據指定列進行排序。 -
-t
:指定分隔符。
-
-
案例 :
-
按數字順序排序:
seq 20 | sort -n
。 -
按數字逆序排序:
seq 20 | sort -rn
。 -
根據第二列排序:
sort -rn -k2 file.txt
。 -
多列排序:先按第三列排序,再按第四列排序:
sort -rn -k3 -k4 file.txt
。 -
指定分隔符排序:以點(
.
)為分隔符,對 IP 地址格式的文件內容進行排序:sort -t '.' -rn -k3.1,3.1 -k4 file.txt
。
-
五、lrzsz
?和?unzip
?命令
(一)lrzsz
?命令
-
作用 :用于在 Linux 和 Windows 系統之間傳輸文件。
-
安裝 :
yum install -y lrzsz
(CentOS 系統)。 -
核心命令 :
-
rz
:從 Windows 上傳文件到 Linux。 -
sz
:從 Linux 下載文件到 Windows。
-
(二)unzip
?命令
-
作用 :解壓
.zip
格式的壓縮文件。 -
安裝 :
yum install -y unzip
(CentOS 系統)。 -
使用方法 :
unzip file.zip
。
六、uniq
?命令
(一)基本功能
-
作用 :去除重復行,只對連續的重復行有效。
-
選項 :
-
-c
:顯示重復次數。
-
(二)使用要點
-
與
sort
命令結合 :先對文件內容進行排序(sort
),再使用uniq
命令去重,確保所有重復項相鄰。 -
案例 :統計訪問日志中每個 IP 出現的次數,并按次數從高到低排序,取前 10 名:
sort access-ip.log | uniq -c | sort -rnk1 | head
。
七、dos2unix
?命令
(一)基本概念
-
作用 :將 Windows 格式的文件轉換為 Linux 格式,主要處理回車符差異(Windows 為
\r\n
,Linux 為\n
)。 -
安裝 :
yum install -y dos2unix
(CentOS 系統)。 -
使用方法 :
dos2unix file.txt
。
八、sh
?命令
(一)基本功能
-
作用 :用于執行 shell 腳本。
-
使用方法 :
sh script.sh
。
九、文件比較工具
(一)diff
?和?vimdiff
?命令
-
diff
:比較兩個文件內容的不同,若文件相同則沒有輸出。 -
vimdiff
:以 vim 編輯器的模式打開兩個文件進行對比,直觀展示差異。 -
安裝 :通常在 Linux 系統中默認安裝,若未安裝可通過包管理器(如
yum
或apt
)進行安裝。
十、which
?和?whereis
?命令
(一)which
?命令
-
作用 :查找命令的路徑,僅根據
PATH
環境變量的內容進行查找。 -
示例 :
which ls
顯示ls
命令的路徑。
(二)whereis
?命令
-
作用 :查找命令的路徑以及相關文件(如幫助文件、配置文件等)的位置。
-
示例 :
whereis ls
顯示ls
命令的路徑及相關文件位置。
十一、反引號(`)與括號($())
(一)基本功能
-
作用 :在 Linux 中用于優先執行括號內的命令,將命令的輸出結果作為外層命令的參數。
-
示例 :
touch lidao-
date +%F.txt
或touch lidao-$(date +%F).txt
,創建以當前日期命名的文件。
十二、date
?命令
(一)基本功能
-
作用 :顯示和設置系統時間。
-
選項 :
-
+%F
:以YYYY-MM-DD
格式顯示日期。 -
+%Y-%m-%d
:同+%F
。 -
+%T
:以HH:MM:SS
格式顯示時間。 -
+%H:%M:%S
:同+%T
。 -
+%w
:顯示星期幾(0 表示星期日)。
-
-
修改時間 :
date -s "2024-10-01 12:00:00"
。 -
自動同步時間 :使用
ntpdate
命令與時間服務器同步,如ntpdate ntp1.aliyun.com
。 -
根據描述顯示時間:
date -d?"-1 day"
。