このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
新Linuxコマンド演習06

新Linuxコマンド演習06 概要
「新Linuxコマンド演習06」では、Linuxで最もよく使われるファイル操作コマンドを練習します。
ファイルのコピー・移動・削除、そしてダミーファイルの作成を通して、Linuxの基本操作を確実に身につけます。
扱うコマンドは以下の4つです。
- cpコマンド:ファイルやディレクトリをコピーする。
- mvコマンド:ファイルを移動したり、ファイル名を変更する。
- rmコマンド:ファイルやディレクトリを削除する。
- ddコマンド:指定サイズのダミーファイルやイメージファイルを作成する。
これらのコマンドは日常的な作業で頻繁に使うため、確実に理解しておきましょう。

各コマンドの概要
| コマンド | 主な用途 | 主なオプション | 説明 |
|---|---|---|---|
| cp | ファイルやディレクトリのコピー | -r, -v, -a | -r:ディレクトリを再帰的にコピー -v:コピー内容を詳細表示 -a:属性を保持してコピー |
| mv | ファイルの移動や名前変更 | -v, -i | -v:処理内容を表示 -i:上書き時に確認 |
| rm | ファイルやディレクトリの削除 | -r, -f, -i | -r:ディレクトリを再帰的に削除 -f:強制削除 -i:削除前に確認 |
| dd | バイナリデータのコピー・変換 | if=, of=, bs=, count= | if:入力元ファイル of:出力先ファイル bs:ブロックサイズ count:ブロック数 |
この表から分かるように、cp・mv・rm は日常操作の基本、
dd は大容量ファイルの作成やバックアップ・テストで役立ちます。
演習問題+模範解答例
演習01:cpコマンド
問題
file1.txt を作成し、その内容を file2.txt にコピーしてください。
コピー後、lsコマンドで2つのファイルが存在することを確認してください。
模範解答例
[suzuki@AlmaLinux ~]$ date > file1.txt
[suzuki@AlmaLinux ~]$ cp file1.txt file2.txt
[suzuki@AlmaLinux ~]$ ls
Desktop Downloads Pictures Templates file1.txt
Documents Music Public Videos file2.txt解説
cp コマンドはファイルを複製するコマンドです。
コピー先に同名のファイルがある場合は上書きされますが、-i オプションを付けると確認できます。
演習02:mvコマンド(ファイルの移動)
問題
新しいディレクトリ directory を作成し、file1.txt をその中に移動してください。
移動後、directory 内にファイルがあることを確認してください。
模範解答例
[suzuki@AlmaLinux ~]$ mkdir directory
[suzuki@AlmaLinux ~]$ mv file1.txt directory
[suzuki@AlmaLinux ~]$ cd directory
[suzuki@AlmaLinux directory]$ ls
file1.txt
[suzuki@AlmaLinux directory]$ cd ..解説
mv コマンドはファイルを移動するコマンドです。
ファイルを別の場所に移すだけでなく、名前変更にも使用できます。
演習03:mvコマンド(名前変更)
問題
file2.txt の名前を newfile.txt に変更し、変更後にファイル名を確認してください。
模範解答例
[suzuki@AlmaLinux ~]$ mv file2.txt newfile.txt
[suzuki@AlmaLinux ~]$ ls
Desktop Downloads Pictures Templates directory
Documents Music Public Videos newfile.txt解説
mv は、ファイルの移動と名前変更を兼ね備えたコマンドです。
単純に同じディレクトリ内で名前を変えるだけなら、移動先に新しいファイル名を指定するだけです。
演習04:rmコマンド
問題
newfile.txt を削除し、削除後に ls コマンドで存在しないことを確認してください。
模範解答例
[suzuki@AlmaLinux ~]$ rm newfile.txt
[suzuki@AlmaLinux ~]$ ls
Desktop Downloads Pictures Templates directory
Documents Music Public Videos解説
rm コマンドはファイルを削除します。
ディレクトリを削除する場合は -r オプションを付ける必要があります。
削除したファイルはゴミ箱に入らず、即座に完全削除される点に注意してください。
演習05:ddコマンド
問題
ランダムデータを使用して、1GBのダミーファイル testfile を作成してください。
作成後、ls -lh コマンドでサイズを確認してください。
模範解答例
[suzuki@AlmaLinux ~]$ dd if=/dev/urandom of=testfile bs=1M count=1024
1024+0 レコード入力
1024+0 レコード出力
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.71469 s, 289 MB/s
[suzuki@AlmaLinux ~]$ ls -lh
合計 1.0G
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Desktop
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Documents
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Downloads
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Music
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Pictures
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Public
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Templates
drwxr-xr-x. 2 suzuki suzuki 6 10月 31 19:11 Videos
drwxr-xr-x. 2 suzuki suzuki 23 11月 3 17:06 directory
-rw-r--r--. 1 suzuki suzuki 1.0G 11月 3 17:12 testfile解説
dd コマンドはバイナリデータを扱う強力なツールで、ディスクコピーやテストファイルの作成に使われます。
| パラメータ | 説明 |
|---|---|
| if=/dev/urandom | 入力元としてランダムデータを使用 |
| of=testfile | 出力先ファイル名を指定 |
| bs=1M | ブロックサイズを1MBに設定 |
| count=1024 | 1MB × 1024ブロック = 1GB を生成 |
この方法は、性能テストやファイルシステムの動作確認にも利用できます。
まとめ
「新Linuxコマンド演習06」では、日常的に使用するファイル操作コマンドを実際に練習しました。
- cp:ファイルをコピーする。
- mv:ファイルを移動・リネームする。
- rm:ファイルを削除する。
- dd:ダミーファイルを生成する。
これらのコマンドを組み合わせて使えるようになると、Linux上でのファイル管理が格段にスムーズになります。
特に dd コマンドはテストデータ作成などの実務でも重宝するため、オプション指定の意味をしっかり理解しておきましょう。
