【bash】OSやハードウェア情報の確認方法

※アフィリエイト広告を利用しています
※アフィリエイト広告を利用しています

このサーバはメモリいくつ積んでて、CPUは。。。とかすぐわかればいいのですが、大きいプロジェクトで製品担当なったりすると、
管理しているチームが違う、仮想環境で管理コンソールに自分はアクセスできない、
などの理由でわからないことが結構あります。
ログインはできるのになーってときに確認する方法をまとめました。

OSバージョン・ディストリビューションの確認

/etc/os-release の確認(ディストリビューション問わず)

出力例:

lsb_release コマンド(UbuntuやDebian系)

出力例:

※ lsb-release パッケージが必要です。

RedHat系での確認方法(CentOS/AlmaLinuxなど)

出力例:


カーネルバージョンの確認

出力例:

カーネルの詳細情報を含めたい場合:


ハードウェア情報の確認

CPU情報の確認

出力例:

より詳細な情報を確認したい場合は:


メモリ情報の確認

出力例:

または、システムの詳細な情報を含む:


ディスク情報の確認

ディスク容量と使用状況(パーティションごと)

出力例:

物理ディスク構成を確認(lsblk

出力例:


マザーボード・BIOS情報の確認

※ dmidecode はインストールが必要な場合があります:


PCIデバイス情報の確認(NIC, GPU など)

特定のデバイス名で絞り込む場合:


USBデバイス情報の確認


起動時に使われたカーネルパラメータの確認


まとめ

確認内容コマンド例
OSバージョンcat /etc/os-release
カーネル情報uname -r
CPU情報lscpu / cat /proc/cpuinfo
メモリ情報free -h / cat /proc/meminfo
ディスク構成df -h / lsblk
BIOS/マザボ情報sudo dmidecode
PCI/USBデバイスlspci / lsusb

おまけ:1行でまとめて情報を取るワンライナー

簡易的にまとめて確認したいときは以下のようなワンライナーも便利です。


Tips

  • dmidecodelshwroot権限が必要なため、必要に応じてsudoを使う。
  • システム情報収集の自動化には、これらのコマンドをシェルスクリプトに組み込むと便利。
  • 社内の資産管理や構成管理に使う場合、JSON形式で整形してAnsibleやZabbixと連携する方法もおすすめ。

コメント

タイトルとURLをコピーしました