tputコマンド

はじめに こんにちは!今回はtputコマンドについて解説します。 tputは、ターミナルの属性や機能を制御するコマンドです。色の変更、カーソル位置の移動、テキストの装飾など、ターミナルを自由に操作できます。 シェルスクリプトで見栄えのいい出力を作りたい時に、めっちゃ活躍しますよ。 tputコマンドとは tputは、terminfoデータベースを参照してターミナル制御シーケンスを実行する外部コマンドです。 主な機能: 色の制御 - 前景色・背景色の設定 テキスト装飾 - 太字、下線、反転表示など カーソル制御 - カーソル位置の移動、行の消去 ターミナル情報取得 - 画面サイズ、色数の確認 ビープ音 - アラート音の出力 スクリプトで色付きの出力をするには必須のコマンドです。 基本構文 1 tput [オプション] [capname] [パラメータ...] capnameはターミナルの機能名(capabilities)です。 主なオプション オプション 説明 bold 太字 underline 下線 blink 点滅 reverse 反転表示(背景と文字の色を反転) smul 下線開始 rmul 下線終了 setaf [1-7] 前景色設定(1:赤、2:緑、3:黄、4:青、5:紫、6:シアン、7:白) setab [1-7] 背景色設定 cup X Y カーソルを(X,Y)に移動 home カーソルをホーム位置(左上)に移動 clear 画面をクリア el 行末まで消去 cols 画面幅を取得 lines 画面高さを取得 colors 色数を取得 bel ビープ音を出す reset ターミナルをリセット 使用例 例1: テキストを赤色で表示 1 2 3 tput setaf 1 echo "これは赤色のテキストです" tput sgr0 実行結果: ...

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

waitコマンド

はじめに こんにちは!今回はwaitコマンドについて解説します。 waitは、バックグラウンドジョブが完了するまで待つコマンドです。複数のタスクを並列実行して、すべての完了を待つ必要がある時に便利ですね。 シェルスクリプトで複数の処理を同時実行して、完了を確認したい時には欠かせませんよ! waitコマンドとは waitは、シェルに組み込まれたコマンドで、指定したバックグラウンドプロセスが終了するまで待機します。 複数のプロセスを並列実行する時、すべてが完了するまで次の処理に進みたくない場合があります。そんな時にwaitを使うと、指定したプロセスの終了を待ってから処理を続行できます。 シェルスクリプトでの並列処理制御に重宝します。 基本構文 1 wait [プロセスID または ジョブID] プロセスID/ジョブID指定しない場合、すべてのバックグラウンドプロセスの終了を待つ 複数指定可能 主なオプション オプション 説明 なし すべてのバックグラウンドプロセス待機 PID 特定のプロセスID待機 %n 特定のジョブID待機 -n 次のプロセス完了まで待機(新しいバージョン) -p PID 特定のプロセスのみ待機(新しいバージョン) 使用例 例1: すべてのバックグラウンドジョブを待つ 1 2 3 4 sleep 100 & sleep 200 & wait echo "All tasks completed" 実行結果: 1 All tasks completed すべてのバックグラウンドプロセスが終了するまで待ちます。 例2: 特定のプロセスを待つ 1 2 3 4 5 sleep 100 & PID=$! sleep 50 wait $PID echo "Process $PID completed" 実行結果: 1 Process 12345 completed 特定のプロセスIDの終了を待ちます。 ...

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

disownコマンド

はじめに こんにちは!今回はdisownコマンドについて解説します。 disownは、バックグラウンドジョブをシェルの管理外にするコマンドです。nohupの代わりに使うことで、ターミナルを閉じた後もプロセスを実行し続けることができます。 シェルの組み込みコマンドなので、nohupよりも軽量で、すでに実行しているプロセスに対して使えるのが便利ですね! disownコマンドとは disownは、シェルに組み込まれたコマンドで、バックグラウンドジョブをシェルの管理から外します。 通常、バックグラウンドで実行しているジョブは、ターミナルを閉じるとシェルから終了シグナルを受け取って、プロセスも終了してしまいます。しかし、disownでジョブをシェルから切り離すと、ターミナルを閉じてもプロセスは実行を続けます。 すでに実行中のプロセスに対して使えるので、計画外のバックグラウンド実行にも対応できます。 基本構文 1 disown [ジョブID] ジョブIDを指定しなければ、すべてのバックグラウンドジョブを切り離します ジョブID形式: %1, %2 など 主なオプション オプション 説明 なし すべてのバックグラウンドジョブを切り離す %n ジョブIDを指定して切り離す -a すべてのジョブを切り離す -r 実行中のジョブのみ切り離す 使用例 例1: 実行中のジョブを切り離す 1 2 sleep 1000 & disown %1 実行結果: 1 [1] 12345 ジョブをシェルの管理外に移します。 例2: すべてのジョブを切り離す 1 2 3 sleep 100 & sleep 200 & disown -a 実行結果: 1 2 [1] 12345 [2] 12346 すべてのバックグラウンドジョブを一括で切り離します。 例3: 切り離したジョブをjobsで確認 1 2 3 sleep 1000 & disown %1 jobs 実行結果: ...

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

