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