Buku ini memperkenalkan metode pemrograman di lingkungan Linux, termasuk perintah sistem Linux, skrip Shell, bahasa pemrograman (gawk, Perl), kernel sistem, sistem keamanan, X Window, dll. , mencakup semua aspek sistem Linux. CD yang disertakan dengan buku ini berisi versi terbaru dari sistem RedHat Linux dan metode instalasinya, serta sejumlah besar kode program dalam buku ini, yang sangat memudahkan pembaca dan memberikan referensi komprehensif bagi teknisi yang menggunakan dan akan menggunakan sistem Linux.
Daftar Isi Kata Pengantar Bab 1 Pengenalan Sistem Linux Bab 1 Pengenalan Linux…1
1.1 Asal Usul Linux 1
1.2 Proyek GNU 1 dari Free Software Foundation
1.3 Pengucapan Linux 2
1.4 Fitur Linux 2
1.5 Persyaratan perangkat keras dasar 3
1.6 Cara mendapatkan Linux 3
1.6.1 Unduh Linux 3 dari Internet
1.6.2 Mendapatkan Linux 3 dari CD
1.7 Situs Web dan grup diskusi berita yang berhubungan dengan Linux 6
1.8 Kekurangan Linux 7
Bab 2 Shell dan Perintah Umum 8
2.1 Masuk dan keluar8
2.2 Cangkang sistem Linux 8
2.3 Perintah shell umum 9
2.3.1 Mengubah kata sandi akun 9
2.3.2 Bantuan daring 9
2.3.3 Login jarak jauh 9
2.3.4 Pemrosesan file atau direktori 9
2.3.5 Mengubah direktori kerja 10
2.3.6 Salin file 10
2.3.7 Memindahkan atau mengubah nama file dan direktori 10
2.3.8 Membuat direktori baru10
2.3.9 Hapus direktori 11
2.3.10 Menghapus file 11
2.3.11 Daftar lokasi direktori saat ini 11
2.3.12 Melihat isi file 11
2.3.13 Melihat isi file berdasarkan halaman 11
2.3.14 Periksa ruang disk yang ditempati oleh direktori 11
2.3.15 Pemindahan berkas 11
2.3.16 Mengatur izin file 12
2.3.17 Periksa nama kelompok kerja tempat Anda berada13
2.3.18 Mengubah kepemilikan file atau direktori workgroup 13
2.3.19 Mengubah waktu modifikasi terakhir suatu file atau direktori13
2.3.20 Tautan ke file 13
2.3.21 Mencari string pada file 14
2.3.22 Mencari jalur file atau perintah 14
2.3.23 Membandingkan isi file atau direktori14
2.3.24 Hasil cetakan file 14
2.3.25 Pencetakan dokumen umum 14
2.3.26 Pencetakan file troff 14
2.3.27 Perintah kendali printer 14
2.3.28 Pengendalian proses 15
2.3.29 Variabel cangkang 16
2.3.30 Variabel lingkungan 16
2.3.31 Alias 16
2.3.32 Perintah sejarah 17
2.3.33 Kompresi file 17
2.3.34 Penggunaan perintah pipeline 17
2.3.35 Kontrol masukan/keluaran 18
2.3.36 Melihat pengguna dalam sistem 18
2.3.37 Mengubah nama pengguna18
2.3.38 Lihat nama pengguna 18
2.3.39 Melihat pengguna semua workstation pada sistem saat ini 19
2.3.40 Mengobrol dengan pengguna di stasiun kerja 19
2.3.41 Periksa apakah sistem remote normal 19
2.3.42 Pengenalan penggunaan email 19
Bab 3 Fungsi Jaringan Sistem Linux 21
3.1 Protokol jaringan yang didukung oleh Linux 21
3.1.1 TCP/IP 21
3.1.2 TCP/IP versi 6 21
3.1.3 IPX/SPX 21
3.1.4 Rangkaian Protokol AppleTalk 21
3.1.5 Jaringan Area Luas 22
3.1.6 ISDN 22
3.1.7 PPP, SLIP dan PLIP 22
3.1.8 Radio Amatir 22
3.1.9 ATM 22
3.2 Berbagi file dan berbagi pencetakan pada sistem Linux 22
3.2.1 Lingkungan Machintosh 22
3.2.2 Lingkungan Windows 22
3.2.3 Lingkungan Novell 23
3.2.4 Lingkungan UNIX 23
3.3 Fungsi Internet/Intranet pada sistem Linux 23
3.3.1 Surel 23
3.3.2 Server web 24
3.3.3 Peramban web 24
3.3.4 Server FTP dan Klien 24
3.3.5 Layanan Berita 24
3.3.6 Sistem Nama Domain 24
3.3.7 DHCP dan boot 24
3.3.8 NIS 24
3.4 Eksekusi aplikasi jarak jauh pada sistem Linux 24
3.4.1 Telnet 25
3.4.2 Perintah jarak jauh 25
3.4.3 X Jendela 25
3.5 Fungsi interkoneksi jaringan sistem Linux 25
3.5.1 Perute 25
3.5.2 Jembatan 25
3.5.3 Penyamaran IP 25
3.5.4 Statistik IP 26
3.5.5 IP Alias 26
3.5.6 Pembatas aliran 26
3.5.7 Firewall 26
3.5.8 Pengunduhan port 26
3.5.9 Penyeimbangan Beban 26
3.5.10 persamaan 27
3.5.11 Server Proksi 27
3.5.12 Memanggil sesuai permintaan 27
3.5.13 Pipa, IP Seluler, dan Jaringan Pribadi Virtual 27
3.6 Manajemen jaringan pada sistem Linux 27
3.6.1 Aplikasi manajemen jaringan pada sistem Linux 27
3.6.2 SNMP 28
3.7 Jaringan Linux Perusahaan 28
3.7.1 Ketersediaan tinggi 28
3.7.2 serangan 28
3.7.3 Jaringan Redundan 28
Bab 4 Pengantar Manajemen Sistem Linux 29
4.1 akun root 29
4.2 Memulai dan mematikan sistem 29
4.2.1 Booting dari floppy disk 29
4.2.2 Dimulai dengan LILO 29
4.2.3 Mematikan sistem Linux 30
4.3 Memasang sistem file 30
4.3.1 Memasang floppy disk 30
4.3.2 Membuat sistem file baru 30
4.3.3 Melepas sistem file 31
4.4 Memeriksa sistem file 31
4.5 Menggunakan file sebagai area swap 31
4.6 Pencadangan sistem dan file 32
4.7 Menyiapkan sistem 33
4.7.1 Tetapkan nama sistem 33
4.7.2 Menggunakan disk pemeliharaan 33
4.7.3 Reset kata sandi akun root 33
4.7.4 Mengatur informasi login 33
Bagian 2 Pemrograman Bahasa dan Manajemen Tingkat Tinggi Linux Bab 5 Pemrograman Shell 35
5.1 Membuat dan menjalankan shell 35
5.1.1 Membuat cangkang 35
5.1.2 Menjalankan shell 35
5.2 Menggunakan variabel shell36
5.2.1 Memberikan nilai pada variabel 36
5.2.2 Membaca nilai suatu variabel 37
5.2.3 Variabel posisi dan variabel sistem lainnya 37
5.2.4 Peran tanda kutip 37
5.3 Perintah operasi numerik 38
5.4 Ekspresi bersyarat 40
5.4.1 jika ekspresi 40
5.4.2 ekspresi kasus 41
5.5 Pernyataan putaran 42
5.5.1 untuk pernyataan 43
5.5.2 sedangkan pernyataan 43
5.5.3 sampai dengan pernyataan 44
5.6 perintah shift 44
5.7 pilih pernyataan 45
5.8 ulangi pernyataan 46
5.9 Subfungsi 46
Bab 6 bahasa pemrograman gawk 48
6.1 Fungsi utama gawk 48
6.2 Cara menjalankan program gawk 48
6.3 File, catatan dan field 48
6.4 Pola dan Tindakan 49
6.5 Operasi perbandingan dan operasi numerik 50
6.6 Fungsi internal 50
6.6.1 Bilangan acak dan fungsi matematika 51
6.6.2 Rangkaian fungsi internal 51
6.6.3 Fungsi internal masukan dan keluaran 52
6.7 String dan angka52
6.8 Keluaran yang diformat 52
6.9 Mengubah pemisah bidang 54
6.10 Metakarakter 54
6.11 Memanggil program gawk 55
6.12 MULAI dan AKHIR 55
6.13 Variabel 56
6.14 Variabel bawaan 56
6.15 Struktur Pengendalian 57
6.15.1 jika ekspresi 57
6.15.2 sambil mengulang 57
6.15.3 untuk putaran 58
6.15.4 selanjutnya dan keluar 58
6.16 Susunan 58
6.17 Fungsi yang ditentukan pengguna 58
6.18 Beberapa contoh 59
Bab 7 Pemrograman Bahasa Perl 60
7.1 Apa itu Perl 60
7.2 Status Perl 60 saat ini
7.3 Percobaan pertama dengan Perl 60
7.4 Variabel Perl 60
7.4.1 Skalar 60
7.4.2 Susunan 63
7.4.3 Array terkait 65
7.5 Penanganan file dan pengoperasian file 65
7.6 Struktur Lingkaran 66
7.6.1 putaran depan 66
7.6.2 Operasi penilaian 66
7.6.3 untuk putaran 67
7.6.4 loop sementara dan sampai 67
7.7 Struktur Bersyarat 67
7.8 Pencocokan karakter 68
7.9 Penggantian dan penerjemahan 69
7.9.1 Penggantian 69
7.9.2 Terjemahan 70
7.10 Subproses 70
7.10.1 Definisi subproses 70
7.10.2 Parameter 70
7.10.3 Nilai pengembalian 70
7.11 Contoh lengkap program Perl 71
Bagian 3 Analisis Kernel Sistem Linux Bab 8 Pengenalan Kernel Linux 73
8.1 Inisialisasi sistem 73
8.2 Pengoperasian sistem 73
8.3 Berbagai panggilan sistem yang disediakan oleh kernel 74
8.3.1 Konsep dasar proses dan struktur data dasar sistem 74
8.3.2 Membuat dan menghancurkan proses 74
8.3.3 Menjalankan program 74
8.4 Mengakses sistem file 75
Bab 9 Proses Sistem 76
9.1 Apa yang dimaksud dengan proses 76
9.2 Struktur proses 76
9.3 Penjadwalan Proses 78
9.4 File yang digunakan oleh proses 79
9.5 Memori virtual yang digunakan oleh proses 80
9.6 Membuat proses 81
9.7 Waktu proses dan pengatur waktu 81
9.7.1 Jam waktu nyata 81
9.7.2 Jam Virtual 81
9.7.3 Jam gambar 81
9.8 Eksekusi program 82
9.8.1 File ELF 82
9.8.2 File skrip 82
Bab 10 Manajemen Memori 83
10.1 Peran manajemen memori 83
10.2 Model abstrak memori virtual 83
10.3 Memuat halaman sesuai permintaan 84
10.4 Pertukaran 85
10.5 Memori virtual bersama 85
10.6 Kontrol akses 85
10.7 Menyimpan dalam cache 86
10.7.1 Tembolok penyangga 86
10.7.2 Tembolok Halaman 86
10.7.3 Tukar Cache 86
10.7.4 Tembolok Perangkat Keras 86
10.8 Tabel halaman sistem 86
10.9 Alokasi dan dealokasi halaman 87
10.9.1 Alokasi halaman 88
10.9.2 Rilis halaman 88
10.10 Pemetaan memori 88
10.11 Minta halaman 89
10.12 Penembolokan Halaman 89
10.13 Daemon Pertukaran Kernel 90
Bab 11 Komunikasi Antarproses 91
11.1 Mekanisme persinyalan 91
11.2 Mekanisme Saluran Pipa 92
11.3 Mekanisme IPC Sistem V 93
11.3.1 Antrian pesan 93
11.3.2 Semafor 94
11.3.3 Memori bersama 96
Bab 12 PCI 98
12.1 Sistem PCI 98
12.2 Ruang alamat PCI 98
12.3 Header Pengaturan PCI 99
12.4 PCI I/O dan Alamat Memori PCI 100
12.5 Jembatan PCI-ISA 100
12.6 Jembatan PCI-PCI 100
12.7 Inisialisasi PCI 101
12.7.1 Struktur data kernel sistem Linux yang terkait dengan PCI 101
12.7.2 Driver Perangkat PCI 102
12.7.3 Fungsi PCI BIOS 105
12.7.4 Perbaikan PCI 105
Bab 13 Interupsi dan Penanganan Interupsi 106
13.1 Interupsi 106
13.2 Pengendali Interupsi yang Dapat Diprogram 106
13.3 Menginisialisasi struktur data untuk pemrosesan interupsi 107
13.4 Penanganan interupsi 108
Bab 14 Driver Perangkat 109
14.1 Pengelolaan perangkat keras 109
14.2 Polling dan interupsi 110
14.3 Akses Memori Langsung 110
14.4 Memori 111
14.5 Antarmuka antara driver perangkat dan kernel 111
14.5.1 Perangkat karakter 112
14.5.2 Blokir perangkat 113
14.6 Harddisk 113
14.6.1 IDE harddisk 115
14.6.2 Menginisialisasi subsistem hard disk IDE 115
14.6.3 Harddisk SCSI 115
14.6.4 Menginisialisasi subsistem disk SCSI 116
14.6.5 Melewati permintaan perangkat blok 118
14.7 Peralatan jaringan 118
14.7.1 Nama file perangkat jaringan 118
14.7.2 Informasi bus 118
14.7.3 Tag antarmuka jaringan 119
14.7.4 Informasi protokol 119
14.7.5 Inisialisasi perangkat jaringan 119
Bab 15 Sistem File 121
15.1 Ikhtisar sistem file Linux 121
15.2 sistem file ext2 122
15.2.1 Node indeks ext2 122
15.2.2 ext2 superblok 124
15.2.3 deskriptor grup blok data ext2 124
15.2.4 Direktori di ext2 125
15.2.5 Menemukan file dalam sistem file ext2 125
15.2.6 Mengubah ukuran file pada sistem file ext2 126
15.3 VFS 127
15.3.1 Superblok VFS 128
15.3.2 Inode VFS 129
15.3.3 Mendaftarkan sistem file 129
15.3.4 Memasang sistem file 130
15.3.5 Menemukan file di VFS 131
15.3.6 Membatalkan sistem file 131
15.3.7 Cache inode VFS 132
15.3.8 Caching Direktori VFS 132
15.4 Penyimpanan cache 133
15.5 /proc sistem file 135
Bab 16 Sistem Jaringan 136
16.1 Pengenalan Jaringan TCP/IP 136
16.2 Pelapisan jaringan TCP/IP 137
16.3 Soket BSD 138
16.4 Lapisan soket INET 140
16.4.1 Membuat soket BSD 141
16.4.2 Menentukan alamat soket INET BSD 141
16.4.3 Membuat koneksi pada soket INET BSD 142
16.4.4 Mendengarkan pada soket INET BSD 142
16.4.5 Menerima permintaan koneksi 143
16.5 Lapisan IP 143
16.5.1 Penyangga soket 143
16.5.2 Menerima paket IP 144
16.5.3 Mengirim paket IP 144
16.5.4 Fragmentasi data 144
16.6 Protokol Resolusi Alamat 145
Bab 17 Mekanisme Kernel Sistem 147
17.1 Pemrosesan Setengah Bawah 147
17.2 Antrian Tugas 148
17.3 Pengatur Waktu 149
17.4 Antrian menunggu 149
17.5 Semafor 150
Bagian 4 Pemrograman Tingkat Lanjut Sistem Linux Bab 18 Pemrograman Modul Kernel Linux 151
18.1 Program sederhana Halo Dunia 151
18.2 File perangkat 152
18.3 /proc sistem berkas 156
18.4 Menggunakan /proc untuk memasukkan 158
18.5 Berkomunikasi dengan file perangkat 162
18.6 Parameter permulaan 169
18.7 Panggilan sistem 170
18.8 Proses pemblokiran 172
18.9 Mengganti printk 177
18.10 Menjadwalkan tugas 178
Bab 19 Pemrograman untuk Proses Komunikasi 181
19.1 Pengantar komunikasi antar proses 181
19.2 Pipa UNIX setengah dupleks 181
19.2.1 Konsep dasar 181
19.2.2 Membuat pipeline menggunakan bahasa C 182
19.2.3 Cara sederhana untuk membuat saluran pipa 185
19.2.4 Otomatisasi menggunakan pipa 187
19.2.5 Hal-hal yang perlu diperhatikan saat menggunakan pipa half-duplex 188
19.3 Pipa Bernama 188
19.3.1 Konsep dasar 188
19.3.2 Membuat FIFO 188
19.3.3 Operasi FIFO 189
19.3.4 Pemblokiran FIFO 190
19.3.5 Sinyal SIGPIPE 190
19.4 Sistem V IPC 190
19.4.1 Konsep dasar 190
19.4.2 Konsep dasar antrian pesan 191
19.4.3 Pesan panggilan sistem() 194
19.4.4 Pesan panggilan sistem() 195
19.4.5 Panggilan sistem msgctl() 197
19.4.6 Contoh msgtool 199
19.5 Pemrograman dengan Semaphore 201
19.5.1 Konsep dasar 201
19.5.2 Panggilan sistem semget() 202
19.5.3 Panggilan sistem semop() 203
19.5.4 Panggilan sistem semctl() 204
19.5.5 Contoh penggunaan set semaphore: semtool 205
19.6 Memori Bersama 209
19.6.1 Konsep dasar 209
19.6.2 Struktur data pengguna internal sistem
shmid_ds 209
19.6.3 Panggilan sistem shmget() 210
19.6.4 Panggilan sistem shmat() 211
19.6.5 Panggilan sistem shmctl() 211
19.6.6 Panggilan sistem shmdt() 212
19.6.7 Contoh penggunaan memori bersama: shmtool 212
Bab 20 Pemrograman Berulir Tingkat Lanjut 215
20.1 Konsep dan kegunaan benang 215
20.2 Contoh sederhana 215
20.3 Sinkronisasi benang 217
20.4 Menggunakan Koordinator Semaphore 218
20.5 Implementasi semafor 220
20.5.1 Semafor.h 220
20.5.2 Semafor.c 221
Bab 21 Pemrograman Jaringan Sistem Linux 225
21.1 Apa itu soket 225
21.2 Dua Jenis Soket Internet 225
21.3 Pelapisan protokol jaringan 225
21.4 Struktur data 225
21.5 Alamat IP dan cara penggunaannya 226
21.5.1 soket() 226
21.5.2 mengikat() 226
21.5.3 menghubungkan() 227
21.5.4 mendengarkan() 228
21.5.5 menerima() 228
21.5.6 kirim() dan recv() 229
21.5.7 kirim ke() dan recvfrom() 230
21.5.8 tutup() dan matikan() 230
21.5.9 dapatkan nama rekan() 231
21.5.10 gethostname() 231
21.6DNS 231
21.7 Model Klien/Server 232
21.8 Program server streaming data sederhana 232
21.9 Program klien streaming sederhana 234
21.10 Soket Datagram 235
21.11 Memblokir 237
Bab 22 Pemrograman Port I/O Linux 240
22.1 Cara menggunakan port I/O 240 dalam bahasa C
22.1.1 Metode umum 240
22.1.2 Alternatif lain: /dev/port 241
22.2 Interupsi perangkat keras dan akses DMA 241
22.3 Waktu yang sangat akurat 241
22.3.1 Waktu tunda 241
22.3.2 Pengukuran waktu 243
22.4 Menggunakan bahasa pemrograman lain 243
22.5 Beberapa Port I/O yang Berguna 243
22.5.1 Pelabuhan Paralel 243
22.5.2 Pelabuhan permainan 244
22.5.3 Port Seri 245
Bagian 5 Analisis Keamanan Sistem Linux Bab 23 Keamanan Administrator Sistem 247
23.1 Manajemen Keamanan 247
23.2 Pengguna Super 247
23.3 Keamanan sistem file 247
23.3.1 Ikhtisar sistem file Linux 247
23.3.2 File perangkat 248
23.3.3 /etc/mknod perintah 249
23.3.4 Pertimbangan keamanan 249
23.3.5 temukan perintah 250
23.3.6 program aman 250
23.3.7 nperiksa perintah 250
23.3.8 Menginstal dan menghapus sistem file 250
23.3.9 Direktori dan file sistem 251
23.4 Program berjalan sebagai root 251
23.4.1 Memulai sistem 251
23.4.2 memulai proses 251
23.4.3 Memasuki multi-pengguna 252
23.4.4 perintah mematikan 252
23.4.5 Program cron Sistem V 252
23.4.6 program cron setelah System V versi 252
23.4.7 /etc/profil 253
23.5 /etc/passwd berkas 253
23.5.1 Kata sandi menua 253
23.5.2 UID dan GID 254
23.6 /etc/grup berkas 254
23.7 Menambah, menghapus dan memindahkan pengguna 254
23.7.1 Menambah pengguna 254
23.7.2 Hapus pengguna 255
23.7.3 Memindahkan pengguna ke sistem lain 255
23.8 Pemeriksaan Keamanan 255
23.8.1 Akuntansi 255
23.8.2 Perintah pemeriksaan lainnya 256
23.8.3 Masalah dengan prosedur pemeriksaan keamanan 256
23.8.4 Apa yang harus dilakukan setelah sistem bocor 257
23.9 Lingkungan terlarang 258
23.9.1 Penutupan terbatas 258
23.9.2 Menggunakan chroot() untuk membatasi pengguna 258
23.10 Keamanan sistem kecil 259
23.11 Keamanan Fisik 259
23.12 Kesadaran pengguna 260
23.13 Kesadaran administrator sistem 261
23.13.1 Menjaga keamanan login pribadi administrator sistem 261
23.13.2 Menjaga keamanan sistem 261
Bab 24 Keamanan Pemrogram Sistem 263
24.1 Subrutin sistem 263
24.1.1 Subrutin I/O 263
24.1.2 Pengendalian proses 263
24.1.3 Atribut berkas 264
24.1.4 Pemrosesan UID dan GID 265
24.2 Perpustakaan Standar C 265
24.2.1 I/O Standar 265
24.2.2 Pemrosesan /etc/passwd 266
24.2.3 /etc/pemrosesan grup 267
24.2.4 Subrutin enkripsi 268
24.2.5 Menjalankan shell 268
24.3 Menulis program C yang aman 268
24.3.1 Masalah keamanan yang perlu dipertimbangkan268
24.3.2 Pedoman Program SUID/SGID 269
24.3.3 Metode kompilasi dan instalasi program SUID/SGID 269
24.4 Desain program pengguna root 270
Bab 25 Keamanan Jaringan Sistem Linux 272
25.1 Ikhtisar sistem UUCP 272
25.1.1 Perintah UUCP 272
25.1.2 perintah uux 272
25.1.3 program uucico 273
25.1.4 program uuxqt 273
25.2 Masalah keamanan UUCP 273
25.2.1 Berkas USERFILE 273
25.2.2 File L.cmds 274
25.2.3 uucp masuk 274
25.2.4 File dan direktori yang digunakan oleh uucp 274
25.3 MADU UUCP 275
25.3.1 Perbedaan UUCP HONEYDANBER dan UUCP lama 275
25.3.2 Aturan nama login 276
25.3.3 Aturan MESIN 277
25.3.4 Menggabungkan MESIN dan LOGNAME
Aturan 278
25.3.5 perintah uucheck 278
25.3.6 Gerbang 278
25.3.7 Pemeriksaan file masuk 279
25.4 Jaringan lain 279
25.4.1 Login pekerjaan jarak jauh 279
25.4.2 Sistem Jaringan NSC 280
25.5 Keamanan Komunikasi 280
25.5.1 Keamanan Fisik 280
25.5.2 Enkripsi 281
25.5.3 Otentikasi identitas pengguna 282
25.6 Keamanan jaringan sistem SUN OS 283
25.6.1 Mengamankan NFS 283
25.6.2 Kelemahan keamanan NFS 284
25.6.3 Otentikasi panggilan prosedur jarak jauh 284
25.6.4 Mekanisme Otentikasi Linux 284
25.6.5 Sistem Otentikasi DES 285
25.6.6 Pengkodean kata kunci publik 286
25.6.7 Penamaan entitas jaringan 286
25.6.8 Penerapan sistem identifikasi DES 287
25.6.9 Masalah keamanan yang masih ada 287
25.6.10 Kinerja 288
25.6.11 Masalah yang disebabkan oleh program startup dan setuid 288
25.6.12 Ringkasan 289
Bab 26 Keamanan Pengguna Sistem Linux 290
26.1 Keamanan Kata Sandi 290
26.2 Izin file 290
26.3 Lisensi Direktori 291
26.4 perintah umask 291
26.5 Menetapkan izin ID pengguna dan ID pengguna grup 291
26.6 perintah cp mv ln dan cpio 291
26.7 perintah su dan newgrp 292
26.7.1 perintah su 292
26.7.2 perintah grp baru 292
26.8 Enkripsi File 292
26.9 Masalah keamanan lainnya 293
26.9.1 File .profile pengguna 293
26.9.2 ls -a 293
26.9.3 file .exrc 293
26.9.4 File dan direktori sementara 293
26.9.5 UUCP dan jaringan lainnya 293
26.9.6 Kuda Troya 294
26.9.7 Umpan 294
26.9.8 Virus komputer 294
26.9.9 Untuk meninggalkan terminal Anda login294
26.9.10 Terminal cerdas 294
26.9.11 Memutuskan sambungan dari sistem 294
26.9.12 perintah cu 295
26.10 Tip untuk menjaga keamanan akun Anda 295
Bagian Enam: Struktur Internal dan Penggunaan Sistem X Window Bab 27 Pengetahuan Dasar Sistem X Window 297
27.1 Pengenalan Sistem X Window 297
27.1.1 Karakteristik X 297
27.1.2 Apa yang dimaksud dengan sistem jendela 298
27.1.3 Sejarah Perkembangan X 299
27.1.4 Produk X 299
27.1.5 X 299 dirilis oleh MIT
27.2 Struktur dasar X 302
27.2.1 Elemen dasar X 303
27.2.2 Bagaimana program layanan dan program klien berinteraksi dan berkomunikasi 304
27.2.3 Ikhtisar jaringan X 306
27.3 Ikhtisar X 307 dari perspektif antarmuka pengguna
27.3.1 Antarmuka Manajemen: Window Manager 307
27.3.2 Antarmuka aplikasi dan kotak peralatan 309
27.3.3 Perspektif sistem lainnya 309
27.4 Terminologi dan notasi 310
27.4.1 Terminologi 310
27.4.2 Simbol 311
27.5 Memulai dan mematikan X 312
27.5.1 Mulai X 312
27.5.2 Cara menjalankan program X 313
27.5.3 Tutup X 314
27.6 Dasar-dasar pengelola jendela—uwm 315
27.6.1 Apa itu window manager315
27.6.2 Memulai uwm 315
27.6.3 Operasi jendela dasar—uwm
Menu 315
27.6.4 Memindahkan jendela 316
27.6.5 Mengubah ukuran windows 316
27.6.6 Membuat jendela baru 316
27.6.7 Mengelola ruang layar 318
27.6.8 Membatalkan aplikasi windows 320
27.6.9 Cara lain untuk mengaktifkan menu uwm 320
27.7 Perangkat jaringan menggunakan x 320
27.7.1 Tentukan terminal jarak jauh—tampilan
Opsi 321
27.7.2 Penggunaan praktis tampilan jarak jauh 322
27.7.3 Mengontrol Monitor Akses—xhost 322
27.8 Emulator terminal—pengantar rinci tentang xterm 323
27.8.1 Memilih fungsi xterm—opsi menu dan baris perintah 323
27.8.2 Gulir layar xterm 324
27.8.3 Merekam proses interaksi dengan terminal—menulis catatan 325
27.8.4 Memotong teks 325
27.8.5 Menggunakan Fungsi Simulasi Tektronix 326
27.8.6 Menggunakan font yang berbeda 327
27.8.7 Menggunakan Warna 327
27.8.8 Opsi xterm lainnya 327
27.8.9 Mengonfigurasi keyboard terminal 328
Bab 28 Utilitas dan Alat 329
28.1 Utilitas 329
28.2 Menyimpan, menampilkan dan mencetak gambar layar 330
28.3 Aplikasi menggunakan X 332
28.3.1 Editor Teks—Xedit 333
28.3.2 Sistem surat/pesan—xmh 336
28.4 Contoh dan Program Permainan 336
28.4.1 Menemukan jalan melalui labirin acak—labirin 336
28.4.2 Mata besar yang berfungsi sebagai penunjuk tetikus—
mata x 336
28.4.3 Permainan papan kebijaksanaan—puzzle 337
28.4.4 Mencetak logo X besar—xlogo 337
28.4.5 Melompat polihedron—ico 337
28.4.6 Pola geometris dinamis—muncher dan
kotak-kotak 337
28.7 Program untuk menampilkan informasi dan status 337
28.7.1 Sebutkan karakteristik program layanan X—
xdpyinfo 338
28.7.2 Memperoleh informasi tentang jendela 338
28.7.3 Mengamati peristiwa X—xev 340
Bab 29 Menyesuaikan Sistem X Window 341
29.1 Menggunakan font dan warna X 341
29.1.1 Font awal 341
29.1.2 Penamaan font 342
29.1.3 Mengamati konten font tertentu—xfd 343
29.1.4 Menyimpan font dan posisi 343
29.1.5 Contoh: Menambahkan font baru ke program layanan Anda 345
29.1.6 Menggunakan warna X 346
29.2 Mendefinisikan dan menggunakan grafik 347
29.2.1 Perpustakaan Grafik Sistem 347
29.2.2 Pengeditan grafis interaktif—bitmap 347
29.2.3 Cara lain untuk mengedit grafik 349
29.2.4 Menyesuaikan jendela root—xsetroot 349
29.3 Menentukan opsi default aplikasi—
Sumber Daya 350
29.3.1 Apa yang dimaksud dengan sumber daya350
29.3.2 XToolkit 351
29.3.3 Mengelola sumber daya—Manajer Sumber Daya 353
29.3.4 Jenis sumber daya—cara menentukan nilai 358
29.4 Penggunaan sumber daya yang sebenarnya 359
29.4.1 Tempat menyimpan nilai default untuk sumber daya 359
29.4.2 Menyimpan nilai default pada program layanan—
xrdb 363
29.4.3 Bug umum dan perbaikannya 366
29.5 Menyesuaikan Keyboard dan Mouse 367
29.5.1 Penggunaan praktis konversi 368
29.5.2 Konversi—format dan aturan 374
29.5.3 Masalah umum dalam spesifikasi konversi 377
29.6 Keyboard dan mouse—korespondensi dan parameter 379
29.6.1 Pemetaan keyboard dan mouse—xmodmap 379
29.6.2 Pengaturan parameter keyboard dan mouse—xset 382
29.7 Pengenalan lebih lanjut dan penyesuaian uwm 384
29.7.1 Fitur baru uwm 384
29.7.2 Menyesuaikan uwm 386
29.8 Manajer Tampilan—xdm 390
29.8.1 Apa yang perlu dilakukan 390
29.8.2xdm 391
29.8.3 Informasi lebih lanjut tentang xdm 392
29.8.4 konfigurasi uwm 395
Lampiran A Pengenalan penggunaan Gcc 396
Lampiran B Menginstal Sistem X Window Window 410
Memperluas