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 文字 · 須藤権限

pingコマンド

はじめに こんにちは!今回はpingコマンドについて解説します。 pingはネットワーク越しのホストに対して「生きてますか?」と確認するコマンドです。ネットワーク接続が正常か、サーバーが応答しているか確認するときに、めっちゃよく使います。 「呼んでみて、返事があるか確認」みたいな感じですね。ネットワーク管理者の基本技です。 pingコマンドとは pingは、リモートホストへのICMPエコーリクエストを送信し、応答を待つ外部コマンドです。“Packet Internet Groper"の略ですね。 ネットワーク接続の疎通確認や、ホストの生死確認、レイテンシ(遅延)の測定などができます。トラブルシューティングの最初のステップとして使うことが多いですね。 基本構文 1 ping [オプション] ホスト名またはIPアドレス デフォルトではCtrl+Cで停止するまで無限にpingを送信し続けます。 主なオプション オプション 説明 -c 数 指定した回数だけpingを送信(Linuxの場合) -i 秒 pingを送信する間隔(秒単位) -s バイト 送信するデータサイズ -t TTL TTL値を指定 -w 秒 タイムアウト時間(ミリ秒) -W 秒 応答を待つ時間 使用例 例1: 基本的なping 1 ping -c 4 google.com 実行結果: 1 2 3 4 5 6 7 8 9 PING google.com (142.250.185.46) 56(84) bytes of data. 64 bytes from 142.250.185.46: icmp_seq=1 ttl=119 time=18.5 ms 64 bytes from 142.250.185.46: icmp_seq=2 ttl=119 time=17.8 ms 64 bytes from 142.250.185.46: icmp_seq=3 ttl=119 time=18.2 ms 64 bytes from 142.250.185.46: icmp_seq=4 ttl=119 time=17.9 ms --- google.com statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3007ms rtt min/avg/max/stddev = 17.8/18.1/18.5/0.3 ms google.comに4回pingを送信します。応答時間がミリ秒単位で表示されます。 ...

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

readlinkコマンド

はじめに こんにちは!今回はreadlinkコマンドについて解説します。 readlinkはシンボリックリンクがどのファイルを指しているか確認するコマンドです。リンクの実態を追いかけるときに便利ですね。 「このショートカット、実際にはどこのファイル?」みたいなときに使うコマンドです。 readlinkコマンドとは readlinkは、シンボリックリンクが指し示す実体ファイルのパスを表示する外部コマンドです。 Linuxではシンボリックリンク(ショートカットのようなもの)がよく使われます。readlinkでそのリンクの実体を確認できます。絶対パスに変換する-fオプションも便利ですね。 基本構文 1 readlink [オプション] ファイルまたはディレクトリ リンクの実体パスを表示します。 主なオプション オプション 説明 -f すべてのシンボリックリンクを解決して絶対パスを表示 -e -fと同様(リンク先が存在する必要あり) -m リンク先が存在しなくても絶対パスを表示 -n 改行を出力しない -v 詳細表示 使用例 例1: 基本的なreadlink 1 readlink /usr/bin/python 実行結果: 1 python3 /usr/bin/pythonというリンクがpython3を指していることが分かります。 例2: 絶対パスで表示 1 readlink -f /usr/bin/python 実行結果: 1 /usr/bin/python3.9 -fオプションで、すべてのリンクを解決して絶対パスを表示。実際のバイナリファイルのパスが分かります。 例3: リンク先の確認 1 readlink /etc/localtime 実行結果: 1 ../usr/share/zoneinfo/Asia/Tokyo タイムゾーン設定へのリンク。どのタイムゾーンに設定されているか分かります。 例4: 存在しないリンク先も表示 1 readlink -m /tmp/mylink 実行結果: 1 /tmp/mylink リンク先が存在しない場合でも、絶対パスを構築して表示します。 ...

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

niceコマンド

