Linux上でユーザーの操作を追跡する方法

Linuxシステムで誰がファイルを編集したり削除したりしたのかを追跡するのは難しい問題です。特に、誤ったデータベース削除のような重大な問題が発生した場合、その原因を特定するのは非常に難しくなります。通常、historyコマンドを使用して過去のコマンドを確認できますが、この履歴が削除されてしまった場合は対処が難しくなります。 しかし、Linuxのscriptコマンドを利 ...

7月10日 02:07 投稿

Apache サーバーのバージョンアップ手順

1. 現在のバージョンを確認 Apacheの実行ファイルが配置されているディレクトリに移動し、現在のバージョンを確認します。 cd /usr/local/apache/bin/ ./httpd -v 表示されたバージョンが要件を満たさない場合は、次のステップに進みます。 2. Apacheサービスの停止 引き続きbinディレクトリ内で、サービスを安全に停止します。 ./httpd -k stop 3. 設定ファイルのバ ...

7月10日 00:42 投稿

Linuxシェルスクリプトの構造と変数

シェルスクリプトの構造 シェルスクリプトは、プロセシジュアル言語であり、一行ずつ解釈して実行されます。一方、高度なプログラミング言語はコンパイル型(C、C++など)またはインタープリタ型(Python、PHP、JavaScriptなど)があります。 Javaは、コンパイルとインタープリテーションを組み合わせた特殊な高度なプログラミング言語です。 シェルスクリプトの実行方法 1 ...

7月9日 23:45 投稿

Linux向けクリップボード管理ツール:ClipBoardManagerで効率を向上

ClipBoardManagerは、dmenuまたはrofiベースの軽量クリップボード管理ツールで、Linuxユーザーの作業効率を大幅に向上させます。このツールを使用することで、複数のウィンドウ間でのコピー・ペーストがよりスムーズになります。 なぜClipBoardManagerを選ぶのか? 日常業務では、異なるコンテンツを複数のウィンドウ間で頻繁にコピー・ペーストする必要があります。標準 ...

7月9日 18:26 投稿

Linux環境でマルチブートUSBメモリを作成する方法

概要 Linux環境で複数のOSイメージを1つのUSBメモリから起動できるようにする手法について説明する。主に2つのアプローチがあり、1つはVentoyという専用ツールを利用する方法、もう1つは手動でGRUBを導入し個別にパーティションを分割する方法である。以下では後者の手動による設定手順を詳しく記載する。 前提条件 x86_64アーキテクチャのコンピュータ Linux OSがイン ...

7月8日 18:53 投稿

Btrfsファイルシステムにおける拡張属性xattrの実装詳細

btrfs xattr Linuxファイルシステム拡張属性xattr 拡張属性(Extended Attributes、略称xattr)はファイルにユーザー定義の追加属性(Key-valueのキーバリューペア)を付与できる機能です。 setfattr -n user.testattr -v abc test #testファイルにuser.testattr属性を"abc"として設定 getfattr -n user.testattr test #testファイルのuser.testattr属性を読み取 ...

7月7日 19:42 投稿

UbuntuへのDockerインストールガイド

対応プラットフォーム Dockerは以下のLinuxディストリビューションとアーキテクチャ向けにパッケージを提供しています。 プラットフォーム x86_64 / amd64 Ubuntu 対応 Debian 対応 Red Hat Enterprise Linux (RHEL) 対応 Fedora 対応 上 ...

7月7日 18:51 投稿

GogsによるプライベートGitサーバーの構築とSSHに関する2つの問題点

Gogs公式サイト:https://gogs.io/docs/installation/install_from_binary インストール方法は、通常のマシン環境とDockerの2種類があります。通常のマシンでのインストールを推奨します。Linuxのgitユーザーで実施してください(Docker版の場合は無視)。 初期設定を再実行したい場合、/home/git/gogs/custom/conf/app.ini ファイルを削除し、./gogs web を再起動するだけ ...

7月6日 20:28 投稿

Linux環境におけるネットワークインターフェース名をethXに変更する方法

Linuxシステムをインストールした際、ネットワークインターフェース名が ens33 や enp0s3 のように予測しにくい名称になることがあります。運用管理上の理由などで、これらを従来の eth0 といった形式に変更する手順を解説します。本稿では Ubuntu 14.04系と CentOS 7.x系を対象とします。 Ubuntu 14.04における設定変更 Ubuntuでは、udevのルールファイルを作成または編 ...

7月5日 22:33 投稿

Linux PWMサブシステムの実装

PWMサブシステム概要 PWMサブシステムはパルス幅変調信号の出力管理を担当します。ハードウェアベンダーはPWMコントローラの実装をカーネルに組み込み、開発者は統一されたAPIを介してバックライト制御やモーター制御などの機能を実装できます。 基本概念 パルス幅変調(PWM)はデジタル信号でアナログ回路を制御する技術です。デューティ比は周期内のアクティブ状態時間の ...

7月5日 00:42 投稿