はじめに Linuxサーバーを運用していると、バックグラウンドプロセスの予期せぬクラッシュや強制終了に伴い、一時ディレクトリ内に接続先を失ったD-Busソケットファイルが孤立して残存することがあります。こうした不要なソケットの放置はファイルシステムの肥大化やシステムリソースの浪費 …
概要 Linux環境における日常的な運用保守やシェルスクリプト開発において、日時の取り扱いは欠かせない要素です。本記事では、システム日時の確認から任意の書式設定、さらには過去・未来の日付計算やエポック秒の相互変換に至るまで、date コマンドの機能を網羅的に解説します。ログファイ …
はじめに:Ubuntuを支える軽量シェル「dash」とは? Ubuntu環境において、/bin/shの実体として裏側で稼働しているのが「dash(Debian Almquist Shell)」です。インタラクティブな対話環境で主流のBashとは異なり、無駄を徹底的に排除した設計 …
はじめに Linux環境におけるネットワーク調査やセキュリティ診断のデファクトスタンダードである「nmap」。本稿では、Ubuntu上でnmapをセットアップする手順から、実践的なポートスキャンの実行、そしてターミナルに出力されるステータスやサービス情報の読み解き方に至るまで、イ …
概要 Linuxサーバーの運用管理やトラブルシューティングにおいて、巨大なアクセスログやCSVファイルから必要な情報だけを素早く抜き出す作業は日常茶飯事です。こうしたテキストパースに威力を発揮するのが標準ユーティリティの cut コマンドです。本稿ではUbuntu環境をベースに、 …
はじめに:Netfilter接続統計のリアルタイム把握 Linuxカーネルのパケットフィルタリング機構(Netfilter)が管理するコネクショントラッキング(conntrack)の内部メトリクスを、手軽に監視できるユーティリティが ctstat です。本稿では、ネットワークトラ …
概要:パターンマッチで賢くテキストを切り分ける 肥大化したサーバーログや長大なテキストデータを処理する際、単純な固定バイト数や行数単位ではなく、特定のキーワードやセクションの境界で綺麗に分割したい場面が多々あります。一般的な split コマンドでは難しい「内容ベース・正規表現に …
はじめに Linux/Ubuntu環境におけるC言語プリプロセッサの実体であるcppコマンドについて、その仕組みと実践的な操作手順をステップバイステップで紐解きます。コンパイル前の段階で行われるマクロの構文展開、プリプロセッサディレクティブによる条件分岐の挙動確認、インクルードパ …
概要 Linux環境におけるネットワーク障害の切り分けやパケットレベルの調査において、デファクトスタンダードとして広く活用されている tcpdump。膨大な man ページを読み解く代わりに、NICの検出からリアルタイムな通信のフィルタリング、PCAPファイルへのダンプと解析に至 …
はじめに LinuxプラットフォームにおいてPerlのエコシステムを支える標準管理機構「CPAN」について、現場目線での実用的なオペレーション手法を解説します。リポジトリからのパッケージ検索やCI/CDにも適した非対話式インストール、テスト先行型のビルドフローに加え、OS標準のパ …