nohupコマンド

はじめに こんにちは!今回はnohupコマンドについて解説します。 nohupは、ターミナルを閉じた後もプロセスを実行し続けるコマンドです。長時間かかる処理をバックグラウンドで実行する時に便利ですね。 SSH接続を切った後も、サーバーでのタスク実行を続けたい時には欠かせませんよ! nohupコマンドとは nohupは、“no hang up"の略で、SIGHUPシグナルを無視して、プロセスを実行し続ける外部コマンドです。 通常、ターミナルを閉じるとそのターミナルで実行していたプロセスも終了してしまいます。しかし、nohupでコマンドを実行すると、ターミナルを閉じてもプロセスは実行を継続します。 バックアップやデータ処理など、時間のかかるタスクをサーバーで実行する時に重宝します。 基本構文 1 nohup コマンド [引数] 実行結果はnohup.outファイルに保存されます。 主なオプション オプション 説明 なし 実行結果をnohup.outに保存 > ファイル 実行結果を指定ファイルに保存 2>&1 標準エラーも標準出力にリダイレクト & バックグラウンド実行 使用例 例1: 基本的な使い方 1 nohup sleep 100 & 実行結果: 1 2 nohup: ignoring input and appending output to 'nohup.out' [1] 12345 プロセスをバックグラウンドで実行し、HUPシグナルを無視します。 例2: 出力をファイルに保存 1 nohup ./backup.sh > backup.log 2>&1 & 実行結果: 1 [1] 12346 スクリプトの実行結果をbackup.logに保存します。 例3: 長時間処理を実行 1 nohup tar czf large_backup.tar.gz /var/www & 実行結果: ...

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

htopコマンド

はじめに こんにちは!今回はhtopコマンドについて解説します。 htopは、システムのプロセスとリソース使用状況をリアルタイムで表示するコマンドです。topコマンドと似ていますが、使いやすくていろいろ便利な機能があります。 カラフルで見やすく、キーボード操作で直感的にプロセスを管理できるので、サーバーの監視には欠かせませんね! htopコマンドとは htopは、システムのプロセスとリソース使用状況をインタラクティブに表示する外部コマンドです。 CPUやメモリの使用状況、実行中のプロセス一覧をリアルタイムで確認できます。topよりも機能が充実していて、プロセスの強制終了や優先度の変更も簡単にできます。 オープンソースのツールで、システム管理者の間で愛用されています。 基本構文 1 htop [オプション] オプションなしでそのまま実行すると、インタラクティブな画面が表示されます。 主なオプション オプション 説明 -u ユーザー名 特定ユーザーのプロセスのみ表示 -p PID 特定のプロセスID(複数指定可) -s カラム 指定したカラムでソート -H スレッドを別々に表示 -C CPUアフィニティを表示 -M メモリ使用量でソート 使用例 例1: htopを起動 1 htop 実行結果: 1 2 3 4 5 6 7 8 1 [████████████████████ ] Tasks: 125, 2 thr, 45 running 2 [████████████ ] Load average: 2.34 1.98 1.76 Mem[████████████████░░░░░] 7856M/15932M Swp[░░░░░░░░░░░░░░░░░░░░] 0K/2048M PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 1234 root 20 0 456M 234M 123M S 5.0 1.5 45:23 /usr/bin/python 1235 user1 20 0 234M 156M 89M S 3.2 1.0 23:45 chrome インタラクティブ画面でプロセス情報が表示されます。 ...

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

jobsコマンド

