Unix-getting-started
Unix/Linux-はじめに
Unixとは何ですか?
Unixオペレーティングシステムは、コンピューターとユーザーの間のリンクとして機能するプログラムのセットです。
システムリソースを割り当て、コンピューターの内部のすべての詳細を調整するコンピュータープログラムは、「オペレーティングシステム」または「カーネル」と呼ばれます。
ユーザーは、 shell と呼ばれるプログラムを介してカーネルと通信します。 シェルはコマンドラインインタープリターです。ユーザーが入力したコマンドを翻訳し、それらをカーネルが理解できる言語に変換します。
- Unixはもともと1969年にAT&Tの従業員であるKen Thompson、Dennis Ritchie、Douglas McIlroy、およびBell LabsのJoe Ossannaによって開発されました。
- 市場にはさまざまなUnixのバリアントがあります。 Solaris Unix、AIX、HP Unix、およびBSDがいくつかの例です。 LinuxはUnixのフレーバーでもあり、自由に利用できます。
- 数人が同時にUnixコンピュータを使用できます。したがって、Unixはマルチユーザーシステムと呼ばれます。
- ユーザーは複数のプログラムを同時に実行することもできます。したがって、Unixはマルチタスク環境です。
Unixアーキテクチャ
ここにUnixシステムの基本的なブロック図があります-
Unixのすべてのバージョンを統一する主な概念は、次の4つの基本です-
- カーネル-カーネルはオペレーティングシステムの心臓部です。 ハードウェアや、メモリ管理、タスクスケジューリング、ファイル管理などのほとんどのタスクとやり取りします。
- シェル-シェルは、リクエストを処理するユーティリティです。 端末でコマンドを入力すると、シェルはコマンドを解釈し、必要なプログラムを呼び出します。 シェルは、すべてのコマンドに標準構文を使用します。 Cシェル、Bourneシェル、Kornシェルは、ほとんどのUnixバリアントで利用できる最も有名なシェルです。
- コマンドとユーティリティ-日々のアクティビティで利用できるさまざまなコマンドとユーティリティがあります。 cp 、 mv 、 cat 、 grep など コマンドとユーティリティのいくつかの例です。 250を超える標準コマンドに加えて、サードパーティソフトウェアを介して提供される多数のコマンドがあります。 すべてのコマンドには、さまざまなオプションが付属しています。
- ファイルとディレクトリ-Unixのすべてのデータはファイルに整理されています。 すべてのファイルはディレクトリに整理されます。 これらのディレクトリは、 filesystem と呼ばれるツリー状の構造にさらに編成されます。
システムの起動
Unixオペレーティングシステムがインストールされているコンピューターを使用している場合は、システムをオンにしてライブにするだけです。
システムの電源を入れるとすぐに起動し、最後にシステムにログインするよう求められます。これは、システムにログインして日常のアクティビティに使用するアクティビティです。
Unixへのログイン
あなたが最初にUnixシステムに接続すると、通常、次のようなプロンプトが表示されます-
login:
ログインします
- ユーザーID(ユーザーID)とパスワードを用意してください。 これらがまだない場合は、システム管理者に連絡してください。
- ログインプロンプトでユーザーIDを入力し、 ENTER を押します。 ユーザーIDは*大文字と小文字を区別します*ので、システム管理者が指示したとおりに正確に入力してください。
- パスワードプロンプトでパスワードを入力し、 ENTER を押します。 パスワードも大文字と小文字が区別されます。
- 正しいユーザーIDとパスワードを入力すると、システムに入ることが許可されます。 画面に表示される情報とメッセージを読みます。次のとおりです。
login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$
すべてのコマンドを入力するコマンドプロンプト( $ プロンプトと呼ばれることもあります)が表示されます。 たとえば、カレンダーを確認するには、次のように cal コマンドを入力する必要があります-
$ cal
June 2009
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
$
パスワードを変更する
すべてのUnixシステムでは、ファイルやデータが自分のものであり、システム自体がハッカーやクラッカーから安全であることを保証するためにパスワードが必要です。 パスワードを変更する手順は次のとおりです-
- ステップ1 *-開始するには、以下に示すようにコマンドプロンプトでパスワードを入力します。
- ステップ2 *-現在使用している古いパスワードを入力します。
- ステップ3 *-新しいパスワードを入力します。 誰も推測できないように、パスワードは常に十分に複雑にしてください。 ただし、覚えておいてください。
- ステップ4 *-パスワードをもう一度入力して確認する必要があります。
$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully
$
注-システムで現在および新しいパスワードを入力する必要がある場所を示すために、ここにアスタリスク(*)を追加しました。 入力しても文字は表示されません。
ディレクトリとファイルのリスト
Unixのすべてのデータはファイルに編成されます。 すべてのファイルはディレクトリに編成されます。 これらのディレクトリは、ファイルシステムと呼ばれるツリー状の構造に編成されています。
*ls* コマンドを使用して、ディレクトリで使用可能なすべてのファイルまたはディレクトリを一覧表示できます。 以下は、*-l *オプションを指定した *ls* コマンドの使用例です。
$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf
$
ここで、 d ….. で始まるエントリはディレクトリを表します。 たとえば、uml、univ、urlspediaはディレクトリであり、残りのエントリはファイルです。
あなたは誰?
あなたがシステムにログインしている間、あなたは知って喜んでいるかもしれません:*私は誰ですか?
「あなたが誰であるか」を見つける最も簡単な方法は、 whoami コマンドを入力することです-
$ whoami
amrood
$
システムで試してください。 このコマンドは、現在のログインに関連付けられているアカウント名をリストします。 who am i コマンドを試して、自分に関する情報を取得することもできます。
ログインしているのは誰ですか?
誰かが同時にコンピューターにログインしていることを知りたい場合があります。
他のユーザーについて知りたい程度に基づいて、この情報を取得するために使用できる3つのコマンドがあります: users 、 who 、および w 。
$ users
amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)
$
システムで w コマンドを実行して、出力を確認してください。 これは、システムにログインしているユーザーに関連する情報を一覧表示します。
ログアウト
セッションを終了したら、システムからログアウトする必要があります。 これは、誰もあなたのファイルにアクセスしないようにするためです。
ログアウトするには
- コマンドプロンプトで logout コマンドを入力するだけで、システムはすべてをクリーンアップし、接続を切断します。
システムのシャットダウン
コマンドラインを介してUnixシステムを適切にシャットダウンする最も一貫した方法は、次のコマンドのいずれかを使用することです-
Sr.No. | Command & Description |
---|---|
1 |
halt システムをすぐに停止します |
2 |
init 0 事前定義されたスクリプトを使用してシステムの電源をオフにし、シャットダウンする前にシステムを同期およびクリーンアップします |
3 |
init 6 システムを完全にシャットダウンしてから再起動して、システムを再起動します |
4 |
poweroff 電源をオフにしてシステムをシャットダウンします |
5 |
reboot システムを再起動します |
6 |
shutdown システムをシャットダウンします |
通常、システムをシャットダウンするには、スーパーユーザーまたはルート(Unixシステムで最も特権のあるアカウント)である必要があります。 ただし、一部のスタンドアロンまたは個人所有のUnixボックスでは、管理ユーザーと場合によっては通常のユーザーがそうすることができます。