Linux 核心目录文件之 usr/var/proc 目录

[TOCM]

本文粗略概括了/usr/var/proc 三个目录的作用,基于 Linux 系统的发行版本 CentOS 7 讲解。

一、usr 目录


  • 目录:/usr/local

    系统编译安装软件默认目录。

    Linux 安装软件的方法:

    • yum 命令
    • rpm 命令
    • 编译

    一般常用yum命令安装软件,例如安装软件tree

    1. yum install tree

    安装过程中会询问 yes/no ,如果,想简化安装,命令中加-y参数,表示安装询问时默认 yes 。

    1. yum install tree -y

    查看软件是否安装成功

    使用rpm -qa命令,查看所有已安装软件。使用| grep命令,搜索指定软件。

    1. [root@centos7 ~]# rpm -qa | grep tree
    2. tree-1.6.0-10.el7.i686

二、var 目录


  • 目录:/var/log/messages

    目录/var/log下的messages文件用于存放,系统默认日志信息。

  • 目录:/var/log/secure

    目录/var/log下的messages文件用于存放,系统用户的登录信息。

三、proc 目录


  • 目录:/proc/meminfo

    目录/proc下的meminfo文件用于存储,系统内存信息。使用free -h命令,查看系统内存信息。

    1. [root@centos7 ~]# free
    2. total used free shared buff/cache available
    3. Mem: 1018476 65480 779020 7024 173976 796784
    4. Swap: 2932732 0 2932732
    5. [root@centos7 ~]#

    -h参数,显示人类可读的输出。

    1. [root@centos7 ~]# free -h
    2. total used free shared buff/cache available
    3. Mem: 994M 64M 760M 6.9M 169M 777M
    4. Swap: 2.8G 0B 2.8G
    5. [root@centos7 ~]#
  • 目录:/proc/cpuinfo

    目录/proc下的cpuinfo文件用于存储,系统 CPU 信息。使用lscpu命令,查看系统 CPU 信息。

    1. [root@centos7 ~]# lscpu
    2. Architecture: i686
    3. CPU op-mode(s): 32-bit
    4. Byte Order: Little Endian
    5. CPU(s): 2
    6. On-line CPU(s) list: 0,1
    7. Thread(s) per core: 2
    8. Core(s) per socket: 1
    9. Socket(s): 1
    10. Vendor ID: GenuineIntel
    11. CPU family: 6
    12. Model: 28
    13. Model name: Intel(R) Atom(TM) CPU N270 @ 1.60GHz
    14. Stepping: 2
    15. CPU MHz: 800.000
    16. CPU max MHz: 1600.0000
    17. CPU min MHz: 800.0000
    18. BogoMIPS: 3191.70
    19. L1d cache: 24K
    20. L1i cache: 32K
    21. L2 cache: 512K
    22. Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc arch_perfmon pebs bts aperfmperf eagerfpu pni dtes64 monitor ds_cpl est tm2 ssse3 xtpr pdcm movbe lahf_lm dtherm
    23. [root@centos7 ~]#
  • 目录:/proc/loadavg

    目录/proc下的loadavg文件用于存储,系统负载信息。使用w命令,查看系统负载信息。

    1. [root@centos7 ~]# cat /proc/loadavg
    2. 0.00 0.01 0.05 1/116 4999
    3. [root@centos7 ~]# w
    4. 16:45:02 up 7:22, 1 user, load average: 0.00, 0.01, 0.05
    5. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    6. root pts/0 192.168.1.199 09:33 6.00s 0.51s 0.02s w
    7. [root@centos7 ~]#

    其中包含 3 个时间段的系统平均负载:

    • 第一个 0.00 表示最近 1 分钟负载
    • 第二个 0.01 表示最近 5 分钟负载
    • 第三个 0.05 表示最近 15 分钟负载

    系统负载最高值与系统 CPU 总核心数一致。例如,有 2 路(CPU),每路有 4 核心,则最高负载值为 8 。

  • 目录:/proc/mounts

    目录/proc下的mounts文件用于存储,系统挂载信息。使用df -h命令,查看系统挂载信息。或者,使用cat /proc/mountsfindmnt命令,查看更多系统挂载信息。

    1. [root@centos7 ~]# df -h
    2. Filesystem Size Used Avail Use% Mounted on
    3. /dev/mapper/centos-root 89G 1.1G 84G 2% /
    4. devtmpfs 487M 0 487M 0% /dev
    5. tmpfs 498M 0 498M 0% /dev/shm
    6. tmpfs 498M 6.9M 491M 2% /run
    7. tmpfs 498M 0 498M 0% /sys/fs/cgroup
    8. /dev/sdb2 2.7G 106M 2.5G 5% /boot
    9. /dev/mapper/centos-home 28G 45M 26G 1% /home
    10. /dev/mapper/centos-var 19G 154M 18G 1% /var
    11. tmpfs 100M 0 100M 0% /run/user/0
    12. [root@centos7 ~]#

(完)