コンソールを使う |
ここでいうコンソールというのは、MacOSXにバンドルされているConsoleというアプリのことではありません。
CUIコマンドラインを使う環境をMacOSXではterminalと呼びますが、このterminalもアプリであることに気がつきましたか?
これをterminalと呼ぶのは、これは一種のエミュレータだからです。
エミュレータというのはあるOS環境の上で別の環境を再現して、その操作環境を実現する技術のことで有名なところではMacOSの上でWindows環境を再現するVirtualPCなんかがあります。
このterminalというアプリもMacOSXの上でUNIXのCUI環境を再現するエミュレータだということができます。
(VirtualPCに比べたら、ベースはUNIXですからずっとネイティブな環境ではありますが)
かつてのUNIX機は中央に大型の演算機があり、それをいくつかのターミナルというディスプレイとキーボードがついた端末でコントロールしていたので、そのターミナルの名残でしょう。
ターミナルはそれ単体では何の機能も果たさないけれども、キーボードとディスプレイがついていたという意味では今日のパソコンと似たような外観ではありました。
その端末に処理リソースを提供していたのはUNIXを内蔵した本体だったのですが、今ではMacの小さな本体の中にそのUNIXのシステムも全部入ってしまい、ターミナルは独立した端末からヴァーチャルな環境に変わってしまいました。
これに対して、GUIに依存しないで直接カーネルをコントロールするコンソールという環境も用意されています。
GUI環境でログアウトしてログイン画面を呼び出して下さい。
そこでアカウントを選んでログインする設定にしている人は、「その他」というアカウントに入って下さい。
そこでアカウント名に >console
と入力して下さい。
ログインのパスワードを入力すると真っ黒な画面にお馴染みの Welcome to DARWIN
というコマンド画面が現れてきます。
前項でシングルユーザモードでコマンドを使う方法を解説しましたが、このコンソールはシングルユーザモードではなく最初に誰のアカウントでログインするか聞いてきます。terminalと同じマルチユーザ画面です。
例えばマルチユーザを設定している人は別のユーザとしてもログインすることもできます。
シングルユーザモードはファイルシステムチェックなどできることが限られています。
セキュリティを高めるためで、シングルユーザモードでユーザのファイル操作とかはできません。
このコンソール画面ならterminalでできることは全てできます。
terminalは上記のようにGUIに依存するエミュレータなので、GUI環境そのものが不調な時に、例えばterminalを起動することが困難だとかいう場面も考えられます。
そんな時に一度GUIからログアウトして抜け出して、メンテナンス動作をしたいというような状況で役立ちます。
めったに使うことは無いかもしれませんが、こういうことができるということを知っていても損は無いと思います。
|
|