Linux-CentOS 学习

Linux系统中一切皆文件

关于系统信息

在Linux系统中,提供了proc文件系统显示系统的软硬件信息。如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到。

使用以下命令来读取/proc/cpuinfo文件,查看cpu的信息

cat  /proc/cpuinfo 

输出:

processor       : 0 vendor_id       : GenuineIntel cpu family      : 6 model           : 142 model name      : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz stepping        : 9 microcode       : 0xd6 cpu MHz         : 2904.000 cache size      : 4096 KB physical id     : 0 siblings        : 1 core id         : 0 cpu cores       : 1 apicid          : 0 initial apicid  : 0 fpu             : yes fpu_exception   : yes cpuid level     : 22 wp              : yes flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities bogomips        : 5808.00 clflush size    : 64 cache_alignment : 64 address sizes   : 45 bits physical, 48 bits virtual power management: 

相关说明:

  • processor:系统中逻辑处理核的编号。对于单核处理器,则可认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核;它的计数是从0开始的。
  • vendor_id:CPU制造商
  • cpu family:CPU产品系列代号
  • model:CPU属于其系列中的哪一代的代号
  • model name:CPU属于的名字及其编号、标称主频
  • stepping:CPU属于制作更新版本
  • cpu MHz:CPU的实际使用主频
  • cache size:CPU二级缓存大小
  • physical id:单个CPU的标号
  • siblings:单个CPU逻辑物理核数
  • core id:当前物理核在其所处CPU中的编号,这个编号不一定连续
  • cpu cores:该逻辑核所处CPU的物理核数
  • apicid:用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
  • fpu:是否具有浮点运算单元(Floating Point Unit)
  • fpu_exception:是否支持浮点计算异常
    vcpuid level:执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
  • wp :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
  • flags:当前CPU支持的功能
    vbogomips :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
  • clflush size :每次刷新缓存的大小单位
  • cache_alignment :缓存地址对齐单位
  • address sizes:可访问地址空间位数

如何不想获取cpu的全部信息,只是想要查看cpu型号,可以使用以下命令:

cat /proc/cpuinfo | grep 'model name' |uniq 

查看物理CPU个数

cat /proc/cpuinfo | grep 'cpu cores' |uniq 

查看系统内核版本

uname -r 

查看系统的发行版本

cat /etc/redhat-release 

查看文件内容

more

more info.log分页查看文件内容

  • 回车:下一行
  • 空格:下一页
  • Ctrl+ B:上一页
  • B:回到文档第一页
  • h:帮助
  • q:退出

less

less -N info.log 带行号查看文件内容

  • k: 上一行
  • f: 向下滚动一屏幕
  • b: 向上滚动一屏幕
  • g: 定位到文档头部
  • G: 定位到文档最尾部
  • 空格键:滚动一页(同f)
  • 回车键:滚动一行(同j)

实时查看文档变动:

  • F:实时滚动文档
  • Ctrl + c:退出实时滚动模式

查找内容:
/keyword 向下查找

  • n:向下匹配下一处匹配文本
  • N:向上匹配下一处匹配文本

?keyword 向上查找

  • n:向上匹配下一处匹配文本
  • N:向下匹配下一处匹配文本