手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 設定ファイルのコメント行や空行を除いて確認する

CentOS 8 サーバー管理ガイドへ戻る

CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。

この記事では、CentOS 8 の設定ファイルを確認するときに、コメント行や空行を除いて実際に効いている設定を見やすくする方法を確認します。設定ファイルはコメントが多く、初期状態のまま読むと、どこが有効な設定なのか見えにくいことがあります。

コメントを消して見る意味

設定確認では、すべての行を読むことが常に正しいとは限りません。まず有効行だけを見て、現在の設定値を把握し、その後で必要に応じてコメントや説明を読む方が早い場合があります。

見るもの目的
有効行現在効いている設定を確認する
コメント行設定項目の説明や例を読む
空行見やすさのための区切り
差分変更前後で何が変わったかを見る

grep でコメントと空行を除く

先頭が # のコメント行と空行を除く基本例です。設定ファイルの内容を直接変更するのではなく、表示だけを絞り込みます。

grep -v -E '^\s*#|^\s*$' /etc/ssh/sshd_config

grep -v -E '^\s*#|^\s*$' /etc/chrony.conf

grep -v -E '^\s*#|^\s*$' /etc/sysctl.conf

コメント記号が違う場合

設定ファイルによって、コメント記号は # だけとは限りません。Apache 系の設定、ini 形式、YAML、shell 形式など、ファイルごとの構文を見てから絞り込みます。

形式よく使われるコメント
shell / sshd / chrony#
ini; または #
Apache httpd#
YAML#

差分確認と組み合わせる

変更前後を比較する場合は、コメント除去だけでなくバックアップとの差分確認も有効です。設定変更前にバックアップを取っておくと、後から何を変えたか追いやすくなります。

cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.$(date +%Y%m%d%H%M%S)

sshd -t

diff -u /etc/ssh/sshd_config.bak.20260101000000 /etc/ssh/sshd_config

注意点

  • コメント行を除いた表示は、現在の設定値を把握するための補助です。説明コメントまで不要という意味ではありません。
  • ファイル形式によってコメント記号や継続行の扱いが異なるため、機械的に同じ grep を使い回さない方が安全です。
  • 設定を変更した後は、表示確認だけでなく、対象サービスの構文チェックや再読み込み確認を行います。

まとめ

コメント行や空行を除いて設定を見る方法は、古い CentOS 8 環境の調査や移行前確認で役立ちます。ただし、これは設定を理解するための入口です。最終的には、ファイル形式、サービスごとの構文チェック、変更前後の差分を合わせて確認することが重要です。

関連する記事

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

CentOS 8 設定ファイルのコメント行や空行を除いて確認する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る