ddコマンド

はじめに こんにちは!今回はddコマンドについて解説します。 ddは、ファイルやディスク全体をブロック単位でコピー・変換するコマンドです。ディスクイメージのバックアップ、USB起動メディアの作成、ディスク丸ごとのクローンなど、低レベルのデータ操作をする時に使うんですね。 「火力の強い、融通が利くコピーツール」ってイメージです。パワフルですけど、使い方を間違えるとデータ破損のリスクがあるので注意が必要です。 ddコマンドとは ddは、“convert and copy"の略で、ファイルやディスクのデータをブロック単位でコピー・変換する外部コマンドです。 通常のcpコマンドではファイルレベルでしか操作できませんが、ddは低レベルでのディスク操作ができます。ディスク全体のバックアップ、パーティション操作、USB起動メディア作成、ディスククローンなど、システム管理者がよく使う重要なコマンドなんです。 ddの特徴は、細かいオプションでデータ変換(大文字・小文字変換など)ができることと、ブロックサイズを指定してコピーできることです。ただし、パワフルだからこそ、誤った使い方はデータ破損につながるので、慎重に使う必要があります。 基本構文 1 dd [オプション] ddのオプションは、if=(入力ファイル)とof=(出力ファイル)で指定します。 1 dd if=入力ファイル of=出力ファイル bs=ブロックサイズ count=コピーするブロック数 他のコマンドと違う独特の構文なので、最初は戸惑うかもしれませんね。 主なオプション オプション 説明 if= 入力ファイル(input file) of= 出力ファイル(output file) bs= ブロックサイズ(block size) count= コピーするブロック数 skip= 入力ファイルの最初からスキップするブロック数 seek= 出力ファイルの最初からシークするブロック数 conv= データ変換(notrunc, noerror など) status= 進捗表示(progress, none など) ibs= 入力ブロックサイズ obs= 出力ブロックサイズ 使用例 例1: ファイルをコピー 1 dd if=source.img of=destination.img 実行結果: 1 2 3 1024+0 records in 1024+0 records out 524288 bytes (524 kB, 512 KiB) copied, 0.5 s, 1.0 MB/s source.imgをdestination.imgにコピー。出力にはコピーしたブロック数とデータ転送速度が表示されます。 ...

2026年1月3日 · 3 分 · 485 文字 · 須藤権限

umountコマンド

はじめに こんにちは!今回はumountコマンドについて解説します。 umountは、マウント済みのファイルシステムをアンマウント(切断)するコマンドです。mountコマンドの逆の操作ですね。USBドライブを取り外す前とか、ストレージの接続を終了したい時に使うんです。 「パソコンからUSBを安全に取り外す」をコマンドでやるってイメージです。これもめっちゃ重要ですよ。 umountコマンドとは umountは、マウント済みのファイルシステムをアンマウント(切断)する外部コマンドです。 Linuxでは、マウント中のファイルシステムに対するI/O操作は即座に実行されるわけではなく、バッファリングされています。そのため、デバイスを物理的に取り外す前にumountできちんとアンマウントする必要があります。データの破損を防ぐためにも重要なコマンドなんです。 umountを実行すると、キャッシュがディスクにフラッシュされ、ファイルシステムが切断されます。その後初めて、安全にデバイスを取り外したり、別の場所に再マウントできるわけです。 基本構文 1 umount [オプション] マウントポイント または 1 umount [オプション] デバイス マウントポイント(ディレクトリパス)またはデバイス名を指定してアンマウントします。 主なオプション オプション 説明 -l lazy unmount(すぐにアンマウント表示するが、後で切断) -f force unmount(強制的にアンマウント) -r アンマウント失敗時に読み取り専用にする -n /etc/mtabを更新しない -v 詳細表示(verbose) -a /etc/mtabのすべてをアンマウント -t 指定されたファイルシステムタイプのみアンマウント 使用例 例1: 基本的なアンマウント 1 sudo umount /mnt/usb 実行結果: 1 (成功時は何も表示されない) /mnt/usbにマウントされているファイルシステムをアンマウントします。これが最もシンプルな使い方です。 例2: デバイス名でアンマウント 1 sudo umount /dev/sdb1 実行結果: 1 (成功時は何も表示されない) マウントポイントの代わりに、デバイス名を指定してアンマウント。結果は同じです。 例3: 詳細表示でアンマウント 1 sudo umount -v /mnt/usb 実行結果: ...

