大連做網(wǎng)站誰家售后好整站關(guān)鍵詞快速排名
系統(tǒng)信息和管理
ps
ps
命令用于顯示當(dāng)前系統(tǒng)的進(jìn)程信息。它是 Unix 和類 Unix 操作系統(tǒng)中的一個(gè)重要工具,可以用于監(jiān)控和管理系統(tǒng)進(jìn)程。以下是 ps
命令的詳細(xì)用法和常見選項(xiàng):
ps [選項(xiàng)]
常用選項(xiàng)程。
- -a:顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程。
- -u 用戶名:顯示指定用戶的進(jìn)程。
- -x:顯示沒有控制終端的進(jìn)程。
- -l:顯示長格式的進(jìn)程信息。
- -f:顯示完整格式的進(jìn)程信息。
- -H:顯示進(jìn)程層級關(guān)系。
- -o format:自定義顯示格式。
- -p pid:顯示指定 PID 的進(jìn)程信息。
- –sort:根據(jù)指定字段排序。
- 常見字段解釋
- PID:進(jìn)程ID。
- TTY:終端設(shè)備。
- TIME:進(jìn)程使用的CPU時(shí)間。
- CMD:啟動進(jìn)程的命令。
- USER:進(jìn)程所有者。
- %CPU:CPU使用率。
- %MEM:內(nèi)存使用率。
- VSZ:進(jìn)程使用的虛擬內(nèi)存大小。
- RSS:進(jìn)程使用的常駐內(nèi)存大小。
- STAT:進(jìn)程狀態(tài)(例如,R 運(yùn)行,S 睡眠,Z 僵尸進(jìn)程等)。
常見用法組合使用 grep 過濾進(jìn)程
ps -ef | grep nginx//結(jié)合 grep 命令,可以過濾特定的進(jìn)程:
top
top
命令是一個(gè)實(shí)時(shí)顯示 Linux 系統(tǒng)性能信息的工具。它提供了系統(tǒng)整體和各個(gè)進(jìn)程的資源使用情況,包括 CPU、內(nèi)存和交換分區(qū)使用情況。top
命令對于系統(tǒng)監(jiān)控和性能調(diào)優(yōu)非常有用。
top
使用選項(xiàng)
- -d 秒數(shù):設(shè)置刷新時(shí)間間隔。
- -p PID:僅顯示指定 PID 的進(jìn)程。
- -u 用戶名:僅顯示指定用戶的進(jìn)程。
- -n 迭代次數(shù):設(shè)置刷新次數(shù),在刷新指定次數(shù)后退出。
輸出信息說明
運(yùn)行
top
命令后,默認(rèn)會顯示如下信息:
- 系統(tǒng)信息行:
- 當(dāng)前時(shí)間:系統(tǒng)的當(dāng)前時(shí)間。
- 運(yùn)行時(shí)間:系統(tǒng)已運(yùn)行的時(shí)間。
- 用戶數(shù):當(dāng)前登錄的用戶數(shù)。
- 負(fù)載平均值:分別為 1 分鐘、5 分鐘和 15 分鐘的系統(tǒng)負(fù)載平均值。
- 任務(wù)行:
- Tasks:任務(wù)總數(shù),包括正在運(yùn)行、睡眠、停止和僵尸進(jìn)程的數(shù)量。
- CPU 狀態(tài)行:
- us:用戶空間使用的 CPU 百分比。
- sy:內(nèi)核空間使用的 CPU 百分比。
- ni:用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程所占用的 CPU 百分比。
- id:空閑 CPU 百分比。
- wa:等待 I/O 完成的 CPU 百分比。
- hi:硬件中斷占用的 CPU 百分比。
- si:軟件中斷占用的 CPU 百分比。
- st:虛擬機(jī)占用的 CPU 百分比。
- 內(nèi)存狀態(tài)行:
- KiB Mem:物理內(nèi)存使用情況。
- KiB Swap:交換分區(qū)使用情況。
- 進(jìn)程列表:
- PID:進(jìn)程 ID。
- USER:進(jìn)程所有者。
- PR:進(jìn)程優(yōu)先級。
- NI:進(jìn)程的 Nice 值。
- VIRT:進(jìn)程使用的虛擬內(nèi)存。
- RES:進(jìn)程使用的物理內(nèi)存。
- SHR:進(jìn)程使用的共享內(nèi)存。
- S:進(jìn)程狀態(tài)。
- ? D:不可中斷的睡眠狀態(tài)。
? R:運(yùn)行。
? S:睡眠。
? T:停止。
? Z:僵尸進(jìn)程。
%CPU:CPU 使用率。
%MEM:內(nèi)存使用率。
TIME+:進(jìn)程啟動以來的總 CPU 時(shí)間。
COMMAND:命令名或命令行。
常用交互命令
在
top
命令運(yùn)行時(shí),可以使用以下鍵盤快捷鍵進(jìn)行交互操作:
- h:顯示幫助。
- k:終止進(jìn)程。提示輸入進(jìn)程 ID(PID)。
- r:重新設(shè)置進(jìn)程優(yōu)先級。提示輸入進(jìn)程 ID 和新的優(yōu)先級值。
- q:退出
top
。- z:切換彩色模式。
- x:高亮顯示排序列。
- b:切換粗體顯示。
- M:按內(nèi)存使用排序。
- P:按 CPU 使用排序(默認(rèn))。
- T:按運(yùn)行時(shí)間排序。
- 1:切換顯示所有 CPU 或單個(gè) CPU 的使用情況。
df
df
(disk free)命令用于顯示文件系統(tǒng)的磁盤空間使用情況。它能夠報(bào)告文件系統(tǒng)的總空間、已用空間、可用空間和掛載點(diǎn)等信息,是系統(tǒng)管理員監(jiān)控磁盤使用的重要工具。
df [選項(xiàng)] [文件...]
常用選項(xiàng)
- -a, --all:包括所有文件系統(tǒng)(包括虛擬文件系統(tǒng))。
- -h, --human-readable:以人類可讀的格式顯示(例如,1K、234M、2G)。
- -H:以 1000 為基數(shù)的人類可讀格式顯示。
- -k:以 1024 字節(jié)為單位顯示。
- -m:以 1 MB 為單位顯示。
- -T, --print-type:顯示文件系統(tǒng)類型。
- -x, --exclude-type=TYPE:排除指定類型的文件系統(tǒng)。
- –total:顯示所有文件系統(tǒng)的總計(jì)。
- -i, --inodes:顯示 inode 信息,而不是塊使用信息。
輸出說明
默認(rèn)情況下,
df
命令會輸出以下列信息:
- Filesystem:文件系統(tǒng)名稱。
- 1K-blocks:文件系統(tǒng)的總大小(以 1K 塊為單位)。
- Used:已用空間。
- Available:可用空間。
- Use%:已用空間的百分比。
- Mounted on:掛載點(diǎn)。
du
du
(disk usage)命令用于顯示文件和目錄的磁盤使用情況。它能夠遞歸地計(jì)算指定文件或目錄所占用的磁盤空間,是系統(tǒng)管理員和用戶監(jiān)控磁盤使用的重要工具。
du [選項(xiàng)] [文件...]
常用選項(xiàng)
- -a, --all:顯示所有文件和目錄的大小,而不僅僅是目錄。
- -h, --human-readable:以人類可讀的格式顯示(例如,1K、234M、2G)。
- -H:以 1000 為基數(shù)的人類可讀格式顯示。
- -k:以 1024 字節(jié)為單位顯示。
- -m:以 1 MB 為單位顯示。
- -c, --total:顯示所有文件和目錄的總計(jì)。
- -s, --summarize:僅顯示每個(gè)參數(shù)的總計(jì)。
- -d, --max-depth=N:顯示指定深度的目錄。
- –time:顯示文件或目錄的修改時(shí)間。
- –exclude=PATTERN:排除符合模式的文件或目錄。
- –max-depth=N:限制目錄的遞歸深度。
輸出說明
默認(rèn)情況下,
du
命令會輸出以下信息:
- 大小:文件或目錄占用的磁盤空間大小(以塊為單位,通常是 1024 字節(jié))。
- 文件或目錄名稱:對應(yīng)的文件或目錄名稱。
free
free
命令用于顯示系統(tǒng)的內(nèi)存使用情況,包括物理內(nèi)存、交換分區(qū)和內(nèi)核緩存的使用情況。它能夠幫助系統(tǒng)管理員和用戶快速了解系統(tǒng)內(nèi)存的整體狀態(tài)。
free [選項(xiàng)]
常用選項(xiàng)
- -b:以字節(jié)為單位顯示內(nèi)存。
- -k:以千字節(jié)為單位顯示內(nèi)存(默認(rèn))。
- -m:以兆字節(jié)為單位顯示內(nèi)存。
- -g:以千兆字節(jié)為單位顯示內(nèi)存。
- –tera:以太字節(jié)為單位顯示內(nèi)存。
- -h, --human:以人類可讀的格式顯示內(nèi)存(例如,1K、234M、2G)。
- -l, --lohi:顯示高低內(nèi)存的詳細(xì)信息。
- -t, --total:顯示內(nèi)存的總計(jì)。
- -s N:每 N 秒自動刷新顯示一次。
- –si:使用 1000 為基數(shù)而不是 1024。
total used free shared buff/cache available
Mem: 16388648 3757624 1076512 98308 11554512 12202912
Swap: 2097148 0 2097148
輸出說明
free
命令的默認(rèn)輸出包括以下信息:
- total:總內(nèi)存大小。
- used:已用內(nèi)存。
- free:空閑內(nèi)存。
- shared:共享內(nèi)存(主要用于 tmpfs)。
- buff/cache:內(nèi)核緩存和緩沖區(qū)使用的內(nèi)存。
- available:可用內(nèi)存(估計(jì)當(dāng)前可用來啟動新應(yīng)用的內(nèi)存)。
uname
uname
命令用于顯示系統(tǒng)信息,包括操作系統(tǒng)名稱、內(nèi)核版本、硬件架構(gòu)等。它能夠幫助用戶快速獲取系統(tǒng)的基本信息。
uname [選項(xiàng)]
常用選項(xiàng)
- -a, --all:顯示所有信息。
- -s, --kernel-name:顯示內(nèi)核名稱。
- -n, --nodename:顯示網(wǎng)絡(luò)節(jié)點(diǎn)名稱。
- -r, --kernel-release:顯示內(nèi)核發(fā)布版本。
- -v, --kernel-version:顯示內(nèi)核版本。
- -m, --machine:顯示硬件架構(gòu)。
- -p, --processor:顯示處理器類型。
- -i, --hardware-platform:顯示硬件平臺。
- -o, --operating-system:顯示操作系統(tǒng)名稱。
輸出說明
默認(rèn)情況下,
uname
命令只顯示內(nèi)核名稱。使用不同的選項(xiàng)可以獲取更詳細(xì)的系統(tǒng)信息。輸出示例
Linux hostname 4.15.0-112-generic #113-Ubuntu SMP Wed Jul 29 21:40:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 解釋: Linux:內(nèi)核名稱 hostname:網(wǎng)絡(luò)節(jié)點(diǎn)名稱 4.15.0-112-generic:內(nèi)核發(fā)布版本 #113-Ubuntu SMP Wed Jul 29 21:40:22 UTC 2020:內(nèi)核版本 x86_64:硬件架構(gòu) GNU/Linux:操作系統(tǒng)名稱
ldd
ldd
是 Linux 下的一個(gè)命令,用于打印一個(gè)可執(zhí)行文件或共享庫所依賴的動態(tài)鏈接庫。它的作用是列出一個(gè)二進(jìn)制文件在運(yùn)行時(shí)需要加載的動態(tài)鏈接庫,以及這些庫的路徑。通常,ldd
命令會輸出依賴庫的名稱以及它們在文件系統(tǒng)中的路徑。
例如,假設(shè)您有一個(gè)名為 example
的可執(zhí)行文件,您可以在終端中運(yùn)行以下命令來查看它所依賴的動態(tài)鏈接庫:
ldd example
這個(gè)命令會列出 example
可執(zhí)行文件所需要的動態(tài)鏈接庫及其路徑。
pidof
pidof
是一個(gè)用于查找指定進(jìn)程名對應(yīng)的進(jìn)程ID(PID)的命令。在 Linux 系統(tǒng)中,pidof
命令用于查找指定進(jìn)程名對應(yīng)的進(jìn)程ID,如果有多個(gè)進(jìn)程與該進(jìn)程名匹配,則會列出所有匹配的進(jìn)程ID。
該命令的基本語法如下:
cssCopy code
pidof [OPTIONS] NAME
其中,OPTIONS
是可選參數(shù),可以用于指定不同的選項(xiàng),NAME
則是要查找的進(jìn)程名。
一些常用的選項(xiàng)包括:
-s
:只輸出一個(gè)進(jìn)程ID。-o
:按進(jìn)程ID的順序輸出。-x
:只顯示具有完全匹配進(jìn)程名的進(jìn)程。
例如,如果要查找名為nginx
的進(jìn)程ID,可以使用如下命令:
Copy code
pidof nginx
如果有多個(gè)與nginx
進(jìn)程名匹配的進(jìn)程,將會輸出多個(gè)進(jìn)程ID;如果沒有匹配的進(jìn)程,不會有任何輸出。
壓縮與解壓
tar
tar xzf
是一個(gè)常用的命令組合,用于解壓縮由 gzip 壓縮的 tarball 文件。下面是對這個(gè)命令的詳細(xì)說明:
tar
:這是一個(gè)用于在 Linux 和類 Unix 系統(tǒng)上創(chuàng)建、查看或提取歸檔文件的命令。它可以用于創(chuàng)建 tarball 文件(通常稱為 tar 文件),將多個(gè)文件或目錄打包成一個(gè)單獨(dú)的文件,以便進(jìn)行傳輸或備份。tar
命令具有多種選項(xiàng),用于指定操作和配置選項(xiàng)。x
:這是tar
命令的一個(gè)選項(xiàng),表示執(zhí)行提取(或解壓縮)操作。當(dāng)tar
命令后跟著x
選項(xiàng)時(shí),它會解壓縮或提取指定的 tar 文件。z
:這是tar
命令的另一個(gè)選項(xiàng),用于指示tar
解壓縮或提取一個(gè) gzip 壓縮的文件。當(dāng)tar
命令后跟著z
選項(xiàng)時(shí),它會自動檢測并解壓縮 gzip 壓縮的文件。f
:這是tar
命令的選項(xiàng)之一,用于指定要操作的 tar 文件的名稱。當(dāng)tar
命令后跟著f
選項(xiàng)時(shí),后面應(yīng)該緊跟著要處理的 tar 文件的名稱。在tar xzf
命令中,f
選項(xiàng)用于指定要解壓縮的 tar 文件的名稱。
因此,tar xzf
命令的作用是解壓縮一個(gè) gzip 壓縮的 tar 文件。例如,如果有一個(gè)名為 example.tar.gz
的文件,您可以使用以下命令解壓縮它:
tar xzf example.tar.gz
這將會將 example.tar.gz
文件解壓縮,并提取其中包含的文件和目錄。