コース一覧
Linux入門:コマンド操作のきほん
mvでファイルを移動する

Linux入門:コマンド操作のきほん

ターミナル操作、ファイル管理、パーミッション、プロセス、シェル変数、リダイレクトなど Linux コマンド操作の基礎を、ブラウザ上のサンドボックスで実行しながら学べる無料コースです。サーバー運用やインフラに関わるエンジニアや学生を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 68 レッスンを修了でき、修了後はサーバー作業、デプロイ作業、ログ調査など実務の Linux 操作を自力で進められるようになります。

1
Linuxとコマンドラインの基礎
01. Linuxとは?OSの基礎を理解する5分
02. エンジニアにLinuxが必要な理由5分
03. シェルとターミナルの違いを理解する5分
04. 最初のコマンドを打ってみよう5分
2
ファイル操作の基本コマンド
01. Linuxの「すべてはファイル」という考え方5分
02. ディレクトリの移動と確認5分
03. 絶対パスと相対パス5分
04. ファイルの中身を見る5分
05. ファイルとディレクトリの作成5分
06. cpでファイルをコピーする5分
07. mvでファイルを移動する5分
08. rmでファイルを削除する5分
09. ファイルシステムチェック5分
10. Linux 基礎チェック5分
3
テキスト処理とパイプ活用
01. パイプとリダイレクト5分
02. 文字列検索 grep5分
03. 正規表現入門5分
04. grep 応用:正規表現5分
05. テキスト加工 sed5分
06. 列処理 awk5分
07. パイプ活用:実践的なコマンド連携5分
08. テキスト処理チェック5分
4
ファイル検索と圧縮・解凍
01. find でファイルを検索する5分
02. ワイルドカードとグロブパターン5分
03. ファイルの圧縮と解凍5分
04. stat でファイル情報を確認する5分
05. ファイル管理チェック5分
5
パーミッションと権限管理
01. ユーザーとグループの概念5分
02. パーミッションの読み方5分
03. 権限の変更 chmod5分
04. 所有者の変更 chown5分
05. sudo - スーパーユーザーの力5分
06. 実行権限とスクリプト5分
07. パーミッションチェック5分
6
プロセス管理とジョブ制御
01. プロセスとは何か5分
02. psでプロセス一覧を確認する5分
03. topでリアルタイム監視する5分
04. プロセスの終了 kill5分
05. フォアグラウンドとバックグラウンド5分
06. nohupでログアウト後も実行する5分
07. プロセス管理チェック5分
7
ネットワークとSSH接続
01. ネットワークの基礎知識5分
02. ping で接続確認5分
03. curl で HTTP リクエスト5分
04. ネットワーク情報の確認5分
05. リモート接続 SSH5分
06. scp でファイル転送5分
07. rsync で効率的に同期5分
08. ネットワークチェック5分
8
環境変数とシェルのカスタマイズ
01. 環境変数とは5分
02. 環境変数の確認と設定5分
03. シェル設定ファイル5分
04. エイリアスで効率化5分
05. PATH を理解する5分
06. 環境設定チェック5分
9
シェルスクリプト入門
01. シェルスクリプトとは5分
02. 変数と引数5分
03. 条件分岐 if5分
04. ループ処理 for, while5分
05. 関数を定義する5分
06. 実践スクリプト作成5分
07. シェルスクリプトチェック5分
10
実践:ログ解析とシステム管理
01. ログファイルの解析5分
02. システム情報の取得5分
03. パッケージ管理5分
04. cron で定期実行5分
05. 開発環境での Linux 活用例5分
06. 総合チェック5分

mvでファイルを移動する

コピーしてから消す、を 2 回に分けない

先月のログを保管用のフォルダにまとめたい。ファイル名の付け方をあとから直したい。どちらも「複製してから元を消す」でも実現できますが、2 手に分けると、途中で失敗したときに中途半端な状態が残ります。mv はこれを 1 回で終わらせます。

ターミナル

mv /tmp/access_2026_05.log /tmp/archive/

移動先にディレクトリを指定すると、その中へ入ります。元の場所からは消えるので、後片付けが要りません。

名前を変えるのと、場所を変えるのは同じこと

ターミナル

mv /tmp/archive/access_2026_05.log /tmp/archive/access_may.log

移動先にファイル名を書くと、名前が変わります。移動と改名で別のコマンドを覚える必要はありません。Linux から見ると、ファイルの居場所は「どのディレクトリに、どの名前で載っているか」でしかないので、どちらも同じ操作になります。

同じディスクの中で動かす限り、mv はこの載せ替えだけで済みます。何ギガバイトあっても一瞬で終わるのはそのためです。逆に別のディスクへ動かすときは、内部でコピーと削除が走るので時間がかかります。

観点cpmv
元のファイル残る消える
ディレクトリ-r が要るそのままでよい
同じディスク内の速さ中身の量だけかかるほぼ一瞬

書き間違えると、ファイルが 1 つにまとまる

mv の事故で多いのは、移動先の書き方です。移動先のディレクトリ名を打ち間違えると、そんな名前のディレクトリは存在しないので、移動ではなく改名として解釈されます。対象が 1 つだったときは、エラーも出ないまま名前だけ変わり、ファイルが消えたように見えます。

防ぎ方は 2 つあります。1 つは、移動先のディレクトリを書くときに末尾へ / を付けること。存在しなければその場でエラーになるので、間違いに気づけます。もう 1 つは、実行前に移動先が実在するかを見ることです。

ターミナル

ls -d /tmp/archive/ # /tmp/archive/

同じ名前のファイルが移動先にある場合、mv は黙って上書きします。心配なときは -i を付けると、そのときだけ確認を求めてきます。

課題

  1. mv を使う
  2. before.txt が消え after.txt だけになる

ヒント

mv 元 先 でリネーム

リネーム後は元ファイルが消える

ls で確認

script.sh
学習モード
script.sh
エディタを読み込んでいます
ターミナル出力