Buku ini dibagi menjadi lima bagian, yang memperkenalkan keterampilan pemrograman shell, berbagai perintah dan sintaks UNIX secara rinci, dan juga melibatkan pemrosesan kata di bawah UNIX dan sejumlah kecil masalah manajemen sistem. Buku ini isinya lengkap dan ringkas serta teksnya halus, sehingga cocok untuk dipelajari dan dirujuk oleh programmer Shell.
Daftar Isi Kata Pengantar Penerjemah Bagian Satu Kulit
Bab 1 Keamanan dan Izin File 1
1.1 Dokumen 1
1.2 Jenis File 2
1.3 Izin 2
1.4 Ubah bit izin 4
1.4.1 Mode Simbol 4
1.4.2 contoh perintah chmod 5
1.4.3 Modus absolut 5
1.4.4 Contoh lain dari perintah chmod 6
1.4.5 Anda dapat memilih untuk menggunakan mode simbolik atau mode absolut 7
1.5 Daftar Isi 7
1.6 suid/panduan 7
1.6.1 Mengapa menggunakan suid/guid 8
1.6.2 Contoh setting suid/guid 8
1.7 chown dan chgrp 9
1.7.1 contoh chown 9
1.7.2 contoh chgrp 9
1.7.3 Cari tahu grup pengguna mana yang Anda ikuti 9
1.7.4 Cari tahu grup mana yang dimiliki pengguna lain10
1.8mask 10
1.8.1 Cara menghitung nilai umask 10
1.8.2 Nilai umask yang umum digunakan 11
1.9 Tautan simbolis 12
1.9.1 Menggunakan tautan lunak untuk menyimpan banyak gambar dari suatu file 12
1.9.2 Contoh tautan simbolik 12
1.10 Ringkasan 13
Bab 2 Menggunakan find dan xargs 14
2.1 menemukan opsi perintah 14
2.1.1 Menggunakan opsi nama 15
2.1.2 Menggunakan opsi perm 16
2.1.3 Mengabaikan direktori 16
2.1.4 Menggunakan opsi pengguna dan nouser 16
2.1.5 Menggunakan opsi grup dan nogroup 16
2.1.6 Menemukan file berdasarkan waktu perubahan 17
2.1.7 Menemukan file yang lebih baru atau lebih lama dari file tertentu 17
2.1.8 Menggunakan opsi tipe 17
2.1.9 Menggunakan opsi ukuran 18
2.1.10 Menggunakan opsi kedalaman 18
2.1.11 Menggunakan opsi pemasangan 18
2.1.12 Menggunakan opsi cpio 18
2.1.13 Gunakan exec atau ok untuk menjalankan perintah shell 19
2.1.14 Contoh 20 perintah find
2.2 xargs 20
2.3 Ringkasan 21
Bab 3 Menjalankan Perintah di Latar Belakang 22
3.1 cron dan crontab 22
3.1.1 domain crontab 22
3.1.2 Contoh entri crontab 23
3.1.3 opsi perintah crontab 23
3.1.4 Membuat file crontab baru 24
3.1.5 Daftar file crontab 24
3.1.6 Mengedit file crontab 24
3.1.7 Hapus file crontab 25
3.1.8 Memulihkan file crontab yang hilang 25
3.2 atas perintah 25
3.2.1 Menggunakan perintah at untuk menyampaikan perintah atau skrip 26
3.2.2 Daftar tugas yang diserahkan 27
3.2.3 Menyelesaikan pekerjaan 27
3.3 & Perintah 27
3.3.1 Mengirimkan perintah ke latar belakang 28
3.3.2 Gunakan perintah ps untuk melihat prosesnya 28
3.3.3 Matikan proses latar belakang 28
3.4 perintah nohup 29
3.4.1 Gunakan perintah nohup untuk mengirimkan pekerjaan 29
3.4.2 Menyerahkan beberapa pekerjaan sekaligus 29
3.5 Ringkasan 30
Bab 4 Penggantian Nama File 31
4.1 Penggunaan* 31
4.2 Gunakan? 32
4.3 Menggunakan [...] dan [!...] 32
4.4 Ringkasan 33
Bab 5 Masukan dan Keluaran Shell 34
5.1 gema 34
5.2 baca 35
5.3 kucing 37
5.4 Saluran Pipa 38
5,5 tee 39
5.6 Standar masukan, keluaran, dan kesalahan 40
5.6.1 Masukan standar 40
5.6.2 Keluaran standar 40
5.6.3 Kesalahan standar 40
5.7 Pengalihan File 40
5.7.1 Mengarahkan keluaran standar 41
5.7.2 Mengarahkan input standar 42
5.7.3 Mengarahkan kesalahan standar 42
5.8 Menggunakan keluaran standar dan kesalahan standar secara bersamaan 43
5.9 Menggabungkan keluaran standar dan kesalahan standar 43
5.10 eksekutif 44
5.11 Menggunakan deskriptor file 44
5.12 Ringkasan 45
Bab 6 Urutan Eksekusi Perintah 46
6.1 Menggunakan && 46
6.2 Gunakan ||.46
6.3 Gunakan () dan {} untuk menggabungkan perintah 47
6.4 Ringkasan 48
Bagian 2 Pemfilteran Teks Bab 7 Pengenalan Ekspresi Reguler 49
7.1 Menggunakan titik untuk mencocokkan karakter tunggal 50
7.2 Cocokkan rangkaian string atau karakter dengan ^ di awal baris 50
7.3 Cocokkan string atau karakter 51 dengan $ di akhir baris
7.4 Gunakan * untuk mencocokkan satu karakter atau urutan berulangnya dalam sebuah string 51
7.5 Gunakan untuk menutupi arti karakter khusus 52
7.6 Gunakan [] untuk mencocokkan rentang atau set52
7.7 Gunakan {} untuk mencocokkan berapa kali hasil pola muncul 53
7.8 Ringkasan 55
Bab 8 keluarga grep 56
8.1 ambil 57
8.1.1 Tanda kutip ganda 57
8.1.2 opsi grep 57
8.1.3 Meminta beberapa file 57
8.1.4 Pencocokan Garis 57
8.1.5 Jumlah baris 58
8.1.6 Menampilkan garis yang tidak cocok 58
8.1.7 Pencocokan tepat 58
8.1.8 Sensitivitas huruf58
8.2 grep dan ekspresi reguler 58
8.2.1 Rentang modus 59
8.2.2 Tidak cocok dengan awal baris 59
8.2.3 Tetapkan kasus 59
8.2.4 Mencocokkan karakter apa saja 59
8.2.5 Permintaan tanggal 59
8.2.6 Kombinasi rentang 60
8.2.7 Kemungkinan munculnya pola 60
8.2.8 Gunakan grep untuk mencocokkan pola “AND” atau “OR” 61
8.2.9 Baris kosong 61
8.2.10 Mencocokkan karakter khusus 61
8.2.11 Nama file yang diformat kueri 61
8.2.12 Permintaan alamat IP 61
8.3 Nama kelas 62
8.4 Perintah grep sistem 62
8.4.1 Daftar Isi 63
8.4.2 file sandi 63
8.4.3 Menggunakan perintah ps 63
8.4.4 Menggunakan grep 64 pada sebuah string
8,5 misalnya 64
8.6 Ringkasan 65
Bab 9 Pengantar AWK 66
9.1 Memanggil awk 66
9.2 skrip awk 67
9.2.1 Pola dan Tindakan 67
9.2.2 Domain dan catatan 67
9.2.3 Ekspresi reguler dan operasinya di awk 70
9.2.4 Metakarakter 70
9.2.5 Operator bersyarat 70
9.2.6 variabel bawaan awk 73
9.2.7 NF, NR dan NAMA FILE 74
9.2.8 operator awk 75
9.2.9 Fungsi string bawaan 78
9.2.10 Urutan penyembunyian string 80
9.2.11 fungsi keluaran awk printf 81
9.2.12 pengubah printf 81
9.2.13 susunan awk 86
9.3 Ringkasan 88
Bab 10 Pengantar Penggunaan sed 89
10.1 Cara membaca data dengan sed 89
10.2 Memanggil sed 89
10.2.1 Menyimpan keluaran sed 90
10.2.2 Cara menggunakan sed untuk menanyakan teks dalam file 90
10.2.3 Perintah pengeditan sed dasar 90
10.3 sed dan ekspresi reguler 91
10.4 Contoh dasar pemrograman sed 91
10.4.1 Menggunakan p(rint) untuk menampilkan baris 91
10.4.2 Jangkauan pencetakan 91
10.4.3 Modus cetak 92
10.4.4 Membuat kueri menggunakan pola dan nomor baris 92
10.4.5 Mencocokkan metakarakter 92
10.4.6 Menampilkan keseluruhan file 92
10.4.7 Karakter apa saja 92
10.4.8 Baris pertama 92
10.4.9 Baris terakhir 93
10.4.10 Cetak nomor baris 93
10.4.11 Teks tambahan 93
10.4.12 Membuat file skrip sed 94
10.4.13 Memasukkan teks 94
10.4.14 Memodifikasi teks 95
10.4.15 Menghapus teks 96
10.4.16 Teks pengganti 96
10.5 Memodifikasi string menggunakan substitusi 97
10.6 Tulis hasil sed ke perintah file 97
10.7 Membaca teks dari file 98
10.8 Keluar dari 98 setelah pencocokan
10.9 Menampilkan karakter kontrol dalam file 99
10.10 Menggunakan sistem sed 99
10.10.1 Menangani karakter kontrol 99
10.10.2 Memproses keluaran pesan 101
10.10.3 Hapus angka 101 di awal baris
10.10.4 Teks tambahan 102
10.10.5 Melewati nilai 102 dari shell ke sed
10.10.6 Mengatur variabel shell dari sed keluaran 102
10.11 Perintah satu baris cepat 102
10.12 Ringkasan 103
Bab 11 Penggabungan dan Pemisahan 104
11.1 mengurutkan penggunaan 104
11.1.1 Ikhtisar 104
11.1.2 opsi pengurutan 104
11.1.3 Menyimpan keluaran 105
11.1.4 mengurutkan metode startup 105
11.1.5 Bagaimana pengurutan mengacu pada domain 105
11.1.6 Apakah file telah diklasifikasikan105
11.1.7 Pengurutan dasar 106
11.1.8 inversi klasifikasi pengurutan 106
11.1.9 Klasifikasi berdasarkan domain yang ditentukan 106
11.1.10 Klasifikasi bidang numerik 106
11.1.11 Klasifikasi keunikan 107
11.1.12 Metode pengurutan lainnya menggunakan k 108
11.1.13 Menggunakan k untuk pengurutan kunci klasifikasi 108
11.1.14 Tentukan urutan pengurutan 108
11.1.15 penggunaan pos 108
11.1.16 Mengklasifikasikan keluaran menggunakan head dan tail 109
11.1.17 awk menggunakan sortir untuk menampilkan hasil 109
11.1.18 Menggabungkan dua file klasifikasi 110
11.2 Pengurutan sistem 110
11.3 penggunaan unik 111
11.4 bergabung penggunaan 112
11,5 potong pemakaian 114
11.5.1 Menggunakan pemisah domain 115
11.5.2 Potong bidang yang ditentukan 115
11.6 penggunaan tempel 116
11.6.1 Menentukan kolom 116
11.6.2 Menggunakan pembatas bidang yang berbeda 116
11.6.3 tempel masukan pipa perintah 117
11,7 penggunaan terpisah 117
11.8 Ringkasan 118
Bab 12 tr Penggunaan 119
12.1 Tentang tr 119
12.1.1 Rentang karakter 119
12.1.2 Menyimpan keluaran 120
12.1.3 Menghapus karakter berulang 120
12.1.4 Menghapus baris kosong 120
12.1.5 Huruf besar ke huruf kecil 121
12.1.6 Huruf kecil ke huruf besar 121
12.1.7 Menghapus karakter tertentu 121
12.1.8 Mengubah karakter kontrol 122
12.1.9 Konversi cepat 122
12.1.10 Mencocokkan lebih dari satu karakter 123
12.2 Ringkasan 123
Bagian 3 Lingkungan Login Bab 13 Lingkungan Login 125
13.1 /etc/profil 125
13.2 $HOME.profile pengguna 128
13,3 gaya penggunaan 129
13.4 Membuat file .logout 131
13.5 Ringkasan 131
Bab 14 Variabel Lingkungan dan Shell 132
14.1 Apa yang dimaksud dengan variabel shell132
14.2 Variabel lokal 132
14.2.1 Menampilkan variabel 133
14.2.2 Variabel jelas 133
14.2.3 Menampilkan semua variabel shell lokal 133
14.2.4 Menggabungkan nilai variabel 134
14.2.5 Menguji apakah suatu variabel telah ditetapkan 134
14.2.6 Menggunakan variabel untuk menyimpan parameter perintah sistem 135
14.2.7 Mengatur variabel read-only 135
14.3 Variabel lingkungan 136
14.3.1 Menetapkan variabel lingkungan 136
14.3.2 Menampilkan variabel lingkungan 136
14.3.3 Variabel lingkungan yang jelas 137
14.3.4 Menanamkan variabel shell 137
14.3.5 Variabel lingkungan lainnya 139
14.3.6 mengatur perintah 140
14.3.7 Mengekspor variabel ke proses anak 140
14.4 Parameter variabel posisi 141
14.4.1 Menggunakan parameter posisi dalam skrip 142
14.4.2 Melewati parameter ke perintah sistem 142
14.4.3 Parameter variabel tertentu 143
14.4.4 Status keluar akhir 144
14.5 Ringkasan 145
Bab 15 Kutipan 146
15.1 Perlunya kutipan 146
15.2 Kutipan ganda 146
15.3 Kutipan tunggal 147
15.4 Tanda Balik147
15.5 Garis miring terbalik 148
15.6 Ringkasan 149
Bagian 4 Pemrograman Dasar Shell Bab 16 Pengenalan Skrip Shell 151
16.1 Alasan menggunakan skrip shell 151
16.2 Isi naskah 151
16.3 Menjalankan skrip 152
16.4 Ringkasan 153
Bab 17 Pengujian Bersyarat 154
17.1 Uji status file 154
17.2 Menggunakan operator logika saat pengujian 155
17.3 Pengujian senar 155
17.4 Nilai tes 156
17,5 expr pemakaian 157
17.5.1 Penghitungan tambahan 158
17.5.2 Pengujian numerik 158
17.5.3 Pencocokan pola 158
17.6 Ringkasan 159
Bab 18 Struktur Aliran Kontrol 160
18.1 Status keluar 160
18.2 Struktur Pengendalian 160
18.2.1 Pengendalian aliran 161
18.2.2 Putaran 161
18.3 pernyataan if-then else 161
18.3.1 Pernyataan if sederhana 162
18.3.2 Pengujian nilai variabel 162
18.3.3 inspeksi keluaran grep 163
18.3.4 Menguji keluaran grep dengan variabel 163
18.3.5 Pemeriksaan keluaran salinan file 164
18.3.6 Tes direktori saat ini 164
18.3.7 Pengujian izin file 165
18.3.8 Parameter pengujian diteruskan ke skrip 165
18.3.9 Menentukan apakah skrip berada dalam mode interaktif165
18.3.10 Pernyataan if else sederhana 166
18.3.11 Uji setting variabel 166
18.3.12 Mendeteksi pengguna yang menjalankan skrip 166
18.3.13 Melewati parameter skrip ke dalam perintah sistem 167
18.3.14 null: penggunaan perintah 167
18.3.15 Uji hasil pembuatan direktori 168
18.3.16 Contoh salinan lainnya 169
18.3.17 Pernyataan if ganda 169
18.3.18 Pengujian dan pengaturan variabel lingkungan 169
18.3.19 Mendeteksi status perintah terakhir 170
18.3.20 Menambah dan memeriksa nilai integer 171
18.3.21 Skrip login aman sederhana 172
18.3.22 penggunaan elif 173
18.3.23 Menggunakan elif untuk deteksi multi-kondisi 173
18.3.24 Deteksi beberapa lokasi file 174
18.4 pernyataan kasus 175
18.4.1 Pernyataan kasus sederhana 175
18.4.2 Menggunakan pola kecocokan |.176
18.4.3 Perintah untuk mengetik y atau n 177
18.4.4 parameter kasus dan perintah melewati 177
18.4.5 Menangkap masukan dan menjalankan perintah kosong 178
18.4.6 Nilai variabel default 179
18.5 untuk putaran 180
18.5.1 Sederhana untuk perulangan 181
18.5.2 Mencetak daftar string 181
18.5.3 Menggunakan perintah ls dengan perulangan for 181
18.5.4 Menggunakan parameter dengan for loop 182
18.5.5 Menggunakan loop for untuk terhubung ke server 183
18.5.6 Menggunakan loop for untuk membuat cadangan file 183
18.5.7 Konversi beberapa file 183
18.5.8 Operasi penghapusan beberapa sed 184
18.5.9 Hitungan Lingkaran 184
18.5.10 untuk loop dan dokumen lokal 184
18.5.11 untuk penyematan loop 185
18.6 sampai putaran 186
18.6.1 Sederhana hingga loop 186
18.6.2 Pemantauan file 187
18.6.3 Memantau ruang disk 187
18.7 sementara putaran 188
18.7.1 Perulangan while sederhana 188
18.7.2 Gunakan perulangan while untuk membaca input keyboard 188
18.7.3 Membaca data dari suatu file menggunakan perulangan while 189
18.7.4 Membaca file menggunakan IFS 189
18.7.5 Pemrosesan file dengan kondisi pengujian 190
18.7.6 Memindai baris file untuk hitungan 191
18.7.7 Membaca sepasang rekaman sekaligus 193
18.7.8 Abaikan # karakter 193
18.7.9 Memproses laporan yang diformat 194
18.7.10 while loop dan deskriptor file 196
18.8 Menggunakan loop kontrol break dan continue 197
18.8.1 istirahat 197
18.8.2 Pernyataan keluar dari kasus 197
18.8.3 lanjutkan 197
18.8.4 Menelusuri baris file 198
18.9 Menu 199
18.10 Ringkasan 201
Bab 19 Fungsi Shell 202
19.1 Mendefinisikan fungsi dalam skrip 203
19.2 Menggunakan fungsi dalam skrip 203
19.3 Meneruskan parameter ke fungsi 203
19.4 Mengembalikan 203 dari fungsi pemanggil
19.5 Pengujian nilai pengembalian fungsi 204
19.6 Menggunakan fungsi di shell 204
19.7 Membuat file fungsi 204
19.8 Menemukan file 205
19.9 Memeriksa Fungsi Pemuatan 205
19.10 Menjalankan fungsi shell 205
19.10.1 Hapus fungsi shell 206
19.10.2 Mengedit fungsi shell 206
19.10.3 Contoh fungsi 207
19.10.4 Mengelompokkan fungsi-fungsi menjadi satu 219
19.11 Panggilan fungsi 219
19.11.1 Memanggil fungsi dalam skrip 219
19.11.2 Memanggil fungsi dari file fungsi 220
19.12 Menemukan file bukan hanya untuk fungsi 222
19.13 Ringkasan 223
Bab 20 Meneruskan Parameter ke Skrip 224
20.1 perintah shift 225
20.1.1 Penggunaan perintah shift yang sederhana 225
20.1.2 Parameter terakhir yang dimasukkan pada baris perintah 225
20.1.3 Menggunakan shift untuk memproses konversi file 226
20.2 mendapatkan opt 229
20.2.1 contoh skrip getopts 229
20.2.2 Cara menggunakan getopts 231
20.2.3 Gunakan getopts untuk menentukan nilai variabel 231
20.2.4 Metode nilai akses 232
20.2.5 Menggunakan getopts untuk menangani konversi file 233
20.3 Ringkasan 235
Bab 21 Membuat Output Layar 236
21,1 penggunaan input 236
21.1.1 Keluaran string 236
21.1.2 Keluaran digital 237
21.1.3 Keluaran Boolean 237
21,2 penggunaan tput 237
21.2.1 Mengatur perintah tput 237
21.2.2 Menggunakan keluaran Boolean 237
21.2.3 Menggunakan tput dalam skrip 237
21.2.4 Menghasilkan escape sequence 238
21.2.5 Posisi kursor 239
21.2.6 Menampilkan teks di tengah layar 240
21.2.7 Menemukan atribut terminal 240
21.2.8 Menggunakan tombol fungsi dalam skrip 241
21.2.9 Menggunakan Warna 242
21.2.10 Menghasilkan Warna 243
21.2.11 Membuat menu istimewa 246
21.3 Ringkasan 251
Bab 22 Membuat input layar 252
22.1 Tambahkan catatan 252
22.2 Menghapus catatan 262
22.3 Catatan modifikasi 266
22.4 Melihat catatan 270
22.5 Ringkasan 273
Bab 23 Men-debug Skrip 274
23.1 Kesalahan Umum 274
23.1.1 Kesalahan putaran 274
23.1.2 Tanda kutip yang hilang 274
23.1.3 Kesalahan Uji 274
23.1.4 Karakter kasus 275
23.1.5 untuk putaran 275
23.1.6 gema 275
23.2 mengatur perintah 275
23.3 Ringkasan 276
Bab 24 Perintah Penyematan Shell 277
24.1 Daftar lengkap perintah yang tertanam di shell 277
24.1.1 hal 277
24.1.2 kumpulan 278
24.1.3 dikali 278
24.1.4 tipe 278
24.1.5 batas 279
24.1.6 tunggu 279
24.2 Ringkasan 279
Bagian 5 Teknik Pemrograman Shell Tingkat Lanjut Bab 25 Pembahasan Mendalam
Memperluas