ps aux | grep XXX.py
是 Unix 和 Linux 系統中用於列出正在執行的進程並搜尋包含 XXX.py
字串的進程的指令。
讓我們來解釋這個指令:
ps
: 是 “process status” 的縮寫,用於顯示目前正在執行的進程的狀態。aux
: 是ps
命令的選項之一,指定ps
顯示所有使用者的所有進程。在 Unix 和 Linux 系統中,a
代表顯示所有使用者的進程,u
代表顯示詳細的使用者資訊,x
代表顯示無控制終端的進程。總體來說,ps aux
是用於顯示所有使用者的所有正在執行的進程的指令。在ps
命令中,a
、u
和x
都是用來指定選項的單字首字母縮寫,具體含義如下:a
:代表 “all”,用於顯示所有使用者的進程。如果省略此選項,則預設只顯示與當前使用者相關的進程。u
:代表 “user”,用於顯示詳細的使用者資訊,包括該進程的擁有者、CPU 使用率、記憶體使用量等。x
:代表 “extended”,用於顯示無控制終端的進程。即顯示在背景運行的進程,例如守護進程(daemon,常駐程式)等。
所以,
ps aux
和ps -ef
的意思是一樣的,都是用來顯示所有使用者的所有進程,並顯示詳細的使用者資訊和無控制終端的進程。|
: 是管道符號,它可以將一個指令的輸出傳遞給另一個指令作為輸入。grep
: 是用於搜尋文字的指令,它可以搜尋包含指定字串的行。在 Unix 和 Linux 系統中,grep
用於搜尋指定字串的行。它是 Global Regular Expression Print(全球正規表達式打印)的縮寫,是一個用於 Unix 系統的命令行文本搜索工具。”grep” 命令用於在文件或標準輸入中搜尋符合給定正規表達式的行。然後,它會將匹配的行輸出到程式的標準輸出。但在實際使用中,grep
的主要功能是搜尋和匹配文字。XXX.py
: 是要搜尋的目標字串,這裡表示要找出包含XXX.py
的進程。
綜合來說,ps aux
用於列出所有使用者的所有正在執行的進程,然後 |
將這個列表傳遞給 grep XXX.py
進行搜尋,最終顯示包含 XXX.py
字串的進程。
在 Linux 伺服器上,可以使用以下指令來獲取 IP 地址:
ifconfig
指令:這是一個常見的網路工具,它可以列出網路介面的詳細資訊,包括 IP 地址。ifconfig
輸出中會包含各個網路介面的詳細資訊,包括 IP 地址。通常,你會找到以
inet
開頭的行,其後的數字就是 IP 地址。ip addr
指令:這也是用於獲取網路介面資訊的指令,更加現代且詳細。ip addr
輸出中會列出所有網路介面的資訊,包括 IP 地址。通常,你會找到以
inet
開頭的行,其後的數字就是 IP 地址。hostname -I
指令:這個指令可以直接獲取主機的 IP 地址。hostname -I
輸出會是一個或多個 IP 地址,用空格隔開。
請注意,這些指令可能需要 root 權限才能執行,你可以使用 sudo
來獲取 root 權限。如果只是想查詢特定介面的 IP 地址,可以在指令後面加上介面名稱,例如:
ifconfig eth0
或
ip addr show eth0
其中 eth0
是網路介面的名稱。
推薦hahow線上學習python: https://igrape.net/30afN