ログアウトしようとしたら、「There are stopped jobs」というメッセージが出てきて、ログアウトしない。これは何?

バックグラウンドで停止している処理が残っています。Cシェルを使っているときは、 [ctrl]+[z]で画面に表示している処理をバックグラウンドに回して停止することができます。ある処理を実行中に ちょっと別の処理をしたい、というときに便利な機能ですが、バックグラウンドの処理をそのまま放ったらかして ログアウトしようとすると、このようなメッセージが出てきます。

バックグラウンドの処理をフォアグラウンドに持ってきたいときは、fgコマンドを使います。 これで、停止中の処理を終了させてください。

 

[ctrl]+[d]でログアウトしようとしたら、システムが動かなくなっちゃった!どうしよう・・・

ログアウトを[ctrl]+[d]で行ったら、キーボード入力が効かなくなった、という場合は まず、[ctrl]+[q]を押してください。これで、正常な状態に戻ることがあります。 この場合の原因は、[ctrl]+[d]と入力したつもりで[ctrl]+[s]を押してしまったことにあります。 [ctrl]+[s]は、画面表示を止めるという機能キーなので、いくらキー入力しても画面に反映されなく なります。この画面表示を再開するのが[ctrl]+[q]です。

[ctrl]+[q]を押しても、何も変わらない場合は、ログインシェルなどがハングしている 可能性があります。この場合は、システム管理者に頼んで、暴走しているプログラムを killコマンドで終了してもらってください。

 

ログイン情報を収集できる?

はい。色々な情報が確認できます。

現在ログインしている人の情報
 whoコマンドで確認できます。

今までのログインの履歴

 lastコマンドで確認できます。

 

パスワードに有効期限はあるの?

BSD系のUNIXの場合には、ありません。 SYSTEM V系のUNIXでは、パスワードを管理するファイル(/etc/shadow)で 有効期限を設定することができます。ただし、これは各ユーザが行うものではなく、 システム管理者が行います。

 

パスワードの設定で文字の種類や数に制限はある?

決まりはあります。ただ、UNIXの種類によって多少異なるので、man passwdで確認してみてください。

UNIX Handy Manual:passwd

 

ログインすると自動的に特定のプログラムを実行する方法はある?

あります。

スタートアップスクリプトとよばれる以下のシェルスクリプトを 自分のログインディレクトリの下にviエディタなどを使って作成します。

Cシェルユーザ: .login
Bourneシェル、Kornシェルユーザ: .profile

これらのファイルの中に、実行したいプログラム(UNIXのコマンドなど)を記述するだけです。 尚、プログラム実行後、自動的にログアウトしたければ、ファイルの最終行に logout(cシェル)またはexit(b,kシェル)コマンドを記述します。

(ちょっと一言)
.profileや.loginのように、.(ドット)で始まるファイル名は隠しファイルと呼ばれ、 ls だけではファイル名の確認ができません。ls -a オプションで確認してください。

 

ログイン時にユーザ名を英大文字で入力すると、ログイン後の入力文字や表示の文字がすべて大文字になってしまうのはなぜ?

英大文字しかサポートしていないマシンでもUNIXが使えるようにしてあるためです。
現在は、ほとんどのマシンが英小・英大文字に対応していますが、昔はそういう機種も あったそうです。(私は見たことがありません。念のため・・・。)
補足ですが、英大モードでは、ls -Rのような英大オプションには LS -\Rと\(またはバックスラッシュ)をつけます。

基本的にUNIXは英小文字入力なので英小をサポートしているマシンでは 英小モードでログインしてください。