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.txt
nanoエディタが開きます。以下のテキストを入力します:
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