自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Linux上以樹狀查看文件和進(jìn)程

系統(tǒng) Linux
介紹三個(gè) Linux 命令:ps、pstree 和 tree 以類似樹的格式查看文件和進(jìn)程。

[[279260]]

介紹三個(gè) Linux 命令:ps、pstree 和 tree 以類似樹的格式查看文件和進(jìn)程。

Linux 提供了一些方便的命令,用于以樹狀分支形式查看文件和進(jìn)程,從而易于查看它們之間的關(guān)系。在本文中,我們將介紹 pspstreetree 命令以及它們提供的一些選項(xiàng),這些選項(xiàng)可幫助你將注意力集中在要查看的內(nèi)容上。

ps

我們用來列出進(jìn)程的 ps 命令有一些有趣的選項(xiàng),但是很多人從來沒有利用過。雖然常用的 ps -ef 提供了正在運(yùn)行的進(jìn)程的完整列表,但是 ps -ejH 命令增加了一個(gè)不錯(cuò)的效果。它縮進(jìn)了相關(guān)的進(jìn)程以使這些進(jìn)程之間的關(guān)系在視覺上更加清晰——就像這個(gè)片段:

  1. $ ps -ejH
  2. PID PGID SID TTY TIME CMD
  3. ...
  4. 1396 1396 1396 ? 00:00:00 sshd
  5. 28281 28281 28281 ? 00:00:00 sshd
  6. 28409 28281 28281 ? 00:00:00 sshd
  7. 28410 28410 28410 pts/0 00:00:00 bash
  8. 30968 30968 28410 pts/0 00:00:00 ps

可以看到,正在運(yùn)行的 ps 進(jìn)程是在 bash 中運(yùn)行的,而 bash 是在 ssh 會(huì)話中運(yùn)行的。

-exjf 選項(xiàng)字符串提供了類似的視圖,但是帶有一些其它細(xì)節(jié)和符號(hào)以突出顯示進(jìn)程的層次結(jié)構(gòu)性質(zhì):

  1. $ ps -exjf
  2. PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
  3. ...
  4. 1 1396 1396 1396 ? -1 Ss 0 0:00 /usr/sbin/sshd -D
  5. 1396 28281 28281 28281 ? -1 Ss 0 0:00 \_ sshd: shs [priv]
  6. 28281 28409 28281 28281 ? -1 S 1000 0:00 \_ sshd: shs@pts/0
  7. 28409 28410 28410 28410 pts/0 31028 Ss 1000 0:00 \_ -bash
  8. 28410 31028 31028 28410 pts/0 31028 R+ 1000 0:00 \_ ps axjf

命令中使用的這些選項(xiàng)表示:

  1. -e 選擇所有進(jìn)程
  2. -j 使用工作格式
  3. -f 提供完整格式列表
  4. -H 分層顯示進(jìn)程(如,樹狀格式)
  5. -x 取消“必須與 tty 相關(guān)聯(lián)”的限制

同時(shí),該命令也有一個(gè) --forest 選項(xiàng)提供了類似的視圖。

  1. $ ps -ef --forest
  2. UID PID PPID C STIME TTY TIME CMD
  3. ...
  4. root 1396 1 0 Oct08 ? 00:00:00 /usr/sbin/sshd -D
  5. root 28281 1396 0 12:55 ? 00:00:00 \_ sshd: shs [priv]
  6. shs 28409 28281 0 12:56 ? 00:00:00 \_ sshd: shs@pts/0
  7. shs 28410 28409 0 12:56 pts/0 00:00:00 \_ -bash
  8. shs 32351 28410 0 14:39 pts/0 00:00:00 \_ ps -ef --forest

注意,這些示例只是這些命令如何使用的示例。你可以選擇最適合你的進(jìn)程視圖的任何選項(xiàng)組合。

pstree

使用 pstree 命令可以獲得類似的進(jìn)程視圖。盡管 pstree 具備了許多選項(xiàng),但是該命令本身就提供了非常有用的顯示。注意,許多父子進(jìn)程關(guān)系顯示在單行而不是后續(xù)行上。

  1. $ pstree
  2. ...
  3. ├─sshd───sshd───sshd───bash───pstree
  4. ├─systemd─┬─(sd-pam)
  5. ├─at-spi-bus-laun─┬─dbus-daemon
  6. └─3*[{at-spi-bus-laun}]
  7. ├─at-spi2-registr───2*[{at-spi2-registr}]
  8. ├─dbus-daemon
  9. ├─ibus-portal───2*[{ibus-portal}]
  10. ├─pulseaudio───2*[{pulseaudio}]
  11. └─xdg-permission-───2*[{xdg-permission-}]

