メインコンテンツまでスキップ

ファイル操作の基本的なLinuxコマンド

ファイル操作の基本的なLinuxコマンドについて詳しく説明します。これらは、日常的なファイル管理やディレクトリ操作に必須のコマンドです。


1. ls - ファイルやディレクトリの一覧表示

  • 説明:現在のディレクトリにあるファイルやディレクトリの一覧を表示します。
  • 基本的な使い方ls
  • オプション
    • ls -l:詳細情報(所有者、権限、サイズなど)を表示。
    • ls -a:隠しファイル(.で始まるファイル)も含めて表示。
    • ls -h:ファイルサイズを人間に読みやすい形式(KB、MBなど)で表示。
  • ls -lah(詳細、隠しファイル、サイズ単位の情報付きで表示)

2. cd - ディレクトリの移動

  • 説明:ディレクトリを移動するコマンドです。
  • 基本的な使い方cd ディレクトリ名
  • オプション
    • cd ..:一つ上のディレクトリに移動。
    • cd /:ルートディレクトリに移動。
    • cd ~ または cd:ホームディレクトリに移動。
  • cd /home/user/Documents/home/user/Documentsディレクトリに移動)

3. pwd - 現在のディレクトリのパスを表示

  • 説明:現在位置しているディレクトリの絶対パスを表示します。
  • 使い方pwd
  • /home/user/Documents(出力例)

4. mkdir - ディレクトリの作成

  • 説明:新しいディレクトリを作成します。
  • 基本的な使い方mkdir ディレクトリ名
  • オプション
    • mkdir -p ディレクトリ/サブディレクトリ:親ディレクトリが存在しない場合も一括で作成。
  • mkdir projectsprojectsディレクトリを作成)

5. rmdir - 空のディレクトリの削除

  • 説明:空のディレクトリを削除します(空でない場合は削除できません)。
  • 使い方rmdir ディレクトリ名
  • rmdir old_directoryold_directoryディレクトリを削除)

6. rm - ファイルやディレクトリの削除

  • 説明:指定したファイルやディレクトリを削除します。
  • 基本的な使い方rm ファイル名
  • オプション
    • rm -r:ディレクトリとその中身を再帰的に削除。
    • rm -f:確認を求めずに削除(強制削除)。
  • rm -rf /path/to/directory(指定ディレクトリとその中の全てを強制削除)

7. cp - ファイルやディレクトリのコピー

  • 説明:ファイルやディレクトリをコピーします。
  • 基本的な使い方cp コピー元 コピー先
  • オプション
    • cp -r:ディレクトリを再帰的にコピー。
    • cp -i:上書き時に確認。
  • cp file1.txt /backup/file1.txtfile1.txt/backupディレクトリにコピー)

8. mv - ファイルやディレクトリの移動/名前変更

  • 説明:ファイルやディレクトリを移動したり名前を変更したりするためのコマンドです。
  • 基本的な使い方mv 移動元 移動先
    • mv oldname.txt newname.txt(ファイルの名前を変更)
    • mv file.txt /path/to/directory/(ファイルを指定ディレクトリに移動)

9. touch - 空のファイルを作成

  • 説明:新しい空のファイルを作成するか、既存ファイルのタイムスタンプを更新します。
  • 使い方touch ファイル名
  • touch newfile.txtnewfile.txtという空のファイルを作成)

10. ln - リンク(ショートカット)の作成

  • 説明:ハードリンクやシンボリックリンク(ソフトリンク)を作成します。
  • 使い方
    • ハードリンク:ln 元ファイル リンク名
    • シンボリックリンク:ln -s 元ファイル リンク名
  • ln -s /path/to/original /path/to/link(シンボリックリンクを作成)

ファイル操作でよく使う組み合わせ例

  • ディレクトリの移動後、ファイルリストの確認

    cd /path/to/directory
    ls -l
  • ファイルのコピーと削除の組み合わせ

    cp original.txt backup.txt
    rm original.txt
  • ディレクトリを作成して中に移動する

    mkdir my_folder
    cd my_folder

これらのコマンドを練習することで、Linux環境でのファイル管理がスムーズになります。