2026年1月3日 · 2 分 · 355 文字 · 須藤権限

mountコマンド

はじめに こんにちは!今回はmountコマンドについて解説します。 mountは、ファイルシステムをマウント(接続)するコマンドです。USBドライブやハードディスク、ネットワークストレージなど、様々なストレージをLinuxシステムに接続する時に使うんですね。 「パソコンにUSBをつなぐ」的な操作をコマンドでやるってイメージです。めっちゃ重要なコマンドですよ。 mountコマンドとは mountは、ファイルシステムをマウント(接続)する外部コマンドです。 Linuxでは、ハードディスク、USB、ネットワークストレージなど、あらゆるストレージをファイルシステムとしてツリーに接続することで、ユーザーが統一的にアクセスできるようになっています。mountはその接続作業を行うコマンドなんです。 マウントをすることで、デバイスの内容がディレクトリツリーの特定の場所から見えるようになります。例えば/mntや/mediaといったディレクトリにマウントすると、そこからそのデバイスのファイルにアクセスできるわけです。 基本構文 1 mount [オプション] デバイス マウントポイント mount単体で実行すると、現在マウント済みのファイルシステムを表示します。デバイスとマウントポイントを指定することで、新しくマウントができます。 主なオプション オプション 説明 -t ファイルシステムの種類を指定(ext4, ntfs, vfat など) -o マウントオプションを指定(comma区切りで複数可) -r 読み取り専用でマウント(read-only) -w 読み書き可能でマウント(read-write、デフォルト) -a fstabに記載されているすべてのファイルシステムをマウント -n fstabを読まずにマウント -v 詳細表示(verbose) -l ラベル別にマウント -U UUID別にマウント --bind ディレクトリを別の場所にマウント 使用例 例1: 現在マウント済みのファイルシステムを表示 1 mount 実行結果: 1 2 3 4 5 /dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,stripe=4) devtmpfs on /dev type devtmpfs (rw,relatime,size=1234567k,...) tmpfs on /run type tmpfs (rw,nosuid,nodev,...) /dev/sda2 on /home type ext4 (rw,relatime) ... システムに接続されているすべてのファイルシステムと、その詳細情報が表示されます。 ...

2026年1月3日 · 2 分 · 316 文字 · 須藤権限

Head - ファイルの先頭行を表示する

はじめに こんにちは!今回はheadコマンドについて解説します。 headはファイルの先頭行を表示するコマンドです。ログファイルの最初の内容を確認したり、大きなファイルの構造を把握したり、毎日使う超基本的なコマンドですね。 「ファイルの最初だけ見る」って感じです。tailと対になるコマンドで、どちらもよく使います。 headコマンドとは headは、ファイルの先頭の行を表示する外部コマンドです。デフォルトでは最初の10行を表示します。 大きなファイル(ログファイルやデータファイル)の中身を確認する時に便利。全部読み込む必要がなく、サッと先頭だけ見られます。複数ファイルにも対応しており、それぞれのファイル名とともに内容が表示されます。 基本構文 1 head [オプション] ファイル名 ファイルの先頭行を表示します。デフォルトでは最初の10行が表示されます。 主なオプション オプション 説明 -n NUM 最初のNUM行を表示(デフォルト: 10) -n +NUM NUM行目以降を全て表示 -c NUM 最初のNUMバイトを表示 -q ファイル名ヘッダを表示しない(quiet) -v 常にファイル名ヘッダを表示(verbose) 使用例 例1: 基本的な使い方(先頭10行) 1 head /etc/passwd 実行結果: 1 2 3 4 5 6 7 8 9 10 root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/sys:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/usr/share/man:/usr/sbin/nologin lp:x:7:4:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin デフォルトで最初の10行を表示します。 例2: 指定した行数を表示 1 head -n 5 /etc/passwd 実行結果: ...

