An den Leser Liebe Leserin, lieber Leser, vermutlich haben Sie bereits selbst die Erfahrung gemacht: Über die Shell lässt sich Linux mit ein wenig Übung äußerst schnell und effizient steuern. Die Möglichkei- ten der Steuerung und Automatisierung verschiedener Abläufe mithilfe von Shell- Befehlen gehen dabei weit über die Funktionen hinaus, die Ihnen die verschiedenen Benutzeroberflächen grafisch zur Verfügung stellen. Kurz: Wenn Sie den Umgang mit Shell-Kommandos beherrschen, dann liegt Ihnen Linux zu Füßen. Die Menge der Möglichkeiten hat natürlich eine Kehrseite: nämlich die Fülle der damit verbundenen Informationen. Es gibt sehr viele Linux-Kommandos und eine schier unüberschaubare Anzahl von Optionen – ein Blick in die man-Seiten zu den einzelnen Kommandos spricht Bände … Und das bringt uns zu dieser Kommandoreferenz: Sie begrenzt und ordnet gezielt die Fülle der Informationen und ermöglicht Ihnen so den schnellen Zugriff auf die wichtigsten Kommandos und häufig benötigte Optionen. Darüber hinaus gibt sie Ihnen geprüfte und sofort einsetzbare Anwendungsbeispiele an die Hand, weist Sie auf distributionsspezifische Besonderheiten hin und bietet Ihnen nun neben einer Übersicht wichtiger Tastenkürzel auch eine Syntaxreferenz zentraler Linux-Konfigu- rationsdateien. Noch ein Wort in eigener Sache: Dieses Werk wurde mit großer Sorgfalt geschrieben, geprüft und produziert. Sollte dennoch einmal etwas nicht so funktionieren, wie Sie es erwarten, freue ich mich, wenn Sie sich mit mir in Verbindung setzen. Ihre Kritik und konstruktiven Anregungen sind uns jederzeit herzlich willkommen! Ihr Sebastian Kestel Lektorat Galileo Computing [email protected] www.galileocomputing.de Galileo Press · Rheinwerkallee 4 · 53227 Bonn Auf einen Blick Auf einen Blick Thematische Kommandoübersicht ............................................................. 5 Einleitung ..................................................................................................................... 21 Kommandos von A bis Z ...................................................................................... 23 Konfigurationsdateien ......................................................................................... 347 Tastenkürzel ................................................................................................................ 393 Impressum Wir hoffen sehr, dass Ihnen dieses Buch gefallen hat. Bitte teilen Sie uns doch Ihre Meinung mit. Eine E-Mail mit Ihrem Lob oder Tadel senden Sie direkt an den Lektor des Buches: [email protected]. Im Falle einer Reklamation steht Ihnen gerne unser Leserservice zur Verfügung: [email protected]. Informationen über Rezensions- und Schulungsexemplare erhalten Sie von: [email protected]. Informationen zum Verlag und weitere Kontaktmöglichkeiten finden Sie auf unserer Verlags website www.galileo-press.de. Dort können Sie sich auch umfassend und aus erster Hand über unser aktuelles Verlagsprogramm informieren und alle unsere Bücher versandkostenfrei bestellen. An diesem Buch haben viele mitgewirkt, insbesondere: Lektorat Sebastian Kestel Korrektorat Friederike Daenecke, Zülpich Herstellung Norbert Englert Einbandgestaltung Mai Loan Nguyen Duy Coverbilder Mai Loan Nguyen Duy; iStockphoto: 13845349 © Heike Brauer Satz Michael Kofler Druck Beltz Bad Langensalza Dieses Buch wurde gesetzt aus der TheAntiquaB (9,35 pt/13,7 pt) mit LATEX. Gedruckt wurde es auf chlorfrei gebleichtem Offsetpapier (90 g/m2). Der Name Galileo Press geht auf den italienischen Mathematiker und Philosophen Galileo Galilei (1564–1642) zurück. Er gilt als Gründungsfigur der neuzeitlichen Wissenschaft und wurde berühmt als Verfechter des modernen, heliozentrischen Weltbilds. Legendär ist sein Ausspruch E ppur si muove (Und sie bewegt sich doch). Das Emblem von Galileo Press ist der Jupiter, umkreist von den vier Galileischen Monden. Galilei entdeckte die nach ihm benannten Monde 1610. Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalb ibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar. ISBN 978-3-8362-2595-3 © Galileo Press, Bonn 2014 1. Auflage 2014 Das vorliegende Werk ist in all seinen Teilen urheberrechtlich geschützt. Alle Rechte vorbehalten, insbesondere das Recht der Übersetzung, des Vortrags, der Reproduktion, der Vervielfältigung auf fotomechanischem oder anderen Wegen und der Speicherung in elektronischen Medien. Ungeachtet der Sorgfalt, die auf die Erstellung von Text, Abbildungen und Programmen verwendet wurde, können weder Verlag noch Autor, Herausgeber oder Übersetzer für mögliche Fehler und deren Folgen eine juristische Verantwortung oder irgendeine Haftung übernehmen. Die in diesem Werk wiedergegebenen Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. kön nen auch ohne besondere Kennzeichnung Marken sein und als solche den gesetzlichen Bestimmungen unterliegen. ThematischeKommandoübersicht Thematische Kommandoübersicht Dateiverwaltung cat verbindetmehrereDateienzueinerGesamtdatei .................. 44 cd wechseltineinanderesVerzeichnis ............................................. 45 chgrp ändertdieGruppenzugehörigkeiteinerDatei .......................... 49 chmod ändertdieZugriffsbitseinerDatei ................................................ 50 chown ändertdenBesitzereinerDatei ...................................................... 52 cp kopiertDateien ..................................................................................... 57 file versucht,denTypeinerDateifestzustellen ............................... 91 inotifywait wartetaufdieVeränderungvonDateiattributen .................... 137 j wechseltineinanderesVerzeichnis ............................................. 150 ln stelltfesteundsymbolischeLinkszuDateienher ................... 161 ls zeigtdasInhaltsverzeichnisan ....................................................... 167 mkdir erzeugteinneuesVerzeichnis ......................................................... 182 mv verschiebtDateienbzw.ändertihrenNamen ........................... 209 rm löschtDateien ........................................................................................ 250 rmdir löschtVerzeichnisse ............................................................................ 250 rsync synchronisiertVerzeichnisse ............................................................ 255 stat liefertdetaillierteInformationenzuDateien ............................ 283 tee dupliziertdieStandardeingabe ...................................................... 296 umask steuert,welcheZugriffsrechteneueDateienund Verzeichnisseerhalten ....................................................................... 305 AccessControlLists(ACLs)undExtendedAttributes(EAs) attr verwaltetdieZusatzattributeeinerDatei .................................. 35 chacl verwaltetdieACLseinerDatei ........................................................ 46 getcap ermitteltdieCapabilitieseinerDatei ........................................... 109 getfacl ermitteltdieACLseinerDatei .......................................................... 110 getfattr ermitteltdieZusatzattributeeinerDatei ................................... 110 setcap verändertdieCapabilitieseinerDatei .......................................... 262 setfacl verändertdieACLseinerDatei ........................................................ 263 setfattr verändertdieZusatzattributeeinerDatei .................................. 266 5 ThematischeKommandoübersicht Dateiensuchen find suchtDateiennachName,Datum,Größeetc. .......................... 91 grep suchtTextineinerTextdatei ............................................................ 118 locate suchtDateienineinerdafürvorbereitetenDatenbank ........ 164 updatedb aktualisiertdieSuchdatenbankfürlocate ................................. 312 whereis suchtDateieninvordefiniertenVerzeichnissen ....................... 330 which durchsuchtdiePATH-VerzeichnissenachKommandos ........... 330 BearbeitungvonTextdateien awk ProgrammiersprachezurTextauswertung ................................. 35 cat gibteineDateiausbzw.vereintmehrereTexte ........................ 44 csplit zerlegtdenTextanvorgegebenenStelleninEinzeldateien 62 cut extrahiertSpaltenausjederZeiledesTextes ............................ 64 diff vergleichtzweiTexte ........................................................................... 71 expand ersetztTabulator-durchLeerzeichen ............................................ 85 fold zerlegtlangeTextzeileninkürzere ................................................ 98 grep suchtTexteinnerhalbderDatei ...................................................... 118 head gibtdieerstenZeilenderDateiaus ............................................... 131 iconv ändertdenZeichensatzvonTextdateien .................................... 134 less zeigtTextdateienseitenweisean(auchrückwärts) ................ 159 more zeigtTextdateienseitenweisean ................................................... 192 multitail verfolgtdieÄnderungenmehrererDateien ............................... 209 paste vereintmehrereTextezeilenweise ................................................ 232 patch ändertTextdateiengemäßeinerdiff-Datei ............................. 232 recode konvertiertzwischenverschiedenenZeichensätzen .............. 246 sed Stream-Editor(programmierbarerEditor) .................................. 259 sort sortiertDateien ..................................................................................... 277 split zerlegteineDateiinTeildateienmitvorgegebenerGröße 278 strings extrahiertZeichenkettenausBinärdateien ............................... 284 tac gibtTextinumgekehrterReihenfolgeaus,alsodieletzte Zeilezuerst .............................................................................................. 291 tail gibtdasEndeeinerDateiaus .......................................................... 291 tr ersetztvorgegebeneZeichendurchandereZeichen .............. 301 unexpand ersetztLeerzeichendurchTabulatorzeichen .............................. 307 6 ThematischeKommandoübersicht uniq eliminiertmehrfachauftretendeZeilenineinerTextdatei 307 zcat gibteinekomprimierteTextdateiaus .......................................... 341 zless zeigteinekomprimierteTextdateian(auchrückwärts) ........ 341 zmore zeigteinekomprimierteTextdateiseitenweisean ................ 341 Dateienkomprimierenundarchivieren bunzip2 dekomprimiert*.bz2-Dateien ......................................................... 43 bzip2 komprimiertDateien;leistungsfähigeralsgzip ....................... 43 cpio überträgtArchivdateienzwischenDateisystemen ................. 59 compress komprimiertDateien .......................................................................... 54 gunzip dekomprimiert*.gz-Dateien ........................................................... 127 gzip komprimiertDateien;leistungsfähigeralscompress .............. 127 lzop komprimiertDateien;deultichschnelleralsgzip .................... 177 mt steuertdenStreamer(Vor-undRückspulenetc.) .................... 207 tar bildetein*.tar-Archiv ........................................................................ 292 uncompress dekomprimiertdurchcompresskomprimierteDateien ......... 307 unxz dekomprimiert*.xz-Dateien ........................................................... 308 unzip dekomprimiert*.zip-Dateien ......................................................... 308 xz komprimiertDateien;leistungsfähigeralsbzip2 .................... 338 zip erzeugteinWindows-kompatiblesZIP-Archiv .......................... 342 zipinfo zeigtdenInhalteinesZIP-Archivsan ............................................ 342 CDs/DVDsschreiben cdrdao schreibteineCDimDisk-at-once-Modus .................................... 45 cdrecord schreibteineCDoderDVD ................................................................ 332 dvd+rw-format formatiertDVD+RW-undDVD-RW-Medien .............................. 78 dvd+rw-mediainfo liefertInformationenübereinoptischesDatenmedium ...... 78 genisoimage erzeugteinISO-Image(ehemalsmkisofs) ................................... 105 growisofs schreibtDVDsundBlu-Ray-Discs ................................................... 123 isohybrid machteinISO-ImagefürUSB-Datenträgerbootfähig ........... 147 mkisofs erzeugteinISO-Image ........................................................................ 105 mkudffs richteteinUDF-Dateisystemein(z.B.aufeinerDVD-RAM) 190 wodim schreibteineCDoderDVD(ehemalscdrecord) ........................ 332 7 ThematischeKommandoübersicht Konverter a2ps konvertiertTextdateienindasPostScript-Format ................... 23 avconv konvertiertVideo-Dateien ................................................................ 89 convert konvertiertGrafikdateien .................................................................. 54 convmv ändertdenZeichensatzvonDateinamen ................................... 56 dvips wandelteineDVI-DateiindasPostScript-Formatum ............ 78 enscript konvertiertTextdateienindasPostScript-Format ................... 82 epstopdf konvertiertEPS-DateieninPDF-Dateien ..................................... 83 ffmpeg konvertiertVideo-Dateien ................................................................ 89 iconv ändertdenZeichensatzvonTextdateien .................................... 134 lame erzeugtMP3-kompatibleAudio-Dateien .................................... 157 mogrify verändertParametereinerBilddatei ............................................. 191 mpage konvertiertTextdateienindasPostScript-Format ................... 206 pandoc erzeugtDokumenteausMarkdown-Dateien ............................ 224 paps konvertiertUTF-8-TextdateienindasPostScript-Format ...... 225 pdf2ps konvertiertPDF-DateieninPostScript-Dateien ........................ 233 pdftk manipuliertPDF-Dateien .................................................................. 233 pdftops Alternativezupdf2ps .......................................................................... 235 pdftotext wandelteinPDF-DokumentineinereineTextdateium ....... 236 ps2pdf konvertiertPostScript-DateieninPDF-Dateien ........................ 239 recode ändertdenZeichensatzvonTextdateien ................................... 246 Programm-/Prozessverwaltung at führteinenJobzueinemvordefiniertenZeitpunktaus ........ 32 atq listetJobsauf,diespäterausgeführtwerdensollen .............. 34 atrm löschteinenJob,derspäterausgeführtwerdensoll .............. 35 watch führteinenJobaus,sobalddasSystemimLeerlaufläuft .... 326 bg setzteinenProzessimHintergrundfort ..................................... 38 chroot starteteineShellineinemverändertenWurzel- verzeichnis .............................................................................................. 53 crontab hilftbeiderAdministrationeigenerCrontab-Einträge .......... 60 disown lösteinenProzessvonderShell ...................................................... 72 fg setzteinenProzessimVordergrundfort ..................................... 90 fuser ermitteltdasProgramm,dasaufeineDateizugreift ............. 103 halt beendetLinuxundhältdenRechneran ...................................... 128 ionice steuertdieI/O-PrioritäteinesProzesses ..................................... 140 iotop zeigtdieProzessemitdergrößtenIO-Aktivitätan .................. 141 8 ThematischeKommandoübersicht kill versendetSignale(meistzumBeendenvonProzessen) ....... 151 killall wiekill;derProzesswirdmitNamengenannt ...................... 151 ldconfig aktualisiertdieCache-DateizurBibliothekssuche .................. 159 ldd liefertalleerforderlichenBibliothekeneinesProgramms .... 159 lsof listetoffeneDateienunddiezugeordnetenProzesseauf .... 172 nice starteteinProgrammmitverringerterPriorität ...................... 218 nohup starteteinenProzess,dervonderShelllosgelöstist .............. 222 pidof ermitteltdieProzessnummereinesProgramms ...................... 236 powertop analysiertdenEnergieverbrauchderlaufendenProzesse .... 237 ps zeigtdieListederlaufendenProzessean ................................... 238 pstree wieps;machtdieAbhängigkeitenbessersichtbar ................. 240 reboot beendetLinuxundstartetdenRechnerneu ............................. 246 renice verändertdiePrioritäteineslaufendenProzesses .................. 246 sudo führteinProgrammalsrootaus .................................................... 285 top zeigtallefünfSekundeneineListeallerProzessean ............. 300 watch führteinKommandoperiodischausundzeigtdie Ausgabenan .......................................................................................... 326 VerwaltungvonBenutzernundGruppen addgroup richteteineneueGruppeein(Debian/Ubuntu) ....................... 26 adduser richteteinenneuenBenutzerein(Debian/Ubuntu) ............... 26 chage ändertdasAblaufdatumeinesKontosoderPassworts ......... 46 chgrp ändertdieGruppenzugehörigkeiteinerDatei .......................... 49 chown ändertdenBesitzereinerDatei ...................................................... 52 chsh verändertdieDefault-ShelleinesBenutzers ............................. 53 delgroup löschteineGruppe(Debian/Ubuntu) ........................................... 69 deluser löschteinenBenutzer(Debian/Ubuntu) ..................................... 69 groupadd richteteineneueGruppeein ........................................................... 122 groupdel löschteineGruppe ............................................................................... 122 groupmod verändertGruppeneigenschaften ................................................. 122 groups zeigtdieGruppendesaktuellenBenutzersan ......................... 122 id zeigtdieaktuelleBenutzer-undGruppen-ID-Nummeran 134 last verrät,werzuletztaufdiesemRechnereingeloggtwar ........ 158 makepasswd erzeugteinneues,zufälligesPasswort ........................................ 178 mkpasswd erzeugteinneues,zufälligesPasswort ........................................ 189 newgrp ändertdieaktiveGruppeeinesBenutzers .................................. 217 newusers richtetmehrereneueBenutzerein ................................................ 218 passwd verändertdasPassworteinesBenutzers ..................................... 231 pwgen generiertleichtmerkbarePasswörter .......................................... 241 9 ThematischeKommandoübersicht useradd richteteinenneuenBenutzerein ................................................... 312 userdel löschteinenBenutzer ......................................................................... 313 usermod verändertBenutzereigenschaften ................................................. 313 who liefertInformationenüberdieeingeloggtenBenutzer ......... 331 AdministrationdesDateisystems badblocks testet,obDatenträgerdefekteSektorenenthalten ................ 37 blkid liefertdieUUIDunddenNameneinesDateisystems ............ 38 btrfs administrierteinbtrfs-Dateisystem ............................................ 40 cryptsetup richteteinCrypto-Deviceein ........................................................... 60 dcfldd kopiertDatenblöckezwischenDevices(mitFortschritts- anzeige) .................................................................................................... 66 dd kopiertDatenblöckezwischenDevices ........................................ 67 df zeigtdenfreienSpeicheraufderFestplattean ........................ 70 du ermitteltdenPlatzbedarfeinesVerzeichnisses ........................ 76 dumpe2fs zeigtinterneInformationenübereinext-Dateisysteman 77 eject wirfteineCDoderDisketteaus ...................................................... 82 fdformat formatierteineDiskette .................................................................... 87 fdisk partitionierteineFestplattemitMBR-Partitionstabelle ....... 87 findmnt lieferteineListealleraktivenDateisysteme .............................. 95 fstrim meldetderSSDallefreienDatenblöcke ...................................... 101 gdisk partitionierteineFestplattemitGUID-Partitionstabelle ...... 105 hdparm verändertParameterderFestplatte .............................................. 130 kpartx erzeugtoderlöschtDevice-Dateienfürvirtuelle Datenträger ............................................................................................ 151 lsblk listetalleBlock-Devicesauf .............................................................. 170 luksformat richteteinCrypto-DevicesamtDateisystemein ...................... 174 mdadm verwaltetRAID-Partitionen .............................................................. 179 mkfifo erzeugteineFIFO-Datei(einebenanntePipe) .......................... 182 mkfs richteteinDateisystemein .............................................................. 183 mknod erstelltDevice-Dateien ....................................................................... 189 mkswap richteteineDateiodereinePartitionalsSwap-Bereichein 190 mount bindeteinDateisystemindenVerzeichnisbaumein ............. 192 parted partitionierteineFestplatte ............................................................. 226 partprobe informiertdenKernelüberdiegeändertePartitionierung 229 partx liestPartitionenbzw.verändertdiePartitionstabelle desKernel ................................................................................................ 229 resize2fs verändertdieGrößeeinesext-Dateisystems ............................ 247 smartctl steuertdieSMART-FunktionenderFestplatte .......................... 273 10