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/09/29 22:12] – [Schreibarbeit auf der Kommandozeile sparen] juergenhaas | linux_best_practices [2023/10/03 12:17] (aktuell) – juergenhaas | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
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. | ||
- | ===== Tools ===== | + | ===== Tipps ===== |
- | ==== Screen | + | ==== Allgemeines |
- | [[linux_screen|Screen]] ermöglicht es dir mit mehreren virtuellen Fenstern auf der Kommandozeile zu arbeiten | + | === Tutorial |
+ | Für blutige Anfänger sind dieses [[https:// | ||
- | ===== Tipps ===== | + | === 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 ==== | ==== Schreibarbeit auf der Kommandozeile sparen ==== | ||
=== Tabulatorergänzung === | === 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. | + | 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. | ||
---- | ---- | ||
Zeile 23: | Zeile 43: | ||
---- | ---- | ||
=== Befehlssuche === | === 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 '' | + | 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 ===== | ||
+ | |||
+ | ==== Screen ==== | ||
+ | |||
+ | [[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 ==== | ||
+ | |||
+ | Der Texteditor [[https:// | ||
+ | |||
+ | Markantestes Merkmal ist die Unterscheidung von Kommandomodus und Einfügemodus. Solange man nicht in den Einfügemodus gewechselt hat, werden alle Tastenanschläge als Kommandos interpretiert. | ||
+ | |||
+ | Hat man als ungeübter Anwender einmal eine Datei beim Bearbeiten beschädigt, | ||
+ | - mehrmaliges Drücken der '' | ||
+ | - Eingabe von '': | ||
+ | - und Abschließendes Drücken der '' | ||
+ | |||
+ | wieder aus der Datei heraus ohne die Änderungen zu speichern. | ||
+ | |||
+ | ==== SSH ==== | ||
+ | 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. | ||
+ | |||
+ | ---- | ||
+ | === 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. | ||
+ | |||
+ | Möchte man z. B. die Datei ''/ | ||
+ | |||
+ | <code plain> | ||
+ | scp root@10.2.3.4:/ | ||
+ | </ | ||
+ | |||
+ | Um die Datei '' | ||
+ | |||
+ | <code plain> | ||
+ | scp notizen.txt root@10.2.3.4:/ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | === SSH-Tunnel === | ||
+ | SSH kann nicht nur dazu verwendet werden um Kommandozeilenbefehle auf einem entfernten Host anzugeben. Ebenfalls sehr praktisch ist die Verwendung eines **SSH-Tunnels**, | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Netzwerkkonfiguration ===== | ||
+ | |||
+ | 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. '' | ||
+ | |||
+ | Ebenso gelten **/ | ||
+ | |||
+ | ==== Netplan ==== | ||
+ | |||
+ | Seit einiger Zeit ist die Netzwerkkonfiguration via Netplan bei Ubuntu zum Standard geworden. Die Konfiguration erfolgt über YAML-Dateien, | ||
+ | |||
+ | 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 | ||
+ | </ | ||