2026年1月3日 · 3 分 · 509 文字 · 須藤権限

Wc - 行数・単語数・文字数をカウントする

はじめに こんにちは!今回はwcコマンドについて解説します。 wcはファイルの行数・単語数・文字数をカウントするコマンドです。ログファイルのサイズを確認したり、テキストデータの統計情報を調べたり、毎日使う超基本的なコマンドですね。 「ファイルの大きさを数える」って感じです。便利で使用頻度は高いですよ。 wcコマンドとは wcは、ファイルの行数・単語数・文字数(バイト数)を表示する外部コマンドです。“word count"の略ですね。 行数、単語数、バイト数などを一度に表示できます。複数ファイルに対応しており、合計も自動的に計算されます。パイプで標準入力から読み込むこともでき、他のコマンドとの組み合わせで非常に強力です。 基本構文 1 wc [オプション] ファイル名 ファイルの行数・単語数・文字数をカウント。デフォルトでは「行数 単語数 文字数 ファイル名」の順に表示されます。 主なオプション オプション 説明 -l 行数のみ表示(lines) -w 単語数のみ表示(words) -c バイト数のみ表示(bytes) -m 文字数のみ表示(chars) -L 最長行の長さを表示 --files0-from FILE ファイルリストをNUL区切りで読み込む 使用例 例1: 基本的な使い方(全てカウント) 1 wc /etc/passwd 実行結果: 1 41 102 2342 /etc/passwd 行数: 41、単語数: 102、文字数: 2342。デフォルトで全て表示されます。 例2: 行数のみ表示 1 wc -l /etc/passwd 実行結果: 1 41 /etc/passwd ファイルの行数が41行であることが分かります。最も使用頻度の高いオプション。 例3: 単語数のみ表示 1 wc -w file.txt 実行結果: ...

2026年1月3日 · 2 分 · 398 文字 · 須藤権限

Xargs - 標準入力から引数を構築するコマンド

はじめに こんにちは!今回はxargsコマンドについて解説します。 xargsは標準入力から引数を構築して、別のコマンドに渡すコマンドです。findやgrepの結果を他のコマンドで処理したり、大量のファイルを一括操作したり、日々の運用を効率化する強力なコマンドですね。 「パイプの後ろでファイル名を受け取る」って感じです。実は複雑に見えますが、慣れると超便利ですよ。 xargsコマンドとは xargsは、標準入力から読み込んだ行をコマンドの引数に変換して実行する外部コマンドです。 通常のパイプ(|)は標準入力としてテキストを受け渡しますが、xargsはそれをコマンドの引数に変換します。find、grep、echoなどの結果をファイル名として他のコマンドに渡したい場合に非常に便利。大量のファイル操作を効率的に行えます。 基本構文 1 xargs [オプション] コマンド 標準入力から引数を読み込んで、指定したコマンドに渡します。デフォルトでは標準入力の各行が引数になります。 主なオプション オプション 説明 -I {} 占有文字列(デフォルト: スペース区切り) -n NUM 1回に渡す引数の最大個数 -d DELIM 区切り文字を指定(デフォルト: スペース/改行) -0 NUL文字で区切られた入力を処理 -p 実行前に確認を取る(prompt) -r 標準入力が空の場合は実行しない -t 実行するコマンドを表示 --no-run-if-empty 入力がない場合は実行しない 使用例 例1: findの結果をrmで削除 1 find . -name "*.tmp" | xargs rm 実行結果: 1 (マッチしたすべての.tmpファイルが削除される) 最も一般的な使い方。findで見つけたファイルをrmで一括削除。 例2: 確認付きで削除(-p オプション) 1 find . -name "*.tmp" | xargs -p rm 実行結果: 1 rm file1.tmp file2.tmp ? -pで実行前に確認。危険な操作の時に便利。 ...

