Linux historyコマンドの詳細解説と実践的活用法

はじめに Linuxのターミナル作業において、historyコマンドは実行済みコマンドの記録を管理する重要なツールです。デフォルトでは、実行したコマンドはメモリ上に保持され、シェル終了時にユーザーホームディレクトリの.bash_historyファイルに保存されます。この機能はシステム監査やトラブルシューティングで不可欠です。 基本的な機能と仕組み historyコマンドはメモリ ...

9月28日 15:58 投稿

Bashシェル変数の仕組みとスコープ制御の仕様書

変数の本質とメモリ上の挙動 シェル環境における変数は、プロセス内の一時記憶領域を指す識別子ラベルです。OS側では「キー=値」のペアとして管理され、メモリアドレスへの参照名として機能します。適切な識別子を通じてアクセスすることで、格納されたデータを参照・書き換えが可能です。 代入演算子の利用規約 Bashは動的型付けを採用しており、事前の型宣言なしに変数 ...

9月25日 12:36 投稿

GitHub開発実践ガイド

GitHubは、Gitという分散型バージョン管理システムに基づいた世界最大のオープンソースコードホスティングおよびコラボレーションプラットフォームです。本ガイドでは、GitHubの基本概念とワークフローを体系的に解説します。リポジトリ管理、ブランチ操作、コミット送信、プルリクエスト、およびコンフリクト解決などの基礎スキルに加え、GitHub Actionsによる自動化、Git ...

9月21日 13:51 投稿

Shellスクリプトの基礎から応用まで:実践ガイド

シェルスクリプトの作成と実行方法 シェルスクリプトは、LinuxやUnix系OSでコマンドを自動化するために使用されるテキストファイルです。まず、script.shという名前のファイルを作成し、エディタ(例: vim)で編集します。スクリプトの先頭にはインタプリタのパスを指定します。 #!/bin/bash # または #!/bin/sh # /bin/shは多くのシステムでdashを指している スクリプト ...

9月19日 23:10 投稿

Bashシェルにおける変数管理と環境変数のメカニズム

変数の代入と基本ルール Bashシェルで変数を定義する際、等号(=)の前後にスペースを含めることはできません。また、コマンドは左から右へと評価されます。 # 正しい代入 user_id=1001 # 誤った代入(スペースが含まれている) # user_id = 1001 # 変数に文字列を結合する user_id=${user_id}_admin クォートとエスケープシーケンス Bashでは、シングルクォートとダブ ...

9月5日 11:37 投稿

システム管理を効率化する Shell スクリプト実装例 7 選

1. 複数サーバーへの同時接続と応答時間計測 複数のホストに対して並列的に hostname を取得し、応答時間を記録します。処理完了後、最も応答が速かったサーバーの CPU 情報を取得します。 #!/usr/bin/env bash TARGET_SERVERS=("192.168.1.10" "192.168.1.11" "192.168.1.12") LOG_FILE="latency_report.log" > "$LOG_FILE" for server in "${TARGET_SERVERS[@]}"; ...

8月29日 05:19 投稿

Linux環境におけるMySQL 5.7のバイナリインストールと初期設定手順

環境確認とパッケージ取得 本ガイドでは、64ビットLinux環境へのMySQL 5.7(バイナリ版)の導入手順を解説します。まず、アーキテクチャを確認し、公式アーカイブから直接パッケージを取得します。 # 64ビット環境であることを確認 getconf LONG_BIT # 作業ディレクトリに移動し、MySQL 5.7.38をダウンロード cd /tmp wget https://downloads.mysql.com/archives/get/p/23 ...

8月27日 10:08 投稿

実践的Bash開発ツールセット:パラメータ解析からカラー出力まで

Bashスクリプトの品質向上に役立つ実用的な開発ツールを紹介する。引数の可視化、ターミナル出力の装飾、コマンドラインオプションの解析という3つの課題に対し、実戦で検証されたソリューションを解説する。 引数デバッガ:シェルパラメータの可視化 スクリプト間で引数が正しく渡されているか確認する際、単なるecho "$@"では位置情報や境界処理が分かりにくい。以下の ...

8月26日 16:15 投稿

Linuxシステムにおける入出力リダイレクトとファイルディスクリプタの操作

基本的なリダイレクト演算子 Linux環境では、> や < を使用してデータの流れを制御します。これらはコマンドの入出力をファイルに関連付けるために使用されます。 # source_fileの内容をcommandの標準入力(STDIN)として渡す command < source_file # commandの実行結果(標準出力)をoutput.logに保存する # ファイルが存在しない場合は新規作成され、存在する ...

8月23日 18:26 投稿

Bashスクリプトにおける条件分岐とテスト演算子の実践ガイド

1. 文字列の比較と検証 Bashスクリプトにおいて、文字列の比較や空文字の判定を行うための演算子は以下の通りです。 演算子 説明 使用例 = 等しい [ "abc" = "abc" ] (真) != 等しくない [ "abc" != "def" ] (真) > / < 文字列の大小比較(ASCII順)。[[ ]] 内ではエスケープ不要 [[ "b" > "a" ]] (真) -z 文字列の長さが0(空文字)である場 ...

8月21日 06:11 投稿