マニュアル - みる会図書館


検索対象: Running Linux : 導入からネットワーク構築まで
103件見つかりました。

1. Running Linux : 導入からネットワーク構築まで

6.7 gdb によるデバッグ・ 521 ません。現在のスタックフレームにあるローカル変数とグローバル ( 静的 ) 変数だけ が、実際に gdb からアクセス可能です。 info address は、ある変数が格納されている場所についての正確な情報を表示し ます。たとえば、 (gdb) i 0 address inimage SymboI "inimage" is a 10Ca1 variable at frame offset ー 20. (gdb) frame offset -20 は、 inimage がスタックフレームの先頭から 20 バイトのとこ ろに格納されていることを意味しています。 現在のフレームに関する情報は、次のように info frame コマンドを使用して得る ことができます。 (gdb) ⅲ { 0 frame Stack level O, frame at Oxbffffaa8: eip = Ox9e in main (main. C:44); saved eip Ox34 source language C. Arglist at Oxbffffaa8, args: argc = 1 , argv=Oxbffffabc Locals at Oxbffffaa8, Previous frame's SP is OXO Saved registers: ebx at OxbffffaaO, ebp at Oxbffffaa8, esi at Oxbffffaa4, eiP at Oxbffffaac (gdb) disass 、 nexti 、 stepi コマンドを使用してアセンプリ言語レベルでデバッグする ときは、この種の情報が役に立ちます ( 「 6.7.6 ( 2 ) 機械語レベルでのデバッグ」を参 照してください ) 。 6.7.6 そのほかの機能 以上で、 g 曲を使用できればどのようなことができるかが、おおよそ明 らかになりました。これは強力なパワーを持った驚くべきプログラムです。 文献目録 [ 1 ] これまでに紹介したものは、特によく使用されるコマンドだけです。本節 では、 g 曲のそのほかの機能を紹介し、あとはあなた自身にお任せします。 gdb についてもっと多くのことを知りたい方は、 gdb のマニュアルペー ジと Free Software Foundation が作成したマニュアルを読むようお勧 めします。そのマニュアルはオンラインの info ファイルとしても利用で 00 文献目録 [ 54 ] 5 章

2. Running Linux : 導入からネットワーク構築まで

2.4 インストル後の手続き・ 91 ユーザ duck のノヾスワードを変更するには、以下のコマンドを実行します。 # passwd duck 完全であったかどうか、そして、どれくらい最新のものであったかどうかによります。 不完全なマニュアルだったりするものもあります。それは、パッケージがどれくらい ることはできません。それに加えて、システムによっては、あるべージがなかったり て提供されています。そのため、それを選択してインストールしないかぎり、利用す 通常、ほとんどのパッケージで、マニュアルページはオプションのパッケージとし これによって、 passwd のマニュアルページが表示されます。 $ man passwd ます。 す。たとえば、 passwd コマンドについての情報を得るには、次のコマンドを使用し 個々のコマンドについてオンラインヘルプを得るには、 man コマンドを使用しま も重要です。 オンラインマニュアルをどう使用するかということを今すぐ学んでおくことは、とて ステム上のプログラムやアプリケーションが詳しく記述されています。困ったときに ために、マニュアルページを参照するようお勧めします。マニュアルページには、シ 能を提供しています。本書を通して、個々のコマンドについてより多くの情報を得る Linux は、マニュアルページ ( 略して、 man ページ ) の形でオンラインヘルプ機 2.4.2 オンラインヘルプ機能を利用する るならば、それをリセットすることができます。 せん。このように、古いパスワードを忘れてしまっても、 root としてログインでき して passwd コマンドを実行したときは、元のパスワードを入力する必要はありま これによって、 duck のパスワードを設定したり、変更したりできます。 root と ドと概念」の「 3.12 マニュアルページ」で、さらに詳細に解説します。 ています。それらの使用方法については、「 3 章基本的な UNIX コマン 数、システム構成ファイルのフォーマット、カーネル内部変数などが載っ また、 Linux のマニュアルページには、システムコール、ライプラリ関 3 章

3. Running Linux : 導入からネットワーク構築まで

A. 2 Linux Documentation Project マニュアノレ・ 699 Linux ソフトウェアの完全なリストをまとめ上げるのは、ほとんど不可能でしよう。 しかし、これには人気の高い Linux ソフトウェアパッケージがほとんど含まれてい ます。特定のアプリケーションを探す場合は、まず LSM を調べてみましよう。これ は Jeff Kopmanis 氏 (jeffk@msen.com/ が維持管理しています。 ・ Linux HOWTO lndex いわゆる HOWTO ドキュメント集です。それぞれが、 Linux システムの各部分に ついて詳細に記述したドキュメントです。これらは Matt Welsh 氏 (mdw@sunsite. unc.edu/ が維持管理しています。 HOWTO lndex は、利用可能な HOWTO ドキ ュメントをリストアップしたものです。 HOWTO の部分的なリストについては、「文 献目録」を参照してください。 ・そのほかのオンラインドキュメント docs と付いた Linux FTP サイトをプラウジングすると、 こで紹介したもの以 外の多数のドキュメントがみつかるはずです。たとえば、ほかの FAQ 、興味深いニ ュース、また重要な情報などが提供されています。こうした雑多な情報をここで分類 するのは困難です。前述のリストの中に探している情報がなければ、付録 C で紹介 する Linux アーカイプサイトを覗いてみてください。 A. 2 Linux Documentation P 「 oJect マニュアル Linux Documentation project は、マニュアルページを含めて、 Linux に関する マニュアルや関連ドキュメントを制作しています。これらのマニュアル類は更新中で、 修正や、更新の手助けは大いに歓迎されます。 LDP についての質問そのほかは、 Matt Welsh 氏 (mdw@sunsite.unc.edu/ に連絡してください。 これらのマニュアル類は、 sunsite.unc.edu のディレクトリ /pub/Linux/docs / LDP をはじめ、多くの Linux アーカイプサイトから anonymous FTP によって入 手できます。いくっかの出版社から、これらのマニュアル類の印刷物を販売していま す。最寄りの書店で LDP マニュアルがみつかるかもしれません。マニュアル類の完 全なリストは「文献目録」を参照してください。

4. Running Linux : 導入からネットワーク構築まで

138 ・ 3 章基本的な UN Ⅸコマンドと概念 各ページの解説は特定のコマンドにのみ焦点を絞っていて、そのコマンドを使用し なければならない理由を理解する手助けはほとんど得られません。しかし、それでも マニュアルページは重要です。コマンドは、 UNIX のシステムによって、それぞれ 微妙に異なっていることがあります。したがって、マニュアルページを見ることはこ のシステムの機能を探すのにもっとも信頼のおける方法です。 Linux Documentation Project は、マニュアルページの作成に信じられないほどの時間を割いています。 の努力に対しては、絶大なる称賛の意を表します。 あるコマンドについて知るには、次のようなコマンドを入力します。 $ man ls マニュアルページは内容に基づいていくつかの章に分割されています。ューザコマ ンドは 1 章、 UNIX システムコールは 2 章といった具合です。あなたがもっとも興 味を持つだろうと思われる章は、 1 章、 4 章 ( ファイルフォーマット ) 、 8 章 ( システ ム管理コマンド ) でしよう。オンラインでマニュアルページを見るときには、これら の章立ては、単なる概念的なものに過ぎませんが、次のように、任意の章を指定して コマンドを探索することもできます。 $ man 1 ls しかし、印刷されたマニュアルを参照すれば、そのふられた番号にしたがって、実 際の章が分かれているのがわかるでしよう。時々、 2 つの異なる章にあるエントリー が同じ名前を持っていることがあります ( たとえば、 chmod はコマンドとシステム コールの両方にあります ) 。そのため、 ls ( 1 ) のように、マニュアルページの名前にカ ッコでくくった章番号が付いていることがあります。 マニュアルページの最上段の付近を参照してください。最初の見出しは、 NAME です。その項目の簡単な概要がその下にあります。何を探しているかがあまりはっき りしていないときは、これらの記述が役に立ちます。求めているものに関係のある単 語を考えてください。そして、それを apropos コマンドで指定してください。 $ apropos edit 上のコマンドは、 edit に関係のあるすべてのマー ーユアノレ / ヾ ージを表示します。

5. Running Linux : 導入からネットワーク構築まで

3.13 ファイルの所有権と使用許可・ 139 れは、非常に単純なアルゴリズムを用いています。 apropos コマンドは、あなたの 求めている文字列を含むすべての NAME 行を単に表示するだけです。 X Window システムのアプリケーション xman も、マニュアルページ を繰るのに役に立ちます。それについては、「 5.4.10 ( 10 ) xman: マニュア ルページに対するポイント & クリックインタフェース」で解説します。 コマンドと同じように、マニュアルページも時々妙な場所にインストールされます。 たとえば、あなたはそのサイト特有のプログラムをディレクトリ /usr/local にイン ストールし、マニュアルべージを / usr / 10Ca1 / man に入れるかもしれません。 man コ マンドは、自動的には /usr/local/man を見に行きません。したがって、この状態で マニュアルページを参照すると、「 NO manual entry 」というメッセージが表示さ れるでしよう。これを解決するには、最上位の man ディレクトリをすべて MAN- PATH と呼ばれる変数に指定してください。たとえば ( マニュアルページがある実 際のディレクトリを指定しなければいけません ) 、次のようになります。 $ export MANPATH=/usr/man : /usr/local/man この構文は、本章の始めのほうで解説した PATH によく似ています。 2 つのディ レクトリは、コロンで区切ります。シェルが csh または tcsh の場合は、次のように 己述します。 $ setenv MANPATH /usr/man : /usr/local/man マニュアルページをいくつか読んでも、まだわからないことがありますか。マニュ アルページには、新しい話題の紹介は含まれていません。 UNIX に関する初心者用 の良書を自分で探し、システムに慣れてきたら、徐々にマニュアルページを参照して ください。そうすれば、マニュアルページはかけがえのないものになるでしよう。 3.13 ファイルの所有権と使用許可 所有権と使用許可は、セキュリティのために必要となるものです。あなたが唯一の ューザであったとしても、それらを正しく設定しておくことは重要です。そうしてお かなければ、間違いが起きる可能性があるからです。ューザが作成して、常時使用す 5 章 一三ロ

6. Running Linux : 導入からネットワーク構築まで

5.4 export PRINTER= doorway X Window システム・ 415 また、数ベージを印刷することもできます。中ボタンで印刷したいページ番号をク リックしながら、 1 ページずつ選んでください。あるいは、左ボタンで最初のページ を選択し、右ボタンで最後のページを選択します。 p を押すと、選択したページ全部 が印刷されます。 ⑩ xman : マニュアルページに対するポイント & クリックインタフェース UNIX システムの中の究極の機能として、 man コマンドを通して読め るマニュアルページを挙げることができます。ほかの本にも所定のコマン ド機能についてはかなりの程度記述してあり、読みやすい形式になってい るものもしばしば目にします。しかし、マニュアルページほど詳細なものはありませ ん。マニュアルページに関する基本情報としては、「 3.12 マニュアルページ」を参 照してください。 こでは、 xman のコマンドの中にあるマニュアルページに対する簡単な X イン タフェースを見てみましよう。ドキュメントを表示するツールにふさわしく、 xman には、それ自身についての解説もかなり含まれています。このドキュメントをはっき り見るには、大きなページサイズでプログラムを起動してください。 eggplant$ xman -pagesize 650X600 最初に現れるのは、 3 つのボタンを持った小さなポックスです。 Manual Pagefl{ タンをクリックすると、メイン画面が表示され、そこでほとんどの作業を行うことが できます。 今見えているのは、 xman のドキュメントです。これを読むには大量の時間が必要 ーをプルダウンして、 Search を選択するか でしよう。ここでは、 Options メニュ CtrI-S を押してください (Control キーを押したままマウスの左ボタンを押しても、 オプションメニューを表示することができます ) 。ポップアップされたボックス内に 読みたいコマンドまたは機能を入力し、リターンキーを押してください。メインウィ ンドウの内容が、対応するマニュアルページに置き換えられます。 何を探せばよいかわからないときは、 Selections メニューをプルダウンするか、 3 章

7. Running Linux : 導入からネットワーク構築まで

5.3 ます。 テキストと文書の処理・ 339 マニュアルページのソースを直接 / usr / man にコピーすることができな いなら、自分のマニュアルページ用ディレクトリツリーを作成して、それ を MANPATH に追加することができます。「 3 章基本的な UNIX コマ ンドと概念」の「 3.12 マニュアルページ」を参照してください。 5.3.3 Texinfo Texinfo は、 GNU プロジェクトで使用されているテキスト整形システムで、ハイ パーテキスト型の lnfo ページの形でオンラインドキュメントを生成し、を通し てマニュアルを印刷することができます。そこでは、完全なマニュアルが lnfo 自身 で書かれています。それは、 Emacs (c-h i コマンドを使用する ) や info のような 独立した lnfo リーダで読むことができます。 GNU lnfo ページがシステムにインス トールされているなら、 Texinfo ドキュメント全体がそこに含まれているはずです。 groff を使用してマニュアルページを書くのと同じように、 Texinfo を使用して lnfo ドキュメントを書くことができます。 3 章 (1)Texinfo ソースを書く 本節では、まとまったソースを少しずつ示しながら、簡単な Texinfo ソースファ イルの例を示し、それぞれが何を行うものかを 1 つずつ解説していきます。 こで取り上げる Texinfo ソースファイルを、 vacuum. texi と呼ぶことにします。 通常どおり普通のテキストエデイタを使用して、ソースを入力することができます。 input texinfo @c ー * -texinfo- * ー @c % * * start of header @setfilename vacuum. infO @settitle The Empty 工 nfO FiIe @setchapternewpage Odd @c % * *end of header これは、 Tex ⅲ fo ソースのヘッダです。最初の行は、ドキュメントを印刷するとき に、 Texinfo マクロを入力するために使用される ' I X コマンドです。 Texinfo のコマ こで、コメント「 -*-texinfo-*- 」は、 ンドは、アットマーク (@) で始まります。 @c コマンドはコメントを開始します。 これが Texinfo ソースファイルであるこ

8. Running Linux : 導入からネットワーク構築まで

334 ・ 5 章パワーツール たものです。 nroff は、あらゆる UNIX システムで標準のテキストプロセッサにな った後続のバージョンでした。 groff は、 Linux システムで使用できる GNU 版の nroff と troff です。それには、多くのプリントデバイスに対する拡張機能とドライ バが含まれています。 groff はとほとんど同じように ドキュメント、論文、本を作り出す能力を持 っています。しかし、 groff ( および元の nroff) には、やその仲間にはない 1 つの特有な機能があります。それは、普通の ASCII 出力を生み出す能力です。 は印刷用のドキュメント作成を得意としていますが、 groff ではオンラインで見るこ とのできる普通の ASCII 出力を作り出すことができます ( あるいは、もっとも単純 なプリンタにさえ、プレーンテキストを直接印刷できます ) 。印刷された形だけでな く、オンラインでも見られるドキュメントを作成しようとしているなら、 groff を試 してみるべきでしよう ( そのほかにも Texinfo という選択肢がありますが、これに ついてはあとで解説します ) 。 また groff には、わずかながらも "I X より優れた点があります。 groff は、最小 の "IbX パッケージよりも少ないサポートファイルや実行可能ファイルしか必要としま せん。 groff の特別な使い方の 1 つは、 UNIX のマニュアルページの整形です。あなた が UNIX プログラマであるなら、遅かれ早かれ何らかのマニュアルページを書く必 要があるでしよう。本節では、短いマニュアルページの書き方を通して、 groff の使 い方を紹介します。 TF}X と同様に、 groff ではテキストを処理する方法を記述するために、特定のテキ スト整形言語を使用します。この言語は、よりもやや不可解ですが、それほど冗 長ではありません。それに加えて、 groff は基本的な groff フォーマッタの上で使 用できるいくつかのマクロバッケージを提供しています。これらのマクロバッケージ は、特定のタイプのドキュメントを作り上げるためのものです。たとえば、 man マ クロはマニュアルページを作成するために使用され、 mgs マクロは論文、報告書を groff でマニュアルページを書くことは、実際とても簡単です。あなたの作成する ( 1 ) マニュアルページを書く 書くためには理想的なものです。

9. Running Linux : 導入からネットワーク構築まで

338 ・ 5 章パワーツール Options fee on behalf Of your boss. Burn coffee. Especially useful when executing cof- Brew hot coffee. COId is the default. 整形され、見られる形になったテキストが /usr/man/catl/coffee. 1. Z に保存され てください ) 。あとで man coffee を起動すると、そのマニュアルページは自動的に ルします (. man の代わり、ユというファイル名拡張子を使用していることに注意し は、誰でも使用できるように、 / usr / man の中にこのマニュアルページをインストー eggplant$ cp coffee. man /usr/man/manl/coffee. 1 1 に人れておくのがよいでしよう。コマンド です。ですから、マニュアルページのセクション 1 に対するソースは、 / usr / man / 砠 an ンストールする必要があります。標準のマニュアルページがある場所は、 /usr/man のユーザの MANPATH に指定されているディレクトリに この groff ソースをイ ほかの人がシステム上でこのマニュアルページを利用できるようにしたいなら、そ るのと似た、デバイスに依存しない . dvi が作成されます。 で印刷したりすることができます。 -Tdvi オプションを指定すると、 T が作成す ます。これは、ファイルに保存したり、 Ghostview で見たり、 PostScript プリンタ す。 -Tascii の代わりに -Tps オプションを使用すると、 PostScript 出力が作成され 前にも触れたように、 groff はそのほかのタイプの出力も作り出すことができま exhausted. May require human intervention if coffee SUPPIY is BUGS milk(5), sugar(5) SEE ALSO The remote coffee machine device /dev/cfO FILES one Of colombian, regular, or decaf. Specify the type Of coffee tO brew, where type is -t type

10. Running Linux : 導入からネットワーク構築まで

3.12 マニュアルページ・ 137 もちろん、マルチタスクは負担がかからないわけではありません。コマンドをバッ クグラウンドに投入すればするほど、システムはそれらの実行を切り換えようとする ので遅くなります。 ューザ入力を必要とするコマンドは、バックグラウンドに投入してはいけません。 その場合には、次のようなエラーメッセージが出ます。 Stopped (tty input) この問題を解決するには、 fg コマンドを使用して、そのジョブをフォアグラウン ドに戻します。バックグラウンドで多くのコマンドを動かしている場合は、ジョブ番 号またはプロセス ID によって、それらの内の 1 つを選択することができます。上の gcc コマンドがまだ生きているとすれば、以下の 2 つのコマンドは同じです。 $ % 1 $ fg 21457 ジョブ番号の前には、パーセント記号を付けるのを忘れないでください。それは、 ジョブ番号とプロセス ID を区別します。 バックグラウンドで動いているコマンドを除去するには、次のように kill コマン ドを発行します。 $ kill % 1 3.12 マニュアルページ もっとも頼りになる情報は、あなた自身の探求を手助けする方法についてのもので こでは、 UNIX システムに組み込まれたオンライ す。このような指針に基づき、 ンヘルプ機能について解説します。それは、マニュアルページ (manual page) 、略 して、 man ページと呼ばれています。 実際には、マニュアルページは思ったほど頼りにはなりません。それは、解説が短 すぎますし、そもそも UNIX についてのたくさんの知識を前提に書かれているから