Linux基本ディレクトリ操作コマンド

はじめに

Linux 시스템을 다루えるようになるためには、基本的なディレクトリ操作コマンドの習得が不可欠です。ここでは、日常的に使用する頻度の高いコマンドとして、pwd、ls、cd、mkdir、touch、rmdir、rm、cp、mvについて説明します。

1. pwdコマンド

pwd(print working directory)は、現在の作業ディレクトリのパスを表示するコマンドです。

基本構文:

pwd

実行結果の例:

/home/user/documents

2. lsコマンド

ls(list)は、指定したディレクトリ内のファイルやサブディレクトリを一覧表示します。

主なオプション:

  • -a:隠しファイル(ドットで始まるファイル)を含む全てのファイルを表示
  • -l:詳細情報(権限、所有者、サイズ、更新日時など)を表示
  • -la:上記のオプションを組み合わせた使用方法

基本構文:

ls [オプション] [ディレクトリパス]

使用例:

ls -la /var/log

3. cdコマンド

cd(change directory)は、カレントディレクトリを切り替えるために使用するコマンドです。

基本構文:

cd 移動先ディレクトリ

特殊なディレクトリ移動:

  • cd ./ - 現在のディレクトリに移動(現在位置から変化なし)
  • cd ~ - ログインユーザーのホームディレクトリへ移動
  • cd .. - 現在のディレクトリの一つ上の階層のディレクトリへ移動
  • cd - - 前回いたディレクトリへ戻る

使用例:

cd /etc/sysconfig
cd ~
cd -

4. mkdirコマンド

mkdir(make directory)は、新しいディレクトリを作成するためのコマンドです。

主なオプション:

  • -p:親ディレクトリが存在しない場合も自動的に作成(再帰的作成)

基本構文:

mkdir [オプション] ディレクトリ名

使用例:

mkdir project
mkdir -p work/reports/2024

5. touchコマンド

touchは、空のファイルを作成하거나、既存のファイルのタイムスタンプを更新するコマンドです。複数のファイルを同時に作成することも可能です。

基本構文:

touch ファイル名1 ファイル名2 ...

使用例:

touch readme.txt
touch config.yml app.yml

6. rmdirコマンド

rmdir(remove directory)は、空のディレクトリを削除するコマンドです。ディレクトリ内にファイルやサブディレクトリが存在する場合は削除できません。

基本構文:

rmdir ディレクトリ名

使用例:

rmdir empty_folder

7. rmコマンド

rm(remove)は、ファイルやディレクトリを削除するコマンドです。ディレクトリを削除する場合は再帰的オプションが必要です。

主なオプション:

  • -i:削除前に確認のプロンプトを表示
  • -f:確認なしで強制削除
  • -r:ディレクトリを再帰的に削除(ディレクトリ内の全てのファイルを含む)

基本構文:

rm [オプション] ファイル名またはディレクトリ名

使用例:

rm -rf temp_data
rm -i important.conf

8. cpコマンド

cp(copy)は、ファイルやディレクトリをコピーするコマンドです。

主なオプション:

  • -r:ディレクトリをサブディレクトリ含めて再帰的にコピー
  • -i:同一名のファイルが存在する場合、上書きの確認を表示
  • -p:元のファイルの属性(権限、所有者、タイムスタンプ)を保持

基本構文:

cp [オプション] コピー元 コピー先

使用例:

cp -r /source/folder /destination/
cp -i data.txt backup_data.txt

9. mvコマンド

mv(move)は、ファイルの移動または名前変更を行うコマンドです。

主なオプション:

  • -i:同一名のファイルが存在する場合、上書きの確認を表示
  • -u:コピー元のファイルがコピー先より新しい場合のみ移動
  • -v:処理の詳細情報を表示
  • -t:複数のファイルを一度に一つのディレクトリに移動(引数の順序が通常と異なる)

基本構文:

mv [オプション] 移動元 移動先
mv -t 移動先ディレクトリ 移動元ファイル1 移動元ファイル2

使用例:

mv oldname.txt newname.txt
mv -t /archive/ file1.txt file2.txt
mv -u recent.log backup/

タグ: linux command-line directory-operations pwd ls

8月8日 04:38 投稿