真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Linux上以樹狀查看文件和進程

本篇內(nèi)容主要講解“怎么在Linux上以樹狀查看文件和進程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么在Linux上以樹狀查看文件和進程”吧!

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,成都做網(wǎng)站、網(wǎng)站設(shè)計負責任的成都網(wǎng)站制作公司!

介紹三個 Linux 命令:ps、pstree 和 tree 以類似樹的格式查看文件和進程。

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

ps

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

$ ps -ejH  PID  PGID   SID TTY          TIME CMD... 1396  1396  1396 ?        00:00:00   sshd28281 28281 28281 ?        00:00:00     sshd28409 28281 28281 ?        00:00:00       sshd28410 28410 28410 pts/0    00:00:00         bash30968 30968 28410 pts/0    00:00:00           ps

可以看到,正在運行的 ps 進程是在 bash 中運行的,而 bash 是在 ssh 會話中運行的。

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

$ ps -exjfPPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND...    1  1396  1396  1396 ?           -1 Ss       0   0:00 /usr/sbin/sshd -D 1396 28281 28281 28281 ?           -1 Ss       0   0:00  \_ sshd: shs [priv]28281 28409 28281 28281 ?           -1 S     1000   0:00      \_ sshd: shs@pts/028409 28410 28410 28410 pts/0    31028 Ss    1000   0:00          \_ -bash28410 31028 31028 28410 pts/0    31028 R+    1000   0:00              \_ ps axjf

命令中使用的這些選項表示:

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

同時,該命令也有一個 --forest 選項提供了類似的視圖。

$ ps -ef --forestUID        PID  PPID  C STIME TTY          TIME CMD...root      1396     1  0 Oct08 ?        00:00:00 /usr/sbin/sshd -Droot     28281  1396  0 12:55 ?        00:00:00  \_ sshd: shs [priv]shs      28409 28281  0 12:56 ?        00:00:00      \_ sshd: shs@pts/0shs      28410 28409  0 12:56 pts/0    00:00:00          \_ -bashshs      32351 28410  0 14:39 pts/0    00:00:00              \_ ps -ef --forest

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

pstree

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

$ pstree...        ├─sshd───sshd───sshd───bash───pstree        ├─systemd─┬─(sd-pam)        │         ├─at-spi-bus-laun─┬─dbus-daemon        │         │                 └─3*[{at-spi-bus-laun}]        │         ├─at-spi2-registr───2*[{at-spi2-registr}]        │         ├─dbus-daemon        │         ├─ibus-portal───2*[{ibus-portal}]        │         ├─pulseaudio───2*[{pulseaudio}]        │         └─xdg-permission-───2*[{xdg-permission-}]

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

$ pstree -nsystemd─┬─systemd-journal        ├─systemd-udevd        ├─systemd-timesyn───{systemd-timesyn}        ├─systemd-resolve        ├─systemd-logind        ├─dbus-daemon        ├─atopacctd        ├─irqbalance───{irqbalance}        ├─accounts-daemon───2*[{accounts-daemon}]        ├─acpid        ├─rsyslogd───3*[{rsyslogd}]        ├─freshclam        ├─udisksd───4*[{udisksd}]        ├─networkd-dispat        ├─ModemManager───2*[{ModemManager}]        ├─snapd───10*[{snapd}]        ├─avahi-daemon───avahi-daemon        ├─NetworkManager───2*[{NetworkManager}]        ├─wpa_supplicant        ├─cron        ├─atd        ├─polkitd───2*[{polkitd}]        ├─colord───2*[{colord}]        ├─unattended-upgr───{unattended-upgr}        ├─sshd───sshd───sshd───bash───pstree

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

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

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

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

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

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

tree

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

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

$ tree /proc/proc├── 1│   ├── attr│   │   ├── apparmor│   │   │   ├── current│   │   │   ├── exec│   │   │   └── prev│   │   ├── current│   │   ├── display│   │   ├── exec│   │   ├── fscreate│   │   ├── keycreate│   │   ├── prev│   │   ├── smack│   │   │   └── current│   │   └── sockcreate│   ├── autogroup│   ├── auxv│   ├── cgroup│   ├── clear_refs│   ├── cmdline...

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

命令 tree -d 將會限制僅顯示目錄。

$ tree -d /proc/proc├── 1│   ├── attr│   │   ├── apparmor│   │   └── smack│   ├── fd [error opening dir]│   ├── fdinfo [error opening dir]│   ├── map_files [error opening dir]│   ├── net│   │   ├── dev_snmp6│   │   ├── netfilter│   │   └── stat│   ├── ns [error opening dir]│   └── task│       └── 1│           ├── attr│           │   ├── apparmor│           │   └── smack...

使用 -f 選項,tree 命令會顯示完整的路徑。

$ tree -f /proc/proc├── /proc/1│   ├── /proc/1/attr│   │   ├── /proc/1/attr/apparmor│   │   │   ├── /proc/1/attr/apparmor/current│   │   │   ├── /proc/1/attr/apparmor/exec│   │   │   └── /proc/1/attr/apparmor/prev│   │   ├── /proc/1/attr/current│   │   ├── /proc/1/attr/display│   │   ├── /proc/1/attr/exec│   │   ├── /proc/1/attr/fscreate│   │   ├── /proc/1/attr/keycreate│   │   ├── /proc/1/attr/prev│   │   ├── /proc/1/attr/smack│   │   │   └── /proc/1/attr/smack/current│   │   └── /proc/1/attr/sockcreate...

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

到此,相信大家對“怎么在Linux上以樹狀查看文件和進程”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


當前文章:怎么在Linux上以樹狀查看文件和進程
分享鏈接:http://weahome.cn/article/ghehch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部