はじめに こんにちは!今回はjobsコマンドについて解説します。 jobsは現在のシェルで実行中のバックグラウンドジョブを表示するコマンドです。複数のプロセスを同時に実行する時に、どのジョブが動いているのか確認するのに使います。 シェルの組み込みコマンドなので、シェルスクリプトでもよく使われます。バックグラウンド処理を管理する時には欠かせませんね! jobsコマンドとは jobsは、シェルに組み込まれたコマンドで、現在のシェルセッションで実行中または停止中のバックグラウンドジョブを表示します。 Linuxでは、コマンドを「&」でバックグラウンド実行できます。そうすると、複数のプロセスが同時に動作しますが、どのプロセスがどのジョブなのか、どのジョブが完了したのか確認するのがjobsコマンドの役割です。 フォアグラウンドとバックグラウンドの切り替えに使うfg、bgコマンドとセットで使うことが多いですね。 基本構文 1 jobs [オプション] [jobspec] jobspec: ジョブID(オプション) 指定しなければ、すべてのジョブを表示 主なオプション オプション 説明 -l プロセスIDも一緒に表示 -n 状態が変わったジョブのみ表示 -p プロセスIDのみ表示 -r 実行中のジョブのみ表示 -s 停止中のジョブのみ表示 -x 指定したコマンドを実行し、ジョブのプロセスIDに置き換える 使用例 例1: 実行中のジョブを表示 1 2 3 sleep 100 & sleep 200 & jobs 実行結果: 1 2 [1]+ Running sleep 100 & [2]- Running sleep 200 & バックグラウンドで実行中のジョブが表示されます。 例2: ジョブIDとプロセスIDを表示 1 jobs -l 実行結果: 1 2 [1] 12345 Running sleep 100 & [2] 12346 Running sleep 200 & -lオプションでプロセスID(PID)も表示します。 ...

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

watchコマンド

はじめに こんにちは!今回はwatchコマンドについて解説します。 watchはコマンドの実行結果を定期的に表示し、その変化を監視するコマンドです。ログファイルの更新を見守ったり、システムのリソース使用状況をリアルタイムで確認したりするのに便利ですね。 topコマンドみたいに、指定したコマンドを繰り返し実行して、変化を視覚的に見せてくれる感じです。めっちゃ便利! watchコマンドとは watchは、指定したコマンドを定期的に実行し、その出力結果を画面に表示し続ける外部コマンドです。 デフォルトでは2秒ごとに実行結果を更新して表示します。ファイルの更新を監視したり、ディスク容量の変化をリアルタイムで見たり、ログファイルの最新の行を常に表示したりできます。 スクリーン全体がクリアされて、新しい実行結果が表示されるので、変化をすぐに見つけることができます。 基本構文 1 watch [オプション] コマンド コマンド: 繰り返し実行するコマンド デフォルト実行間隔: 2秒 主なオプション オプション 説明 -n 実行間隔を秒で指定(デフォルト2秒) -d 前回との差分をハイライト表示 -t タイトル行を非表示 -p スクリーンをクリアしない -c 色付け出力を有効化 -e キープレスで終了(デフォルト) -x 出力幅を指定 -y 出力高さを指定 使用例 例1: ディスク容量を監視 1 watch df -h 実行結果: 1 2 3 4 5 6 Every 2.0s: df -h Fri Jan 03 12:00:00 2026 Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 30G 20G 60% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sda2 100G 50G 50G 50% /home ディスク使用量を2秒ごとに表示します。 ...

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

iptablesコマンド

はじめに こんにちは!今回はiptablesコマンドについて解説します。 iptablesはLinuxのファイアウォール設定を行うコマンドです。ネットワークトラフィックをフィルタリングしたり、ポート転送したりするのに使います。 セキュリティの要ですね。サーバーを守るための重要なコマンドです。ちょっと複雑ですが、基本を理解するとめっちゃ便利ですよ! iptablesコマンドとは iptablesは、LinuxカーネルのNetfilterフレームワークを操作して、ファイアウォールルールを設定する外部コマンドです。 通信を許可したり拒否したり、ポート転送をしたり、NAT(ネットワークアドレス変換)を設定したりできます。インターネットに接続されたサーバーではほぼ必須のコマンドですね。 iptablesはテーブル→チェーン→ルールという階層構造で動作します。 基本構文 1 iptables [テーブル] [コマンド] [チェーン] [条件] [アクション] テーブル: filter(デフォルト), nat, mangle, raw など コマンド: -A(追加), -D(削除), -L(表示)など チェーン: INPUT, OUTPUT, FORWARD など 条件: -s(送信元), -d(宛先), -p(プロトコル)など アクション: ACCEPT(許可), DROP(破棄), REJECT(拒否)など 主なオプション コマンド 説明 -A ルールをチェーンの末尾に追加(Append) -D チェーンからルールを削除(Delete) -I ルールをチェーンの先頭に挿入(Insert) -L チェーンのルール一覧を表示(List) -F チェーンのすべてのルールを削除(Flush) -P チェーンのデフォルトポリシーを設定(Policy) -n IPアドレスをホスト名に変換しない -v 詳細表示(verbose) -i 入力インターフェース(-i eth0 など) -o 出力インターフェース(-o eth0 など) -s 送信元IPアドレス -d 宛先IPアドレス -p プロトコル(tcp, udp, icmp など) --dport 宛先ポート --sport 送信元ポート -j ターゲット(ACCEPT, DROP, REJECT など) 使用例 例1: 現在のファイアウォールルールを表示 1 iptables -L 実行結果: ...

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

