Linuxmaniaトップ活用ガイドコマンドでハードウェアやソフトウェアのバージョンを調べよう

Linuxmania:活用ガイド

■コマンドでハードウェアやソフトウェアのバージョンを調べよう

はじめに

ここでは端末を使って、お使いのマシンのハードウェアやソフトウェアのバージョンを調べる方法を紹介いたします。

■ハードウェア

・lshwコマンドは、マザーボード、CPU、メモリ等のハードウェアの詳細を取得するコマンドです。
・dmidecodeコマンドはBIOSから情報を取得するコマンドです。
・/procファイルシステムの下に各種情報がありますので、そちらから確認することも可能です。


□マザーボード

$ sudo lshw -class bus | head
  *-core                  
       詳細: マザーボード
       製品: H97M-ITX/ac
       ベンダー: ASRock
(略)

$ sudo dmidecode -s baseboard-product-name
H97M-ITX/ac


□CPU

$ sudo lshw -class processor -short
H/W path        デバイス  クラス      詳細
===================================================
/0/9                          processor      Intel(R) Core(TM) i5-4460  CPU @ 3.20GHz

$ sudo dmidecode -s processor-version
Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz

$ sudo cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i5-4460  CPU @ 3.20GHz
stepping	: 3
(略)
processor	: 1
(略)


□メモリ

$ sudo lshw -class memory -short
H/W path        デバイス  クラス      詳細
===================================================
/0/0                          memory         64KiB BIOS
/0/8                          memory         4GiB システムメモリー
/0/8/0                        memory         4GiB DIMM DDR3 同期 1600 MHz (0.6 ns)
/0/8/1                        memory         DIMMProject-Id-Version: lshwReport-Msgid-Bugs-To: FULL
/0/9/a                        memory         256KiB L1 キャッシュ
/0/9/b                        memory         1MiB L2 キャッシュ
/0/9/c                        memory         6MiB L3 キャッシュ

$ sudo free -h
             total       used       free     shared    buffers     cached
Mem:          3.6G       3.4G       204M       771M       143M       1.7G
-/+ buffers/cache:       1.6G       2.0G
Swap:         3.7G       1.8M       3.7G

$ sudo cat /proc/meminfo
MemTotal:        3738904 kB
MemFree:          482368 kB
(略)


□HDD SSD

$ sudo lshw -class disk -class strage -short
H/W path        デバイス  クラス      詳細
===================================================
/0/1/0.0.0      /dev/sda      disk           1TB HGST HTS721010A9
/0/2/0.0.0      /dev/sdb      disk           500GB TOSHIBA MQ01ABD0
/0/3/0.0.0      /dev/cdrom    disk           DVDRAM GH22NS40

$ sudo df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda6       913G  262G  605G  31% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.8G  4.0K  1.8G   1% /dev
tmpfs           366M  1.3M  364M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.8G  315M  1.5G  18% /run/shm
none            100M   60K  100M   1% /run/user
/dev/sda1       453M  379M   48M  89% /boot


■ソフトウェア

□OS
・lsb_releaseコマンドは、Linuxの標準ベースのコマンドなので、多くのディストリビューションで提供されてますが、デフォルトではインストールされていないかもしれません。
・OSを確認するには、/etc/*-release ファイルを直接見ることでも可能です。

▽Ubuntu

$ sudo lsb_release -idrc
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.3 LTS
Release:	14.04
Codename:	trusty

$ sudo cat /etc/os-release
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

▽Scientific Linux
# lsb_release -idrc
Distributor ID:        Scientific
Description:        Scientific Linux release 7.1 (Nitrogen)
Release:        7.1
Codename:        Nitrogen

# cat /etc/redhat-release 
Scientific Linux release 7.1 (Nitrogen)

# cat /etc/os-release 
NAME="Scientific Linux"
VERSION="7.1 (Nitrogen)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.1"
PRETTY_NAME="Scientific Linux 7.1 (Nitrogen)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.1:GA"
HOME_URL="http://www.scientificlinux.org//"
BUG_REPORT_URL="scientific-linux-devel@listserv.fnal.gov"

REDHAT_BUGZILLA_PRODUCT="Scientific Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.1
REDHAT_SUPPORT_PRODUCT="Scientific Linux"
REDHAT_SUPPORT_PRODUCT_VERSION=7.1
 (/etc/sl-release と /etc/system-release もありますが redhat-release へのシンボリックリンクです。)


□カーネル
・カーネルのバージョンは、unameコマンドで確認できます。
・/proc/version ファイルを直接見ることでも可能です。

▽Ubuntu

$ sudo uname -srm
Linux 3.13.0-61-generic x86_64

$ sudo cat /proc/version
Linux version 3.13.0-61-generic (buildd@lgw01-50) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) 
#100-Ubuntu SMP Wed Jul 29 11:21:34 UTC 2015

▽Scientific Linux
# uname -srm
Linux 3.10.0-123.el7.x86_64 x86_64

# cat /proc/version
Linux version 3.10.0-123.el7.x86_64 (mockbuild@sbuilder.fnal.gov) 
(gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Thu Sep 11 15:55:14 CDT 2014


□パッケージ
・以下の例ではカーネルパッケージを確認していますが、他のWebブラウザやLibreOffice等パッケージでインストールされているソフトウェアのバージョンも確認できます。

▽apt/dpkg
・Ubuntuではaptやdpkgコマンドでパッケージを調べることができます。

$ apt-cache policy linux-image-generic 
linux-image-generic:
  インストールされているバージョン: 3.13.0.61.68
  候補:               3.13.0.61.68
  バージョンテーブル:
 *** 3.13.0.61.68 0
        500 http://jp.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.13.0.24.28 0
        500 http://jp.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

$ dpkg-query --list linux-image-generic
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)保持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール/(W)トリガ待ち/(T)トリガ保留
|/ エラー?=(空欄)無/(R)要再インストール (状態,エラーの大文字=異常)
||/ 名前           バージョン   アーキテクチ 説明
+++-==============-============-============-=================================
ii  linux-image-ge 3.13.0.61.68 amd64        Generic Linux kernel image


▽yum/rpm
・Scientific Linuxではyumやrpmコマンドでパッケージを調べることができます。
# yum list installed kernel
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: mirror.rise.ph
* rpmforge: ftp.riken.jp
* sl: ftp.scientificlinux.org
* sl-extras: ftp.scientificlinux.org
* sl-fastbugs: ftp.scientificlinux.org
* sl-security: ftp.scientificlinux.org
インストール済みパッケージ
kernel.x86_64                            3.10.0-123.el7                       @anaconda

# rpm -q kernel
kernel-3.10.0-123.el7.x86_64

ページの先頭へ戻る

[作成日 2015/8/13]