1 Introduktion 13
2 Vad är GNU/Linux? 15
2.1 Utgåvorna som denna bok inriktar sig mot 19
3 En kort introduktion till kommandoraden 21
3.1 Bokens exempel 23
3.2 Övningsuppgifterna i boken 25
4 Använda den inbyggda manualen 27
4.1 Navigera inuti en manualsida 29
4.2 Hitta kommandon 29
4.3 Vad gör ett kommando? 31
4.4 Andra sätt att hitta hjälp 31
4.5 Övningsuppgifter 32
5 Filsystemet 33
5.1 Navigera och lista innehållet 35
5.1.1 Din hemkatalog 38
5.1.2 Dolda filer och kataloger 39
5.2 Undersöka innehållet i filer 41
5.2.1 Fler genvägar till hemkatalogen 43
5.3 Skapa egna filer 43
5.4 Skapa kataloger 45
5.5 Ta bort, döp om, flytta och kopiera filer 46
5.6 Länkar 48
5.6.1 Mjuka länkar 51
5.6.2 Sammanfattning 53
5.7 Allting är filer (eller processer) 53
5.8 Visa monterade lagringsenheter 54
5.9 Övningsuppgifter 55
6 Editorer 57
6.1 Vi 58
6.1.1 Sök & ersätt 63
6.2 Nano 64
6.2.1 Sök & ersätt 66
6.3 Övningsuppgifter 67
7 Användare och rättigheter 69
7.1 Introduktion till filrättigheter 70
7.2 Användare och grupper 73
7.2.1 Root, su & sudo 75
7.2.1.1 Traditionella system med root och su 77
7.2.1.2 sudo 78
7.3 Skapa användare 80
7.4 Skapa grupper 82
7.5 Modifiera användare 83
7.6 Ändra ägare och grupp för filer 85
7.7 Ändra filrättigheter 89
7.7.1 Rättigheter som oktala tal 92
7.7.2 Exekveringsbiten för kataloger 94
7.7.3 Exekveringsbiten för filer 95
7.8 Sticky bit 96
7.9 SetUID och SetGID 98
7.10 Radera användare och grupper 100
7.11 Övningsuppgifter 101
8 Pakethantering 105
8.1 Terminologi 109
8.1.1 Bibliotek 109
8.1.2 Beroende 109
8.2 yum 110
8.3 dnf 111
8.3.1 Uppdatera systemets mjukvara 111
8.3.2 Söka och installera program 112
8.3.3 Ta bort program 114
8.3.4 Lista program, beroenden och information 115
8.3.5 Installera nedladdade paket 117
8.4 APT 117
8.4.1 Uppdatera systemets mjukvara 118
8.4.2 Söka och installera program 118
8.4.3 Ta bort program 120
8.4.4 Lista program, beroenden och information 121
8.4.5 Installera nedladdade paket 122
8.5 Installera program från källkod 123
8.6 Övningsuppgifter 128
9 Skalet 129
9.1 Omdirigering av data 129
9.1.1 Omdirigering av utdata 131
9.1.2 Lägga till data 133
9.1.3 Omdirigering av indata 134
9.1.4 Rörledningar 135
9.2 FIFO 138
9.3 Returkoder 141
9.4 Flera kommandon på samma rad 142
9.5 Kommandohistorik 144
9.6 Jobbkontroll 146
9.6.1 Ett användbart exempel 150
9.7 Övningsuppgifter 151
10 Textbearbetning 153
10.1 Extrahera text 154
10.1.1 awk 154
10.1.2 grep och reguljära uttryck 158
10.2 Sortera listor 163
10.3 Manipulera text 166
10.4 Övningsuppgifter 172
11 Introduktion till skalskript 175
11.1 Variabler 177
11.1.1 Miljövariabler 179
11.2 Flyttal 181
11.3 Listor 183
11.4 Loopar och villkor 184
11.4.1 if-satser och testoperatorer 184
11.4.2 case-satser 194
11.4.3 Loopar 195
11.4.3.1 for 196
11.4.3.2 while 201
11.4.3.3 until 202
11.5 Funktioner 203
11.6 Argument till skript 205
11.7 Övningsuppgifter 208
12 Administrera tjänster 211
12.1 Installera Apache webbserver 212
12.2 Starta och stoppa Apache 213
12.3 Aktivera och inaktivera tjänster 215
12.4 Starta om tjänster 216
12.5 Skapa och modifiera tjänster 217
12.5.1 Modifiera tjänster 221
12.5.2 Skapa en egen tjänst 223
12.6 Läsa loggar 226
12.6.1 Spara loggarna mellan omstarter 232
12.7 Läsa loggar i /var/log 234
12.8 Vidare konfiguration av Apache 235
12.8.1 Skapa en lösenordsskyddad sida 236
12.9 Övningsuppgifter 239
13 Processhantering 241
13.1 kill och signaler 247
13.1.1 HUP 249
13.1.2 Andra vanliga signaler 251
13.2 Andra verktyg 252
13.3 Övningsuppgifter 256
14 Nätverk 259
14.1 Undersöka aktuella nätverksinställningar 259
14.2 Fjärrinloggning med SSH 264
14.2.1 Att använda nycklar 267
14.3 Konfigurera nätverket 271
14.3.1 Fedora-baserade utgåvor 271
14.3.2 Debian 275
14.3.2.1 /etc/network/interfaces 276
14.3.2.2 NetworkManager 278
14.3.3 Ubuntu 279
14.4 Övningsuppgifter 281
15 Övrig systemadministration 283
15.1 Stopp och omstart av systemet 283
15.2 Nya lagringsenheter 285
15.2.1 Automatisk montering vid start 291
15.3 Schemalägga säkerhetskopiering 293
15.3.1 Arkiv med tar 293
15.3.1.1 Några fler crontab-exempel 299
15.3.2 Backup med rsync 300
15.4 Övningsuppgifter 303
16 Avslutning 305
Appendix A (ASCII-tabell) 307
Källor 313