Gentooの創設者によるLinuxの基本。 パート3(1/4):ドキュメント

初心者向けガイドシリーズの第3部の最初の部分。 システムに関するヘルプ情報を見つけるために知っておく必要があるほぼすべてのこと。 要するに、RTFMと愚かな質問をしないでください。



Gentooの創設者によるLinuxの基本ナビゲーション:

パートI: 1、2、3、4

パートII: 1、2、3、4、5

パートIII
  1. ドキュメント (はじめに)
  2. アクセスモデル
  3. アカウント管理
  4. 環境のセットアップ (合計とリンク)



まえがき


このガイドについて


Linux Professional Instituteの101試験(第2版)に備えて設計された4つのチュートリアルの3つ目であるAdministration for Continuingをご覧ください。 この部分は、Linux管理の基本的な基礎についての知識を向上させたい人にとって理想的です。 システムとインターネットのドキュメント、Linuxアクセス許可モデル、ユーザーアカウントの管理、ログイン環境の設定など、多くのトピックを扱います。



Linuxを初めて使用する場合は、パート1および2から始めることをお勧めします。 一部の人にとっては、チュートリアルで提供される情報のほとんどは新しいものですが、経験豊富なユーザーはそれを使用してLinux管理スキルを磨くことができます。



これらのガイドのシリーズの終わりに(LPI試験101および102に備えて合計8つあります)、Linuxシステム管理者になるために必要なすべての知識が得られ、研究所からレベル1のLPIC証明書を受け取る準備が整います。 Linux Professional。



システムおよびネットワークのドキュメント


Linuxのシステムドキュメントの種類


Linuxシステムには、マニュアルページ(マナ)、情報ページ、および/ usr / share / docのアプリケーションで提供されるドキュメントの3つの主要なドキュメントソースがあります。 このセクションでは、これらの各ソースを参照してから、外部の世界に詳細を問い合わせます。



マニュアルページ


マニュアルページ、または「man(英語版マニュアル-マニュアル)ページ」、マニュアルページ、さらには単にmanaは、UNIXおよびLinuxのリファレンスドキュメントの古典的な形式です。 理想的には、あらゆるコマンド、構成ファイル、またはライブラリーのmanを見つけることができます。 ただし、実際には、Linuxはフリーソフトウェアであり、一部のマニュアルページは記述されていないか、古くなっています。 しかし、マナは依然として助けを求める最初の場所です。



マナにアクセスするには、単にmanと入力してからリクエストを入力します。 ヘルプ情報を表示するページャープログラム(通常はこれより少ないまたは多いページャー)が開始されます。 閉じるには、qを押します。 たとえば、lsコマンドに関する情報を表示するには、次のように入力します。



$ man ls

マナの構造を知ることで、必要な情報にすばやく移動できます。 通常、マナには次のセクションがあります。


NAME(NAME)コマンドの名前と単一行の説明
概要(レビュー)短いレビュー
説明(説明)チームの機能の詳細な説明
例(例)使い方のヒント
参照(参照)関連トピック(通常はmanページも)

マニュアルページセクション


マナ情報を含むファイルは、 / usr / share / man (または古いシステムでは/ usr / man)に保存されます。 このディレクトリには、次のセクションに配置されたマニュアルページがあります。


man1ユーザープログラム
man2システムコール
man3ライブラリ関数
man4特別なファイル
man5ファイル形式
man6ゲーム
man7その他

多数のマニュアルページ


一部のトピックは複数のセクションに存在します。 これを実証するには、whatisコマンドを使用して、トピックで利用可能なマナを表示します。



 $ whatis printf 
printf (1) - format and print data printf (3) - formatted output conversion

この場合、man printfはデフォルトでセクション1(ユーザープログラム)のページを参照します。 Cプログラムを作成している場合、おそらくセクション3(ライブラリ関数)のページに興味があるでしょう。 コマンドラインでこれを指定することにより、必要なセクションのmansを呼び出すことができます。したがって、printf(3)を呼び出すには、次のように入力します。



$ man 3 printf

適切なマナを見つける


特定のトピックに適したマニュアルページを見つけることが難しい場合があります。 この場合、man -kを使用して、manページの「NAME」セクションを検索できます。 ただし、サブストリングが検索され、man -k lsのようなものが多く返されるので注意してください! 修飾クエリを使用した例を次に示します。



 $ man -k whatis 