はじめに こんにちは!今回はniceコマンドについて解説します。 niceはプロセスの優先度を設定して実行するコマンドです。コンピュータのCPUパワーを効率的に配分するときに使います。バックアップなど時間のかかる処理を実行する際に、システム全体の動作を遅くしないようにするのに便利ですね。 「プロセス君、ちょっと遠回りしてもいい?」みたいな感じで、優先度を下げて実行できるコマンドです。 niceコマンドとは niceは、プロセスの優先度(nice値)を指定してコマンドを実行する外部コマンドです。 Linuxではプロセスに優先度があって、優先度が高いほどCPUを多く使用できます。niceコマンドを使うと、優先度を下げてプロセスを実行でき、他のプロセスに邪魔にならないようにできます。バックアップやログ解析など、時間がかかっても構わない処理に最適ですね。 基本構文 1 nice [オプション] コマンド [コマンドの引数] nice値は-20から19までの範囲で指定でき、数字が小さいほど優先度が高く、大きいほど優先度が低くなります。デフォルト値は0です。 主なオプション オプション 説明 -n 値 nice値を指定(-20~19、デフォルト0) --help ヘルプを表示 --version バージョン情報を表示 使用例 例1: デフォルト優先度を下げて実行 1 nice tar -czf backup.tar.gz /large/directory 実行結果: 1 (バックアップが低優先度で実行される) tarコマンドを実行する際、デフォルト値(10)下げた優先度で実行します。 例2: 優先度を明示的に指定 1 nice -n 5 find / -type f -name "*.log" > logfiles.txt 実行結果: 1 (検索が優先度5で実行される) nice値を5に設定して、ファイル検索を実行します。 例3: 最も低い優先度で実行 1 nice -n 19 rsync -av /source /destination 実行結果: 1 (rsyncが最も低い優先度で実行される) nice値を19(最も低い値)に設定してバックアップを実行。システムへの影響が最小限になります。 ...

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

lzcatコマンド

はじめに こんにちは!今回はlzcatコマンドについて解説します。 lzcatは.xz形式の圧縮ファイルを解凍して表示するコマンドです。gzipやbzip2より高い圧縮率で圧縮された大きなファイルを扱うときに活躍します。 圧縮ファイルをそのまま表示できるので、一時的なファイル作成が不要。サーバーの容量が限られた環境で便利です。 lzcatコマンドとは lzcatは、.xz形式(LZMA2圧縮)のファイルを解凍しながら表示する外部コマンドです。標準出力に解凍内容を出力するため、パイプと組み合わせやすいですね。 .xz形式はgzipやbzip2より高い圧縮率を実現。特に大規模データの配布やアーカイブに使われています。 基本構文 1 lzcat [ファイル名...] 標準入力からのデータも受け取れます。 主なオプション オプション 説明 -v 詳細表示 -q 警告メッセージを抑制 -k 元ファイルを保持 -t ファイルをテスト 使用例 例1: 圧縮ファイルを表示 1 lzcat archive.tar.xz 実行結果: 1 (tar圧縮ファイルの内容が表示される) 圧縮ファイルを自動的に解凍して表示。 例2: ファイルの内容を確認 1 lzcat logfile.xz | head -20 実行結果: 1 最初の20行が表示される 大きなログを解凍して先頭だけ確認。 例3: 圧縮されたテキストを検索 1 lzcat document.xz | grep "keyword" 実行結果: 1 keywordを含む行が表示される 解凍せずにファイル内を検索。 例4: 圧縮ファイルを別ファイルに解凍 1 lzcat archive.tar.xz > archive.tar 実行結果: 1 (archive.tarが作成される) 標準出力をリダイレクトして解凍。 ...

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

ipコマンド

はじめに こんにちは!今回はipコマンドについて解説します。 ipはネットワークインターフェースの設定と状態を表示・変更するコマンドです。ifconfigの後継で、より強力で柔軟な機能を持っています。IPアドレスの設定、ルーティング、ネットワーク統計など、ネットワーク管理全般で活躍します。 最新のLinuxではこれが標準。ifconfigよりも詳細な情報が得られて、スクリプト化しやすいのが特徴ですね。 ipコマンドとは ipは、Linuxのネットワーク設定・管理を一元的に行う外部コマンドです。“iproute2"パッケージに含まれています。 IPアドレス、ルーティングテーブル、ネットワークデバイス、トンネルなど、ネットワークに関する多くの機能を提供。ifconfig、route、arpなどの複数のコマンドの機能を1つにまとめたものと考えるといいですね。 基本構文 1 ip [オプション] OBJECT COMMAND [引数] OBJECTにはaddr(アドレス)、link(リンク)、route(ルート)などを指定します。 主なオプション オプション 説明 addr IPアドレスを表示・設定 link ネットワークデバイスを表示・設定 route ルーティングテーブルを表示・設定 neigh ARP隣接情報を表示・設定 -s 統計情報を表示 -4 IPv4のみを対象 -6 IPv6のみを対象 show 情報を表示 add 新しい設定を追加 del 設定を削除 使用例 例1: すべてのネットワークデバイスを表示 1 ip link show 実行結果: 1 2 3 4 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 link/ether 00:0c:29:3e:12:34 brd ff:ff:ff:ff:ff:ff ネットワークデバイスの一覧と状態を表示。 ...

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