ファイルシステムナビゲーション

LinuxBeginner
オンラインで実践に進む

はじめに

Linux コマンドラインの世界へようこそ!Linux ユーザーにとって不可欠なスキルの一つは、ファイルシステムをナビゲートし、操作することです。Linux では、すべてがファイルとして扱われるため、ファイルやディレクトリとの対話方法を理解することが極めて重要です。

この実験(Lab)では、ファイルシステム管理のための必須コマンドについて実践的な経験を積みます。以下の操作を学習します。

  • ls を使用したファイルとディレクトリの一覧表示。
  • mkdir を使用した新しいディレクトリの作成。
  • cp を使用したファイルのコピー。
  • mv を使用したファイルとディレクトリの移動。
  • rm を使用したファイルとディレクトリの削除。

この実験(Lab)を終える頃には、ターミナルから基本的なファイル操作を快適に行えるようになっているでしょう。

ls -la ~ コマンドでファイル一覧を表示する

このステップでは、ls コマンドを使用してディレクトリの内容を一覧表示する方法を学びます。これは Linux で最も頻繁に使用されるコマンドの一つです。

"list" の略である ls コマンドは、ファイルやディレクトリに関する情報を表示します。ここでは、2 つの一般的なオプションを付けて使用します。

  • -l: このオプションは「ロングリスティング」形式を有効にし、パーミッション、所有者、サイズ、更新日時などの詳細情報を表示します。
  • -a: このオプションは "all" を意味し、ls に隠しファイル(名前がドット . で始まるファイル)を含めるように指示します。

~ 記号は、ホームディレクトリを表すショートカットです。それでは、ホームディレクトリのすべての内容をロングリスト形式で一覧表示してみましょう。ターミナルで以下のコマンドを実行してください。

ls -la ~

以下のような出力が表示されるはずです。正確な内容は異なる場合がありますが、labex ユーザーのホームディレクトリの内容が表示されているはずです。

total 12
drwxr-x--- 1 labex labex 4096 Oct 26 10:10 .
drwxr-xr-x 1 root root 4096 Oct 26 10:10 ..
-rw------- 1 labex labex 0 Oct 26 10:10 .zsh_history

この出力は、ホームディレクトリ内の各項目のパーミッション、所有者(labex)、グループ(labex)、サイズ、更新日時、および名前を示しています。

mkdir ~/testdir コマンドでディレクトリを作成する

このステップでは、新しいディレクトリを作成します。これに使用するコマンドは mkdir であり、"make directory" の略です。

作成したいディレクトリのパスと名前を指定する必要があります。ここでは、ホームディレクトリ内に testdir という名前のディレクトリを作成します。

以下のコマンドを実行してください。

mkdir ~/testdir

コマンドが成功した場合、出力は何も表示されません。ディレクトリが作成されたことを確認するには、再度 ls コマンドを使用できます。

ls ~

出力の中に、新しく作成したディレクトリ testdir がリストされているはずです。

testdir

cp /etc/hosts ~/testdir/ コマンドでファイルをコピーする

このステップでは、cp コマンドを使用してファイルをコピーする方法を学びます。cp コマンドには、少なくとも 2 つの引数(ソースとデスティネーション)が必要です。

構文は cp [ソースファイル] [デスティネーションパス] です。

前のステップで作成した testdir ディレクトリに、ホスト名を IP アドレスにマッピングするシステムファイルである /etc/hosts ファイルをコピーします。

以下のコマンドを実行してください。

cp /etc/hosts ~/testdir/

ここでも、cp コマンドが成功した場合、出力は何も生成されません。ファイルがコピーされたことを確認するために、~/testdir ディレクトリの内容を一覧表示します。

ls ~/testdir

ディレクトリ内に hosts ファイルが表示されるはずです。

hosts

mv ~/testdir /tmp/ コマンドでディレクトリを移動する

このステップでは、testdir ディレクトリを別の場所に移動する方法を学びます。「move」の略である mv コマンドがこの目的のために使用されます。ファイルとディレクトリの両方を移動できます。また、mv コマンドはファイルやディレクトリの名前変更にも使用されます。

構文は mv [ソース] [デスティネーション] です。

ここでは、testdir ディレクトリ全体をホームディレクトリから、一時ファイル用の標準的な場所である /tmp ディレクトリに移動します。

以下のコマンドを実行してください。

mv ~/testdir /tmp/

移動を確認するために、2 つのことをチェックできます。まず、testdir がホームディレクトリに存在しなくなったことを確認します。

ls ~

出力に testdir がリストされなくなっているはずです。

次に、/tmptestdir が存在するかどうかを確認します。

ls /tmp

出力リストに testdir が表示されるはずです。

testdir
...

rm -rf /tmp/testdir コマンドでファイルを削除する

この最終ステップでは、「remove」の略である rm コマンドを使用してファイルやディレクトリを削除する方法を学びます。

警告: rm コマンドは強力であり、ファイルを恒久的に削除します。-rf オプションと共に使用すると、確認なしにディレクトリ構造全体を削除できます。実行する前に、rm -rf に指定するパスを必ず二重に確認してください。

使用するオプションは次のとおりです。

  • -r (または -R): 「recursive」(再帰的)。ディレクトリとその内容を削除するために必要です。
  • -f: 「force」(強制)。存在しないファイルや引数を無視し、確認プロンプトを一切表示しません。

それでは、/tmp から testdir ディレクトリを削除してクリーンアップしましょう。

rm -rf /tmp/testdir

ディレクトリが削除されたことを確認するために、再度 /tmp ディレクトリの内容を一覧表示します。

ls /tmp

testdir がリストに表示されなくなっていることに気づくでしょう。

まとめ

おめでとうございます!これで、Linux における基本的なファイルシステムナビゲーションに関するこの実験(Lab)は無事に完了しました。

ファイルとディレクトリを管理するための最も基本的な 5 つのコマンドを学習し、実践しました。

  • ls: ディレクトリの内容を一覧表示します。
  • mkdir: 新しいディレクトリを作成します。
  • cp: ファイルをコピーします。
  • mv: ファイルやディレクトリを移動または名前変更します。
  • rm: ファイルやディレクトリを削除します。

これらのコマンドを習得することは、Linux コマンドラインに習熟するための第一歩です。自信をつけるために、これらのコマンドを引き続き探求し、練習することを推奨します。