0Pricing
Linux Server Deployment & SSH Mastery · レッスン

ファイルシステムと権限の基礎

Linuxのファイルシステム階層を理解し、ファイルとディレクトリを管理するとともに、`chmod`と`chown`で基本的なユーザー・グループ権限を設定します。

「ファイルシステムと権限の基礎」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。

Linuxファイルシステムへようこそ

Linuxでは、すべてがファイルとディレクトリのツリーとして整理されています。階層構造、ファイルの管理方法、そしてアクセスを制御する権限について学びます。

ルートディレクトリ `/`

最上位にあるのがルートディレクトリで、単一の/で表します。サーバー上のすべてのパスは、ここから分岐します。

Linuxの主要なディレクトリ

ルートの下には、いくつかの重要なディレクトリがあります。/binは基本コマンド、/etcは設定、/homeはユーザーのホームディレクトリ、/varはログや変動するデータを格納します。これらを知っていると作業が速くなります。

`mkdir`で新しいフォルダーを作成する

mkdirは新しいディレクトリを作成します。現在いる場所にprojectsという名前のフォルダーを作ってみましょう。

mkdir projects

`touch`で空のファイルを作成する

touchは空のファイルを作成します(同時にタイムスタンプも更新します)。projectsフォルダー内にreport.txtを作成してみましょう。

cd projects
touch report.txt
ls

`mv`で移動・名前変更する

mvはファイルを別の場所へ移動します。同じ場所で移動すれば、名前の変更になります。report.txtをfinal_report.txtに変更してみましょう。

mv report.txt final_report.txt
ls

Linuxのファイル権限を理解する

Linuxの権限は、ユーザー、グループ、その他のユーザーごとにアクセスを制御します。それぞれに読み取り(r)、書き込み(w)、実行(x)の権限があり、-rwxr-xr--のような文字列で表示されます。

`chmod`で権限を設定する

chmodでは、8進数で権限を設定することがよくあります。r=4、w=2、x=1として、ユーザー種別ごとに合計します。chmod 755ならrwxr-xr-xとなり、所有者にはすべての権限、それ以外には読み取りと実行の権限が与えられます。

`chmod`の例

chmodの動作を確認しましょう。スクリプトを作成し、所有者だけが実行でき、グループには読み取りだけを許可するように設定します。

echo "#!/bin/bash\necho \"Hello from script!\"" > my_script.sh
ls -l my_script.sh
chmod 740 my_script.sh
ls -l my_script.sh

`chown`で所有者とグループを変更する

chownはファイルの所有者とグループを変更します(通常はsudoとともに使用します)。user、:group、またはuser:groupを指定して、誰が管理するかを正確に設定できます。

# Assuming 'coddy' is your current user and group
# sudo chown anotheruser my_script.sh
# sudo chown :anothergroup my_script.sh
# ls -l my_script.sh

権限の練習

data.logという名前のファイルを考えます。所有者には読み取り、書き込み、実行のすべての権限を、グループには読み取りと実行の権限を、その他のユーザーには読み取りだけの権限を与えたいとします。

まとめ:ファイルシステムと権限

よくできました!ファイルシステムのツリー構造、主要なディレクトリ、mkdirやmvなどのファイル操作コマンド、そしてアクセスを制御するchmodとchownについて学びました。システム管理の基本スキルが身につきました。

よくある質問

「ファイルシステムと権限の基礎」レッスンは無料ですか?

はい。「ファイルシステムと権限の基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。

「ファイルシステムと権限の基礎」で何を学びますか?

Linuxのファイルシステム階層を理解し、ファイルとディレクトリを管理するとともに、`chmod`と`chown`で基本的なユーザー・グループ権限を設定します。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ファイルシステムと権限の基礎」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?

はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Linuxサーバー入門
  2. 基本的なCLIコマンドを習得する
  3. ファイルシステムと権限の基礎
  4. テキストの操作:表示、検索、パイプ処理
← Linux Server Deployment & SSH Masteryに戻る