meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
linux_best_practices [2022/10/05 20:32] – SSH-Tunnel hinzugefügt juergenhaas | linux_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:// | ||
+ | |||
+ | === 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: | ||
+ | * Installierte Pakete upgraden: '' | ||
+ | * Pakete zur Installation von nmap suchen: '' | ||
+ | * Paket nmap installieren: | ||
+ | * Paket nmap wieder entfernen: | ||
+ | * '' | ||
+ | * '' | ||
+ | * Nicht mehr benötigte Pakete entfernen: '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 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 '' | ||
+ | |||
+ | Mit '' | ||
+ | |||
+ | Wenn der gefundene Befehl nicht der richtige ist und der gesuchte noch länger her ist, kannst du durch erneutes Drücken von '' | ||
+ | |||
+ | |||
+ | ---- | ||
===== 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:// | ||
+ | |||
+ | Wie immer ist es hilfreich, die Ausgaben des Editors zu lesen, bevor man weitere Tastenkombinationen drückt. | ||
==== VIM ==== | ==== VIM ==== | ||
Zeile 23: | Zeile 78: | ||
==== SSH ==== | ==== SSH ==== | ||
+ | Der Umgang mit SSH als entfernte interaktive Kommandozeile wird vorausgesetzt. | ||
- | SSH kann nicht nur dazu verwendet werden um Kommandozeilenbefehle auf einem entfernten Host anzugeben. Ebenfalls sehr praktisch ist die Verwendung eines **SSH-Tunnels**, | + | Bei Bedarf |
- | ===== Tipps ===== | + | ---- |
+ | === SCP === | ||
+ | SSH kann man auch dazu verwenden, um über eine SSH-Verbindungen Dateien zu kopieren. Die Angaben für Quelle oder Ziel folgen dabei einem vorgegebenen Schema. | ||
- | ==== Schreibarbeit auf der Kommandozeile sparen ==== | + | Möchte man z. B. die Datei ''/ |
- | === Tabulatorergänzung === | + | <code plain> |
- | 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. | + | scp root@10.2.3.4:/ |
+ | </ | ||
- | Die häufige Verwendung von Tabulatorergänzung hilft auch dabei Tippfehler | + | Um die Datei '' |
+ | |||
+ | <code plain> | ||
+ | scp notizen.txt root@10.2.3.4:/ | ||
+ | </ | ||
---- | ---- | ||
- | === Pfeiltasten | + | === SSH-Tunnel |
- | Verwende | + | 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]]. |
---- | ---- | ||
- | === 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 '' | ||
- | Mit '' | + | ===== Netzwerkkonfiguration ===== |
- | Wenn der gefundene Befehl nicht der richtige | + | Zur Anzeige |
+ | |||
+ | Ebenso gelten **/ | ||
+ | |||
+ | ==== Netplan ==== | ||
+ | |||
+ | Seit einiger Zeit ist die Netzwerkkonfiguration via Netplan bei Ubuntu zum Standard geworden. Die Konfiguration erfolgt über YAML-Dateien, welche sich im Verzeichnis | ||
+ | |||
+ | Hier findest du ein Beispiel für eine '' | ||
+ | < | ||
+ | network: | ||
+ | version: 2 | ||
+ | renderer: networkd | ||
+ | ethernets: | ||
+ | eth0: | ||
+ | addresses: | ||
+ | - 10.0.123.4/ | ||
+ | routes: | ||
+ | - to: default | ||
+ | via: 10.0.0.1 | ||
+ | nameservers: | ||
+ | addresses: | ||
+ | - 9.9.9.9 | ||
+ | - 2620:fe::fe | ||
+ | dhcp6: yes | ||
+ | accept-ra: yes | ||
+ | </ | ||