apropos (1) - search the whatis database for strings makewhatis (8) - Create the whatis database whatis (1) - search the whatis database for complete words

aproposについて


前の例は偶然ではありません。 まず、aproposコマンドはman -kコマンドと完全に一貫しています。 (実際、ちょっとした秘密もお話しします。man-kを実行すると、aproposは実際に「舞台裏」で始まります)。 次に、Linuxシステム上のすべてのページをスキャンし、whatisとaproposのデータベースを作成するmakewhatisコマンドがあります。 通常、ベースを最新の状態に保つために、ルートの下から定期的に開始されます。



# makewhatis

manチームとその友人の詳細については、まず自分のmanページを調べる必要があります。



$ man man

マンパス


デフォルトでは、manプログラムは/ usr / share / man/ usr / local / man/ usr / X11R6 / man 、および/ opt / manでmanページを検索します 。 この検索パスに新しいアイテムを追加することもできます。 これを行うには、テキストエディタで/etc/man.confを開き、 次のような行を追加します。



MANPATH /opt/man

これからは、/ opt / man / man *ディレクトリ内のマニュアルページも見つかります。 whatisデータベースに新しいマナを追加するには、makewhatisを実行する必要があることに注意してください。



GNU情報


マニュアルページの制限の1つは、ハイパーテキストをサポートしていないことです。そのため、あるマニュアルから別のマニュアルに簡単に切り替えることはできません。 GNUの連中はこの欠陥を見て、別のドキュメント形式:infoページを導入しました。 GNUプログラムの多くには、情報ページの形式で広範なドキュメントが付属しています。 infoコマンドを使用して、情報ページの読み取りを開始できます。



$ info

infoコマンドを簡単に呼び出すと、システムで使用可能な情報ページのリストが表示されます。 矢印を使用してナビゲートし、Enterキーを使用してリンク(アスタリスクで表示)をたどり、qを押して終了できます。 ナビゲーションはEmacsのナビゲーションに基づいているため、このエディターに精通していれば、簡単に慣れることができます。 Emacsを使い始めるには、developerWorks: Living in Emacsチュートリアルをご覧ください。



コマンドラインで目的の情報ページを指定することもできます。



$ info diff

情報ページビューアの使用に関する詳細情報を取得するには、自分の情報ページを読んでみてください。 既に説明したいくつかのキーを使用するだけで、ドキュメント内を移動できます。



$ info info

/ usr / share / doc


Linuxシステムには別のヘルプソースがあります。 ほとんどのプログラムには、プレーンテキストファイル、PDF、PostScript、HTMLなど、他の形式の追加のドキュメントが付属しています。 usr / share / docディレクトリ(または古いシステムでは/ usr / doc)を見てください。 ディレクトリの長いリストがあり、各ディレクトリにはシステム上の特定のアプリケーションが付属しています。 このドキュメントを検索すると、教科書や追加の技術ドキュメントなど、マニュアルや情報ページでは入手できない非常に貴重な情報につながる可能性があります。 一目見ただけで、多くの読み物があることがわかります。



$ cd /usr/share/doc
$ find . -type f | wc -l
7582


少ない! 今晩の宿題を読むのは、これらの文書の半分(3791)だけです。 明日、調査があることに注意してください。 ;-)



Linuxドキュメントプロジェクト


システムのドキュメントに加えて、インターネットには多数の優れたLinuxリソースがあります。 Linux Documentation Project (LDP)は、無料のLinuxドキュメントの完全なセットを書いているボランティアのグループです。 このプロジェクトは、特定の場所でさまざまなLinuxドキュメントを収集して、簡単に見つけて使用できるようにするために存在します。



LDPレビュー


LDPは、次のセクションで構成されています。

どのセクションを見るかわからない場合は、トピックに関するすべてを検索できる豊富な検索機能を利用できます。



さらに、LDPは、 Linux GazetteLinux Weekly Newsなどのリンクとリソースのリスト、およびメーリングリストやニュースアーカイブへのアクセスを提供します。



メーリングリスト


