meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
linux_best_practices [2022/12/07 20:58] – [SSH] juergenhaaslinux_best_practices [2023/10/03 12:17] (aktuell) juergenhaas
Zeile 2: Zeile 2:
  
 Auf dieser Seite findest du eine Reihe von Tipps und Tools rund um den Gebrauch von Linux. Auf dieser Seite findest du eine Reihe von Tipps und Tools rund um den Gebrauch von Linux.
 +
 +===== Tipps =====
 +
 +==== Allgemeines ====
 +
 +=== Tutorial und Cheat Sheets ===
 +
 +Für blutige Anfänger sind dieses [[https://linuxsurvival.com|interaktive Linux-Tutorial]] und dieses [[https://www.guru99.com/linux-commands-cheat-sheet.html|Linux Cheat Sheet]] eine hilfeiche Unterstützung.
 +
 +=== Installation ===
 +
 +Im Normalfall ist zur Installation zusätzlicher Software immer die Verwendung des **Paketmanagers** des jeweiligen Betriebssystems zu bevorzugen. Dieser kümmert sich - anders als bei einer Installation aus einem beliebigen Download - immer um die Auflösung eventueller Abhängigkeiten und ermöglicht eine problemlose Entfernung nicht mehr benötigter Pakete.
 +
 +Bei dem von uns verwendeten Ubuntu-Linux hört der Paketmanager auf den Befehl **apt** bzw. **apt-get**.
 +
 +Beispiele:
 +
 +  * Lokalen Katalog der verfügbaren Pakete aktualisieren: ''apt update''
 +  * Installierte Pakete upgraden: ''apt upgrade''
 +  * Pakete zur Installation von nmap suchen: ''apt search nmap''
 +  * Paket nmap installieren: ''apt install nmap''
 +  * Paket nmap wieder entfernen:
 +    * ''apt remove nmap'' (Konfiguration behalten) oder
 +    * ''apt purge nmap'' (Konfiguration auch entfernen)
 +  * Nicht mehr benötigte Pakete entfernen: ''apt autoremove''
 +
 +----
 +
 +==== Schreibarbeit auf der Kommandozeile sparen ====
 +
 +=== Tabulatorergänzung ===
 +Verwende die Tabulatorergänzung. Viele Befehle und Pfade lassen sich durch das Drücken der Tabulatortaste vervollständigen oder du erhältst zumindest eine Auflistung verschiedener Ergänzungsmöglichkeiten. 
 +
 +Die häufige Verwendung von Tabulatorergänzung hilft auch dabei Tippfehler zu vermeiden.
 +
 +----
 +=== Pfeiltasten ===
 +Verwende die Pfeil-nach-oben- und Pfeil-nach-unten-Tasten um durch bereits verwendete Befehle zu scrollen und spare dadurch Schreibarbeit.
 +
 +----
 +=== Befehlssuche ===
 +Wenn du einen Befehl vor längerer Zeit eingegeben hast und der Weg mit der Pfeil-nach-oben-Taste zu mühsam ist, dann drücke ''Strg''+''r''. Dadurch öffnet sich der interaktive Suchmodus der Kommandozeile. Wenn du jetzt ein Stück Text eingibst, dass du früher schon mal in einem Befehl verwendet hast, dann wird der ganze Befehl automatisch eingefügt. 
 +
 +Mit ''Enter'' kannst du ihn dann verwenden. Mit den Pfeil-nach-links- und Pfeil-nach-rechts-Tasten kannst du den Befehl zuvor noch bearbeiten. 
 +
 +Wenn der gefundene Befehl nicht der richtige ist und der gesuchte noch länger her ist, kannst du durch erneutes Drücken von ''Strg''+''r'' nach und nach alle Fundstellen durchsuchen.
 +
 +
 +----
  
 ===== Tools ===== ===== Tools =====
Zeile 8: Zeile 57:
  
 [[linux_screen|Screen]] ermöglicht es dir mit mehreren virtuellen Fenstern auf der Kommandozeile zu arbeiten und auch bei instabilen Verbindungen Programme zuverlässig weiterlaufen zu lassen. [[linux_screen|Screen]] ermöglicht es dir mit mehreren virtuellen Fenstern auf der Kommandozeile zu arbeiten und auch bei instabilen Verbindungen Programme zuverlässig weiterlaufen zu lassen.
 +
 +==== Nano ====
 +
 +[[https://linuxize.com/post/how-to-use-nano-text-editor/|Nano]] ist einer der Standard-Texteditoren unter Linux. Er ist für alle Windows-Umsteiger vermutlich die am einfachsten zu bedienende Variante. Um eine Datei zu bearbeiten braucht man nur ''nano /pfad/zur/datei.txt'' eingeben und der Editor öffnet sich. Die Steuerung erfolgt über Tastaturkürzel, welche in Kombination mit der Steuerungstaste eingeleitet werden. Die wichtigsten davon werden am unteren Bildschirmrand angezeigt. Beispielsweise bedeutet die Angabe ''^X'', dass ''Strg'' und ''X'' zu drücken sind um den Editor zu beenden.
 +
 +Wie immer ist es hilfreich, die Ausgaben des Editors zu lesen, bevor man weitere Tastenkombinationen drückt.
  
 ==== VIM ==== ==== VIM ====
Zeile 24: Zeile 79:
 ==== SSH ==== ==== SSH ====
 Der Umgang mit SSH als entfernte interaktive Kommandozeile wird vorausgesetzt. Der Umgang mit SSH als entfernte interaktive Kommandozeile wird vorausgesetzt.
 +
 +Bei Bedarf kann diese [[ssh_root_login|Anleitung für Root-Login per SSH mit Passwort]] zu Hilfe genommen werden.
  
 ---- ----
Zeile 45: Zeile 102:
 SSH kann nicht nur dazu verwendet werden um Kommandozeilenbefehle auf einem entfernten Host anzugeben. Ebenfalls sehr praktisch ist die Verwendung eines **SSH-Tunnels**, über den Netzwerkverkehr durch eine SSH-Verbindung in andere Netzwerke übertragen werden kann, die ansonsten nicht erreichbar wären. Genauere Ausführungen zum [[ssh-tunnel|SSH-Tunnel]] gibt es [[ssh-tunnel|hier]]. SSH kann nicht nur dazu verwendet werden um Kommandozeilenbefehle auf einem entfernten Host anzugeben. Ebenfalls sehr praktisch ist die Verwendung eines **SSH-Tunnels**, über den Netzwerkverkehr durch eine SSH-Verbindung in andere Netzwerke übertragen werden kann, die ansonsten nicht erreichbar wären. Genauere Ausführungen zum [[ssh-tunnel|SSH-Tunnel]] gibt es [[ssh-tunnel|hier]].
  
-===== Tipps ===== 
- 
-==== Schreibarbeit auf der Kommandozeile sparen ==== 
- 
-=== Tabulatorergänzung === 
-Verwende die Tabulatorergänzung. Viele Befehle und Pfade lassen sich durch das Drücken der Tabulatortaste vervollständigen oder du erhältst zumindest eine Auflistung verschiedener Ergänzungsmöglichkeiten.  
- 
-Die häufige Verwendung von Tabulatorergänzung hilft auch dabei Tippfehler zu vermeiden. 
  
 ---- ----
-=== Pfeiltasten === 
-Verwende die Pfeil-nach-oben- und Pfeil-nach-unten-Tasten um durch bereits verwendete Befehle zu scrollen und spare dadurch Schreibarbeit. 
  
----- +===== Netzwerkkonfiguration =====
-=== Befehlssuche === +
-Wenn du einen Befehl vor längerer Zeit eingegeben hast und der Weg mit der Pfeil-nach-oben-Taste zu mühsam ist, dann drücke ''Strg''+''r''. Dadurch öffnet sich der interaktive Suchmodus der Kommandozeile. Wenn du jetzt ein Stück Text eingibst, dass du früher schon mal in einem Befehl verwendet hast, dann wird der ganze Befehl automatisch eingefügt. +
  
-Mit ''Enter'' kannst du ihn dann verwendenMit den Pfeil-nach-links- und Pfeil-nach-rechts-Tasten kannst du den Befehl zuvor noch bearbeiten.  +Zur Anzeige der aktuellen Netzwerkeinstellungen sowie zur temporären Veränderung der Netzwerkkonfiguration können Kommandozeilenbefehle direkt eingesetzt werden. Unter Ubuntu ist das **ip**-Kommando (z. B. ''ip address'' bzw. ''ip ad'' oder ''ip route'') der aktuelle Standard. Das ältere **ifconfig**-Kommando gilt als **veraltet**.
- +
-Wenn der gefundene Befehl nicht der richtige ist und der gesuchte noch länger her ist, kannst du durch erneutes Drücken von ''Strg''+''r'' nach und nach alle Fundstellen durchsuchen.+
  
-==== Netzwerkkonfiguration ====+Ebenso gelten **/etc/network/interfaces** und verwandte Dateien als **veraltet**. Stattdessen wird unter Ubuntu mittlerweile auf **netplan** gesetzt.
  
-=== Netplan ===+==== Netplan ====
  
 Seit einiger Zeit ist die Netzwerkkonfiguration via Netplan bei Ubuntu zum Standard geworden. Die Konfiguration erfolgt über YAML-Dateien, welche sich im Verzeichnis ''/etc/netplan/'' befinden. Veränderungen an den Konfigurationsdateien werden mit dem Befehl ''netplan apply'' angewendet. Seit einiger Zeit ist die Netzwerkkonfiguration via Netplan bei Ubuntu zum Standard geworden. Die Konfiguration erfolgt über YAML-Dateien, welche sich im Verzeichnis ''/etc/netplan/'' befinden. Veränderungen an den Konfigurationsdateien werden mit dem Befehl ''netplan apply'' angewendet.