ファイルとディレクトリ

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

はじめに

このチャレンジでは、ターミナルを使って Linux の基本的なファイル管理を練習します。設定ファイルのバックアップ、プロジェクトディレクトリの整理、古いファイルの削除など、一般的な作業を行います。

このチャレンジを進めるには、次の基本概念を理解しておく必要があります。

  • パス~ を使ってホームディレクトリを表します(例:~/Desktop)。
  • 再帰的な操作:他のファイルを含むディレクトリを扱います。

以下のコマンドを使って、データを効率的に管理します。

達成目標

このチャレンジを完了すると、次のコマンドを使えるようになります。

  • cp - ファイルとディレクトリをコピーする
  • mv - ファイルとディレクトリを移動・名前変更する
  • rm - ファイルとディレクトリを削除する

ファイルとディレクトリをコピーする

このステップでは、cp コマンドを使ってデータをバックアップします。設定ファイルとディレクトリを Desktop にコピーします。

主な用語:

  • ~:ホームディレクトリを表します。
  • ~/.zshrc:ホームディレクトリにある隠し設定ファイルです。
  • ~/Code:ソースコードを含むディレクトリです。

これらを ~/Desktop に複製することが目標です。

タスク

  1. ~/.zshrc ファイルを ~/Desktop/zshrc-copy にコピーします。
  2. ~/Code ディレクトリ全体を ~/Desktop にコピーします。

要件

  • 両方のタスクで cp コマンドを使います。
  • ディレクトリを再帰的にコピーしてすべての内容を含めるには、-r オプションが必要です。

タスクを正常に実行すると、Desktop に zshrc-copy という新しいファイルと、Code というディレクトリが表示されます。次のコマンドで Desktop の内容を一覧表示すると、コピーが成功したことを確認できます。

ls -l ~/Desktop

出力例:

drwxr-xr-x 2 labex labex    6 Jan 19 09:25 Code
-rwxr-xr-x 1 labex labex  636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex  749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
-rw-r--r-- 1 labex labex 4752 Jan 19 09:25 zshrc-copy

ファイルとディレクトリの名前を変更する

コピーの方法を習得したら、次に重要なのはファイルとディレクトリの名前を変更する方法です。このステップでは、ファイルやディレクトリの移動に加えて、名前変更にも使える柔軟な mv コマンドを使用します。前のステップで作成したコピーを操作します。

タスク

  1. ~/Desktop/zshrc-copy ファイルの名前を ~/Desktop/zshrc-move に変更します。
  2. ~/Desktop/Code ディレクトリの名前を ~/Desktop/Code-move に変更します。

要件

  • どちらの名前変更にも mv コマンドだけを使います。
  • mv コマンドによる名前変更は、同じ場所に新しい名前で項目を移動する操作だと考えることができます。

名前変更が完了すると、Desktop には以前の名前ではなく zshrc-moveCode-move が表示されます。もう一度 Desktop の内容を一覧表示して、変更を確認します。

ls -l ~/Desktop

出力例:

drwxr-xr-x 2 labex labex    6 Jan 19 09:25 Code-move
-rwxr-xr-x 1 labex labex  636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex  749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop
-rw-r--r-- 1 labex labex 4752 Jan 19 09:25 zshrc-move

ファイルとディレクトリを削除する

コピーと名前変更を学んだら、最後に必要となるファイル管理のスキルは削除です。このステップでは、ファイルやディレクトリを削除する rm コマンドを使います。rm で削除した項目は通常、ファイルシステムから完全に削除されるため、操作には十分注意してください。このステップでは、Desktop で作業してきたファイルとディレクトリを整理します。

タスク

  1. ~/Desktop/zshrc-move ファイルを削除します。
  2. ~/Desktop/Code-move ディレクトリを削除します。

要件

  • ファイルとディレクトリの削除には rm コマンドを使います。
  • ディレクトリに rm を使う場合は特に注意してください。ディレクトリとその内容を再帰的に削除するには、-r-R などのオプションが必要になる場合がありますが、このタスクでは本当に必要かどうかを考えてください。(ヒント:rm のディレクトリに対するデフォルトの動作を考えましょう。)

これらの項目を正常に削除すると、Desktop に zshrc-moveCode-move も表示されなくなります。最後に Desktop の内容を一覧表示して、削除を確認します。

ls -l ~/Desktop

出力例:

-rwxr-xr-x 1 labex labex  636 Jan 15 10:47 code.desktop
-rwxr-xr-x 1 labex labex  749 Jan 15 10:47 gedit.desktop
-rwxr-xr-x 1 labex labex 5106 Jan 15 10:47 gvim.desktop
-rwxr-xr-x 1 labex labex 8499 Jan 15 10:47 xfce4-terminal.desktop

まとめ

おめでとうございます。「ファイルとディレクトリ」チャレンジを完了しました。これは Linux を学ぶうえで重要な一歩です。これで、ファイルとディレクトリを複製する cp、移動と名前変更の両方に使う mv、不要になった項目を削除する rm という、Linux の基本的なファイル管理コマンドを使えるようになりました。これらのスキルは、Linux 環境でファイルシステムを効率的に移動・管理するための基礎となります。これらのコマンドを繰り返し練習することで理解が深まり、Linux のファイル操作に対する習熟度も大きく向上します。練習を続け、Linux コマンドラインの幅広い機能を試してみましょう。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習