Unix / Linux - Quick Guide

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

Unix / Linux - Quick Guide

1. Unixとは?

Unixは1960年代に開発されたオペレーティングシステムで、Linuxを含む多くの現代のオペレーティングシステムの基盤となっています。その安定性、柔軟性、強力なコマンドラインインターフェースで知られています。

1.1 Unixのアーキテクチャ

Unixは以下の層構造を持っています:

  1. カーネル(システムの核心)
  2. シェル(ユーザーとカーネルのインターフェース)
  3. ユーティリティとアプリケーション

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