Linuxのインストール済みヘルプドキュメントとツールを使用してLinuxを探索する方法

2016年2月2日から有効になるLFCS試験の目標の変更により、こちらで公開されているLFCSシリーズに必要なトピックを追加しています。LFCSシリーズに備えるために、LFCEシリーズも積極的に使用することをお勧めします。

LFCS: Explore Linux with Installed Documentations and Tools – Part 12

コマンドラインで作業に慣れ、それを快適に行えるようになると、通常のLinuxインストールにはシステムを使用および構成するために必要なすべてのドキュメントが含まれていることに気付きます。

コマンドラインヘルプツールに慣れるもう1つの良い理由は、LFCSおよびLFCE試験では、これらが使用できる情報源であり、インターネット閲覧やGoogle検索はできません。あなたとコマンドラインだけです。

そのため、この記事では、インストールされたドキュメントとツールを効果的に使用するためのいくつかのヒントを提供し、Linux Foundation認定試験に合格する準備をする方法を紹介します。

Linux Man Pages

A man page, short for manual page, is nothing less and nothing more than what the word suggests: a manual for a given tool. It contains the list of options (with explanation) that the command supports, and some man pages even include usage examples as well.

manページを開くには、ツールの名前に続いてmanコマンドを使用します。例:

# man diff

diffのマニュアルページを開きます。これはテキストファイルを行ごとに比較するためのツールです(終了するには、単にqキーを押します)。

たとえば、Linuxでfile1file2という名前の2つのテキストファイルを比較したいとします。これらのファイルには、同じディストリビューションとバージョンを持つ2つのLinuxボックスにインストールされているパッケージのリストが含まれています。

file1file2の間でdiffを行うと、それらのリストに違いがあるかどうかがわかります:

# diff file1 file2
Compare Two Text Files in Linux

<記号はfile2に欠落している行を示します。もしfile1に欠落している行があれば、それらは代わりに>記号で示されます。

一方、7d6file2に合わせるためにファイル内の行#7を削除する必要があることを意味します(24d2241d38も同様です)、そして65,67d61はファイルの行65から67を削除する必要があることを示しています。これらの修正を行うと、両方のファイルが同一になります。

代わりに、-yオプションを使用して両方のファイルを横に並べて表示することもできます。これにより、ファイルの欠落している行をより簡単に特定できる場合があります。

# diff -y file1 file2
Compare and List Difference of Two Files

また、2つのバイナリファイルを比較するためにdiffを使用することもできます。それらが同一であれば、diffは出力せずに静かに終了します。そうでない場合、以下のメッセージが返されます:“Binary files X and Y differ”

–helpオプション

--helpオプションは、多くの(もしくはすべて)コマンドで利用可能であり、その特定のコマンドに対する簡単なマニュアルページと見なすことができます。ツールの包括的な説明を提供するわけではありませんが、プログラムの使用方法や利用可能なオプションの一覧を簡単に把握するための簡単な方法です。

例えば、

# sed --help

sed(ストリームエディター)で利用可能な各オプションの使用方法を示します。

sedを使用したクラシックな例の1つは、ファイル内の文字を置換することです。-iオプション(「ファイルをその場で編集」)を使用すると、ファイルを開かずに編集することができます。元の内容のバックアップを作成したい場合は、元の内容を持つ別のファイルを作成するために、-iオプションの後にサフィックスを続けて使用します。

例えば、lorem.txt内の単語Loremの各出現をTecmintに置換(大文字小文字を区別しない)し、元の内容を持つ新しいファイルを作成するには、次のようにします:

# less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
# less lorem.txt | grep -i lorem
# less lorem.txt.orig | grep -i lorem

lorem.txt内のLoremのすべての出現がTecmintに置換され、lorem.txtの元の内容がlorem.txt.origに保存されていることに注意してください。

Replace A String in Files

/usr/share/docにインストールされたドキュメント

これはおそらく私のお気に入りの選択です。/usr/share/docに移動してディレクトリリストを表示すると、Linuxシステムにインストールされたツールの名前を持つ多くのディレクトリが表示されます。

ファイルシステム階層標準によると、これらのディレクトリには、manページにはない便利な情報や、テンプレート、設定ファイルが含まれており、設定を容易にするためのものです。

たとえば、人気のあるHTTPプロキシおよびsquidキャッシュサーバーのために、squid-3.3.8(バージョンはディストリビューションによって異なる場合があります)を考えてみましょう。

そのディレクトリにcdしてみましょう:

# cd /usr/share/doc/squid-3.3.8

そしてディレクトリリストを表示してみましょう:

# ls
Linux Directory Listing with ls Command

QUICKSTARTsquid.conf.documentedに特に注意したいかもしれません。これらのファイルには、Squidに関する広範なドキュメントや、コメントが多く付いた設定ファイルが含まれています。他のパッケージでは、正確な名前が異なる場合があります(たとえばQuickRef00QUICKSTARTなど)、しかし原則は同じです。

Apacheウェブサーバーなどの他のパッケージでは、スタンドアロンサーバーや仮想ホストを構成する必要がある場合に役立つ、/usr/share/doc内の設定ファイルテンプレートが提供されています。

GNU infoドキュメント

infoドキュメントは、ステロイドを使用したmanページと考えることができます。そのため、特定のツールに対するヘルプだけでなく、矢印キーとEnterキーを使用してセクションから別のセクションに移動できるハイパーリンク(はい、コマンドラインでのハイパーリンク!)を使用してヘルプを提供します。

おそらく最も具体的な例は次のとおりです:

# info coreutils

coreutilsには、すべてのオペレーティングシステムに存在すると期待される基本的なファイル、シェル、およびテキスト操作ユーティリティが含まれているため、info coreutilsにはそれらのカテゴリごとの詳細な説明が期待できます。

Info Coreutils

manページと同様に、infoドキュメントを終了するにはqキーを押すことができます。

さらに、GNU infoを使用してツール名の後に続けると通常のmanページも表示できます。たとえば、

# info tune2fs

tune2fsのmanページを返します。これはext2/3/4ファイルシステム管理ツールです。

そして、これで話ができたので、tune2fsのいくつかの用途を見てみましょう:

/dev/mapper/vg00-vol_backupsのファイルシステムに関する情報を表示する:

# tune2fs -l /dev/mapper/vg00-vol_backups

ファイルシステムのボリューム名を設定する(この場合はバックアップ):

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

チェック間隔と/またはマウントカウントを変更する(-cオプションを使用してマウントカウントの数を設定し、-iオプションを使用してチェック間隔を設定します。ここでd=日w=週m=月)。

# tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
# tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

上記のオプションは--helpオプションで一覧表示するか、manページで表示できます。

要約

与えられたツールに対して助けを呼び出す方法に関わらず、それらが存在し、どのように使用するかを知っていることは、試験で役立つことが確実です。ドキュメンテーションを検索するために使用できる他のツールを知っていますか?以下のフォームを使用して、Tecmintコミュニティと共有してください。

質問やその他のコメントも大歓迎です。

Source:
https://www.tecmint.com/explore-linux-installed-help-documentation-and-tools/