Linuxにおける動的ライブラリの利用と静的・動的リンクの動作確認

動的ライブラリの活用とリンク動作の検証 前回作成した動的ライブラリlibmymath.soを用いて、アプリケーションにリンクさせる方法を再確認します。 一般的なコンパイルコマンド: gcc main.c -L. -lmymath -L.:カレントディレクトリに存在するライブラリを参照 -lmymath:自作ライブラリlibmymath.soを使用することを指定 生成されたa.outをlddで確認すると、標 ...

5月23日 00:59 投稿

Sambaによるファイル共有サーバーの構築と管理

1. Sambaとは Sambaは、異なるOS間でファイルやプリンターを共有するためのオープンソースソフトウェアです。SMB(Server Message Block)プロトコルまたはその拡張版であるCIFS(Common Internet File System)を使用して通信を行い、主にLinux/Unix系システム上で動作しながら、Windowsクライアントとの互換性を実現します。これにより、ネットワーク内の異機種混在環境 ...

5月23日 00:41 投稿

CentOSでのTomcat起動時のメモリ割り当てエラー

サーバー環境と問題解決手順について説明します。 1. サーバー環境情報 1.1. ハードウェアスペック 物理マシン上で動作しており、以下のスペックを備えています: CPUモデル CPU数 CPUコア数 CPUスレッド数 RAM Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz 2個 20コア 40スレッド 126GB 1.2. Tomcat起動パラメータ $TOMCAT_HOME/bin/catalina.shファイル内のJVM ...

5月22日 22:18 投稿

Linuxサーバーにおけるマイニングウイルス緊急対応 - PHPウェブセキュリティ脆弱性による事例

攻撃痕跡の確認 CPU使用状況の確認 top 異常な高CPU使用プロセスを検出 実行ファイルパスの特定 find / -name xmrmining ファイルシステム経由でパスを確認 /var/tmp/.mint-xmr内のxmrminingファイルの最終更新日時:2022/3/10 21:10 /home/test/c3pool内のxmrminingファイルの最終更新日時:2022/6/26 18:01 サンプル解析 miner.shスクリプトのダウンロードと内容 ...

5月22日 19:33 投稿

Linuxディスクパーティショニングコマンドラインツールの比較:どれを選ぶべきか?

ディスクパーティショニングコマンドの詳細解説 1. はじめに 1.1 ディスクパーティショニングの概要 ディスクパーティショニングとは、物理的なハードディスク上に複数の論理領域を分割することを指します。各論理領域は独立したハードディスクとして機能し、ファイルの保存や管理が可能になります。 1.2 ディスクパーティショニングの目的 ディスクパーティショニングの ...

5月21日 02:36 投稿

Linuxプロセス信号の保存メカニズム

信号の保存と状態管理 信号は発生から処理までの間に状態を保持する必要があります。31個の通常信号については、int型変数で十分に状態を表すことができます。しかし、信号にはブロック状態など複数の状態が存在するため、OSはこれを構造化して管理します。 信号のライフサイクル 生成 (Produce): システムコールやハードウェア割り込みなどにより発生 保留中 (Pending) ...

5月21日 02:33 投稿

Linuxシェルスクリプト入門:基本コマンドとスクリプト作成

1. 16の基本コマンド 1. ファイルの所有者変更:(sample.txtの所有者をdb_userに変更し、ls -lで確認) chown db_user:db_group sample.txt 2. 現在のユーザーに実行権限を追加し、ls -lで確認: chmod u+x sample.txt 3. ファイルの差分を確認: diff file_a.txt file_b.txt 4. ファイルの位置を検索: find ./ -name sample.txt 5. プ ...

5月20日 04:36 投稿

MongoDBの基本操作:LinuxとDockerでのインストール・設定ガイド

MongoDBの簡単な使い方 この記事では、人気のあるNoSQLデータベースであるMongoDBについて解説します。特に、Linux環境およびDockerコンテナ上でのインストールと初期設定に焦点を当てています。 Linux上でのMongoDBインストール手順 CentOS 7を使用していることを前提としています。まず公式サイトからコミュニティ版をダウンロードしてください。 # MongoDBの取得と展開 ...

5月20日 00:41 投稿

CentOS 7へのNginxインストールガイド

CentOS 7へのNginxインストールガイド 一、リポジトリパッケージリストの更新 $ sudo yum update -y -yフラグは任意のパラメータです。このフラグを使用すると、ソフトウェアのインストールプロセス中にユーザーに確認を求めるプロンプトが表示された場合に、自動で「はい」と応答します。 二、EPELリポジトリの追加 質問:EPELとは何ですか? 回答: EPEL(Extra Package ...

5月19日 23:21 投稿

irqbalance の WARNING: "didn't collect load info for all cpus" 問題の対応

CentOS 6 系列の環境で、システムログに irqbalance: WARNING, didn't collect load info for all cpus, balancing is broken というメッセージが確認されました。この問題の背景には、irqbalance が Linux システム上でサービスとして動作し、マルチコアプロセッサ環境におけるハードウェア割り込みの分散処理によるパフォーマンス向上機能がある。 基本的な動作メカニズ ...

5月19日 22:44 投稿