zoukankan      html  css  js  c++  java
  • linux中/proc/*目录中的内容分析

      /proc目录下的文件与对应的内容
    档名                                      文件内容
    /proc/cmdline 加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!
    /proc/cpuinfo 本机的 CPU 的相关资讯,包含时脉、类型与运算功能等
    /proc/devices 这个文件记录了系统各个主要装置的主要装置代号,与 mknod 有关呢!
    /proc/filesystems 目前系统已经加载的文件系统罗!
    /proc/interrupts 目前系统上面的 IRQ 分配状态。
    /proc/ioports 目前系统上面各个装置所配置的 I/O 位址。
    /proc/kcore 这个就是内存的大小啦!好大对吧!但是不要读他啦!
    /proc/loadavg 还记得 top 以及 uptime 吧?没错!上头的三个平均数值就是记录在此!
    /proc/meminfo 使用 free 列出的内存资讯,嘿嘿!在这里也能够查阅到!
    /proc/modules 目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序啦!
    /proc/mounts 系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!
    /proc/swaps 到底系统挂加载的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!
    /proc/partitions 使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!
    /proc/pci 在 PCI 汇流排上面,每个装置的详细情况!可用 lspci 来查阅!
    /proc/uptime 就是用 uptime 的时候,会出现的资讯啦!
    /proc/version 核心的版本,就是用 uname -a 显示的内容啦!
    /proc/bus/* 一些汇流排的装置,还有 U盘 的装置也记录在此喔!

    /proc/self/mountinfo 比/proc/mounts的信息更加详细一些

    The mtdblock devices are the phone's internal flash storage. mmcblk0 is the phone's SD card.

     使用cat /proc/partitions 或 fdisk -l命令来查看当前系统所有的磁盘分区信息。磁盘分区相当于windows上的c: d: e:盘分区。再用df命令查看这些有磁盘分区挂载在linux的哪个挂载点(相对于根目录的位置),大小等信息。更详细的可以使用mount或/proc/self/mountinfo查看。df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区)。

    一般情况下,一个磁盘分区使用一种文件系统类型(比如EXT2,EXT3,EXT4,FAT32)。用cat /proc/filesystems查看linux 支持的文件系统类型,其中有一些比较特殊的文件系统类型。比如sysfs, rootfs, tmpfs, ramfs等。它们都是nodev没有对应存储设备的伪文件系统,它们是基于内存的。比如rootfs在统启动时,Linux要在内存中开辟出一块特殊的文件系统rootfs来帮助真实的文件系统成功挂载上。

    附:Linux磁盘分区命名方案

     Linux 使用字母和数字的组合来指代磁盘分区。这可能有些使人迷惑不解,特别是如果你以前使用“C 驱动器”这种方法来指代硬盘及它们的分区。在 DOS/Windows 的世界里,分区是用下列方法命名的:

    • 每个分区都被检查过以便判定它是否可被 DOS/Windows 读取。

    • 如果分区类型是兼容的,它会被指派给一个“驱动器字母”。驱动器字母从“C”开始,然后依据要标签的分区数量而按字母顺序推移。

    • 驱动器字母可以用来指代那个分区,也可以用来指带分区所含的文件系统。

    Red Hat Linux 使用一种更灵活的命名方案。它所传达的信息比其它操作系统采用的命名方案更多。该命名方案是基于文件的,文件名的格式为:

    /dev/xxyn

    下面说明了解析分区命名方案的方法:

    /dev/

    这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了/dev/上所有可能的分区

    xx

    分区名的前两个字母标明分区所在设备的类型。通常是 hd (IDE 磁盘)或 sd(SCSI 磁盘)。

    y

    这个字母标明分区所在第几个设备。例如,/dev/hda(第一个 IDE 磁盘)或 /dev/sdb(第二个 SCSI 磁盘)

    n

    最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4逻辑分区从 5 开始。例如,/dev/hda3 是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬盘上的第二个逻辑分区。

    该命名方案中没有表明分区类型的地方;与 DOS/Windows 不同,所有分区都可在 Red Hat Linux 下被识别。当然,这并不是说 Red Hat Linux 能够访问每一类分区上的数据,但是在许多情况下,访问专用于另一操作系统的分区上的数据是可能的。

    There are mainly 6 partitions in Android phones, tablets and other Android devices. Below is the list of partition for Android File System. Note that there might be some other partitions available, it differs from Model to Model. But logically below 6 partitions can be found in any Android devices.
    /boot
    /system
    /recovery
    /data
    /cache
    /misc

    Also Below are the for SD Card Fie System Partitions.
    /sdcard
    /sd-ext

    Please Note: Only /sdcard partition can be found in all Android devices and the rest are present only in select devices.
    Know Your Android Device Partition Size using adb Command

    Note: boot and recovery partition is not displayed in the above image. So after adb shell, you need to run mount command. like cat proc/mounts

  • 相关阅读:
    关于ios7的适配问题
    iOS安全攻防(十八):数据保护API
    【Objective-C】OC中KVO的基本概念和使用方法
    pytest运行方式
    unittest中使用ddt做数据驱动
    unittest使用HtmlTestRunner显示报告
    unittest中的断言内容
    unittest指定跳过某些方法
    unittest运行时指定运行顺序
    xpath使用属性元素定位,包含 and 、or、not
  • 原文地址:https://www.cnblogs.com/chyl411/p/3425589.html
Copyright © 2011-2022 走看看