Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

LinuxでCDからISOイメージを作成し、ユーザーアクティビティを監視、ブラウザのメモリ使用量を追跡する方法

今回は「Linux Tips & Tricks」シリーズの新たな記事として、システムやサーバーを効率的に管理するための実用的なヒントとテクニックをご紹介します。このシリーズの目的は、日々の運用に役立つ小技やハックを皆さんにお伝えすることです。

本記事では、以下の4つのトピックを取り上げます。いずれもサードパーティ製のアプリケーションを使わず、Linux標準のコマンドだけで実現できる内容です。

  • CD/DVDドライブの内容からISOイメージを作成する方法
  • ランダムにmanページを開いてコマンドを学習する方法
  • ログイン中の他ユーザーのアクティビティを確認する方法
  • ブラウザのメモリ使用量を追跡する方法

それでは順番に見ていきましょう。

CDからISOイメージを作成する

CD/DVDの内容をバックアップまたはコピーしたい場面はよくあります。Linuxプラットフォームであれば、追加のソフトウェアは一切不要です。必要なのはLinuxコンソールへのアクセスだけです。

CD/DVD ROM内のファイルからISOイメージを作成するには、まず自分のCD/DVDドライブのデバイス名を特定する必要があります。デバイス名を調べるには、以下の3つの方法のいずれかを使用できます。

方法1:lsblkコマンドを使用する

ターミナルからlsblk(ブロックデバイスの一覧表示)コマンドを実行します。

$ lsblk

方法2:/proc/sys/dev/cdrom/infoを参照する

CD-ROMに関する情報を確認するには、lessmoreなどのページャコマンドを使用します。

$ less /proc/sys/dev/cdrom/info

方法3:dmesgコマンドとegrepを組み合わせる

dmesgコマンドはカーネルのリングバッファを出力・制御します。egrepコマンドはパターンに一致する行を出力します。オプション-iは大文字小文字を区別せずに検索し、--colorは一致した文字列をハイライト表示します。

$ dmesg | egrep -i --color 'cdrom|dvd|cd/rw|writer'

ISOイメージの作成

CD/DVDのデバイス名がわかったら、以下のコマンドでISOイメージを作成できます。

$ cat /dev/sr0 > /path/to/output/folder/iso_name.iso

ここで「sr0」は筆者の環境でのCD/DVDドライブ名です。ご自身の環境に合わせて適切なデバイス名に置き換えてください。これにより、サードパーティ製アプリケーションなしでCD/DVDのISOイメージを作成し、内容をバックアップすることができます。

manページをランダムに開いて読む

Linuxを学び始めたばかりの方で、コマンドやオプション(スイッチ)を覚えたい方にとって、このテクニックは非常に役立ちます。以下の1行を~/.bashrcファイルの末尾に追加してください。

/usr/bin/man $(ls /bin | shuf | head -1)

注意点として、このスクリプトはrootユーザーの.bashrcではなく、一般ユーザーの.bashrcファイルに追加してください。こうすることで、次回ローカルまたはSSH経由でログインした際に、ランダムに選ばれたmanページが自動的に開かれます。コマンドとそのオプションを学びたい初心者にとって、毎回異なるコマンドに触れる良いきっかけとなるでしょう。

実際に筆者が2回連続でログインした際に表示されたmanページの例です。

1回目:loadkeysのmanページ
2回目:zgrepのmanページ

ログイン中ユーザーのアクティビティを確認する

共有サーバー上で他のユーザーが何をしているのかを把握しましょう。

多くの場合、あなたは共有Linuxサーバーのユーザーか、あるいは管理者のどちらかでしょう。サーバーの状態を気にしていて、他のユーザーが何をしているか確認したい場合は、「w」コマンドを試してみてください。

このコマンドを使えば、誰かが悪意のあるコードを実行していないか、サーバーに不正な改変を行っていないか、あるいはサーバーの動作を遅くしていないかなどを把握できます。「w」はログイン中のユーザーとその活動を監視するための最も推奨される方法です。

ログイン中のユーザーとその作業内容を確認するには、ターミナルから「w」コマンドを実行します。可能であればroot権限で実行するのが望ましいです。

# w

ブラウザのメモリ使用量を確認する

最近ではGoogle Chromeのメモリ消費量についてよくジョークが交わされています。ブラウザのメモリ使用量を知りたい場合、プロセス名、PID、そしてメモリ使用量を一覧表示できます。ブラウザのメモリ使用量を確認するには、アドレスバーに「about:memory」と入力するだけです。

筆者はGoogle ChromeとMozilla Firefoxの両方でこの機能をテストしました。他のブラウザでも試してみて、うまく動作したらぜひコメント欄でお知らせください。また、通常のLinuxターミナル上のプロセスやサービスと同様に、ブラウザのプロセスを終了させることも可能です。

Google Chromeの場合

Google Chromeのアドレスバーにabout:memoryと入力すると、以下のような画面が表示されます。各プロセスのメモリ使用量が詳細に一覧表示されます。

Mozilla Firefoxの場合

Mozilla Firefoxのアドレスバーにabout:memoryと入力すると、以下のような画面が表示されます。複数の測定オプションが選択肢として提示されます。

内容が理解できるオプションであれば、いずれを選んでも構いません。メモリ使用量を確認するには、左端の「Measure(測定)」ボタンをクリックしてください。

クリックすると、ブラウザによるプロセス別のメモリ使用量がツリー構造で表示され、どのプロセスがどれだけのメモリを消費しているのかを視覚的に把握できます。


以上で今回の紹介は終わりです。これらのヒントが皆さんのどこかの時点で役立つことを願っています。もしLinuxユーザーがより効率的にシステムやサーバーを管理できるような、あまり知られていないTipsやトリックをお持ちでしたら、ぜひコメント欄で共有してください。

次回もすぐに新しい記事をお届けします。それまでTecMintからの情報をお見逃しなく。貴重なフィードバックをぜひコメント欄にてお寄せください。記事の「いいね」やシェアもお願いします。情報を広めるお手伝いをいただけると嬉しいです。

  1. Linuxのタイムゾーンを確認・変更する方法|date・timedatectlコマンド徹底解説

    Linuxサーバーにおける時刻とタイムゾーンの管理は、システム運用において非常に重要な要素です。特に本番環境のサーバーでは、ログの時刻記録やcronなどのスケジュール処理が正確なタイムゾーン設定に依存しているため、常に正しい状態を把握しておくことが欠かせません。 本記事では、Linuxシステムの現在のタイムゾーンを確認するための基本的な方法から、実際にタイムゾーンを変更する手順まで、初心者の方にもわかりやすく解説します。 1. dateコマンドでタイムゾーンを確認する 最も伝統的かつシンプルな方法は、dateコマンドを使うことです。オプションなしで実行すると、現在の日付・時刻とともにタイムゾー

  2. Bash変数チュートリアル – 基本からグローバル変数・ローカル変数まで学べる6つの実用例

    Bash変数は、プログラムの実行期間中に必要となる情報を一時的に保存しておくための仕組みです。本記事はBashチュートリアルシリーズの一篇で、他のプログラミング言語と同様にBashでも変数を利用できることを踏まえ、基本的な使い方からグローバル変数とローカル変数の違いまでを、6つの実用的なサンプルを通じて解説します。 Bash変数の基本構文 変数の定義は非常にシンプルで、次の書式に従います。 VARNAME=VALUE 注意: 変数へ代入する際は、「=」記号の前後にスペースを入れてはいけません。「VAR=VALUE」のように書けば、シェルは「=」を代入記号として認識し、この行を変数への代入とし