Linuxシグナル機構の全体像と実践ガイド
シグナルの基礎概念
シグナルはカーネルがプロセスへ通知するソフトウェア割り込みである。man 7 signalで詳細を確認できる。
各プロセスは起動時にデフォルトのシグナルハンドラを持つ
シグナルは即座に処理されるとは限らず、ペンディング状態で留まることもある
プロセスは受信済みシグナルを記録できる
フォアグラウンド/バックグラウンドプロセス
種別端末占有キ ...
9月2日 07:05 投稿
FedoraおよびCentOSにおけるTTF/OTFフォントの手動インストール手順
Linuxシステムにおいて、TrueType(.ttf)やOpenType(.otf)形式のフォントをシステム全体で利用可能にするには、適切なディレクトリへファイルを配置し、フォントキャッシュを更新する必要があります。以下は、FedoraまたはCentOS環境でコマンドラインを使用してこれを行う手順です。
フォントの配置とインデックス作成
まずは管理者権限を取得し、システム領域にフォン ...
9月1日 04:58 投稿
Linuxにおけるプロセス間通信:セマフォの基本と実装
セマフォとは何か
セマフォは、複数のプロセスやスレッドが共有リソースにアクセスする際の競合を防ぐための同期機構です。データの送信自体を目的とするものではなく、主に「排他制御」と「同期」を実現するために使用されます。内部的には単なるカウンター(整数値)を持ち、その値に基づいてプロセスの実行可否を判断します。
基本動作:P操作とV操作
P操作(Prober ...
8月27日 20:54 投稿
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 投稿
Linuxシステムにおける入出力リダイレクトとファイルディスクリプタの操作
基本的なリダイレクト演算子
Linux環境では、> や < を使用してデータの流れを制御します。これらはコマンドの入出力をファイルに関連付けるために使用されます。
# source_fileの内容をcommandの標準入力(STDIN)として渡す
command < source_file
# commandの実行結果(標準出力)をoutput.logに保存する
# ファイルが存在しない場合は新規作成され、存在する ...
8月23日 18:26 投稿
LinuxとWindowsにおけるセキュリティインシデント対応の実践ガイド
セキュリティインシデント対応の基本構成
ネットワークセキュリティインシデント対応は、既発生または予期される脅威に対して監視・分析・協調・対処を行うプロセスであり、組織の情報資産を保護するための重要な仕組みです。このプロセスは、侵入検出、事象診断、攻撃の隔離、迅速な復旧、ネットワーク追跡、コンピュータ証拠収集、自動反応などの技術を活用し、同時に安 ...
8月20日 15:59 投稿
Tina5 Linux開発環境の構築とカスタマイズ
開発環境の準備
Ubuntu 20.04、18.04、16.04、14.04 の仮想マシンまたは物理マシンを用意してください。他のオペレーティングシステムはテスト対象外であり、問題が発生してもサポート対象外です。
システムの更新と基本パッケージのインストールを行います。
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install build-essential subversion git libncur ...
8月16日 23:14 投稿
Debian環境でのWordPressインストールガイド
1. 必要なコンポーネントのインストール
1-1. Apacheのインストール
以下のコマンドでApacheをインストールします。
sudo apt-get update
sudo apt-get install apache2
ブラウザで http://localhost/ または http://127.0.0.1/ を開き、「It Works!」が表示されれば成功です。
1-2. PHPのインストール
PHPをインストールし、動作確認を行います。
sudo apt-get inst ...
8月16日 13:05 投稿
物理アドレス直接操作によるLinux LEDドライバ開発
LEDドライバ実験(レジスタ直接操作)
Linuxのユーザースペースでは仮想アドレスが使用されますが、実際のハードウェアの制御には物理アドレスが必要です。データシートを参照して、GPIOピンの物理アドレスを特定します。
Linuxのデバイスドライバは、主に初期化(登録)と終了処理(アンインストール)で構成されます。文字デバイスドライバの場合、file_operations構造体 ...
8月15日 01:01 投稿
Linuxの必須コマンド集
ログファイルを空にする
truncate -s 0 /path/to/logfile.log
Tomcatの実行ログを監視する
tail -n 100 -F /usr/share/tomcat/logs/catalina.out
ファイルやディレクトリの所有者を変更
chownコマンドは指定したファイルの所有者を指定したユーザーやグループに変更します
chown -R appuser.developers /var/www/html
chown -R admin.admin /home/admin
ファイルの9つ ...
8月14日 23:49 投稿