2026年1月3日 · 3 分 · 529 文字 · 須藤権限

Gunzip - ファイルを解凍する

はじめに こんにちは!今回はgunzipコマンドについて解説します。 gunzipはgzipで圧縮されたファイルを解凍するコマンドです。バックアップファイルを取り出したり、ダウンロードしたファイルを使ったり、毎日使う超基本的なコマンドですね。 「ファイルを元に戻す」って感じです。gzipの逆バージョンって覚えると簡単です。 gunzipコマンドとは gunzipは、.gzファイルを解凍して元のファイルに戻す外部コマンドです。“GNU unzip"ですね。 gzip -dと同じ機能で、どちらでも解凍できます。実はgunzipはgzipの別名みたいなもので、内部的には同じプログラムが動いています。デフォルトでは圧縮ファイルは削除されて、元のファイルだけが残ります。 基本構文 1 gunzip [オプション] ファイル名.gz 圧縮ファイルを解凍します。デフォルトでは元の圧縮ファイルは削除されて、解凍されたファイルだけが残ります。 主なオプション オプション 説明 -c 解凍結果を標準出力に出力(元ファイルを保持) -d gzip -dと同じ(gunzipはデフォルト) -k 解凍後も圧縮ファイルを保持(keep) -v 詳細表示(verbose) -r ディレクトリを再帰的に解凍 -f 確認なしで上書き -l 圧縮ファイルの情報を表示 -t 圧縮ファイルをテスト(チェック) 使用例 例1: 基本的なファイル解凍 1 gunzip file.txt.gz 実行結果: 1 (コマンド成功時は何も表示されない) file.txt.gzを解凍してfile.txtを作ります。元の圧縮ファイルは削除されます。 例2: 圧縮ファイルを保持して解凍 1 gunzip -c file.txt.gz > file.txt 実行結果: 1 (何も表示されない) -cオプションで標準出力に出力して、リダイレクトで保存します。元のfile.txt.gzは残ります。 例3: -kオプションで圧縮ファイルを保持(簡単) 1 gunzip -k file.txt.gz 実行結果: 1 (何も表示されない) -k(keep)オプションで圧縮ファイルを残したまま解凍できます。バックアップを確保したい時に便利。 ...

2026年1月3日 · 2 分 · 322 文字 · 須藤権限

Gzip - ファイルを圧縮する

はじめに こんにちは!今回はgzipコマンドについて解説します。 gzipはファイルを圧縮するコマンドです。tarとの組み合わせでバックアップを作ったり、ログファイルを圧縮したり、ダウンロードファイルを小さくしたり、毎日使う超基本的なコマンドですね。 「ファイルを小さくする」って感じです。ホントよく使います。 gzipコマンドとは gzipは、ファイルを高圧縮率で圧縮する外部コマンドです。“GNU zip"の略ですね。 Linuxで最も一般的な圧縮形式の一つで、.gzファイルを作ります。tarと組み合わせて.tar.gzファイルも作られています。元のファイルは削除され、圧縮ファイルに置き換わります。 基本構文 1 gzip [オプション] ファイル名 ファイルを圧縮します。デフォルトでは元のファイルは削除されて、.gz拡張子の圧縮ファイルだけが残ります。 主なオプション オプション 説明 -c 圧縮結果を標準出力に出力(元ファイルを保持) -d 解凍(gunzipと同じ) -k 圧縮後も元ファイルを保持(keep) -v 詳細表示(verbose) -1 ~ -9 圧縮レベル(1=低, 9=高) -r ディレクトリを再帰的に圧縮 -f 確認なしで上書き -t 圧縮ファイルをテスト(チェック) 使用例 例1: 基本的なファイル圧縮 1 gzip file.txt 実行結果: 1 (コマンド成功時は何も表示されない) file.txtを圧縮してfile.txt.gzを作ります。元のファイルは削除されます。 例2: 元ファイルを保持して圧縮 1 gzip -c file.txt > file.txt.gz 実行結果: 1 (何も表示されない) -cオプションで標準出力に出力して、リダイレクトで保存します。元のfile.txtは残ります。 例3: -kオプションで元ファイルを保持(簡単) 1 gzip -k file.txt 実行結果: ...

