« Scancode Mapでらくらくキーマップ変更 | Main | MT3.32のなぞ »

2006年9月 4日

ハードウェアとかソフトウェアの詳細もコマンドラインで。

[ カテゴリ: MacOSX ]

「…がうまく動かないんだけどさー」
「OSXのバージョンは?」

なんて会話、よくありますよね。 そんなときは林檎のアイコンから「このMacについて」を選択すると、 OSXのバージョンとプロセッサ、および、メモリについて簡単な情報を得ることができます。 もうちょっと詳しい情報が必要な場合は、 システムプロファイラを起動します。 これは、 上記の「このMacについて」で現れるダイアログから「詳しい情報…」をクリックしてもいいし、 ユーティリティから直接起動することもできます。

でも…こんな情報もコマンドラインで知りたいですよね、ふつー。 ってことで、今回はシステムに関する情報を得る、です。

unameとsw_ver

まず、OSXに関する情報から。 上記の会話のように、OSXのバージョンを得るには… ええ、もちろんunameでもいいんですよ、unameでも。 これはBSDでもLinuxでもSolarisでも(略)でも使えるので、 説明するまでもないですが、

$ uname -a
Darwin xxxx.xxxx 8.7.1 Darwin Kernel Version 8.7.1: Wed Jun  7 16:19:56 PDT 2006; 
root:xnu-792.9.72.obj~2/RELEASE_I386 i386 i386
$

ってな具合です。 一方、sw_verというOSX用のコマンドもあります…が、 実はunameのほうが情報量が多いかもしれない。 sw_verで勝ってるのはBuildVersionが得られることくらいです。

$ sw_ver
ProductName:    Mac OS X
ProductVersion: 10.4.7
BuildVersion:   8J2135
$

system_profiler

一方、上記のシステムプロファイラのコマンドライン版がsystem_profilerです。 -detailLevelで情報量を指定することができます。 可能な値はmini/basic/fullで、省略するとbasicです。

$ system_profiler -detailLevel mini
Hardware:

    Hardware Overview:

      Machine Name: MacBook Pro 15"
      Machine Model: MacBookPro1,1
      CPU Type: Intel Core Duo
      Number Of Cores: 2
      CPU Speed: 2 GHz
      L2 Cache (shared): 2 MB
      Memory: 2 GB
      Bus Speed: 667 MHz
      Boot ROM Version: MBP11.0055.B02
      SMC Version: 1.2f10
      Sudden Motion Sensor:
          State: Enabled

    …(略)…

AirPort Card:

    AirPort Card Information:

      Wireless Card Type: AirPort Extreme  (0x168C, 0x86)
      Wireless Card Locale: Japan
      Wireless Card Firmware Version: 0.1.24
      Wireless Channel: 11

$

-detailLevel fullにするとアプリケーションからStartupItemsに至るまで、 ありとあらゆる情報が出力されます。 これだけの情報が出ればさすがに十分ではないかと。

ちなみに-xmlオプションをつけると、上記の情報をXMLで出力できます。 その出力を.spxという拡張子で保存すると、 システムプロファイラで見ることができるようです。 まあ、コマンドラインでやろうぜという趣旨からすると、 どうでもいい機能ですねー。

Comments

Post a comment




Remember Me?