getentコマンド

はじめに こんにちは!今回はgetentコマンドについて解説します。 getentはシステムのデータベースから情報を取得するコマンドです。ユーザー情報、グループ情報、ホスト名などを調べるのに使います。 /etc/passwdや/etc/groupなどのファイルを直接読むのではなく、システムが実際に使用しているデータベースから情報を取得できるので、LDAP等の認証システムを使っている環境でも正確な情報が得られます。便利ですね! getentコマンドとは getentは、“get entries"の略で、システムのデータベースエントリを取得する外部コマンドです。 Unix/Linuxシステムでは、ユーザー情報やグループ情報がローカルファイルだけでなく、LDAP、NIS、その他の認証システムから取得されることもあります。getentはそのすべてのデータベースから統一した方法で情報を取得できます。 NSS(Name Service Switch)という仕組みを通じて、/etc/nsswitch.confの設定に従ってデータを検索します。 基本構文 1 getent [オプション] database [key] database: 検索対象のデータベース(passwd, group, hosts, servicesなど) key: 検索キー(オプション、指定しなければ全エントリを表示) 主なオプション オプション 説明 -s service 特定のサービスのみを検索 主なデータベース: passwd: ユーザー情報 group: グループ情報 hosts: ホスト情報 services: サービス情報 protocols: プロトコル情報 ethers: イーサネットアドレス情報 networks: ネットワーク情報 rpc: RPC情報 使用例 例1: 全ユーザー情報を表示 1 getent passwd 実行結果: 1 2 3 4 5 6 7 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:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin ... システムの全ユーザー情報を表示します。/etc/passwdと同じ形式です。 ...

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

top コマンド

はじめに こんにちは!今回はtopコマンドについて解説します。 topはシステムのプロセスをリアルタイムで監視するコマンドです。CPU使用率やメモリ使用量、プロセスの状態などが一画面で見られます。 「このサーバー、何で遅いんだろう?」「どのプログラムがメモリを食ってる?」って時に超便利ですよ。サーバー運用では必須ツールです。 topコマンドとは topは、システム全体の状態とプロセスの使用状況をリアルタイムで表示する監視ツールです。“table of processes"の略ですね。 CPU使用率、メモリ使用量、ロードアベレージ、実行中のプロセスなど、システムのすべての重要情報を一画面で確認できます。サーバーの負荷分析やトラブルシューティング、パフォーマンス監視に欠かせないコマンドです。 基本構文 1 top [オプション] オプション付きで起動できます。何もオプションなしで実行することがほとんどです。 1 top -p PID 特定のプロセスIDのみを監視することもできます。 主なオプション オプション 説明 -b バッチモード(非対話的)。ログに保存する時に使う -n NUM バッチモードで出力する回数を指定 -p PID 指定したPIDのプロセスのみを表示 -u USER 指定したユーザーのプロセスのみを表示 -H スレッド表示(各スレッドを個別に表示) -d DELAY 更新間隔を秒単位で指定(デフォルト3秒) -i アイドルプロセスを非表示にする -c コマンドラインの完全パスを表示 使用例 例1: 基本的な実行 1 top 実行結果: 1 2 3 4 5 6 7 8 9 10 top - 12:34:56 up 10:23, 1 user, load average: 0.45, 0.38, 0.32 Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.2 us, 2.1 sy, 0.0 ni, 92.4 id, 0.2 wa, 0.0 hi, 0.1 si, 0.0 st MiB Mem : 7872.7 total, 4523.2 free, 2145.1 used, 1204.4 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5274.6 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1234 user 20 0 234567 45678 12345 S 3.5 0.6 1:23.45 firefox 5678 root 20 0 123456 23456 5678 S 2.1 0.3 0:45.23 systemd 9012 user 20 0 45678 12345 3456 S 1.2 0.2 0:12.34 bash topを実行するとインタラクティブ画面が開きます。システム情報とプロセス一覧が表示されます。 ...

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