Unix / Linux - Quick Guide
ようこそ、志を抱くプログラマーさんたち!経験豊富なコンピュータサイエンスの教師として、UnixおよびLinuxの興味深い世界を案内するのを楽しみにしています。プログラミングが初めてであっても心配しないでください – 基礎から始めて少しずつ進んでいきます。一緒にこのエキサイティングな旅に出発しましょう!

1. Unixとは?
Unixは1960年代に開発されたオペレーティングシステムで、Linuxを含む多くの現代のオペレーティングシステムの基盤となっています。その安定性、柔軟性、強力なコマンドラインインターフェースで知られています。
1.1 Unixのアーキテクチャ
Unixは以下の層構造を持っています:
- カーネル(システムの核心)
- シェル(ユーザーとカーネルのインターフェース)
- ユーティリティとアプリケーション
Unixを3層のケーキに例えると、カーネルがベース、シェルがクリーム、ユーティリティが美味しいトッピングです!
2. Unix/Linuxを始める
2.1 コマンドラインインターフェース(CLI)
Unix/Linuxシステムは主にコマンドラインインターフェースを使用します。恐れずに – 新しい言語を学ぶのと同じで、すぐに流暢になります!
まず、ターミナルを開きます。以下のようなものが表示されます:
username@hostname:~$これはあなたのコマンドプロンプトで、指示を待っています!
2.2 基本的なコマンド
簡単なコマンドから始めましょう:
| コマンド | 説明 | 例 | 
|---|---|---|
| pwd | 現在の作業ディレクトリを表示 | pwd | 
| ls | ファイルとディレクトリを一覧表示 | ls | 
| cd | ディレクトリを変更 | cd Documents | 
| mkdir | ディレクトリを作成 | mkdir MyFolder | 
| touch | 空のファイルを作成 | touch myfile.txt | 
実際に試してみましょう!
$ pwd
/home/username
$ ls
Documents  Downloads  Music  Pictures
$ mkdir MyProject
$ cd MyProject
$ touch hello.txt
$ ls
hello.txt各コマンドは特定の仕事をします。pwdはあなたの場所を示し、lsは周りにあるものを一覧表示し、mkdirは新しいフォルダを作成し、cdは別の場所に移動し、touchは新しいファイルを作成します。
3. ファイル管理
3.1 ファイルの作成と編集
nanoエディタを使用して簡単なテキストファイルを作成しましょう:
$ nano hello.txtnanoエディタが開きます。以下のテキストを入力します:
Hello, Unix world!
This is my first file.Ctrl+Xを押してからYを押し、Enterを押して保存して終了します。
3.2 ファイルの内容表示
ファイルの内容を表示するには:
$ cat hello.txt
Hello, Unix world!
This is my first file.catコマンドはファイルの全部の内容を表示します。
3.3 ファイルのコピー、移動、削除
以下の参照表があります:
| コマンド | 説明 | 例 | 
|---|---|---|
| cp | ファイルまたはディレクトリをコピー | cp hello.txt hello_copy.txt | 
| mv | ファイルを移動または名前を変更 | mv hello.txt greetings.txt | 
| rm | ファイルまたはディレクトリを削除 | rm hello_copy.txt | 
実際に試してみましょう!
$ cp hello.txt hello_backup.txt
$ ls
hello.txt  hello_backup.txt
$ mv hello.txt greetings.txt
$ ls
greetings.txt  hello_backup.txt
$ rm hello_backup.txt
$ ls
greetings.txt忘れないでください、力には責任が伴います。rmコマンドは慎重に使ってください – コマンドラインにはごみ箱はありません!
4. ディレクトリ管理
4.1 ディレクトリの移動
すでにcdでディレクトリを変更するのを見ました。以下のナビゲーションヒントがあります:
- 
cd ..は一つのディレクトリ上に移動します
- 
cd ~はホームディレクトリに移動します
- 
cd /はルートディレクトリに移動します
$ pwd
/home/username/MyProject
$ cd ..
$ pwd
/home/username
$ cd ~
$ pwd
/home/username
$ cd /
$ pwd
/4.2 ディレクトリの作成と削除
mkdirでディレクトリを作成します。削除するにはrmdirを使用します:
$ mkdir TestDir
$ ls
TestDir  MyProject
$ rmdir TestDir
$ ls
MyProject注意:rmdirは空のディレクトリに対してのみ動作します。非空のディレクトリにはrm -rを使用しますが、非常に慎重に!
5. ファイルパーミッション
Unix/Linuxシステムには強力なパーミッションシステムがあります。各ファイルとディレクトリには、所有者、グループ、他者に対するパーミッションがあります。
5.1 パーミッションの理解
ls -lを使用して詳細なファイル情報(パーミッションを含む)を表示します:
$ ls -l
-rw-rw-r-- 1 username username 35 Jun 15 10:30 greetings.txtパーミッションは-rw-rw-r--で表されます:
- 最初の文字はファイルタイプ(通常ファイルは-、ディレクトリはd)
- 次の3文字は所有者のパーミッション
- 次の3文字はグループのパーミッション
- 最後の3文字は他者のパーミッション
各3文字のセットは、読み取り(r)、書き込み(w)、実行(x)パーミッションを表します。
5.2 パーミッションの変更
chmodコマンドを使用してパーミッションを変更します:
$ chmod 644 greetings.txt
$ ls -l greetings.txt
-rw-r--r-- 1 username username 35 Jun 15 10:30 greetings.txtここで、644は8進数の表現です:
- 6(8進数の110)は所有者には読み取りと書き込み
- 4(8進数の100)はグループと他者には読み取りのみ
結論
おめでとうございます!Unix/Linuxの世界への初めてのステップを踏み出されました。ファイルシステムのナビゲーション、ファイルとディレクトリの管理、パーミッションの理解についての基本をカバーしました。実践が完璧を生む – これらのコマンドを多用することで、ますます慣れていくでしょう。
次のレッスンでは、シェルスクリプティング、プロセス管理、ネットワークユーティリティなどのより高度なトピックに進みます。そのまでに、探索を続け、Unix/Linuxのプレイグラウンドで実験を恐れずに!
Credits: Image by storyset
