Produktiv auf der Linux-Kommandozeile

Book description

Souverän unterwegs auf der Kommandozeile: Ob als Systemadministrator, Softwareentwicklerin, Teammitglied im Site Reliability Engineering oder einfach nur ambitionierter User – dieses praktische Buch hilft Ihnen dabei, schneller, intelligenter und effizienter zu arbeiten. Sie erfahren, wie Sie komplexe Befehle erzeugen und ausführen, die echte Probleme lösen, Informationen abrufen und verarbeiten und lästige Aufgaben automatisieren.

Sie werden außerdem verstehen, was hinter dem Shell-Prompt passiert. Ganz gleich, welche Befehle Sie im Einzelnen einsetzen: Sie werden Ihren Linux-Alltag problemlos meistern und sich mit solidem Wissen für den Arbeitsmarkt qualifizieren.

Table of contents

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Vorwort
  6. Teil I Kernkonzepte
    1. 1 Befehle kombinieren
    2. Eingabe, Ausgabe und Pipes
    3. Sechs Befehle für den Einstieg
    4. Befehl #1: wc
    5. Befehl #2: head
    6. Befehl #3: cut
    7. Befehl #4: grep
    8. Befehl #5: sort
    9. Befehl #6: uniq
    10. Dateiduplikate entdecken
    11. Zusammenfassung
    12. 2 Einführung in die Shell
    13. Das Shell-Vokabular
    14. Pattern Matching für Dateinamen
    15. Variablen auswerten
    16. Woher die Variablen kommen
    17. Variablen und Aberglauben
    18. Muster versus Variablen
    19. Befehle mit Aliasen abkürzen
    20. Eingaben und Ausgaben umleiten
    21. Die Auswertung mit Anführungs- und Escape-Zeichen deaktivieren
    22. Auszuführende Programme auffinden
    23. Umgebungen und Initialisierungsdateien, die Kurzfassung
    24. Zusammenfassung
    25. 3 Befehle erneut ausführen
    26. Die Befehls-History anschauen
    27. Befehle aus der History erneut aufrufen
    28. Mit dem Cursor durch die History gehen
    29. History-Erweiterung
    30. Nie wieder die falsche Datei löschen (dank der History-Erweiterung)
    31. Inkrementelles Durchsuchen der Befehls-History
    32. Kommandozeilen-Editing
    33. Cursor-Methode innerhalb eines Befehls
    34. History-Erweiterung mit Carets
    35. Kommandozeilen-Editing im Emacs- oder Vim-Stil
    36. Zusammenfassung
    37. 4 Ein Ausflug in das Dateisystem
    38. Bestimmte Verzeichnisse effizient aufsuchen
    39. Springen Sie in Ihr Home-Verzeichnis
    40. Schneller bewegen mit Tab-Ergänzung
    41. Mit Aliasen oder Variablen in oft besuchte Verzeichnisse springen
    42. Machen Sie ein großes Dateisystem gefühlt kleiner mit CDPATH
    43. Organisieren Sie Ihr Home-Verzeichnis für eine schnelle Navigation
    44. Effizient zu Verzeichnissen zurückkehren
    45. Mit »cd -« zwischen zwei Verzeichnissen umschalten
    46. Mit pushd und popd zwischen vielen Verzeichnissen wechseln
    47. Zusammenfassung
  7. Teil II Erweiterte Fähigkeiten
    1. 5 Das Arsenal erweitern
    2. Text erzeugen
    3. Der Befehl date
    4. Der seq-Befehl
    5. Klammererweiterung (eine Shell-Eigenschaft)
    6. Der find-Befehl
    7. Der yes-Befehl
    8. Text isolieren
    9. grep: Ein tieferer Einblick
    10. Der tail-Befehl
    11. Der Befehl awk {print}
    12. Text kombinieren
    13. Der tac-Befehl
    14. Der paste-Befehl
    15. Der diff-Befehl
    16. Text transformieren
    17. Der tr-Befehl
    18. Der rev-Befehl
    19. Die Befehle awk und sed
    20. Weiter zu einem noch größeren Werkzeugkasten
    21. Zusammenfassung
    22. 6 Eltern, Kinder und Umgebungen
    23. Shells sind ausführbare Dateien
    24. Eltern- und Kindprozesse
    25. Umgebungsvariablen
    26. Umgebungsvariablen erzeugen
    27. Achtung Aberglaube: »Globale« Variablen
    28. Kind-Shells versus Subshells
    29. Ihre Umgebung konfigurieren
    30. Eine Konfigurationsdatei erneut lesen
    31. Mit Ihrer Umgebung verreisen
    32. Zusammenfassung
    33. 7 Elf weitere Möglichkeiten, einen Befehl auszuführen
    34. Listentechniken
    35. Technik #1: Bedingte Listen
    36. Technik #2: Bedingungslose Listen
    37. Substitutionstechniken
    38. Technik #3: Befehlssubstitution
    39. Technik #4: Prozesssubstitution
    40. Befehl-als-String-Techniken
    41. Technik #5: Übergeben eines Befehls als Argument an die bash
    42. Technik #6: Einen Befehl mit einer Pipeline an bash leiten
    43. Technik #7: Entferntes Ausführen eines Strings mit ssh
    44. Technik #8: Ausführen einer Liste von Befehlen mit xargs
    45. Prozesskontrolltechniken
    46. Technik #9: Einen Befehl in den Hintergrund schieben
    47. Technik #10: Explizite Subshells
    48. Technik #11: Prozessersetzung
    49. Zusammenfassung
    50. 8 Einen frechen Einzeiler schreiben
    51. Machen Sie sich bereit, frech zu sein
    52. Seien Sie flexibel
    53. Denken Sie darüber nach, wo Sie anfangen sollten
    54. Lernen Sie Ihre Testwerkzeuge kennen
    55. Einen Dateinamen in eine Sequenz einfügen
    56. Zusammengehörende Dateipaare prüfen
    57. Ein CDPATH aus Ihrem Home-Verzeichnis generieren
    58. Testdateien generieren
    59. Leere Dateien generieren
    60. Zusammenfassung
    61. 9 Textdateien wirksam einsetzen
    62. Ein erstes Beispiel: Dateien finden
    63. Das Ablaufdatum von Domains prüfen
    64. Eine Vorwahldatenbank bauen
    65. Einen Passwortmanager bauen
    66. Zusammenfassung
  8. Teil III Zusätzliche Goodies
    1. 10 Effizient an der Tastatur
    2. Mit Fenstern arbeiten
    3. Instant-Shells und Browser
    4. Einmalfenster
    5. Browser-Tastenkürzel
    6. Fenster und Desktops wechseln
    7. Webzugriff von der Kommandozeile
    8. Browserfenster von der Kommandozeile aus starten
    9. HTML mit curl und wget beziehen
    10. HTML mit HTML-XML-utils verarbeiten
    11. Gerenderten Webinhalt mit einem textbasierten Browser abrufen
    12. Die Zwischenablage von der Kommandozeile aus steuern
    13. Auswahlen mit Standardeingabe und Standardausgabe verbinden
    14. Den Passwortmanager verbessern
    15. Zusammenfassung
    16. 11 Letzte Zeitsparer
    17. Schnelle Gewinne
    18. Aus less in Ihren Editor springen
    19. Dateien bearbeiten, die einen bestimmten String enthalten
    20. Der Umgang mit Tippfehlern
    21. Schnell leere Dateien erzeugen
    22. Zeilenweise Verarbeitung einer Datei
    23. Befehle identifizieren, die Rekursion unterstützen
    24. Eine Manpage lesen
    25. Eine längere Lernphase
    26. Die bash-Manpage lesen
    27. Lernen Sie cron, crontab und at
    28. rsync lernen
    29. Eine andere Skriptsprache lernen
    30. make für »Nichtprogrammieraufgaben« nutzen
    31. Versionskontrolle für alltägliche Dateien
    32. Leben Sie wohl
  9. Anhang A Ihr Linux-Wissen aufgefrischt
  10. Anhang B Falls Sie eine andere Shell einsetzen
  11. Fußnoten
  12. Index
  13. Über den Autor
  14. Über die Übersetzerin
  15. Kolophon

Product information

  • Title: Produktiv auf der Linux-Kommandozeile
  • Author(s): Daniel J. Barrett
  • Release date: November 2022
  • Publisher(s): dpunkt
  • ISBN: 9783960092056