日本語
中文(简体)
中文(繁体)
한국어
日本語
English
Português
Español
Русский
العربية
Indonesia
Deutsch
Français
ภาษาไทย
ホーム
ソースコード
プログラミング関連
ウェブサイト作成リソース
書籍とチュートリアル
ウェブデザインチュートリアル
ネットワークプログラミングチュートリアル
ゲーム
アプリ
記事
ホーム
>
チュートリアルを本にする
>
サーバーのチュートリアル
Linuxシステム解析と高度なプログラミング技術
サーバーのチュートリアル
リソースがありません
この本は、Linux システム コマンド、シェル スクリプト、プログラミング言語 (gawk、Perl)、システム カーネル、セキュリティ システム、X Window などを含む、Linux 環境でのプログラミング方法を紹介します。内容が豊富で、包括的な議論が行われています。 、Linux システムのあらゆる側面をカバーしています。本書に付属する CD には、RedHat Linux システムの最新バージョンとインストール方法のほか、本書に含まれる大量のプログラム コードが含まれており、非常に読みやすく、使用する技術者やこれから使用する技術者に包括的なリファレンスを提供します。 Linux システム。
目次 はじめに 第 1 章 Linux システムの概要 第 1 章 Linux の概要…1
1.1 Linux の起源 1
1.2 フリーソフトウェア財団の GNU プロジェクト 1
1.3 Linuxの発音2
1.4 Linux 2の特徴
1.5 基本的なハードウェア要件 3
1.6 Linux 3 の入手方法
1.6.1 インターネットから Linux 3 をダウンロードする
1.6.2 CD から Linux 3 を入手する
1.7 Linux 関連の Web サイトおよびニュース ディスカッション グループ 6
1.8 Linux 7 の欠点
第 2 章 シェルと共通コマンド 8
2.1 ログインとログアウト8
2.2 Linux システム 8 のシェル
2.3 一般的なシェルコマンド 9
2.3.1 アカウントパスワードの変更9
2.3.2 オンライン ヘルプ 9
2.3.3 リモートログイン 9
2.3.4 ファイルまたはディレクトリの処理 9
2.3.5 作業ディレクトリの変更 10
2.3.6 ファイルのコピー10
2.3.7 ファイル名とディレクトリ名の移動または変更 10
2.3.8 新しいディレクトリの作成10
2.3.9 ディレクトリの削除11
2.3.10 ファイルの削除 11
2.3.11 現在のディレクトリの場所を一覧表示する 11
2.3.12 ファイルの内容を表示する 11
2.3.13 ファイルの内容をページごとに表示する 11
2.3.14 ディレクトリ 11 が占有しているディスク容量を確認する
2.3.15 ファイル転送11
2.3.16 ファイル権限の設定 12
2.3.17 所属するワークグループ名を確認する13
2.3.18 ファイルまたはディレクトリのワークグループ所有権の変更 13
2.3.19 ファイルまたはディレクトリの最終変更時刻の変更13
2.3.20 ファイルへのリンク 13
2.3.21 ファイル内の文字列の検索 14
2.3.22 ファイルまたはコマンドのパスを検索する 14
2.3.23 ファイルまたはディレクトリの内容の比較14
2.3.24 ファイルの印刷 14
2.3.25 一般文書の印刷 14
2.3.26 troff ファイルの印刷 14
2.3.27 プリンタ制御コマンド14
2.3.28 プロセス制御 15
2.3.29 シェル変数 16
2.3.30 環境変数 16
2.3.31 エイリアス16
2.3.32 履歴コマンド 17
2.3.33 ファイル圧縮 17
2.3.34 パイプラインコマンドの使用 17
2.3.35 入出力制御 18
2.3.36 システム内のユーザーの表示 18
2.3.37 ユーザー名の変更18
2.3.38 ユーザー名を表示 18
2.3.39 現在のシステム上のすべてのワークステーションのユーザーを表示する 19
2.3.40 ワークステーション上のユーザーとのチャット 19
2.3.41 相手システムが正常か確認する 19
2.3.42 電子メールの使用の概要 19
第 3 章 Linux システムのネットワーク機能 21
3.1 Linux 21 でサポートされるネットワーク プロトコル
3.1.1 TCP/IP 21
3.1.2 TCP/IP バージョン 6 21
3.1.3 IPX/SPX21
3.1.4 AppleTalk プロトコルスイート 21
3.1.5 広域ネットワーク 22
3.1.6 ISDN22
3.1.7 PPP、SLIP、および PLIP 22
3.1.8 アマチュア無線 22
3.1.9 ATM 22
3.2 Linux システムでのファイル共有と印刷共有 22
3.2.1 Macintosh環境 22
3.2.2 Windows環境 22
3.2.3 新しい環境 23
3.2.4 UNIX環境 23
3.3 Linux システムのインターネット/イントラネット機能 23
3.3.1 電子メール 23
3.3.2 ウェブサーバー 24
3.3.3 ウェブブラウザ 24
3.3.4 FTP サーバーとクライアント 24
3.3.5 ニュースサービス 24
3.3.6 ドメインネームシステム 24
3.3.7 DHCP と bootp 24
3.3.8 NIS 24
3.4 Linux システムでのアプリケーションのリモート実行 24
3.4.1 Telnet 25
3.4.2 リモートコマンド 25
3.4.3 X ウィンドウ 25
3.5 Linuxシステムのネットワーク相互接続機能 25
3.5.1 ルーター25
3.5.2 ブリッジ 25
3.5.3 IPマスカレード 25
3.5.4 IP 統計 26
3.5.5 IP エイリアス 26
3.5.6 フローリミッター 26
3.5.7 ファイアウォール 26
3.5.8 ポートダウンロード 26
3.5.9 ロードバランシング 26
3.5.10 EQL 27
3.5.11 プロキシサーバー27
3.5.12 ダイヤルオンデマンド 27
3.5.13 パイプ、モバイル IP、および仮想パーソナル ネットワーク 27
3.6 Linux システムにおけるネットワーク管理 27
3.6.1 Linux システムでのネットワーク管理アプリケーション 27
3.6.2 SNMP28
3.7 エンタープライズ Linux ネットワーク 28
3.7.1 高可用性 28
3.7.2 RAID 28
3.7.3 冗長ネットワーク 28
第 4 章 Linux システム管理の概要 29
4.1 rootアカウント 29
4.2 システムの起動とシャットダウン 29
4.2.1 フロッピーディスクからの起動 29
4.2.2 LILO 29 から始める
4.2.3 Linux システムのシャットダウン 30
4.3 ファイルシステムのマウント 30
4.3.1 フロッピーディスク30のマウント
4.3.2 新しいファイルシステムの作成 30
4.3.3 ファイルシステムのアンマウント 31
4.4 ファイルシステムの確認 31
4.5 ファイルをスワップ領域として使用する 31
4.6 システムとファイルのバックアップ 32
4.7 システムのセットアップ 33
4.7.1 システム名の設定 33
4.7.2 メンテナンスディスクの使用方法 33
4.7.3 root アカウントのパスワードをリセットする 33
4.7.4 ログイン情報の設定 33
第 2 部 Linux 高水準言語と管理プログラミング 第 5 章 シェル プログラミング 35
5.1 シェルの作成と実行 35
5.1.1 シェルの作成 35
5.1.2 シェルの実行 35
5.2 シェル変数の使用36
5.2.1 変数への値の代入 36
5.2.2 変数の値の読み取り 37
5.2.3 位置変数とその他のシステム変数 37
5.2.4 引用符の役割 37
5.3 数値演算コマンド 38
5.4 条件式40
5.4.1 if 式 40
5.4.2 ケース式 41
5.5 ループ文 42
5.5.1 ステートメント 43 の場合
5.5.2 while ステートメント 43
5.5.3 ステートメント 44 まで
5.6 シフトコマンド 44
5.7 選択ステートメント 45
5.8 繰り返しステートメント 46
5.9 サブ機能 46
第 6 章 gawk 言語プログラミング 48
6.1 gawk 48の主な機能
6.2 gawk プログラムの実行方法 48
6.3 ファイル、レコード、およびフィールド 48
6.4 パターンとアクション 49
6.5 比較演算と数値演算 50
6.6 内部関数 50
6.6.1 乱数と数学関数 51
6.6.2 文字列内部関数 51
6.6.3 入出力の内部機能 52
6.7 文字列と数値52
6.8 フォーマットされた出力 52
6.9 フィールド区切り文字の変更 54
6.10 メタキャラクター 54
6.11 gawk プログラムの呼び出し 55
6.12 始まりと終わり 55
6.13 変数56
6.14 組み込み変数 56
6.15 制御構造 57
6.15.1 if 式 57
6.15.2 while ループ 57
6.15.3 ループ 58
6.15.4 次へ、58 番出口
6.16 配列58
6.17 ユーザー定義関数 58
6.18 いくつかの例 59
第 7 章 Perl 言語プログラミング 60
7.1 Perl 60 とは
7.2 Perl 60の現状
7.3 Perl 60 を初めて試してみる
7.4 Perl変数 60
7.4.1 スカラー 60
7.4.2 配列 63
7.4.3 関連するアレイ 65
7.5 ファイルハンドルとファイル操作 65
7.6 ループ構造 66
7.6.1 foreach ループ 66
7.6.2 判定操作 66
7.6.3 ループ 67 の場合
7.6.4 while および until ループ 67
7.7 条件構造 67
7.8 文字マッチング 68
7.9 置換と翻訳 69
7.9.1 交換 69
7.9.2 翻訳 70
7.10 サブプロセス 70
7.10.1 サブプロセス 70 の定義
7.10.2 パラメータ 70
7.10.3 戻り値 70
7.11 Perl プログラムの完全な例 71
パート 3 Linux システム カーネル分析 第 8 章 Linux カーネルの概要 73
8.1 システムの初期化 73
8.2 システム操作 73
8.3 カーネルが提供する各種システムコール 74
8.3.1 プロセスの基本概念とシステムの基本データ構造 74
8.3.2 プロセスの作成と破棄 74
8.3.3 プログラムの実行 74
8.4 ファイルシステムへのアクセス 75
第 9 章 システムプロセス 76
9.1 プロセスとは 76
9.2 プロセスの構造 76
9.3 プロセスのスケジューリング 78
9.4 プロセスによって使用されるファイル 79
9.5 プロセスによって使用される仮想メモリ 80
9.6 プロセスの作成 81
9.7 処理時間とタイマー 81
9.7.1 リアルタイムクロック 81
9.7.2 仮想クロック 81
9.7.3 画像時計 81
9.8 プログラムの実行 82
9.8.1 ELF ファイル 82
9.8.2 スクリプトファイル 82
第 10 章 メモリ管理 83
10.1 メモリ管理の役割 83
10.2 仮想メモリの抽象モデル 83
10.3 オンデマンドでのページのロード 84
10.4 交換85
10.5 共有仮想メモリ 85
10.6 アクセス制御 85
10.7 キャッシュ 86
10.7.1 バッファキャッシュ 86
10.7.2 ページキャッシュ 86
10.7.3 スワップキャッシュ86
10.7.4 ハードウェアキャッシュ86
10.8 システムページテーブル 86
10.9 ページの割り当てと割り当て解除 87
10.9.1 ページの割り当て 88
10.9.2 88ページの公開
10.10 メモリマッピング 88
10.11 ページングの要求 89
10.12 ページのキャッシュ 89
10.13 カーネル スワップ デーモン 90
第 11 章 プロセス間通信 91
11.1 信号伝達メカニズム 91
11.2 パイプラインメカニズム 92
11.3 System V IPC メカニズム 93
11.3.1 メッセージキュー93
11.3.2 セマフォ 94
11.3.3 共有メモリ 96
第 12 章 PCI 98
12.1 PCI システム 98
12.2 PCI アドレス空間 98
12.3 PCI セットアップヘッダー 99
12.4 PCI I/O および PCI メモリ アドレス 100
12.5 PCI-ISA ブリッジ 100
12.6 PCI-PCI ブリッジ 100
12.7 PCI の初期化 101
12.7.1 PCI 101 に関連する Linux システム カーネル データ構造
12.7.2 PCI デバイスドライバー 102
12.7.3 PCI BIOS 機能 105
12.7.4 PCI フィックスアップ 105
第 13 章 割り込みと割り込み処理 106
13.1 割り込み 106
13.2 プログラマブル割り込みコントローラ 106
13.3 割り込み処理用のデータ構造の初期化 107
13.4 割り込み処理 108
第 14 章 デバイスドライバー 109
14.1 ハードウェアデバイスの管理 109
14.2 ポーリングと割り込み 110
14.3 ダイレクトメモリアクセス 110
14.4 メモリ 111
14.5 デバイスドライバーとカーネル間のインターフェース 111
14.5.1 キャラクターデバイス 112
14.5.2 ブロックデバイス 113
14.6 ハードディスク 113
14.6.1 IDE ハードディスク 115
14.6.2 IDE ハードディスクサブシステムの初期化 115
14.6.3 SCSI ハードディスク 115
14.6.4 SCSI ディスク サブシステムの初期化 116
14.6.5 ブロックデバイスリクエストの受け渡し 118
14.7 ネットワーク機器 118
14.7.1 ネットワークデバイスファイル名 118
14.7.2 バス情報 118
14.7.3 ネットワークインターフェースタグ 119
14.7.4 プロトコル情報 119
14.7.5 ネットワークデバイスの初期化 119
第 15 章 ファイル システム 121
15.1 Linux ファイルシステムの概要 121
15.2 ext2 ファイルシステム 122
15.2.1 ext2 122のインデックスノード
15.2.2 ext2 スーパーブロック 124
15.2.3 ext2 データブロックグループ記述子 124
15.2.4 ext2 125 のディレクトリ
15.2.5 ext2 ファイル システムでのファイルの検索 125
15.2.6 ext2 ファイルシステム内のファイルのサイズの変更 126
15.3 VFS127
15.3.1 VFS スーパーブロック 128
15.3.2 VFS i ノード 129
15.3.3 ファイルシステムの登録 129
15.3.4 ファイルシステムのマウント 130
15.3.5 VFS 131 でのファイルの検索
15.3.6 ファイルシステムを元に戻す 131
15.3.7 VFS i ノード キャッシュ 132
15.3.8 VFS ディレクトリのキャッシュ 132
15.4 バッファキャッシング 133
15.5 /proc ファイルシステム 135
第 16 章 ネットワークシステム 136
16.1 TCP/IPネットワークの概要 136
16.2 TCP/IPネットワークの階層化 137
16.3 BSD ソケット 138
16.4 INETソケット層140
16.4.1 BSD ソケットの作成 141
16.4.2 INET BSD ソケットのアドレスの指定 141
16.4.3 INET BSD ソケットでの接続の作成 142
16.4.4 INET BSD ソケット 142 でのリスニング
16.4.5 接続要求の受信 143
16.5 IP層143
16.5.1 ソケットバッファ143
16.5.2 IP パケットの受信 144
16.5.3 IP パケットの送信 144
16.5.4 データの断片化 144
16.6 アドレス解決プロトコル 145
第 17 章 システム カーネルのメカニズム 147
17.1 下半分の処理 147
17.2 タスクキュー148
17.3 タイマー 149
17.4 待機列 149
17.5 セマフォ 150
第 4 部 Linux システムの高度なプログラミング 第 18 章 Linux カーネル モジュールのプログラミング 151
18.1 簡単なプログラム Hello World 151
18.2 デバイスファイル 152
18.3 /proc ファイルシステム 156
18.4 /proc を使用して 158 を入力する
18.5 デバイスファイルとの通信 162
18.6 起動パラメータ 169
18.7 システムコール 170
18.8 プロセスのブロック 172
18.9 printk 177 の交換
18.10 タスクのスケジュール設定 178
第 19 章 プロセス通信のプログラミング 181
19.1 プロセス間通信の概要 181
19.2 半二重 UNIX パイプ 181
19.2.1 基本概念 181
19.2.2 C言語を使用したパイプラインの作成 182
19.2.3 パイプラインを作成する簡単な方法 185
19.2.4 パイプを使用した自動化 187
19.2.5 半二重パイプ使用時の注意事項 188
19.3 名前付きパイプ 188
19.3.1 基本概念 188
19.3.2 FIFO 188 の作成
19.3.3 FIFO 動作 189
19.3.4 FIFO ブロッキング 190
19.3.5 SIGPIPE 信号 190
19.4 システム V IPC 190
19.4.1 基本概念 190
19.4.2 メッセージキューの基本概念 191
19.4.3 システムコール msgget() 194
19.4.4 システムコール msgsnd() 195
19.4.5 システムコール msgctl() 197
19.4.6 msgtool のインスタンス 199
19.5 セマフォを使用したプログラミング 201
19.5.1 基本概念 201
19.5.2 システムコール semget() 202
19.5.3 システムコール semop() 203
19.5.4 システムコール semctl() 204
19.5.5 セマフォ セットの使用例: semtool 205
19.6 共有メモリ 209
19.6.1 基本概念 209
19.6.2 システム内部のユーザーデータ構造
シュミッド_ds 209
19.6.3 システムコール shmget() 210
19.6.4 システムコール shmat() 211
19.6.5 システムコール shmctl() 211
19.6.6 システムコール shmdt() 212
19.6.7 共有メモリの使用例: shmtool 212
第 20 章 高度なスレッドプログラミング 215
20.1 スレッドの概念と使用法 215
20.2 簡単な例 215
20.3 スレッドの同期 217
20.4 セマフォコーディネーターの使用 218
20.5 セマフォの実装220
20.5.1 セマフォ.h 220
20.5.2 セマフォ.c 221
第 21 章 Linux システムネットワークプログラミング 225
21.1 ソケット 225 とは
21.2 2 種類のインターネット ソケット 225
21.3 ネットワークプロトコルの階層化 225
21.4 データ構造 225
21.5 IP アドレスとその使用方法 226
21.5.1 ソケット() 226
21.5.2 バインド() 226
21.5.3 接続() 227
21.5.4 リッスン() 228
21.5.5 受け入れ() 228
21.5.6 send()とrecv()
21.5.7 sendto() とrecvfrom() 230
21.5.8 close() と shutdown() 230
21.5.9 getpeername() 231
21.5.10 ホスト名を取得() 231
21.6 DNS 231
21.7 クライアント/サーバー モデル 232
21.8 簡易データストリーミングサーバープログラム 232
21.9 単純なストリーミングクライアントプログラム 234
21.10 データグラムソケット 235
21.11 ブロッキング 237
第 22 章 Linux I/O ポートのプログラミング 240
22.1 C言語でのI/Oポート240の使い方
22.1.1 一般的な方法 240
22.1.2 別の代替案: /dev/port 241
22.2 ハードウェア割り込みと DMA アクセス 241
22.3 高精度な時刻 241
22.3.1 遅延時間 241
22.3.2 時間の測定 243
22.4 他のプログラミング言語の使用 243
22.5 いくつかの便利な I/O ポート 243
22.5.1 パラレルポート243
22.5.2 ゲームポート 244
22.5.3 シリアルポート 245
第 5 部 Linux システムのセキュリティ分析 第 23 章 システム管理者のセキュリティ 247
23.1 セキュリティ管理 247
23.2 スーパーユーザー247
23.3 ファイルシステムのセキュリティ 247
23.3.1 Linux ファイルシステムの概要 247
23.3.2 デバイスファイル 248
23.3.3 /etc/mknod コマンド 249
23.3.4 セキュリティに関する考慮事項 249
23.3.5 find コマンド 250
23.3.6 セキュアプログラム250
23.3.7 ncheck コマンド 250
23.3.8 ファイルシステムのインストールと削除 250
23.3.9 システムディレクトリとファイル 251
23.4 root として実行されるプログラム 251
23.4.1 システムの起動 251
23.4.2 初期化プロセス 251
23.4.3 マルチユーザー 252 の開始
23.4.4 シャットダウンコマンド 252
23.4.5 System V cron プログラム 252
23.4.6 System V バージョン 252 以降の cron プログラム
23.4.7 /etc/profile 253
23.5 /etc/passwd ファイル 253
23.5.1 パスワードのエージング 253
23.5.2 UID と GID 254
23.6 /etc/group ファイル 254
23.7 ユーザーの追加、削除、移動 254
23.7.1 ユーザーの追加 254
23.7.2 ユーザー 255 の削除
23.7.3 ユーザーを別のシステムに移動する 255
23.8 セキュリティチェック 255
23.8.1 会計 255
23.8.2 その他のチェックコマンド 256
23.8.3 安全検査手順の問題点 256
23.8.4 システムが漏洩した後の対処方法 257
23.9 制限された環境 258
23.9.1 制限されたエンクロージャ 258
23.9.2 chroot() を使用したユーザーの制限 258
23.10 小規模システムのセキュリティ 259
23.11 物理的セキュリティ 259
23.12 ユーザーの意識 260
23.13 システム管理者の認識 261
23.13.1 システム管理者の個人ログインを安全に保つ 261
23.13.2 システムを安全に保つ 261
第 24 章 システムプログラマのセキュリティ 263
24.1 システムサブルーチン 263
24.1.1 I/O サブルーチン 263
24.1.2 プロセス制御 263
24.1.3 ファイル属性 264
24.1.4 UID および GID の処理 265
24.2 標準 C ライブラリ 265
24.2.1 標準 I/O 265
24.2.2 /etc/passwd 266 の処理
24.2.3 /etc/group の処理 267
24.2.4 暗号化サブルーチン268
24.2.5 シェルの実行 268
24.3 安全な C プログラムの作成 268
24.3.1 考慮すべきセキュリティ問題268
24.3.2 SUID/SGID プログラムガイドライン 269
24.3.3 SUID/SGID プログラムのコンパイルおよびインストール方法 269
24.4 root ユーザープログラムの設計 270
第 25 章 Linux システムのネットワーク セキュリティ 272
25.1 UUCP システムの概要 272
25.1.1 UUCP コマンド 272
25.1.2 uux コマンド 272
25.1.3 uucico プログラム 273
25.1.4 uuxqt プログラム 273
25.2 UUCP 273 のセキュリティ問題
25.2.1 USERFILE ファイル 273
25.2.2 L.cmds ファイル 274
25.2.3 uucp ログイン 274
25.2.4 uucp 274 によって使用されるファイルとディレクトリ
25.3 ハニーダンバー UUCP 275
25.3.1 HONEYDANBER UUCP と古い UUCP 275 の違い
25.3.2 ログイン名の規則 276
25.3.3 マシンルール 277
25.3.4 MACHINE と LOGNAME の組み合わせ
規則 278
25.3.5 uucheck コマンド 278
25.3.6 ゲートウェイ 278
25.3.7 ログインファイルのチェック 279
25.4 その他のネットワーク 279
25.4.1 リモートジョブログイン 279
25.4.2 NSCネットワークシステム280
25.5 通信セキュリティ 280
25.5.1 物理的セキュリティ 280
25.5.2 暗号化 281
25.5.3 ユーザー ID 認証 282
25.6 SUN OS システムのネットワークセキュリティ 283
25.6.1 NFS 283 の保護
25.6.2 NFS セキュリティ上の欠陥 284
25.6.3 リモートプロシージャコール認証 284
25.6.4 Linux 認証メカニズム 284
25.6.5 DES 認証システム 285
25.6.6 公開キーワードのエンコーディング 286
25.6.7 ネットワークエンティティの命名 286
25.6.8 DES 識別システムの適用 287
25.6.9 残されたセキュリティ問題 287
25.6.10 パフォーマンス 288
25.6.11 スタートアップおよび setuid プログラムによって引き起こされる問題 288
25.6.12 まとめ 289
第 26 章 Linux システムのユーザーセキュリティ 290
26.1 パスワードのセキュリティ 290
26.2 ファイル権限 290
26.3 ディレクトリライセンス 291
26.4 umask コマンド 291
26.5 ユーザー ID とグループ ユーザー ID の権限を設定する 291
26.6 cp mv ln および cpio コマンド 291
26.7 su および newgrp コマンド 292
26.7.1 su コマンド 292
26.7.2 newgrp コマンド 292
26.8 ファイル暗号化 292
26.9 その他のセキュリティ問題 293
26.9.1 ユーザーの .profile ファイル 293
26.9.2 ls -a 293
26.9.3 .exrc ファイル 293
26.9.4 一時ファイルとディレクトリ 293
26.9.5 UUCP およびその他のネットワーク 293
26.9.6 トロイの木馬 294
26.9.7 デコイ 294
26.9.8 コンピュータウイルス 294
26.9.9 ログインしている端末を離れるには294
26.9.10 インテリジェント端末294
26.9.11 システムからの切断 294
26.9.12 cu コマンド 295
26.10 アカウントを安全に保つためのヒント 295
第 6 部: X Window System の内部構造と使い方 第 27 章 X Window System の基礎知識 297
27.1 X ウィンドウ システムの概要 297
27.1.1 X 297 の特性
27.1.2 ウィンドウシステムとは 298
27.1.3 X 開発の歴史 299
27.1.4 X 299 の積
MIT によってリリースされた 27.1.5 X 299
27.2 X302の基本構造
27.2.1 X 303 の基本要素
27.2.2 サービスプログラムとクライアントプログラムがどのように相互作用し、通信するか 304
27.2.3 X のネットワーク概要 306
27.3 ユーザーインターフェイスの観点から見た X 307 の概要
27.3.1 管理インターフェース: ウィンドウマネージャー 307
27.3.2 アプリケーションインターフェイスとツールボックス 309
27.3.3 その他のシステムの観点 309
27.4 用語と表記 310
27.4.1 用語 310
27.4.2 記号 311
27.5 X 312 の起動とシャットダウン
27.5.1 X 312 の開始
27.5.2 X プログラム 313 を実行する方法
27.5.3 閉じる X 314
27.6 ウィンドウマネージャーの基本 — uwm 315
27.6.1 ウィンドウマネージャー315とは
27.6.2 uwm 315 の起動
27.6.3 基本的なウィンドウ操作 - uwm
メニュー 315
27.6.4 ウィンドウの移動 316
27.6.5 ウィンドウのサイズ変更 316
27.6.6 新しいウィンドウの作成 316
27.6.7 画面スペースの管理 318
27.6.8 アプリケーションの中止 Windows 320
27.6.9 uwm メニュー 320 をアクティブにするその他の方法
27.7 x 320 を使用するネットワーク デバイス
27.7.1 リモート端末の指定 - 表示
オプション 321
27.7.2 リモートディスプレイの実際の使用法 322
27.7.3 アクセス・モニターの制御 - xhost 322
27.8 端末エミュレータ - xterm 323 の詳細な紹介
27.8.1 xterm 関数の選択 - メニューおよびコマンドライン オプション 323
27.8.2 xterm 画面 324 のスクロール
27.8.3 端末との対話プロセスの記録 - 記録の書き込み 325
27.8.4 テキストの切り取り 325
27.8.5 テクトロニクスのシミュレーション機能の使用 326
27.8.6 異なるフォントの使用 327
27.8.7 カラー 327 の使用
27.8.8 その他の xterm オプション 327
27.8.9 端末キーボードの構成 328
第 28 章 ユーティリティとツール 329
28.1 公共事業 329
28.2 画面イメージの保存、表示、印刷 330
28.3 X 332 を使用するアプリケーション
28.3.1 テキストエディタ - Xedit 333
28.3.2 メール/メッセージング システム - xmh 336
28.4 サンプルとゲームプログラム 336
28.4.1 ランダムな迷路で道を見つける - 迷路 336
28.4.2 マウスポインタとして機能する大きな目—
ゼイズ 336
28.4.3 知恵のボードゲーム — パズル 337
28.4.4 大きな X ロゴを印刷する—xlogo 337
28.4.5 ジャンプ多面体 — ico 337
28.4.6 動的な幾何学模様 - ムンチャーと
チェック柄 337
28.7 情報とステータスを表示するプログラム 337
28.7.1 X サービス プログラムの特徴を列挙する —
338
28.7.2 ウィンドウに関する情報の取得 338
28.7.3 X のイベントの観察—xev 340
第 29 章 X ウィンドウ システムのカスタマイズ 341
29.1 X のフォントと色の使用 341
29.1.1 暫定フォント 341
29.1.2 フォントの命名 342
29.1.3 特定のフォントの内容の観察—xfd 343
29.1.4 フォントと位置の保存 343
29.1.5 例: サービス プログラムへの新しいフォントの追加 345
29.1.6 X 346 の色の使用
29.2 グラフィックスの定義と使用 347
29.2.1 システムグラフィックスライブラリ 347
29.2.2 インタラクティブなグラフィック編集 - ビットマップ 347
29.2.3 グラフィックを編集するその他の方法 349
29.2.4 ルートウィンドウのカスタマイズ—xsetroot 349
29.3 アプリケーションのデフォルト オプションの定義 -
リソース 350
29.3.1 リソースとは350
29.3.2 Xツールキット351
29.3.3 リソースの管理 - リソースマネージャー 353
29.3.4 リソースの種類 - 値の指定方法 358
29.4 リソースの実際の使用 359
29.4.1 リソースのデフォルト値を保存する場所 359
29.4.2 サービスプログラムのデフォルト値の保存—
XRDB 363
29.4.3 一般的なバグと修正 366
29.5 キーボードとマウスのカスタマイズ 367
29.5.1 変換の実践的な使用法 368
29.5.2 変換 - 形式とルール 374
29.5.3 変換仕様における一般的な問題 377
29.6 キーボードとマウス - 対応関係とパラメータ 379
29.6.1 キーボードとマウスのマッピング - xmodmap 379
29.6.2 キーボードおよびマウスのパラメータ設定 - xset 382
29.7 uwm 384 のさらなる導入とカスタマイズ
29.7.1 uwm 384 の新機能
29.7.2 uwm 386のカスタマイズ
29.8 ディスプレイマネージャー—xdm 390
29.8.1 何をする必要があるか 390
29.8.2 xdm 391
29.8.3 xdm 392 の詳細情報
29.8.4 uwm 設定 395
付録 A Gcc の使用法入門 396
付録 B X Window ウィンドウ システムのインストール 410
拡大する
追加情報
バージョン
タイプ
サーバーのチュートリアル
更新時間
2009-06-15
サイズ
5.22MB
言語
簡体字中国語
関連アプリ
Linuxバイナリ
2024-11-10
Linux オペレーティング システム カーネル
2009-06-29
Linux 構成 Apache サーバー
2009-06-15
Linux ネットワーク管理者マニュアル
2009-06-15
Linux実践トレーニングチュートリアル
2009-06-15
Linux コマンドの完全なコレクション
2009-06-14
おすすめ
Google Chrome
ホームページの閲覧
3.0.190.0 build 18892 绿色多语版_Google Chrome浏览器
Google Chrome
ホームページの閲覧
3.0.182.3 Dev 多国语言官方安装版
Google Chrome
ホームページの閲覧
3.0.182.3 Dev 多国语言绿色便携版
Apache2.0中国語マニュアル(chm形式)
サーバーのチュートリアル
SWF/FLV ファイル形式と AMF 標準ドキュメント
イメージアニメーション
KML ファイル形式の詳細な紹介
XML チュートリアル
JDK 6.0 中国語版ヘルプドキュメント(検索機能付き、chm形式)
JSP チュートリアル
ビデオを傍受し、mpeg4 形式でオンライン送信するプログラム
VC/VC++
PHP中国語版マニュアル(拡張CHM形式)
PHP チュートリアル
関連情報
すべて
LinuxシステムでJavaを起動するときにsudoコマンドが使用できない理由と解決策
2024-11-20
Linux で Java がグラフィックスを処理できない問題の解決策を共有する
2024-11-21
星空兵器数値体系解析ガイド
2023-09-08
Godaddy デラックス プラン 150G Linux ホスト PHP バージョンのアップグレード成功体験
2011-04-09
Godaddy デラックス プラン 150G Linux ホスト PHP バージョンのアップグレード成功体験
2011-04-08
15 の Linux Wget ダウンロード例の究極ガイド
2011-03-31
システムの復元も簡単で、よく使われる Linux システム復元ツールをお勧めします。
2011-01-28
LinuxネイティブZFSファイルシステムモジュールが来月リリース予定
2010-08-31
Linux サーバーへの SSH 安全なアクセスを構成するための 4 つのヒント
2010-04-29
WindowsからLinuxへの乗り換えにおける7つの大きな壁を詳しく解説
2010-03-05
Linux カーネル 2.6.32.9 がリリースされ、90 を超えるバグが修正されました
2010-02-25
Linux アプリケーション統合 MySQL データベース アクセス スキル
2010-01-12