linux目录--proc详解

罗罗的1024 罗罗的1024     2022-11-29     402

关键词:

查看根目录内容

[root@xxxx /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

proc简介

Linux 内核提供了一种进程信息虚拟文件系统(Process information virtual file system) ,简称 proc,通过 proc 这个虚拟的文件系统,可以在运行时访问内核(core)内部数据结构、改变内核的某些参数设置。
数据都是在内存里,本身不占任何硬盘空间。如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的

[root@xxxx proc]# ls
1 106340 118 119744 134 2 2781 2880 2993 3142 3210 3635 42514 52116 64 74 82 91 99 driver key-users net sysrq-trigger
10 106413 118327 12 14 21 2785 2881 3 3160 3248 37 43 53 66 76 83 92 acpi execdomains kmsg pagetypeinfo sysvipc
102475 106502 118831 120 16 22 28 2882 3091 3182 3252 3755 43208 53036 67 77 84 92677 buddyinfo fb kpagecount partitions timer_list
103184 106563 119 120640 167 23 2823 2883 31 3184 3256 38 44 54 68 78 86 93 bus filesystems kpageflags sched_debug timer_stats
103553 107 119112 121 17 24 2826 2884 3100 3185 33 39 46 56 69 78374 88 9352 cgroups fs loadavg schedstat tty
104063 107133 119208 121372 18 2565 2839 2885 3135 3188 34 3920 47 57 69466 78676 88717 93840 cmdline interrupts locks scsi uptime
104215 108 119213 123690 1878 2567 2840 2886 3136 3195 3446 3993 48 58 7 78687 88870 94 consoles iomem mdstat self version
104515 11 119215 123691 19 2568 2859 2887 3137 3196 3450 4038 49 59 71 78688 89 95 cpuinfo ioports meminfo slabinfo vmallocinfo
104970 110742 119240 124607 1902 2582 2864 29 3138 3198 3451 41 5 61 71792 78790 8923 96 crypto irq misc softirqs vmstat
105 113867 119333 128906 1907 26 2867 2956 3139 32 36 42 5027 61403 72 79 9 97 devices kallsyms modules stat zoneinfo
105657 113868 119602 13 1915 26305 2878 2969 3140 3202 3629 4237 51 62 73 8 90 973 diskstats kcore mounts swaps
106 116 119707 13027 1940 27 2879 2992 3141 3205 3630 42503 52 63 73040 81 90034 98 dma keys mtrr sys

另外,在​​/proc​​下还有三个很重要的目录:net,scsi和sys。 sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。

进程目录

​/proc​​ 下有一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。

#以进程 4327为例
[root@xxxx 4237]# ls
ls: cannot read symbolic link exe: No such file or directory
total 0
dr-xr-xr-x 2 root root 0 Jun 29 12:56 attr
-rw-r--r-- 1 root root 0 Jun 29 12:56 autogroup
-r-------- 1 root root 0 Jun 29 12:56 auxv
-r--r--r-- 1 root root 0 Jun 29 12:56 cgroup
--w------- 1 root root 0 Jun 29 12:56 clear_refs
-r--r--r-- 1 root root 0 Jun 29 12:56 cmdline #cmdline,进程启动命令
-rw-r--r-- 1 root root 0 Jun 29 12:56 comm
-rw-r--r-- 1 root root 0 Jun 29 12:56 coredump_filter
-r--r--r-- 1 root root 0 Jun 29 12:56 cpuset
lrwxrwxrwx 1 root root 0 Jun 29 12:56 cwd -> /
-r-------- 1 root root 0 Jun 24 16:35 environ
lrwxrwxrwx 1 root root 0 Jun 24 16:35 exe #exe,指向启动当前进程的可执行文件(完整路径)的符号链接
dr-x------ 2 root root 0 Jun 24 19:40 fd #fd,进程相关的所有的文件描述符
dr-x------ 2 root root 0 Jun 29 12:56 fdinfo
-rw-r--r-- 1 root root 0 Jun 29 12:56 gid_map
-r-------- 1 root root 0 Jun 29 12:56 io
linux下proc文件接口详解

Linux下proc文件接口​proc目录介绍​Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可... 查看详情

linux系统的/proc目录

1./proc目录Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作... 查看详情

linux系统架构与目录解析的目录

参考技术A索引第1章Linux目录的基本概念1.1Linux目录的定义1.2根目录的建立1.3根目录的意义1.4根目录中的目录清单总结第2章不同启动模式的目录2.1本地启动【/boot】2.1.1/boot/grub2.1.2System.map文件2.1.3kemel及.initrd2.2远程启动【/tflpboot】... 查看详情

linux目录结构与功能详解

1/binbin是Binary的缩写,这个目录存放着最经常使用的命令。2/boot这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。3/devdev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方... 查看详情

linux根目录详解

/   根目录:根目录,文件的最顶端,整个文件系统的根目录/bin   用户二进制文件:存放系统所需的重要命令/sbin  系统二进制文件:存放一些系统管理的命令,一般只能由超级权限用户root执行/etc&nb... 查看详情

linux常用命令详解—基于centos7

...资料整理的,参考文章众多,若有雷同,纯属巧合!Linux目录-/:根目录,一般只存放目录,不存放文件-/bin->/usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令ls、cat、mv等-/boot:该目录中存放系统的内核文... 查看详情

深入理解linux系统下proc文件系统内容

http://www.itshanghai.net/technology/2009/0209/article_238.html 另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。Linux系统上的/proc目录 查看详情

linux的du用法排除某个目录

例如得到根目录下所有目录或文件的占用空间大小,并且想要排除名字中包含proc的文件或目录,可以使用如下命令du-sh/*--exclude="proc"或使用模糊匹配都行du-sh/*--exclude="*proc*"扩展内容,想要排除多个文件或文件夹,且只想看到空... 查看详情

深度剖析linux进程的内部机制:一探/proc/pid的奥秘(代码片段)

一探/proc/pid的奥秘I.介绍/proc目录/proc目录的作用/proc目录结构II./proc/pid目录/proc/pid目录的作用/proc/pid目录结构III.常见的/proc/pid信息/proc/pid/attr:安全相关的选项/proc/pid/autogroup:该目录包含了进程的自动分组信息。/proc/pid/auxv... 查看详情

02_03_linux根文件系统详解

...号(major)和次设备号(minor)/etc:配置文件/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME/root:管理员的家目录/lib:库文件和内核模块文件静态库,.a动态库,.dll,.so(sharedobject)/lib/modules:内核模块文件/media:... 查看详情

linux系统重要目录与文件详解(代码片段)

系统重要目录目录功能目录功能bin存储普通用户命令sbin存储超级用户命令etc存储程序的配置文件opt存储第三方软件数据lib存储32位库文件lib64存储64位库文件root管理者用户目录home普通用户目录var存储经常发生数据变化的文件如日... 查看详情

linux解压拆分的压缩包

...分卷压缩与解压呢,有如下几个命令可供使用:假设当前目录下有proc目录。tar-czf-proc|split-b2m-d-proc.tar.gz#分卷压缩proc目录,并保持每个压缩包的大小不超过2m字节。命令执行后,会生成proc.tar.gz00、proc.tar.gz01等文件catproc.tar.gz*|tar-... 查看详情

linux进程隐藏hookreaddir函数挂载覆盖/proc/pid目(代码片段)

文章目录前言一、应用层下hook函数调用实现隐藏二、挂载覆盖/proc/pid目录三、总结前言上篇介绍了如何在有源码的情况下,通过argv[]及prctl对进程名及参数进行修改,整篇围绕/proc/pid/目录和ps、top命令进行分析,做到... 查看详情

hostname命令详解

 基础命令学习目录首页  原文链接:https://idc.wanyunshuju.com/cym/68.html  Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat/proc/sys/kernel/hostname查看。  #hostname  #cat/proc/sy... 查看详情

linux文件目录结构详解

...》  对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结... 查看详情

/proc目录的作用,及利用/proc恢复删除的文件

介绍:  在Linux系统中,/proc目录是一个位于内存中的伪文件系统。该目录下保存的不是真正的文件和目录,而是一些“运行时”的信息,如CPU信息、负载信息、系统内存信息、磁盘io信息等。  通过ls-lh命令查看该... 查看详情

关于linux内核建立proc文件夹的问题

...proc_dir_entry*parent)第二个参数linux内核已经有一些预定义的目录,这些目录在哪定义的,有朋友知道吗?譬如说proc_net就是已经定义好的"proc/net/",但是这是哪个头文件定义的呢?2.6内核。在早期的2.6内核(比如2.6.11),是... 查看详情

3linux系统编程系统目录详解

Linux系统目录详解一、Linux系统目录结构1、根目录/  这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先... 查看详情