Linux ドライバー開発基礎知識——キー入力ドライバーの検索方法について(十三)

LED ドライバーの振り返り LED ドライバーでは、アプリケーションが open 関数を呼び出すと、ドライバーの led_open 関数が呼び出されます。この関数で GPIO を出力ピンに設定します。ドライバーをインストールしても、ハードウェアは使用されません。アプリケーションがハードウェアを使用するには、open 関数を呼び出す必要があります。そのため、ドライバーの open 関 ...

8月11日 13:44 投稿

LinuxにおけるSocketプログラミングの核心原理と実装

ネットワーク上のプロセス間通信は、単一マシン内でのIPC(Inter-Process Communication)とは本質的に異なる課題を孕んでいます。ローカル環境では、パイプや共有メモリ、セマフォといった機構がプロセス識別と同期を支えますが、これらはホストを跨いだ通信には適用できません。分散環境では、プロセスを一意に特定するための「アドレス空間」が必要であり、それがTCP/IP ...

8月10日 08:38 投稿

Linuxコマンドのkillall

killall [オプション] [-signal(シグナル)] [name] killallは指定された名前のすべてのプロセスにシグナルを送信します。シグナルが指定されていない場合、デフォルトでSIGTERMが送信されます。シグナルは名前または数字で指定可能ですが、シグナル0(プロセス存在確認)は数字でのみ指定可能です。 コマンド名にスラッシュ(/)が含まれる場合、その特定ファイルを実行中 ...

8月10日 03:34 投稿

Bashスクリプティング入門: コメント、変数、配列、そして算術式

シェルスクリプトの基本概念 シェルは、ユーザーがオペレーティングシステムと対話するためのコマンドラインインターフェース(CLI)言語です。コマンドラインで直接命令を実行するだけでなく、一連の論理操作をファイルに記述し、シェルスクリプトとして再利用することも可能です。 一般的なLinux環境では、デフォルトのシェルとしてBash(Bourne Again Shell)が広く利用 ...

8月10日 00:21 投稿

Dockerコンテナ内のファイルシステムパスの理解と管理

Dockerコンテナは、ホストOSから分離された独立したファイルシステム空間を提供します。このファイルシステムはDockerイメージをベースに構築されるため、コンテナ内部で使用されるパスは、ホストマシンのファイルシステム構造とは無関係に定義および管理されます。本記事では、Dockerにおけるコンテナパスの基本的な概念と、DockerfileやCLIを通じた実践的な操作方法につ ...

8月9日 01:17 投稿

実践的攻防演習:LinuxでのSSHキー設定とログイン利用

実践的攻防演習:LinuxでのSSHキー設定とログイン利用 はじめに SSHキー認証は、公開鍵と秘密鍵のペアを利用した認証方式です。公開鍵をサーバーの特定のアカウントに追加し、クライアント側で秘密鍵を使用することで認証とログインを完了できます。これにより、秘密鍵がない限り、誰もSSHパスワードをブルートフォースしてリモートログインすることはできません。さらに、 ...

8月8日 07:46 投稿

Linux基本ディレクトリ操作コマンド

はじめに Linux 시스템을 다루えるようになるためには、基本的なディレクトリ操作コマンドの習得が不可欠です。ここでは、日常的に使用する頻度の高いコマンドとして、pwd、ls、cd、mkdir、touch、rmdir、rm、cp、mvについて説明します。 1. pwdコマンド pwd(print working directory)は、現在の作業ディレクトリのパスを表示するコマンドです。 基本構文: pwd 実行結 ...

8月8日 04:38 投稿

Linux マニュアル参照コマンド man の構文とオプション解説

コマンドの概要 man は Unix 系オペレーティングシステムにおいて、システムマニュアルページを表示するための標準的なユーティリティです。このコマンドを利用することで、シェル命令、システムコール、設定ファイル、プログラミングインターフェースなどのドキュメントを整形された形式で閲覧できます。出力結果はページャ(通常は less)を通じて表示されるため、スクロ ...

8月8日 01:57 投稿

Linuxにおけるfindコマンドの詳細解説

ファイル検索の基本 Linuxでは、ファイルシステム内で特定の条件に合致するファイルを検索することが可能である。主に使用されるコマンドはlocateとfindである。 locateコマンドの特徴 locateは既存のデータベースを参照して高速に検索を行うコマンドである。 データベースは定期的に更新されるが、手動で更新することも可能(updatedb) 検索速度が速く、あいまい検 ...

8月7日 12:37 投稿

Linuxサーバの侵害検知とフォレンジック調査

Linuxサーバーの運用において、セキュリティインシデントの兆候を早期に察知し、侵害の有無を判断することは極めて重要です。ここでは、一般的な侵害の兆候と、それを特定するための調査手法について、CentOS 6.9環境を例に解説します。 1. ログファイルの整合性確認 攻撃者は痕跡を消すためにログファイルを削除または改変することがあります。/var/log ディレクトリ内の ...

8月7日 09:57 投稿