linux伪文件与proc文件

linux/unix系统的文件类型大致可分为三类:普通文件、目录文件和伪文件。常见的伪文件分别是特殊文件、命名管道及proc文件。

伪文件不是用来存储数据的,因此这些文件不占用磁盘空间,尽管这些文件确实存在于目录树中,是目录树的一部分,并且也执照目录的方式来组织。伪文件的目的是提供一种服务,通过这种服务,系统可以像操作普通文件一样来访问这些文件对代表的对象。是重要的是伪文件是设备文件。如键盘、鼠标、显示器等。对于这些设备文件都有对应有伪文件来表示它们。除了设备之外,还有命名管道,通过命名管道,用户可以将一个命令的输出连接到另外一个命令的输入上面。最后一种伪文件是proc文件,它允许访问内核中的信息。

系统中常见的proc伪文件:

apm 高级电源管理信息

cmdline 内核命令行

Cpuinfo 关于Cpu信息

Devices 可以用到的设备(块设备/字符设备

Dma 使用的DMA通道

Filesystems 支持的文件系统

Interrupts 中断的使用

Ioports I/O端口的使用

Kcore 内核核心印象

Kmsg 内核消息

Ksyms 内核符号表

Loadavg负载均衡

Locks 内核锁

Meminfo 内存信息

Misc 杂项

Modules 加载模块列表

Mounts 加载的文件系统

Partitions 系统识别的分区表

Rtc实时时钟

Slabinfo Slab池信息

Stat 全面统计状态表

Swaps 对换空间的利用情况

Version内核版本

Uptime 系统正常运行时间

伪文件都可以用cat命令来查看,如经常查询的伪文件信息:(linux版本、内存、CPU)


[[email protected] bin]# cat /proc/version
Linux version 2.6.18-8.el5 ([email protected]14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007
[[email protected] bin]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHz
stepping : 10
cpu MHz : 2098.866
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc up pni
bogomips : 4203.23

[[email protected] bin]# cat /proc/meminfo
MemTotal: 1035400 kB
MemFree: 261848 kB
Buffers: 53492 kB
Cached: 475956 kB
SwapCached: 0 kB
Active: 384188 kB
Inactive: 350136 kB
HighTotal: 131008 kB
HighFree: 264 kB
LowTotal: 904392 kB
LowFree: 261584 kB
SwapTotal: 2040212 kB
SwapFree: 2040212 kB
Dirty: 324 kB
Writeback: 0 kB
AnonPages: 204888 kB
Mapped: 202112 kB
Slab: 27808 kB
PageTables: 4108 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 2557912 kB
Committed_AS: 604960 kB
VmallocTotal: 114680 kB
VmallocUsed: 4368 kB
VmallocChunk: 109804 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 4096 kB
[[email protected] bin]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU T6500 @ 2.10GHz
stepping : 10
cpu MHz : 2098.866
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc up pni
bogomips : 4203.23

linux伪文件与proc文件

时间: 2025-01-05 14:40:35

linux伪文件与proc文件的相关文章

linux 创建你的 /proc 文件

一旦你有一个定义好的 read_proc 函数, 你应当连接它到 /proc 层次中的一个入口项. 使用一个 creat_proc_read_entry 调用: struct proc_dir_entry *create_proc_read_entry(const char *name,mode_t mode, struct proc_dir_entry *base, read_proc_t *read_proc, void *data); 这里, name 是要创建的文件名子, mod 是文件

Linux 小知识翻译 - 「/proc 文件夹」

这次聊聊 「/proc 文件夹」. /proc 文件夹用来保管系统状态相关的文件的特殊文件夹,这个文件夹中有的文件只是内存上的虚拟文件. /proc 文件夹下有些文件可以反映各个进程的运行状态.所以说是决定Linux运行的非常重要的文件夹. 通过这个文件夹下文件,可以获取各式各样的信息.比如,请在命令行下输入「cat /proc/cpuinfo」试试看.可以获得CPU的信息. 其它还可以获得内存信息,驱动信息,以及其它软硬件方面的各种信息. 因此,修改 /proc 文件夹下的文件,可以调整系统的

ubuntu/linux mint 创建proc文件的三种方法(二)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试. 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法. 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险): 方法二:使用proc_create和seq_file创建proc文件(较方法三简洁): 方法三:使用proc_create_data和seq_file创建proc文件(较麻烦,但比较完整): 示例四:在proc文件中使用内核链表的一个示例(用的方

ubuntu/linux mint 创建proc文件的三种方法(四)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试. 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法. 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险): 方法二:使用proc_create和seq_file创建proc文件(较方法三简洁): 方法三:使用proc_create_data和seq_file创建proc文件(较麻烦,但比较完整): 示例四:在proc文件中使用内核链表的一个示例(用的方

《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)

<Linux/Unix系统编程手册>读书笔记 目录 第11章 这章主要讲了关于Linux和UNIX的系统资源的限制. 关于限制都存在一个最小值,这些最小值为<limits.h>文件中的常量. 通过cat 命令查看: [email protected]:~/Code/tlpi$ cat /usr/include/limits.h /* Copyright (C) 1991, 1992, 1996, 1997, 1998, 1999, 2000, 2005 Free Software

ubuntu/linux mint 创建proc文件的三种方法(一)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试. 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法. 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险): 方法二:使用proc_create和seq_file创建proc文件(较方法三简洁): 方法三:使用proc_create_data和seq_file创建proc文件(较麻烦,但比较完整): 示例四:在proc文件中使用内核链表的一个示例(用的方

ubuntu/linux mint 创建proc文件的三种方法(三)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试. 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法. 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险): 方法二:使用proc_create和seq_file创建proc文件(较方法三简洁): 方法三:使用proc_create_data和seq_file创建proc文件(较麻烦,但比较完整): 示例四:在proc文件中使用内核链表的一个示例(用的方

linux根下目录下文件和

linux下的文件结构,看看每个文件都是干嘛用的,首先用ls命令查看有哪些文件. /boot:系统引导启东市要加载的静态文件,内核和ramdisk及grub等. /bin:系统自身启动和运行时可能会用的核心二进制程序,不能关联至独立分区 /sbin:基本是管理类命令,不能关联至独立分区,系统启动便会用到程序 /lib:基本上是共享库文件,以及内核模块儿文件 /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:大多数应用程序的配置文件的集中存放的位置 /home:普通用户的家

linux初级运维 之 文件以及文件系统规范(FHS)

文件: drwxr-xr-x. 2 root root          60 8月   5 21:12 vfio 最前面的一个字符表示文件的类型. 文件类型有: -:普通文件(f) d:目录文件 b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(sysbolic link file) p:命令管道文件(pipe) s:套接字文件(socket) drwxr-xr-x. 2 root root          60 8月   5 21:12 vfio 之后