要在 linux 中查看當(dāng)前運(yùn)行進(jìn)程的文件,請(qǐng)執(zhí)行以下步驟:獲取進(jìn)程 id (pid)。使用 lsof -p pid 命令查看與該進(jìn)程關(guān)聯(lián)的文件,其文件路徑通常位于“name/flags”列中。
如何查看 Linux 中當(dāng)前運(yùn)行進(jìn)程的文件
要在 Linux 中查看當(dāng)前運(yùn)行進(jìn)程的文件,可以使用以下步驟:
1. 獲取進(jìn)程 ID (PID)
首先,需要獲取目標(biāo)進(jìn)程的 PID。可以使用以下命令之一:
ps aux | grep process_name pidof process_name
登錄后復(fù)制
2. 使用 lsof 命令
接下來(lái),使用 lsof 命令查看指定 PID 關(guān)聯(lián)的文件:
lsof -p PID
登錄后復(fù)制
這里,PID 是在步驟 1 中獲取的進(jìn)程 ID。
輸出將顯示與該進(jìn)程相關(guān)的所有文件,包括打開(kāi)的文件、套接字、管道等。文件路徑通常顯示在“NAME/FLAGS”列中。
示例:
要查看 process_name 進(jìn)程使用的文件,步驟如下:
# 獲取 PID pid=$(pidof process_name) # 使用 lsof 查看文件 lsof -p $pid
登錄后復(fù)制
輸出示例:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME process_name 1234 user cwd DIR 8,2 4096 2 /home/user process_name 1234 user txt REG 8,3 10570 3094 /usr/bin/process_name process_name 1234 user mem REG 8,4 21592 64433 /lib64/ld-2.31.1.so
登錄后復(fù)制
在這個(gè)示例中,process_name 進(jìn)程使用了當(dāng)前工作目錄 (cwd)、可執(zhí)行文件 (txt) 和動(dòng)態(tài)鏈接器 (mem) 等文件。