通過 -n 選項(xiàng),pstree 以數(shù)值(按進(jìn)程 ID)順序顯示進(jìn)程:

  1. $ pstree -n
  2. systemd─┬─systemd-journal
  3. ├─systemd-udevd
  4. ├─systemd-timesyn───{systemd-timesyn}
  5. ├─systemd-resolve
  6. ├─systemd-logind
  7. ├─dbus-daemon
  8. ├─atopacctd
  9. ├─irqbalance───{irqbalance}
  10. ├─accounts-daemon───2*[{accounts-daemon}]
  11. ├─acpid
  12. ├─rsyslogd───3*[{rsyslogd}]
  13. ├─freshclam
  14. ├─udisksd───4*[{udisksd}]
  15. ├─networkd-dispat
  16. ├─ModemManager───2*[{ModemManager}]
  17. ├─snapd───10*[{snapd}]
  18. ├─avahi-daemon───avahi-daemon
  19. ├─NetworkManager───2*[{NetworkManager}]
  20. ├─wpa_supplicant
  21. ├─cron
  22. ├─atd
  23. ├─polkitd───2*[{polkitd}]
  24. ├─colord───2*[{colord}]
  25. ├─unattended-upgr───{unattended-upgr}
  26. ├─sshd───sshd───sshd───bash───pstree

使用 pstree 時(shí)可以考慮的一些選項(xiàng)包括 -a(包括命令行參數(shù))和 -g(包括進(jìn)程組)。

以下是一些簡(jiǎn)單的示例(片段)。

命令 pstree -a 的輸出內(nèi)容:

  1. └─wpa_supplicant -u -s -O /run/wpa_supplicant

命令 pstree -g 的輸出內(nèi)容:

  1. ├─sshd(1396)───sshd(28281)───sshd(28281)───bash(28410)───pstree(1115)

tree

雖然 tree 命令聽起來與 pstree 非常相似,但這是用于查看文件而非進(jìn)程的命令。它提供了一個(gè)漂亮的樹狀目錄和文件視圖。

如果你使用 tree 命令查看 /proc 目錄,你顯示的開頭部分將類似于這個(gè):

  1. $ tree /proc
  2. /proc
  3. ├── 1
  4. ├── attr
  5. ├── apparmor
  6. ├── current
  7. ├── exec
  8. └── prev
  9. ├── current
  10. ├── display
  11. ├── exec
  12. ├── fscreate
  13. ├── keycreate
  14. ├── prev
  15. ├── smack
  16. └── current
  17. └── sockcreate
  18. ├── autogroup
  19. ├── auxv
  20. ├── cgroup
  21. ├── clear_refs
  22. ├── cmdline
  23. ...

如果以 root 權(quán)限運(yùn)行這條命令(sudo tree /proc),你將會(huì)看到更多詳細(xì)信息,因?yàn)?/proc 目錄的許多內(nèi)容對(duì)于普通用戶而言是無法訪問的。

命令 tree -d 將會(huì)限制僅顯示目錄。

  1. $ tree -d /proc
  2. /proc
  3. ├── 1
  4. ├── attr
  5. ├── apparmor
  6. └── smack
  7. ├── fd [error opening dir]
  8. ├── fdinfo [error opening dir]
  9. ├── map_files [error opening dir]
  10. ├── net
  11. ├── dev_snmp6
  12. ├── netfilter
  13. └── stat
  14. ├── ns [error opening dir]
  15. └── task
  16. └── 1
  17. ├── attr
  18. ├── apparmor
  19. └── smack
  20. ...

使用 -f 選項(xiàng),tree 命令會(huì)顯示完整的路徑。

  1. $ tree -f /proc
  2. /proc
  3. ├── /proc/1
  4. ├── /proc/1/attr
  5. ├── /proc/1/attr/apparmor
  6. ├── /proc/1/attr/apparmor/current
  7. ├── /proc/1/attr/apparmor/exec
  8. └── /proc/1/attr/apparmor/prev
  9. ├── /proc/1/attr/current
  10. ├── /proc/1/attr/display
  11. ├── /proc/1/attr/exec
  12. ├── /proc/1/attr/fscreate
  13. ├── /proc/1/attr/keycreate
  14. ├── /proc/1/attr/prev
  15. ├── /proc/1/attr/smack
  16. └── /proc/1/attr/smack/current
  17. └── /proc/1/attr/sockcreate
  18. ...

分層顯示通??梢允惯M(jìn)程和文件之間的關(guān)系更容易理解。可用選項(xiàng)的數(shù)量很多,而你總可以找到一些視圖,幫助你查看所需的內(nèi)容。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-03-27 17:37:45

Linux密碼時(shí)效

2021-09-10 10:35:25

Linuxstat命令文件系統(tǒng)

2018-06-25 13:10:16

Linux復(fù)制重命名

2020-06-23 14:21:35

Linux系統(tǒng)功能

2010-06-13 15:17:16

Linux 查看進(jìn)程

2010-06-04 15:16:36

Linux 查看進(jìn)程

2021-03-19 09:30:22

Linuxkill命令 管理進(jìn)程

2010-06-04 14:31:59

Linux 查看進(jìn)程

2009-10-28 10:01:57

2022-03-28 08:47:26

Skanlite掃描文件Linux

2021-10-11 10:33:02

Linux jps命令Java

2021-12-12 09:19:16

find命令Linux

2014-08-15 13:34:06

Linux

2021-09-17 10:51:01

Linuxlspci命令

2018-02-26 08:14:20

LinuxDocker容器

2020-04-29 15:10:16

Linux命令進(jìn)程

2010-05-27 14:29:53

Linux查看進(jìn)程

2022-06-28 09:10:28

Linuxtree命令

2019-06-03 20:00:09

LinuxCPU溫度GPU溫度

2023-10-15 14:53:22

Arch LinuxYay
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)