システム運用の基本 トするか、前もってフォーマットされたテープを使用しなければいけません。 幻 4 ・ 4 章 ンドを使ってください。 mt はテーブドライプで多くの機能を果たす汎用コマンドで くのファイルを追加することができます。使用後にテープを巻き戻すには、 mt コマ 巻き戻しのないテープデバイスを使用すれば、テープのスペースが許すかぎり、多 だけを置き換えようとしてはいけません。 るでしよう ) 。通常は、複数のファイルが格納されているテープで、 1 個のファイル に望ましくないギャップを残してしまうかもしれません ( これは、ゴミとして扱われ 書きするなら、 2 番目のファイルが上書きされたり、 1 番目と 2 番目のファイルの間 の tar ファイルは、互いに無関係です。もちろん、あとで 1 番目の tar ファイルを上 プに追加するためには、もう一度 tar を使用することができます。テープ上の 2 個 たとき ) にも、テープは巻き戻されません。したがって、別のアーカイプをそのテー 読み書きをすると、デバイスがクローズされたとき ( すなわち、一度 tar が完了し 対しては /dev/nstO 、 / dev / nstl などと名付けられています。デバイスを使用して ロッピーテーブドライバに対しては / dev / nrftO 、 /dev/nrftl など、 SCSI テープに これを行うには、巻き戻しのないテープデバイスを使用することです。それは、フ のファイルマーカーにテープを位置付けなければいけません。 tar ファイルの作成時にも展開時にも、使用するたびにテープを巻き戻さないで、次 ファイルを作成するのは無駄でしよう。 1 個以上のファイルをテープに格納するには、 アーカイプがテープの容量の一部しか使用しないときは、テープごとに 1 個の tar る巻き戻しテープデバイスを使用することもできます。しかし、テープデバイスがク は、第 1 フロッビーテープデバイスのテープを巻き戻します ( この場合には、対応す mt /dev/nrftO rewind たとえば、コマンド す。 ローズされた副作用として、テープが巻き戻されるだけです ) 。 mt /dev/nrftO reten 同様に、 は、終りまでテープを巻き、続いてそれを巻き戻すことによって、アープを初期状態
1.5 ソフトウェア機能・ 15 合わせてシステムをカスタマイズするために、すばらしい自由を与えてくれます。た とえば、あなたが自分のシステムを使用する唯一の個人であり、もつばらⅵ工ディ タと bash シェルが好みであるなら、ほかのエデイタやシェルをインストールする理 由はありません。「自分のことは自分でする」という姿勢は、 Linux ハッカーやユー ザの間で徹底しています。 1 . 5.2 テキスト処理とワードプロセッサ ほとんどすべてのコンピュータューザは、何らかの種類の文書作成システムが必要 であると思っています ( いったいどれだけのコンピュータ熱狂者がまだペンと紙を使 用していると思いますか。賭けてもよいですが、多くはありません ) 。 PC の世界で ワードプロセッサは必需品です。それには、編集し、テキストを操作し (WYSIWYG 環境の中で ) 、そのテキストのコピーをプリントし、図表やそのほかの装飾を付けて 完成する、といったことが含まれます。 UNIX の世界では、テキスト処理はもっと普通のことです。それはワードプロセ ッサの古典的な概念とはまったく異なっています。テキスト処理システムでは、テキ ストは組版言語を使用している著者によって入力されます。組版言語は、テキストが どのようにフォーマットされるかを記述するものです。特殊なワードプロセッサを使 用してテキストを入力する代わりに、ⅵや Emacs といったどのようなテキストエデ イタを使用してもソースを変更することができます。いったんソーステキストが ( 組 版言語で ) 完成してしまえば、ユーザはそのテキストを別のプログラムでフォーマッ トします。ソースをプリントできるようなフォーマットに変換するのです。これは C のような言語を使用したプログラミングに類似しており、そのドキュメントを印刷に 適した形にコンパイルします。 Linux には多くのテキスト処理システムがあります。そのひとつが groff です。 れは、もともとベル研究所で開発され、いまだに世界中の多くの UNIX システムで 使用されている、古典的な troff テキストフォーマットの GNU バージョンです。も うひとつの現代的なテキスト処理システムは、コンピュータ科学で有名な Donald Knuth 氏によって開発された ' I >X です。い T といった T の方言も利用できます。 TF}X や groff のようなテキストプロセッサは、フォーマット言語の構文が異なって います。フォーマットシステムの選択は、個人的な好みだけでなく、利用できるユー
5.6 ( 5 ) グラフィックスポードとディスプレイ Linux でマルチメディアを扱うには・ 441 プレーンテキスト以外のものを表示するには、少なくとも VGA レベル ( 480 x 640 ピクセル ) のグラフィックスを必要とします。幸いにも、この基本ラインは、 Linux を実行できるほとんどすべての PC システムでサポートされています。それに、これ は Macintosh システム、 Amiga 、そのほかの非 lntel アーキテクチャ上でも使用さ れている解像度です。可搬性のあるドキュメントを開発したいなら、さらに高い解像 度が利用できるとしても、このモードを使用しなければならないでしよう。 640 x 480 ピクセルの解像度は、特に 1670 万色が使用できるなら、簡単にビデオに対する要求 性能を超えます。色を慎重に選択すれば、この解像度で 256 色ありさえすれば十分で す。 しかし今日では、 640 x 480 の解像度はイメージに対しては不十分だと思えるかも しれません。 800 x 600 の 256 色モード、 1024 x 768 のモノクロまたはカラーなど、 より高い解像度のほうに好みが移っているかもしれません。たとえどのような解像度 を選択しても、 4 対 3 の水平 / 垂直画素比を使用しているディスプレイモードである かぎり、可搬性とグラフィックス変換の問題は簡単になりますにれによって、たと えばイメージを 90 度回転したときに、正方形が長方形になったり、円が楕円になっ たりする心配がなくなります ) 。グラフィックスカードとディスプレイは、最低限、 使用しようと思っているグラフィックス表示解像度をサポートしていなければなりま せん。 PC には、使用できるグラフィックスカードとディスプレイの組合せが無数にあり こでは、マルチメディアドキュメントの中でグラフィックスを開発したり使 ます。 いたいときは、 X Window システム、つまり XFree86 パッケージを使用するものと 仮定します。これだと複数のウインドウを効果的に使用することができるので、ウィ ンドウの操作環境をよくするためにもっとも高い解像度を使用したくなるはずです。 しかし、解像度を高くすればするほど、グラフィックスカードとディスプレイの性能 が制限され、マルチメディアのグラフィックス性能が台無しになります。また、 800 X600 の解像度を超えると、ディスプレイシステムの価格も急激に上昇し始めます。 ET4000 や S3 といった XFree86 がサポートしている人気のあるアクセラレータ付 きチップセットを装着したグラフィックスカードを、マザーポードがサポートしてい る最高のバンド幅を持っバス上で使用することをお勧めします。これらは、 200 ドル
5.1 vi を吏用してファイルを編集する・ 309 行をそのコマンドの標準出力で置換します。 s コマンド ( 検索と置換 ) と同様に、 % や $ といったほかの指定を行番号の代わりに使用することができます。 たとえば、テキストのある領域にあるすべての行の頭に引用文字 ( > ) を付けたいとしましよう。これをする 1 つの方法は、行を入力して、それ らの頭に引用文字を付けて出力する短いシェルスクリプトか Perl スクリ プト ( 「 6 章 Linux におけるプログラミング」を参照してください ) を記述するこ とです ( あるいは、 sed コマンドを使用しても同じことができます。ほかにも多くの このフィルタを通してテキスト行を送ると、ⅵの内部で 選択肢があります ) 。次に、 それらを引用文字の付いたテキストに置換することができます。そのスクリプトを quote と呼ぶことにすると、コマンドは次のようになります。 : 'a , . !quote これによって、カーソルからマーク a の間にあるテキストの領域に引用文字が付 けられます。 利用できるさまざまな ex モードのコマンドに精通しておいてください。 : set コマ ンドを使用できれば、さまざまな種類のオプションをセットすることができます。た とえば、 : set ai はテキストの自動字下げ機能をオンにします ( : set noai は、その 機能をオフにします ) 。 ホームディレクトリにあるファイル . exrc の中で、ⅵを起動したときに実行する ex コマンド ( たとえば、 : set) を指定することができます ( このファイルの名前は、 EX 工 NIT 環境変数で変更することができます ) 。たとえば、 . exrc に次のコマンドが 含まれていると、 6 章 set ai 自動字下げ機能がオンになります。このファイルの中では、 ex コマンドの前に : を付ける必要はありません。 た本です。インターネットにアクセスできるなら、 comp. editors. vi アーカイプには、 Associates による「 Learning the ⅵ editor 」は、詳細に調べるのに適し い手引き書と参考書がたくさんあります。 Linda Lamb と O'Reilly & ⅵの使用法については、オンラインや印刷された形で利用できる、よ 文献目録
324 ・ 5 章パワーツール もあります。これを解決するには、 Emacs がキーを解釈するために使用している内 部テープルを変更しなければいけません。 (keyboard-translate ?\c-h ?\C-?) xmodmap ( 1 ) (global-set-key "\C-b 'scroll-down) (global-set-key "\c-f" 'scroll-up) ような行を挿入します。 ー C-f や c-b を使いたいかもしれません。そのためには、 . emacs ファイルに次の におけるように、一度に前方 ( または後方 ) に 1 ページ分スクロールするために、キ あなたが使いたいと思うであろうキーの結合が、ほかにもあります。たとえば、ⅵ 所においても、 Backspace キーの意味が変わってしまいます ) 。 には影響が全体に波及し過ぎます ( それによって、 xterm シェルなどのあらゆる場 ため、働きが保証できるような例を示すことができません ) し、 こでの目的のため べてみてください。それは、とても手軽な解決方法とは言えません ( その キーが送るコードを変更する方法があります。これについては、自分で調 X Window システムでは、 xmodmap コマンドを使用して Backspace (keyboard-translate ?\C-\\ ?\C-h) して指定するときは、バックスラッシュを 2 つ付けなければいけません。 かの目的ではあまり使用されない C ー \ を使用することにしましよう。それをキーと そこで、もう一度カスタマイズして、 C-h に別のキーを結合することにします。ほ これで、 Backspace と c-h の両方が削除されます。もうへルプキーはありません。 応しているアスキーコードを意味します。直接 8 を指定することも可能です。 シュの前にあるクエスチョンマークと混同しないでください。 ?\C-h は、 \c-h に対 キー ( アスキーコード 127 ) を表します。このクエスチョンマークを各バックスラッ という意味で、 Backspace キーと同じアスキーコード ( 8 ) を出します。 \C-? は Delete これは、かなりわかりにくいコードです。 \ C ー h は Control キーと h を同時に押す
586 ・ 7 章ネットワークと通信 いくつかのバージョンは、いくつかのシグナルをトラップします。そのため、完全に 中止するには、「 kill ー 9 」を使う必要があるかもしれません。 上の解説は、 Ethernet または SLIP を介してネットワークと話すための方法とし て、十分役に立つはずです。繰り返しますが、特にあなたのネットワークに特殊な経 路制御上の問題がある場合は、 TCP/IP ネットワークの設定に関する本を調べるよう 強くお勧めします。疑わしいときは、ネットワーク管理者に相談してください。 Linux の下で TCP / IP の設定をするのは、ほかの UNIX 上で設定するのと何ら違いありま せん。 7.2 WorId Wide Web WorId Wide Web (WWW) は、インターネットの情報空間に比較的新しく登場 したツールです。 WWW プロジェクトの目標は、インターネット上で利用できる多 くの異種サービスを合体して、 1 つの世界規模のマルチメディア・ハイバーテキスト 空間を作ることです。そう言われても非常に抽象的に聞こえるかもしれませんが、 WWW を使ってみるとすぐに理解できます。本節では、 Linux マシンで WWW に アクセスする方法を示します。 Web にドキュメントを発信するために、自分の WWW サーバを設定する方法も解説します。 WorId Wide Web プロジェクトは、 1989 年に欧州素粒子物理学センター (CERN) の Tim Berners-Lee 氏によって開始されました。そのプロジェクトの本来の目的は、 1 つの同質のインタフェースを通して、素粒子物理学コミュニティの研究者グループ が多種類の情報を共有できるようにすることでした。 WWW が登場する前、インターネットを介して利用できる各種の情報は、それに 固有のクライアントとサーバによって提供されていました。たとえば、 FTP を介し てファイルを検索するためには、サーバマシン上の ftpd デーモンと接続されている ftp クライアントを使用しました。 Gopher 、 Usenet ニュース、 finger 情報、そのほ かは、すべてそれら固有のクライアントを必要とします。 OS とマシンアーキテクチ ャの違いが、その問題を一層混乱させました。理想的には、 こうしたこまごまとした ことは、情報をアクセスしようとしているユーザから隠しておかなければいけません。
7.2 World Wide Web ・ 621 これらを使用しなければならないのです。く pre 〉タグの中でも同様です。 そのほかの特殊文字も利用できます。それらには、次のようなものがあります。 ・ " ; 二重引用符 ( " ) を表示する ・ & ; アンパサンド ( & ) を表示する ・ é ; アクソンテギュ付き e ( のを表示する ・ ö ・ o ウムラウト (ö) を表示する HTML の完全な仕様は、次の場所にあります。 http : //info. cern. ch/hypertext/WWW/MarkUp/MarkUp.html これには、利用できるすべてのコードがリストアップされています。 ページを視覚的に分割するために、 HTML ドキュメントの中で水平罫線が使用さ ば HTML ドキュメントの最後にく address 〉タグが使用されます。たとえば、次のよ 最後に、そのページの作者や保守担当者の名前とアドレスを指定するため、 く p 〉く hr 〉 く p 〉 A11 right, 工 dare you tO cross this one : く p 〉く hr 〉 A11 right, 工 dare you tO cross this line : れているのをよく見ます。これは次のように、く hr 〉タグで表示されます。 しばし す。 多くの人々は、く address 〉項目中の名前を自分のホームページにリンクしていま く address 〉 Mr. p. Head, potatoe@veggie.org く /address 〉 く p 〉く hr 〉く p 〉 うに記述します。
24 ・ 1 章 Linux 入門 コル ) を含むそのほかの機能としては、 sendmail と smail を使用して電子メールを 交換することができます。 C News と INN のような NNTP べースの電子ニ ュース システムもあります。 telnet 、 rlogin 、 rsh を使用できれば、ネットワーク上のほか のマシンにログインしてコマンドを実行することができます ofinger を使用できれば、 ほかのインタネットユーザについての情報を得ることができます。膨大な数の TCP/ IP べースアプリケーションとプロトコルが存在します。 Elm 、 Pine 、 rn 、 nn 、 tin など、ありとあらゆるメールリーダやニュースリーダが Linux で利用できます。どれを用いても、世界的な規模で電子メールとニュースをや り取りできるように、 Linux システムを組み立てることができます。 ほかの UNIX システム上で TCP/IP アプリケーションを使用した経験があるな ら、 Linux に対して非常に親しみが湧いてくるでしよう。 Linux システムは、標準の ソケットプログラミング・インタフェースを供給しています。そのため、事実上 TCP/ IP を使用しているどのようなプログラムでも、 Linux に移植することができます。 Linux X サーバは TCP/IP もサポートしています。そのため、あなたの Linux ディ スプレイ上に、ほかのシステムで動いているアプリケーションを表示することができ ます。 7 章で、 SLIP を含めて、 Linux のための TCP/IP の構成とセットアッ プについて論じています。また、メールソフトウェアの構成についても解 7 章 説します。 UUCP (UNIX-to-UNIX Copy) は、ファイル転送に使用されるもっとも古い方 法です。 UUCP マシンはモデムを介して電話回線で相互に接続されますが、 UUCP は TCP/IP ネットワークを介しても転送することができます。 TCP/IP ネットワー クあるいは SLIP サーバにアクセスできないときは、 UUCP を使用して、ファイル と電子メールでやり取りするようなシステムを構成することができます。 UUCP の 概念と構成を解説している 7 章を参照してください。 1 . 5.6 通信と BBS ソフトウェア モデムを持っていれば、 Linux 上の通信パッケージを使用しているほかのマシンと 通信することができます。多くの人々が、 Prodigy 、 CompuServe 、 America On-Line といった商用オンラインサービスだけでなく、電子掲示板 (BBS) にアクセスする
5.4 X Window システム・ 365 16 、 24 、 32 をセットすることができます。 8 以上で問題が出たときは、いったん 8 に 戻し、あとでその問題と取り組んでください。 ・ Modes これは、 Monitor セクションの中で ModeLine 指令を使用して定義されたビデオ モード名のリストです。上のセクションで、 ' 1024X768 " 、 "800x600" 、 ' 640X480 ' という名前の M0deLines を使用しました。したがって、 M0des 行は次のように書 きます。 Modes ” 1024X768 ”” 800x600" ” 640X480 ” XFree86 が立ち上がるとき、この行にリストされた最初のモードがデフォルトに なります。 XFree86 が走り出したあと、 Ctrl-Alt- 数値キー「 + 」の組合せ、または ここにリストされたモードを切り換 CtrI-AIt- 数値キー「一」の組合せを使用して、 えることができます。 最初に XFree86 を設定するときは、ほとんどのシステムで機能するはずの低い解 像度 ( たとえば、 640X480 ) のビデオモードを使用するのが最善です。いったん基本 構成がうまくいってしまえば、より高い解像度をサポートするように XF86Config を変更することができます。 ・ Virtual 仮想デスクトップのサイズを設定します。 XFree86 は、デスクトップのサイズを 拡張するために、ビデオカード上のメモリを使用する機能があります。画面の端にマ ウスポインタを動かすと、デスクトップがスクロールして、それまで見えなかった空 間が見えるようになります。そのため、たとえ 800 x 600 のような低いビデオ解像度 で実行していたとしても、ビデオカードがサポートできる最大解像度に Virtual を セットすることができます。 IMB のビデオカードは、 1 ピクセル当たり 8 ビットの Depth で、 1024 x 768 をサポートすることができます。 2MB のカードは、 Depth 8 で 1280X1024 、 Depth 16 で 1024X768 をサポートすることができます。もちろん、 一度に全領域は見ることはできませんが、それでも使用することはできます。 Virtual 機能はビデオカードのメモリを利用する素晴らしい方法ですが、制限はあ ります。真の仮想デスクトップを使用したいならば、代わりに fvwm を使用するこ とをお勧めします。 fvwm を使用すれば、 ( 一度に全デスクトップをビデオメモリに
254 ・ 4 章システム運用の基本 ルがあたかも与えられたディレクトリにあるかのように見え、ファイルにアクセスす ることができます。 これを行うには mount コマンドが使用されますが、通常それは root として実行 しなければいけません ( あとで見るように、 /etc/fstab ファイルにリストされてい るデバイスに対しては、普通のユーザでも mount を使用することができます ) 。この コマンドのフォーマットは、次のとおりです。 mount -t な力に元に川 0 ″〃 / ー加加 / こで、な加は表 4 ー 1 で与えられたファイルシステムのタイプ名、夜 . ) はファイ ルシステムが存在する物理的なデバイス ( / dev の中のデバイスファイル ) 、襯砒厩ー 加加 / はファイルシステムをマウントするディレクトリです。 mount を実行する前に、 そのディレクトリを作成しなければいけません。 たとえば、パーティション /dev/hda3 上に第 2 拡張ファイルシステムがあり、そ れをディレクトリ /mnt にマウントしたいときは、次のコマンドを使用します。 mount -t ext2 /dev/hda2 /mnt すべてが順調にいったなら、 /mnt の下でそのファイルシステムにアクセスするこ とができるはずです。 同様に、フロッピー上にあるファイルシステムをマウントするには、次のコマンド を使用します。 mount -t msdos /dev/fdO /mnt これによって、 /mnt の下で MS-DOS フォーマットのフロッピー上にあるファイ ルを利用することができます。 mount コマンドには多くのオプションがあり、それらは一 0 スイッチを使用して指 定することができます。たとえば、 MS-DOS 、 ISO 9660 そして HPFS ファイルシ ステムは、テキストファイルの MS-DOS フォーマット ( 各行の終りに CR 十 LF を 含む ) から UN Ⅸフォーマット ( 各行の終りに改行だけを含む ) への自動変換をサ ポートしています。コマンドは次のように使用します。