Unix toolbox注解1之Linux系统硬件信息

本系列文章为笔者对Unix toolbox的一些个人注解

系统

正在运行的内核和系统信息:

  • # uname -a              # 获取内核版本(和BSD版本)
  • # lsb_release -a            # 显示任何 LSB 发行版版本信息
  • # cat /etc/SuSE-release # 获取 SuSE 版本
  • # cat /etc/debian_version   # 获取 Debian 版本

使用/etc/DISTR-release 其中DISTR(发行代号)= lsb (Ubuntu), redhat, gentoo, mandrake, sun(Solaris), 等等。

注:

# cat /etc/issue   # 红帽系列也可以通过issue文件查看

Red Hat Enterprise Linux Server release 6.3 (Santiago)

  • # uptime        # 显示系统开机运行到现在经过的时间
  • # hostname     # 显示系统主机名
  • # hostname -i   # 显示主机的 IP 地址

注:

hostname -i选项是解析主机名获取ip地址的,它依赖主机名解析,如果你的主机名是随便命名的,如kumu.com,那么你获得的ip地址可能就是互联网的IP,而不是你自己本身的,这个选项是有争议的,一般推荐使用-I选项获取,如下实例:

# hostname        //主机名

kumu.com

# hostname -i    

50.56.52.163

# host kumu.com       //如上显示的ip和解析的ip值是相同的

kumu.com has address 50.56.52.163

# hostname -I         //不依赖主机名解析,获取的是真实机器的IP值

192.168.1.20 172.16.20.33 10.1.1.119

man注解:

-i, --ip-address

Display  the  IP  address(es)  of  the  host.  Note  that  this works only if the host name can be resolved. Avoid using this option; use hostname --all-ip-addresses instead.

-I, --all-ip-addresses

Display all network addresses of the host. This option enumerates all configured addresses on  all network  interfaces. The loopback interface and IPv6 link-local addresses are omitted. Contrary to option -i, this option does not depend on name resolution. Do not make any assumptions  about  the order of the output.

  • # man hier      # 描述文件系统目录结构

注:

使用man hier会显示每个系统目录的注解,非常清晰,很实用

  • # last reboot   # 显示系统最后重启的历史记录

 

1.1硬件信息

内核检测到的硬件信息

  • # dmesg # 检测到的硬件和启动的消息
  • # lsdev # 关于已安装硬件的信息1
  • # dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8 # 读取 BIOS 信息

注:

关于lsdev经笔者查询在Redhat系列中是没有该软件包的,可以使用lspci -v和lsscsi其他命令查看

# lsscsi    //查看scsi设备

[1:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0

[2:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda

# lspci -v //列出pci硬件设备

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)

    Subsystem: VMware Virtual Machine Chipset

… …

如果是debian系的可以尝试apt-get install procinfo安装lsdev命令

 

  • # cat /proc/cpuinfo # CPU 信息

注:

用命令判断几个物理CPU,几个核等:

逻辑CPU个数:
# cat /proc/cpuinfo | grep “processor” | wc -l

物理CPU个数:
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l

每个物理CPU中Core的个数:
# cat /proc/cpuinfo | grep “cpu cores” | wc -l

是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。

每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
# cat /proc/cpuinfo | grep “siblings”

  • # cat /proc/meminfo # 内存信息
  • # grep MemTotal /proc/meminfo # 显示物理内存大小
  • # watch -n1 'cat /proc/interrupts' # 监控内核处理的所有中断
  • # free -m # 显示已用和空闲的内存信息 (-m 为 MB)2
  • # cat /proc/devices # 显示当前核心配置的设备
  • # lspci -tv # 显示 PCI 设备
  • # lsusb -tv # 显示 USB 设备
  • # lshal # 显示所有设备属性列表
  • # dmidecode # 显示从 BIOS 中获取的硬件信息

(dmidecode参考笔者之前对该dmidecode的介绍:Linux dmidecode备忘

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情