メーリングリストは、おそらくLinux開発者間の相互作用の最も重要な手段です。 多くの場合、プロジェクトは、互いに遠く離れて、おそらく地球の反対側に住んでいる参加者によって開発されます。 メーリングリストは、各プロジェクト開発者が他の全員と連絡を取り、電子メールで話し合うことができる対話方法を表しています。 最もよく知られている開発者のメーリングリストの1つは、 Linuxカーネルメーリングリストです。



メーリングリストの詳細


開発に加えて、メーリングリストは、知識のある開発者や他のユーザーからも質問したり回答を受け取ったりする機会を提供します。 たとえば、多くの場合、個々のディストリビューションは初心者向けのメーリングリストを提供します。 ディストリビューションのWebサイトで、提供するメーリングリストに関する情報を確認できます。



上記のリンクでLKML FAQを読むのに時間をかけた場合、メーリングリストの購読者は、頻繁に繰り返される問題に対して不親切なことが多いことに気づいたかもしれません。 質問をする前に、メーリングリストのアーカイブを検索することは常に賢明です。 これはあなたの時間も節約する可能性があります!



ニュースグループ


インターネット上のニュースグループはメーリングリストに似ていますが、電子メールの交換ではなく、NNTP(「ネットワークニュース転送プロトコル」の略であるネットワークニュース転送プロトコル)と呼ばれる別のプロトコルに基づいています。 通信できるようにするには、slrnやpanなどのNTTPクライアントをインストールする必要があります。 主な利点は、必要なときにディスカッションに参加でき、受信トレイへの侵入を常に監視できないことです:-)



最も興味深いのは、comp.os.linuxで始まるニュースグループです。 LDP Webサイトでグループリストを表示できます。

サプライヤーサイトなど


さまざまなLinuxディストリビューションのサイトでは、最新のドキュメント、インストール手順、ハードウェアの互換性または非互換性の情報、およびナレッジベース検索などのその他のサポートツールが提供されることがよくあります。 例:

ハードウェアおよびソフトウェアプロバイダー


近年、多くのデバイスおよびソフトウェアベンダーが製品のLinuxサポートを追加しています。 彼らのサイトでは、Linuxがサポートする機器に関する情報、ソフトウェア開発ツール、ソースコードの検索、特定のデバイス用のLinuxドライバーのダウンロード、その他のあらゆる種類のLinuxプロジェクトに関する情報を見つけることができます。 例:


翻訳は、 notabenoid.comを使用して集合的な心によって実行されました。 habravchamam(アルファ順)に感謝します: DMinskyhabrrichおよびkindacute (habrで?)。 彼らのカルマはプラスに値します。 誰にも言及しなかった場合は、個人またはコメントに書いてください。

継続するには...



著者について


ダニエル・ロビンス


Daniel Robbinsは、Gentooコミュニティの創設者であり、Gentoo Linuxオペレーティングシステムの作成者です。 ダニエルは妻のメアリーと元気な娘2人とニューメキシコに住んでいます。 彼はFuntooの創設者兼代表でもあり、 IBM developerWorks 、Intel Developer Services、およびC / C ++ Users Journalの技術記事を数多く執筆しています。



クリス・ハウザー


クリス・ハウザーは、1994年にテイラー大学(米国インディアナ州)の管理者チームに参加し、コンピューターサイエンスと数学の学士号を取得して以来、UNIXの支持者でした。 その後、Webアプリケーション、ビデオ編集、UNIXドライバー、暗号化保護など、さまざまな分野で働きました。 現在、Sentry Data Systemsで働いています。 Chrisは、Gentoo LinuxやClojureなどの多くの無料プロジェクトにも貢献し、 The Joy of Clojureの共同執筆者でもあります。



アロン・グリフィス


Iron Griffisはボストンに住んでおり、過去10年間、Hewlett-PackardでTru64、Linux、Xen、KVMの仮想化セキュリティ認証用のUNIXネットワークドライバー、最近ではHP ePrintプラットフォームなどのプロジェクトに従事しました。 プログラミングの暇な時間に、Ayronは、自転車に乗ったり、ビットをジャグリングしたり、ボストンのプロ野球チームRed Socksを応援したりする際に、プログラミングの問題を消し去ることを好みます。

Source: https://habr.com/ru/post/J108764/


All Articles