返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux上以树状查看文件和进程
  • 747
分享到

怎么在Linux上以树状查看文件和进程

2023-06-16 05:06:09 747人浏览 独家记忆
摘要

本篇内容主要讲解“怎么在linux上以树状查看文件和进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上以树状查看文件和进程”吧!介绍三个 Linux 命令:ps、pstree

本篇内容主要讲解“怎么在linux上以树状查看文件和进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上以树状查看文件和进程”吧!

介绍三个 Linux 命令:ps、pstree 和 tree 以类似树的格式查看文件和进程。

Linux 提供了一些方便的命令,用于以树状分支形式查看文件和进程,从而易于查看它们之间的关系。在本文中,我们将介绍 pspstreetree 命令以及它们提供的一些选项,这些选项可帮助你将注意力集中在要查看的内容上。

ps

我们用来列出进程的 ps 命令有一些有趣的选项,但是很多人从来没有利用过。虽然常用的 ps -ef 提供了正在运行的进程的完整列表,但是 ps -ejH 命令增加了一个不错的效果。它缩进了相关的进程以使这些进程之间的关系在视觉上更加清晰——就像这个片段:

$ 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 选项字符串提供了类似的视图,但是带有一些其它细节和符号以突出显示进程的层次结构性质:

$ 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 相关联”的限制

同时,该命令也有一个 --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 具备了许多选项,但是该命令本身就提供了非常有用的显示。注意,许多父子进程关系显示在单行而不是后续行上。

$ 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 以数值(按进程 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(包括命令行参数)和 -g(包括进程组)。

以下是一些简单的示例(片段)。

命令 pstree -a 的输出内容:

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

命令 pstree -g 的输出内容:

├─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 权限运行这条命令(sudo tree /proc),你将会看到更多详细信息,因为 /proc 目录的许多内容对于普通用户而言是无法访问的。

命令 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...

分层显示通常可以使进程和文件之间的关系更容易理解。可用选项的数量很多,而你总可以找到一些视图,帮助你查看所需的内容。

到此,相信大家对“怎么在Linux上以树状查看文件和进程”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么在Linux上以树状查看文件和进程

本文链接: https://lsjlt.com/news/282557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Linux上以树状查看文件和进程
    本篇内容主要讲解“怎么在Linux上以树状查看文件和进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上以树状查看文件和进程”吧!介绍三个 Linux 命令:ps、pstree ...
    99+
    2023-06-16
  • Linux中怎么查看进程树
    要查看Linux系统中的进程树,可以使用命令pstree。这个命令会以树状结构的形式显示当前系统中所有进程及其关系。只需要在终端中输...
    99+
    2024-04-02
  • linux怎么查看指定进程状态
    要查看特定进程的状态,可以使用以下命令: ps命令:ps命令可以列出当前运行的进程。可以使用以下命令来查看特定进程的状态: ps...
    99+
    2024-02-29
    linux
  • docker怎么查看进程状态
    要查看Docker容器的进程状态,可以使用以下命令: 使用`docker ps`命令列出当前正在运行的容器的列表。该命令将显示容器...
    99+
    2023-10-26
    docker
  • linux怎么查看进程和杀死进程
    要查看进程,可以使用以下命令:1. `ps`命令:显示当前用户的进程列表。```ps```2. `top`命令:实时显示进程的资源使...
    99+
    2023-09-28
    linux
  • Linux下怎么查看进程和线程
    这篇文章主要讲解了“Linux下怎么查看进程和线程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么查看进程和线程”吧!在Linux中查看线程数的三种方法top -H手册中说:-...
    99+
    2023-06-13
  • Linux下怎么查看16进制文件
    这篇文章给大家分享的是有关Linux下怎么查看16进制文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用VI 或者 VIM命令状态下:%!xxd --将当前文本转换为16进制格式。:%!od --将当前文...
    99+
    2023-06-12
  • linux中怎么用shell命令查看进程状态
    要使用shell命令查看进程状态,可以使用以下命令: `ps`命令:用于显示当前正在运行的进程。可以使用不同的选项来过滤和格式化...
    99+
    2023-10-26
    linux shell
  • linux怎么查看进程在干什么
    linux查看进程在干什么的方法:1、ps命令,可以列出当前用户的所有进程;2、top命令,可以实时显示系统的进程情况;3、htop命令,是top的改进版,可以提供更多的交互式功能;4、pstree命令,可以以树形结构显示进程之间的关系;5...
    99+
    2023-07-11
  • Linux怎么查看进程
    这篇文章主要讲解了“Linux怎么查看进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么查看进程”吧!ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程...
    99+
    2023-06-16
  • Linux怎么查看目录和文件
    在Linux系统中,可以使用以下命令来查看目录和文件: 查看当前目录下的文件和子目录: ls 查看特定目录下的文件和子目录...
    99+
    2024-04-08
    linux
  • linux如何查看进程在哪个cpu上
    今天小编给大家分享一下linux如何查看进程在哪个cpu上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查看方法:1、利用t...
    99+
    2023-06-30
  • 在Linux系统中怎么查看进程
    这篇文章主要介绍“在Linux系统中怎么查看进程”,在日常操作中,相信很多人在在Linux系统中怎么查看进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统中怎么查看进程”的疑惑有所帮助!接下来...
    99+
    2023-06-13
  • Linux怎么查看正在运行进程
    这篇文章主要介绍了Linux怎么查看正在运行进程的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么查看正在运行进程文章都会有所收获,下面我们一起来看看吧。ps命令输入下面的ps命令,显示所有运行中的进...
    99+
    2023-06-28
  • linux怎么查看进程号和服务
    在Linux中,可以使用以下命令来查看进程号和服务: 查看正在运行的进程: `ps aux`:显示所有正在运行的进程。 `ps...
    99+
    2023-10-25
    linux
  • Linux查看进程状态的命令是什么
    本篇文章给大家分享的是有关Linux查看进程状态的命令是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Linux系统中如果想查看包含其他使用者的进程,和PID,CPU占有...
    99+
    2023-06-28
  • Linux怎么查看文件是否存在
    小编给大家分享一下Linux怎么查看文件是否存在,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、使用ls命令进行判断ls -l /home/...
    99+
    2023-06-28
  • linux怎么查看文件所在位置
    可以使用以下命令来查看文件所在位置:- `pwd`:显示当前工作目录的路径;- `find / -name filename`:在整...
    99+
    2023-08-29
    linux
  • linux怎么查看java进程
    要在Linux中查看Java进程,可以使用以下命令:1. `ps -ef | grep java`:这将列出所有正在运行的Java进...
    99+
    2023-09-22
    java linux
  • Linux下怎么查看进程
    这篇文章主要为大家展示了“Linux下怎么查看进程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么查看进程”这篇文章吧。方式一:ps auxps命令用于报告当前系统的进程...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作