ファイルシステムと権限の基礎
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
lsLinuxのファイル権限を理解する
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Linuxサーバー入門
- 基本的なCLIコマンドを習得する
- ファイルシステムと権限の基礎
- テキストの操作:表示、検索、パイプ処理