システム管理コマンド
システム管理コマンド:記事リスト
システム管理コマンドのカテゴリーには以下の記事がリストされています。
iotopコマンドでディスクI/Oを使うプロセスを特定する方法|iostatとの違いやインタラクティブ操作も
本番運用でiowaitが上がった瞬間に、誰しも一度は経験する困りごとです。
top や vmstat ではシステム全体のI/O負荷は見えても、「どのPIDが書いているか」までは追えません。
そこで使いたいのが iotopコマンド です。
この記事では、iotopコマンドの基本的な使い方から、画面の読み方、--onlyやバッチモードの活用、
高負荷時の犯人プロセス特定の手順まで体系的に解説します。
実行環境:RHEL 9.4 / Ubuntu 24.04 LTSで動作確認済みです。
この記事のポイント
・iotopはプロセス単位でディスクI/O使用量をリアルタイム表示できる
・root権限で実行する必要がある(sudo iotop)
・--onlyオプションでI/Oのあるプロセスだけに絞り込める
・iostatでデバイス、iotopでプロセスを見るのが切り分けの定石
続きを読む "iotopコマンドでディスクI/Oを使うプロセスを特定する方法|iostatとの違いやインタラクティブ操作も"
lscpuコマンドでCPU情報を確認する方法|コア数・スレッド数・アーキテクチャの読み方も
運用作業中に急に確認が必要になる場面、誰でも一度は経験があるはずです。
/proc/cpuinfoを直接catすれば情報は取れますが、出力が長くて読みにくい。
そんなときに使いたいのが lscpuコマンド です。
この記事では、lscpuコマンドの基本的な使い方から、出力の読み方、仮想化環境での活用、
スクリプトへの組み込み方法まで体系的に解説します。
実行環境:RHEL 9.4 / Ubuntu 24.04 LTSで動作確認済みです。
この記事のポイント
・lscpuコマンド1本でコア数・スレッド数が一目でわかる
・「CPU(s)」と「Thread(s) per core」の掛け算でスレッド総数を確認できる
・-e オプションで各CPUの状態をテーブル形式で確認できる
・--json オプションでスクリプトへの組み込みにも対応している
sarコマンドでシステムパフォーマンスを時系列で確認する方法|CPU・メモリ・ディスク統計の読み方と活用も
ログを見ても数値が残っていない。こんな悲しい思いをしたことはないでしょうか。
sarコマンドを使えば、CPU・メモリ・ディスク・ネットワークの負荷統計を過去に遡って確認できます。
RHEL 9 / Rocky Linux 9 / Ubuntu 24.04 LTS で動作確認済みです。
この記事では、sarコマンドの基本的な使い方から、実務で役立つ過去データの読み方、スワップ・ロードアベレージの確認、CSV出力による分析活用、よくあるトラブルの対処法まで解説します。
この記事のポイント
・ sar -u/-r/-d/-S/-q で CPU・メモリ・ディスク・スワップ・ロードを時系列で確認できる
・ sar -f /var/log/sa/saXX で過去の統計データをさかのぼって参照できる
・ sysstatパッケージのインストールとcron設定が前提条件(Ubuntu は ENABLED="true" が別途必要)
・ sadf -d でCSV出力してExcelでトレンド分析する使い方も実務で便利
続きを読む "sarコマンドでシステムパフォーマンスを時系列で確認する方法|CPU・メモリ・ディスク統計の読み方と活用も"
localectlコマンドでCentOS7のロケールを確認・変更する方法|日本語・英語の切り替えも
「localectlコマンドの使い方がわからない」
この記事では、CentOS 7 / RHEL 7以降のsystemd環境でlocaleを確認・変更する方法を解説します。
localectlコマンドの基本から、使用可能なロケール一覧の確認、日本語化・英語化の手順まで実践的に解説します。
・
localectl status で現在のロケール設定を確認できる・
localectl set-locale LANG= で言語ロケールを変更できる(再起動不要、再ログインで反映)・CentOS 7以降では
localectlが推奨。/etc/locale.confも自動更新されるunameコマンドでLinuxのカーネルバージョンを確認する方法|OS情報の確認コマンドも
「unameコマンドでカーネルバージョン以外の情報も確認できるのか」
この記事では、Linuxのカーネルバージョンを確認する方法を解説します。
unameコマンドの各オプションから/proc/versionファイルでの確認方法、RHEL/CentOSのバージョン確認コマンドまで実践的な方法を網羅します。
・
uname -r でLinuxのカーネルバージョンのみを素早く確認できる・
uname -a ですべてのシステム情報をまとめて表示できる・
/proc/version や cat /etc/os-release でOS・ディストリビューション情報も確認できるjournalctlコマンドでCentOS7のsystemdログを確認する方法|フィルタリング・リアルタイム監視の実践ガイド
「journaldとrsyslogの違いや関係性を理解したい」
この記事では、CentOS 7以降のsystemd環境で使用するjournalctlコマンドの基本的な使い方から、実務でよく使うフィルタリングの方法まで解説します。
・journalctlはsystemdのログ管理システム(journald)のログを表示するコマンド
・-b でブートログ、-u でサービス別ログ、--since/--until で日時フィルタリングができる
・-f でtailと同様のリアルタイム監視、-e で末尾からジャンプして最新ログを確認できる
続きを読む "journalctlコマンドでCentOS7のsystemdログを確認する方法|フィルタリング・リアルタイム監視の実践ガイド"
logresolveコマンドでApacheログのIPアドレスをホスト名に変換する方法
\n「HostnameLookupsをOnにするとパフォーマンスが落ちると聞いたが、後からまとめて変換できないか」
\n
\nこの記事では、logresolveコマンドを使ってApacheのアクセスログに含まれるIPアドレスを一括でホスト名に変換する方法を解説します。
\n\n
\n・logresolveコマンドはApacheのアクセスログ内のIPアドレスを一括でホスト名に変換する
\n・HostnameLookupsをOnにするパフォーマンス低下を防ぎながらログ解析ができる
\n・-sオプションで名前解決の統計情報を別ファイルに出力できる
\n
CentOS7・RHEL7系のネットワーク設定方法|nmcli・NetworkManagerの実践ガイド
「nmcliの使い方が多すぎて、どれを覚えればいいか分からない」
CentOS7/RHEL7以降のLinuxでは、ネットワーク管理の仕組みがNetworkManager中心に切り替わりました。
この記事では、CentOS7/RHEL7系でのネットワーク設定方法について、NetworkManagerと
nmcliコマンドを中心に、固定IPアドレス設定・DNS設定・デフォルトゲートウェイ・接続状態の確認・トラブル対処までを解説します。現場でそのまま使える実践コマンドを中心にまとめています。・CentOS7/RHEL7以降はNetworkManagerが標準。設定は
nmcliコマンドで行うのが現場流・接続プロファイル単位で管理され、
connectionとdeviceの2階層を理解すれば全体像が掴める・固定IP・DNS・ゲートウェイ・DHCP切り替えまで、
nmcliだけで完結できる続きを読む "CentOS7・RHEL7系のネットワーク設定方法|nmcli・NetworkManagerの実践ガイド"
dnf/yumコマンドの使い方|パッケージのインストール・更新・削除とリポジトリ管理
こういった疑問を持つ方は多いです。CentOS7までyumを使っていた方が、Rocky Linux9やRHEL9に移行した際によく混乱するポイントです。
この記事では、dnf/yumコマンドの対応関係と実践的な使い方を解説します。パッケージのインストール・更新・削除・検索、リポジトリ管理、dnf historyまで体系的にカバーします。
・RHEL8以降はdnfがメイン。yumコマンドはdnfへのシンボリックリンクで互換動作する
・dnf install / dnf update / dnf remove の3コマンドが基本操作
・dnf history で過去の操作を確認し、dnf history undo で元に戻せる
・リポジトリ追加は dnf config-manager --add-repo で行う(RHEL9/Rocky9対応)
syncコマンドでディスクへの書き込みを確定する方法|dropキャッシュ・シャットダウン前の実行タイミング
「シャットダウン前にsyncを実行すべきか?shutdown -h nowで自動的にやってくれるのか?」
「dropキャッシュって何?メモリ解放とsyncは何が違う?」
syncコマンドは一見シンプルに見えますが、Linuxのディスク書き込みの仕組みを理解していないと、「使うべき場面」と「不要な場面」の判断が難しいコマンドです。
この記事では、syncコマンドの役割・使うべき場面・dropキャッシュとの違いを、Linuxのディスク書き込みの仕組みから解説します。
RHEL 9 / CentOS Stream 9 / Ubuntu 24.04 LTS で動作確認済みです。
・sync はメモリ上の未書き込みデータをディスクに強制書き出しするコマンド
・シャットダウン・リブート時は OS が自動的に sync を実行するため手動実行は原則不要
・echo 3 > /proc/sys/vm/drop_caches はメモリのページキャッシュを解放する(sync と役割が異なる)
・USB/外付けディスクのアンマウント前や、緊急シャットダウン前の手動 sync が有効
続きを読む "syncコマンドでディスクへの書き込みを確定する方法|dropキャッシュ・シャットダウン前の実行タイミング"
chkconfigでLinuxのサービス自動起動を設定する方法|systemctlへの移行早見表付き
「chkconfigの書き方は知っているけど、systemdではどうすればいいのかわからない」
この記事では、chkconfigコマンドの基本的な使い方と、現代のsystemd環境での代替コマンドへの乗り換え方法を解説します。
・chkconfigはサービスの自動起動を設定するコマンド(CentOS 6以前など)
・CentOS 7以降のsystemd環境ではsystemctl enable/disableを使う
・command not foundが出た場合の対処法も解説
telinitコマンドでLinuxのランレベルを切り替える方法|systemdのtargetとの対応も
「CentOS 7以降でtelinitを使ったら動作が変わった気がする…」
この記事では、telinitコマンドの基本的な使い方から、systemdへの移行後における動作の変化まで実務で必要な知識を解説します。
・telinitコマンドはランレベル(動作モード)を切り替えるコマンド
・CentOS 7以降のsystemd環境ではsystemctl isolateが推奨される
・telinit 0(シャットダウン)・telinit 6(再起動)は今も広く使われる
runlevelコマンドでLinuxのランレベルを確認する方法|systemdのtargetとの対応も
「CentOS7以降でrunlevelが使えないのはなぜ?」
runlevel コマンドは、現在のランレベルと変更前のランレベルを確認するコマンドです。SysVinit時代のLinux(CentOS6以前)での標準的なコマンドですが、
現代のsystemd環境でも互換コマンドとして利用できます。
この記事では、
runlevel コマンドの使い方と、systemd環境での対応コマンド(
systemctl get-default)まで解説します。・runlevelで現在のランレベルと変更前のランレベルを確認できる
・CentOS7以降はsystemd管理。runlevel互換コマンドはあるが非推奨
・systemdではtarget(multi-user.target等)がランレベルに相当する
pstreeコマンドでLinuxのプロセスをツリー形式で確認する方法|-pや-aオプションの使い方も
「どのプロセスが何を起動しているのか、構造を一目で確認したい」
pstree コマンドを使うと、Linuxで動作中のプロセスをツリー形式で視覚的に確認できます。障害調査時やプロセスの依存関係の確認に非常に役立つコマンドです。
この記事では、
pstree コマンドの基本的な使い方から主要オプション、実務での活用方法まで解説します。・pstreeでプロセスの親子関係をツリー形式で一覧確認できる
・-pオプションでPID付き表示、-aオプションでコマンド引数も表示できる
・psコマンドとの使い分け:構造確認はpstree、フィルタリングはpsコマンドが向いている
LinuxのOSバージョンを確認するコマンド|uname・os-release・hostnamectlの使い方
「引き継ぎドキュメントがなくて、目の前のLinuxサーバーが何者なのか分からない」
サーバーの運用引き継ぎやトラブル対応で、OSの種類やバージョンが分からず困った経験はないでしょうか。
この記事では、LinuxのOSバージョンやカーネル情報を確認するコマンドを、用途別に整理して解説します。
uname、/etc/os-release、hostnamectl の3つを押さえれば、RHEL系・Debian系を問わず、目の前のサーバーの正体をすぐに特定できます。・/etc/os-releaseが最も信頼性高い。ディストリビューション名・バージョン両方確認できる
・uname -rでカーネルバージョン、hostnamectlでハードウェア情報も同時確認できる
・引き継ぎ・障害対応・パッケージ選択でOS情報確認は必須作業
続きを読む "LinuxのOSバージョンを確認するコマンド|uname・os-release・hostnamectlの使い方"
ntpdateでLinuxサーバーの時刻を同期する方法|chronyへの移行とcrontab連携も
「ntpdateを定期実行してもなぜか時刻が戻る」
サーバーの時刻ずれは、認証失敗・メール配信エラー・バッチ処理の誤動作など、
様々なトラブルの原因になります。
この記事では、
ntpdate コマンドでLinuxサーバーの時刻をNTPサーバーと同期する方法を解説します。基本的な使い方から主要オプション、crontabとの組み合わせ、
現代のLinuxで推奨されるchronyへの移行方法まで、実務で必要な情報を網羅しました。
・ntpdateはNTPサーバーに接続してサーバー時刻を即時修正するコマンド(root権限必須)
・-bオプションで強制修正、-sオプションでsyslogへの記録ができる
・CentOS8以降ではntpdateが廃止。chronyctlやtimedatectlへの移行を推奨
haltコマンドでLinuxシステムを停止する方法|shutdownとの違いと緊急停止の使い方
「haltコマンドを実行したが、電源が落ちなかった」
Linuxのシステム停止コマンドにはいくつか種類があります。
通常は
shutdown を使いますが、緊急停止や最小環境での停止には halt が使われることがあります。この記事では、
halt コマンドの使い方と shutdown との違いを解説します。基本的な使い方から主要オプション、systemctlとの関係、現代のLinuxでの正しい停止手順まで網羅しました。
・haltは即座にシステム停止するコマンド。-pオプションで電源オフまで実行できる
・shutdownはログイン中ユーザへの通知付き。通常の停止にはshutdownを使う
・現代のLinuxではsystemctl poweroffがhalt -pと同等の動作をする
freeコマンドでメモリ使用量を確認する方法|availableとfreeの違いも
「freeの値がほぼゼロなのに、サーバーは普通に動いている。これって大丈夫なの?」
Linuxサーバーの運用で、メモリの状態をどう読み取ればよいのか迷った経験はないでしょうか。
この記事では、Linuxの
free コマンドを使ってメモリの使用状況を確認する実践的な手順を解説します。基本オプション(-h・-m・-g)の使い方から、出力の各列(total・used・free・buff/cache・available)の正しい読み方、「freeが少ないのにサーバーが正常」な理由、Swapの見方、OOM Killerへの対処、監視スクリプトでの活用まで、現場で必要な知識をまとめました。
wcコマンドでファイルの行数・文字数・バイト数を調べる方法|wc -lで行数カウントと応用パターン
「ログに何件エラーが出ているか、パッと確認する方法はないの?」
Linuxでファイルの行数やバイト数を数えるとき、真っ先に使うのが
wc(ワードカウント)コマンドです。この記事では、
wc コマンド の実践的な使い方を解説します。基本的な行数・単語数・バイト数のカウントはもちろん、
grep や find とパイプで組み合わせた実務頻出パターン、シェルスクリプトでの活用法まで、現場で使えるテクニックをまとめました。・wc -lで行数カウント、grep | wc -lでエラー件数確認など実務頻出パターンを解説
・-c(バイト数)と-m(文字数)の違い:日本語ファイルでは結果が変わる
・シェルスクリプト内で数値のみ取得する方法(ファイル名を出さない)
wcコマンドとは?(行数・単語数・バイト数を数える基本コマンド)
wc は「word count」の略で、ファイルの行数・単語数・バイト数をカウントして表示するコマンドです。オプションなしで実行すると、行数・単語数・バイト数の3つが同時に表示されます。
# wcコマンドの基本(オプションなし) $ wc /etc/passwd 42 78 2245 /etc/passwd
ただし、実務では3つ同時に知りたい場面は少なく、ほとんどの場合は
-l(行数だけ)のようにオプションを付けて使います。sourceコマンドで設定ファイルを即時反映する方法|bashrcの読み込みとドットコマンド
「ログアウトしてログインし直さないと、変更したPATHが有効にならない」
Linuxの設定ファイルを編集した後、変更を即座に反映させるのが
source コマンドです。いちいちログインし直す必要がなくなるため、サーバー運用では日常的に使います。この記事では、
sourceコマンド(ドットコマンド)の使い方から、.bashrc と .bash_profile の違い、シェルスクリプトでの活用方法まで実践的に解説します。・sourceコマンドで設定ファイルをログアウトなしで即時反映できる
・ドットコマンド(.)はsourceと同じ動作で、sh環境でも使える
・source実行と./実行の違いを理解しないと、環境変数の設定ミスにハマる
envコマンドで環境変数を確認・設定する方法|export・printenvとの違いも
「シェルスクリプトの1行目にある #!/usr/bin/env bash って何だろう?」
環境変数はLinuxのあらゆる場面で使われています。コマンドの検索パス、言語設定、ホームディレクトリなど、システムの動作を裏で制御する重要な仕組みです。
この記事では、
env コマンドの実践的な使い方を解説します。環境変数の一覧表示から、一時的な変数設定でのコマンド実行、
export や printenv との違い、#!/usr/bin/env の仕組みまで網羅しました。・envコマンドで環境変数一覧の表示と、一時的な変数設定でのコマンド実行ができる
・env / printenv / export / setの違いを正確に把握して使い分ける
・#!/usr/bin/env bashの仕組みを理解すると、移植性の高いスクリプトが書ける
setenvコマンドで環境変数を設定する方法|csh・tcshの書き方とbash exportとの違い
「bashでは export を使うのに、csh では setenv? 違いがよく分からない」
Linuxサーバーの運用では、シェルの種類によって環境変数の設定方法が異なるため、混乱するエンジニアが少なくありません。
この記事では、csh/tcsh環境で環境変数を設定する
setenv コマンドの使い方を解説します。基本的な書き方から、bashの export との違い、設定を永続化する方法、トラブル対処まで、実務で必要な知識をまとめました。・csh/tcshでの環境変数設定はsetenv、削除はunsetenvを使う(bashのexport/unsetとは異なる)
・設定の永続化は~/.cshrcまたは~/.tcshrcに記述する
・現代のLinuxではbash/zshが主流。csh/tcshを使う場合の変換方法も解説
rebootコマンドでLinuxを再起動する方法|shutdownとの違いや安全な再起動手順も
「再起動前にやっておくべきことを確認したい」
サーバーの再起動は頻繁に行う操作ではありませんが、カーネルアップデートの適用や障害対応で必要になる場面があります。
この記事では、
reboot コマンドでLinuxを再起動する方法を解説します。基本的な使い方、shutdown -rとの違い、再起動前の安全な手順、systemctl rebootとの関係まで、現場で使える知識をまとめました。
※ rebootコマンドの実行にはroot権限が必要です。
・rebootは即座に再起動。計画的な再起動にはshutdown -r 時刻指定を使う
・再起動前にはsync実行・接続ユーザー確認・fsckスケジュールの確認を行う
・systemdではsystemctl rebootが推奨。rebootコマンドも内部でsystemctlを呼ぶ
logoutコマンドでLinuxからログアウトする方法|exitとの違いやセッション管理も
「SSH接続を切断する正しい方法を知りたい」
Linuxからログアウトする操作は基本中の基本ですが、logoutとexitの違いを正しく理解している方は意外と少ないです。
この記事では、
logout コマンドでLinuxからログアウトする方法と、exit コマンドとの違いを解説します。基本的な使い方、Ctrl+Dによるログアウト、SSH接続でのセッション管理、suで切り替えた場合の挙動、.bash_logoutの役割まで、現場で役立つ知識をまとめました。
・logoutはログインシェルのみ有効。exitはサブシェル含む全シェルで動作する
・SSH接続のログアウトはexit/logoutどちらでも可。接続が切断される
・SSHセッションの「接続維持」と「ログアウト」の違いを理解して安全に操作する
exitコマンドでシェルを終了する方法|終了コードの意味とスクリプト内での活用
「終了コード($?)って何のためにあるの?」
exitコマンドはLinuxの操作やシェルスクリプトを作成する上で欠かせない基本コマンドです。
単にシェルを終了するだけでなく、終了コード(exit status)を使って処理の成否を通知する重要な役割があります。
この記事では、exitコマンドの基本的な使い方から、
シェルスクリプト内での終了コードの活用方法、logoutコマンドとの違い、
実務で役立つパターンまで解説します。
・exit 0は正常終了、exit 1(またはゼロ以外)はエラー終了を意味する
・$?で直前のコマンドやスクリプトの終了コードを確認できる
・exitはサブシェルやスクリプト内でも使えるが、logoutはログインシェルのみ有効
hostnameコマンドでホスト名を確認・変更する方法|hostnamectlの永続設定も
「hostnameコマンドで変更したのに、再起動したら元に戻ってしまった」
ホスト名はネットワーク上でサーバーを識別するための名前です。
この記事では、hostnameコマンドの基本から、hostnamectlによる永続的な変更、FQDN(完全修飾ドメイン名)の確認まで、実務で必要な操作を網羅します。
・hostname -sで短縮名、hostname -fでFQDNを確認できる
・一時変更はhostname、永続変更はhostnamectl set-hostnameを使う
・ホスト名変更後は/etc/hostsも合わせて更新しないとトラブルの原因になる
domainnameコマンドでNISドメイン名を確認・設定する方法|hostnameとの違いも
「hostnameとdomainnameの違いがよくわからない」
domainname コマンドは、LinuxシステムのNIS(Network Information Service)ドメイン名を確認・設定するためのコマンドです。DNSのドメイン名とは別物なので、混同しないよう注意が必要です。
この記事では、
domainname コマンドの使い方と、hostname や DNS ドメイン名との違いを解説します。現代のLinuxでの代替コマンドについても説明します。
・domainnameが扱うのはNIS/YPドメイン名。DNSドメイン名ではない
・引数なしで現在のNISドメイン名を表示、引数ありでroot権限で設定できる
・現代のLinuxではhostnamectl set-hostname等が推奨される場合もある
dateコマンドの使い方|日付・時刻の表示から書式指定・設定変更まで
「シェルスクリプトで日付付きファイル名を作りたい」
こうした場面で欠かせないのが、dateコマンドです。
この記事では、dateコマンドの基本的な使い方から書式指定、相対日付の指定、シェルスクリプトでの活用法まで、実務で必要な知識をまとめて解説します。
・date +%Y-%m-%dで書式指定出力、$(date +%Y%m%d)でスクリプト内のファイル名生成に使える
・date -d "yesterday"などで相対日付を指定できる。バックアップローテーションに便利
・date +%sでUNIXタイムスタンプ取得→処理時間計測にも活用できる
