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

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

ftpコマンド

はじめに こんにちは!今回はftpコマンドについて解説します。 ftpはFile Transfer Protocolを使用してファイルを転送するコマンドです。リモートサーバーとの間でファイルをアップロード・ダウンロードする時に使う、昔ながらの通信プロトコルですね。 SSHやSCPが登場する前からあって、今でも使われているんです。セキュリティ的にはSSHの方が優れていますが、シンプルなファイル転送にはまだまだ活躍しています。 ftpコマンドとは ftpは、FTP(File Transfer Protocol)を使用してリモートサーバーとファイルをやり取りする外部コマンドです。“file transfer protocol"の略ですね。 インタラクティブ形式で、ユーザーがコマンドを入力しながらサーバーに接続し、ファイルのアップロード・ダウンロード・削除などの操作ができます。ログインして、ファイルを選んで転送するという対話的なインターフェースが特徴です。 基本構文 1 ftp [オプション] [ホスト名またはIPアドレス] ホスト名を指定した場合、そのサーバーへの接続を試みます。指定しない場合は、openコマンドで後から接続先を指定できます。 主なオプション オプション 説明 -v 詳細表示(verbose) -n 自動ログインを使用しない -i インタラクティブプロンプトを無効化 -d デバッグモード -g グローバルファイル名展開を無効化 使用例 例1: サーバーに接続 1 ftp ftp.example.com 実行結果: 1 2 3 Connected to ftp.example.com. 220 Welcome to FTP Server Name (ftp.example.com:user): ftp.example.comに接続します。ユーザー名の入力を求められます。 例2: ユーザー名とパスワードでログイン 1 2 3 4 ftp> user myusername 331 Please specify the password. Password: 230 Login successful. ユーザー名を入力してログインします。パスワードは表示されません。 ...

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

seqコマンド

はじめに こんにちは!今回はseqコマンドについて解説します。 seqは連続した数字を出力するコマンドです。スクリプトでループを使う時とか、連番ファイルを作る時とか、めっちゃ便利ですよ。 「シーケンス」の略で、「1から100まで出力してほしい」みたいな数字の列を簡単に作れます。 seqコマンドとは seqは、指定された範囲の数字を順番に出力する外部コマンドです。 シンプルですが、シェルスクリプトでのループや、テスト用のデータ生成に活躍します。開始値、終了値、増分を指定できるので、柔軟に数字の列を作れるんです。 基本構文 1 seq [オプション] [開始値] [増分] [終了値] 開始値と増分は省略できます。省略した場合は開始値が1、増分が1になります。 主なオプション オプション 説明 -f FORMAT 出力形式を指定(printf形式) -s SEP 区切り文字を指定(デフォルトは改行) -w 桁数を揃える(ゼロパディング) 使用例 例1: 1から10までを出力 1 seq 10 実行結果: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 最もシンプルな使い方。終了値だけを指定すると、1から指定値まで出力されます。 例2: 指定範囲を出力 1 seq 5 15 実行結果: 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 12 13 14 15 開始値と終了値を両方指定できます。この場合は5から15までが出力されます。 ...

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

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