2026年1月3日 · 2 分 · 312 文字 · 須藤権限

tailコマンド

はじめに こんにちは!今回はtailコマンドについて解説します。 tailはファイルの末尾を表示するコマンドです。ログファイルの最新情報を確認するときに、めっちゃよく使います。 「ファイルの最後の部分を見たい」ってときに便利。ログ監視の基本コマンドですね。 tailコマンドとは tailは、ファイルの最後の行を表示する外部コマンドです。デフォルトでは最後の10行を表示します。 アプリケーションやシステムのログファイルは容量が大きいことが多いので、tailで最新のログだけを確認します。-fオプションでリアルタイム監視も可能な、便利なコマンドです。 基本構文 1 tail [オプション] ファイル デフォルトではファイルの最後の10行を表示します。 主なオプション オプション 説明 -n 行数 表示する行数を指定(デフォルト10) -f ファイルを監視(追記されたら表示) -F -fと同様(削除・回転されたファイルも追跡) -c バイト 最後のバイト数を表示 -q ファイル名を表示しない --pid=PID プロセスが終了したら監視を中止 使用例 例1: 基本的なtail 1 tail /var/log/syslog 実行結果: 1 2 3 Jan 3 10:15:22 server kernel: [12345.678901] Out of memory: Kill process Jan 3 10:15:23 server kernel: [12345.679001] Killed process 5678 (python) (最後の10行が表示される) ログファイルの最後の10行を表示。 例2: 表示行数を指定 1 tail -n 20 /var/log/syslog 実行結果: ...

2026年1月3日 · 2 分 · 286 文字 · 須藤権限

ping6コマンド

はじめに こんにちは!今回はping6コマンドについて解説します。 ping6はIPv6版のpingコマンドです。IPv6アドレスへのネットワーク疎通確認に使います。IPv6対応が進む今、知っておくと便利ですね。 基本的には通常のpingと同じですが、IPv6アドレスに対応しているってわけです。 ping6コマンドとは ping6は、IPv6ホストへのICMPv6エコーリクエストを送信し、応答を待つ外部コマンドです。 IPv6はインターネットプロトコルの次世代版で、アドレスが2001:db8::1のような形式になります。IPv6対応のネットワーク環境では、このコマンドで疎通確認ができます。 基本構文 1 ping6 [オプション] IPv6アドレスまたはホスト名 デフォルトではCtrl+Cで停止するまで無限にpingを送信し続けます。 主なオプション オプション 説明 -c 数 指定した回数だけpingを送信 -i 秒 pingを送信する間隔(秒単位) -s バイト 送信するデータサイズ -w 秒 タイムアウト時間(ミリ秒) -I インタフェース 使用するネットワークインタフェース 使用例 例1: 基本的なping6 1 ping6 -c 4 2001:4860:4860::8888 実行結果: 1 2 3 4 5 6 7 8 9 PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes 64 bytes from 2001:4860:4860::8888: icmp_seq=1 ttl=119 time=18.5 ms 64 bytes from 2001:4860:4860::8888: icmp_seq=2 ttl=119 time=17.8 ms 64 bytes from 2001:4860:4860::8888: icmp_seq=3 ttl=119 time=18.2 ms 64 bytes from 2001:4860:4860::8888: icmp_seq=4 ttl=119 time=17.9 ms --- 2001:4860:4860::8888 statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3002ms rtt min/avg/max/stddev = 17.8/18.1/18.5/0.3 ms IPv6アドレスに4回ping6を送信します。 ...

2026年1月3日 · 2 分 · 404 文字 · 須藤権限