新浪博客

Linux下查看版本号、硬件、软件命令

2014-07-22 09:52阅读:
Linux下查看版本号的命令
1,查看内核版本命令:
Java代码 收藏代码
  1. cat /proc/version
  2. uname -a
  3. uname -rcat /etc/issue
  4. man uname

2,查看linux版本:抄录如下:
Java代码 收藏代码
  1. 1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
  • [root@3.5.5Biz-46 ~]# lsb_release -a
  • LSB Version: 1.3
  • Distributor ID: RedHatEnterpriseAS
  • Descrīption: Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
  • Release: 4
  • Codename: NahantUpdate1
  • [root@3.5.5Biz-46 ~]#
  • 这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
  • 2) 登录到linux执行cat /etc/redhat-release ,例如如下:
  • [root@3.5.5Biz-46 ~]# cat /etc/redhat-release
  • Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
  • [root@3.5.5Biz-46 ~]#
  • 这种方式下可以直接看到具体的版本号,比如 AS4 Update 1
  • 3)登录到linux执行rpm -q redhat-release ,例如如下
  • [root@3.5.5Biz-46 ~]# rpm -q redhat-release
  • redhat-release-4AS-2.4
  • [root@3.5.5Biz-46 ~]#
  • 这种方式下可看到一个所谓的release号,比如上边的例子是2.4
  • 这个release号和实际的版本之间存在一定的对应关系,如下:
  • redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3
  • redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4
  • redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4
  • redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1
  • redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2
  • redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3
  • redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4
  • 注意:第(2)(3)两种方法只对Redhat Linux有效

  • /proc下主要文件介绍
    对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:
    Cpuinfo--主机CPU信息
    Dma--主机DMA通道信息
    Filesystems--文件系统信息
    Interrupts--主机中断信息
    Ioprots--主机I/O端口号信息
    Meminfo--主机内存信息
    Version Linux--版本信息
    查看CPU信息(大而全的):
    cat /proc/cpuinfo
    注意:processor 0 – n, 并不代表就是真实的cpu核数.
    因为intel有超线程技术(HT 即 HyperThread功能), 它可以在逻辑上分一倍数量的cpu出来. 光看cpuinfo里的processor数量是不准的.
    真实的核数, 应该是 cpu cores 这个参数值.
    查看CPU启动信息:
    dmesg | grep CPU
    查看物理CPU的个数
    #cat /proc/cpuinfo |grep 'physical id'|sort |uniq|wc -l
    查看逻辑CPU的个数
    #cat /proc/cpuinfo |grep 'processor'|wc -l
    查看CPU是几核
    #cat /proc/cpuinfo |grep 'cores'|uniq
    查看CPU的主频
    #cat /proc/cpuinfo |grep MHz|uniq
    查看cpu型号
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    2 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
    (看到有2个逻辑CPU, 也知道了CPU型号)
    查看cpu运行位数:
    getconf LONG_BIT
    返回32 or 64,表示运行在32位或者64位模式下
    返回32并不代表该cpu不支持64位计算
    查看cpu是否支持64bit计算
    cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
    结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
    在aix和ubuntu上可以使用lscpu命令查看cpu信息
    查看内存信息:
    cat /proc/meminfo
    free -m
    total used free shared buffers cached
    Mem: 748 738 9 0 121 304
    -/+ buffers/cache: 313 435
    Swap: 768 0 768
    可以看到总内存为748M,使用了738M,空闲9M,交换空间768M还没使用
    查看板卡信息:
    cat /proc/pci
    查看网卡相关信息
    方法一:
    ethtool eth0 采用此命令可以查看到网卡相关的技术指标
    (本人测试过不一定所有网卡都支持此命令)
    ethtool -i eth1 加上 -i 参数查看网卡驱动
    可以尝试其它参数查看网卡相关技术参数
    方法二:
    也可以通过 dmesg | grep eth0 等看到网卡名字(厂家)等信息
    通过查看 /etc/sysconfig/network-.s/ifcfg-eth0
    可以看到当前的网卡配置包括IP、网关地址等信息。
    当然也可以通过ifconfig命令查看。
    查看USB设备:
    cat /proc/bus/usb/devices
    or
    lsusb
    查看键盘和鼠标:
    cat /proc/bus/input/devices
    查看各设备的中断请求(IRQ):
    cat /proc/interrupts
    查看硬盘型号和缓存:
    hdparm -i /dev/hda
    (注:hdparm不支持sata盘,需重新编译内核,
    hdparm -i /dev/sda
    /dev/sda:
    HDIO_GET_IDENTITY failed: Invalid argument
    另hdparm参数根据操作系统版本会改变,可以用hdparm --help来查看
    smartctl -i /dev/sda
    可以用smartctl -h查看帮助。)
    查看硬盘接口:
    lspci -v |grep IDE
    查看硬盘block块设置:
    tune2fs -l /dev/sda1
    查看硬盘分区:
    cat /proc/partitions
    fdisk -l
    在Linux系统下如何正确查看Raid信息
    软件raid:
    只能通过Linux系统本身来查看
      cat /proc/mdstat
     
      可以看到raid级别,状态等信息。
     
    硬件raid:
    最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进行查看:
     
      # /usr/dpt/raidutil -L all
     
      可以看到非常详细的信息。
     
      当然更多情况是没有安装相应的管理工具,只能依靠Linux本身的话一般我知道的是两种方式:
     
      # dmesg |grep -i raid
     
      # cat /proc/scsi/scsi
     
      显示的信息差不多,raid的厂商,型号,级别,但无法查看各块硬盘的信息。
     
      另外经过实际测试,Dell的服务器可以通过命令来显示,而HP、IBM等的服务器通过上面的命令是显示不出的。只能够通过装硬件厂商的管理工具来查看。
    查看软件系统信息
    查看操作系统版本及其类型信息:
    lsb_release -a
    cat /etc/issue
    cat /etc/redhat-release
    cat /proc/version
    查看操作系统内核信息:
    uname -a
    查看操作系统位数信息:
    uname -m
    返回x86_64,表示是64位OS
    返回x86_32,表示是32位OS
    查看linxu gcc版本号:
    gcc -v
    查看jdk版本号
    java -version
    查看端口
    netstat -an|grep xxxx
    -----------------------------
    挂载iso镜像: mount -o loop *.iso mount_point
    ---------------------------------------------
    AIX操作系统
    AIX的硬件信息可以通过prtconf命令看到。
    1. 查看逻辑CPU个数
    #pmcycles -m
    CPU 0 runs at 4204 MHz
    CPU 1 runs at 4204 MHz
    CPU 2 runs at 4204 MHz
    CPU 3 runs at 4204 MHz
    CPU 4 runs at 4204 MHz
    CPU 5 runs at 4204 MHz
    CPU 6 runs at 4204 MHz
    CPU 7 runs at 4204 MHz
    上面描述有8个CPU,CPU的主频为4.2G赫兹
    2. 查看物理CPU个数
    #prtconf|grep Processors
    Number Of Processors: 4
    3. 确定CPU是几核
    用逻辑CPU除以物理CPU就是核数。
    4. 查看单个CPU的详细信息
    #lsattr -E -l proc0
    frequency 4204000000 Processor Speed False
    smt_enabled true Processor SMT enabled False
    smt_threads 2 Processor SMT threads False
    state enable Processor state False
    type PowerPC_POWER6 Processor type False
    附录:cpu超线程介绍
    CPU生产商为了提高CPU的性能,通常做法是提高CPU的时钟频率和增加缓存容量。不过目前CPU的频率越来越快,如果再通过提升CPU频率和增加缓存的方法来提高性能,往往会受到制造工艺上的限制以及成本过高的制约。
      尽管提高CPU的时钟频率和增加缓存容量后的确可以改善性能,但这样的CPU性能提高在技术上存在较大的难度。实际上在应用中基于很多原 因,CPU的执行单元都没有被充分使用。如果CPU不能正常读取数据(总线/内存的瓶颈),其执行单元利用率会明显下降。另外就是目前大多数执行线程缺乏 ILP(Instruction-Level Parallelism,多种指令同时执行)支持。这些都造成了目前CPU的性能没有得到全部的发挥。因此,Intel则采用另一个思路去提高CPU的性 能,让CPU可以同时执行多重线程,就能够让CPU发挥更大效率,即所谓“超线程(Hyper-Threading,简称“HT”)”技术。超线程技术就 是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时 间,提高的CPU的运行效率。
      采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使

我的更多文章

下载客户端阅读体验更佳

APP专享