7 Nützliche Dinge, von denen Sie nicht wussten, dass Sie sie in Ihrem Linux-Terminal tun können - Machen Sie Technologie einfacher

Index
  1. 1. Zufallszahlen im Terminal generieren
  2. 2. Jedes Text sofort übersetzen
  3. 3. QR-Codes Direkt Im Terminal Erstellen
  4. 4. Dateien Von Der Kommandozeile In Jedes Format Konvertieren
  5. 5. Erinnerungen Und Benachrichtigungen Planen
  6. 6. Vorschau von Markdown-Dateien im Terminal
  7. 7. Aufzeichnen und Teilen von Terminal-Sitzungen für Tutorials
  8. Abschließende Gedanken

Das Linux-Terminal bietet vielseitige Funktionen jenseits der Basisanwendungen. Entdecken Sie sieben nützliche Dinge, die Ihre Produktivität steigern und das Arbeiten im Terminal bereichern.

Das Linux-Terminal ist nicht nur für die Serverwartung, Systemadministratoren oder die Dateiverwaltung gedacht. Es ist eine leistungsstarke, vielseitige Umgebung, in der Sie produktiv, kreativ und sogar unterhaltsam sein können. Lassen Sie uns sieben coole und nützliche Dinge erkunden, die Sie jetzt tun können und die eine ganz neue Seite Ihres Terminals offenbaren.

1. Zufallszahlen im Terminal generieren

Manchmal benötigt man eine Zufallszahl, beispielsweise für ein Passwort, einen Beispieldatensatz oder um schnell eine Entscheidung zu treffen. Sie könnten einen Webbrowser öffnen und nach einem Zufallszahlengenerator suchen, aber wenn Sie Linux verwenden, warum das tun, wenn Sie bereits eine integrierte Lösung haben?

Das Linux-Terminal bietet einige integrierte Möglichkeiten zur Generierung von Zufallszahlen, und mein persönlicher Favorit ist die Verwendung der $RANDOM-Variable. Es handelt sich um eine interne Bash-Funktion, die jedes Mal, wenn Sie sie aufrufen, eine andere ganze Zahl zwischen 0 und 32767 ausgibt. Es ist unglaublich einfach, einfach dies eingeben und Enter drücken:

echo $RANDOM

Das war's! Eine Zufallszahl erscheint. Machen Sie es erneut, und Sie erhalten eine weitere. Aber was, wenn Sie eine Zahl innerhalb eines bestimmten Bereichs benötigen, sagen wir zwischen 1 und 100? Um dies zu erreichen, können Sie ein wenig Mathematik mit dem Modulo-Operator (%) verwenden, um die Ausgabe einzuschränken:

echo $((RANDOM % 100 + 1))

Hier hält der Modulo-Operator (%) die Werte in Ihrem gewünschten Bereich, und durch das Hinzufügen von 1 stellen Sie sicher, dass Sie nicht null erhalten.

Alternativ, wenn Sie mehr Kontrolle wünschen und mehrere Zufallszahlen auf einmal erhalten möchten, können Sie den shuf-Befehl verwenden:

shuf -i 1-1000 -n 5

Damit erhalten Sie fünf Zufallszahlen zwischen 1 und 1000.

Was, wenn Sie etwas kryptografisch sicheres benötigen? Für solche Situationen verwenden Sie /dev/urandom. Hier ist ein Befehl, um einen zufälligen String zu generieren, der sich perfekt für Passwörter eignet:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

Diese Pipeline filtert zufällige Daten, um nur alphanumerische Zeichen einzuschließen, nimmt die ersten 16 davon und gibt Ihnen einen soliden Passwortkandidaten. Sie können es auch mit anderen Befehlen kombinieren, um genau das zu erhalten, was Sie benötigen.

2. Jedes Text sofort übersetzen

Wenn Sie eine schnelle Übersetzung benötigen, können Sie anstelle von Google Translate in Ihrem Browser die Übersetzungskraft direkt in Ihr Terminal bringen. Mein bevorzugtes Werkzeug dafür ist Translate Shell, ein Befehlszeilenübersetzer, der Engines wie Google, Bing und Yandex verwendet.

Zuerst müssen Sie es wahrscheinlich installieren. Auf Debian/Ubuntu-basierten Systemen können Sie es mit folgendem Befehl erhalten:

sudo apt install translate-shell

Für andere Distributionen prüfen Sie Ihren Paketmanager, es ist normalerweise als trans vorhanden. Sobald es installiert ist, beginnt der Spaß. Zum Beispiel, um "Hallo, Welt" ins Spanische zu übersetzen, geben Sie ein:

trans :es "Hello, world"

Wenn Sie nicht sicher sind, mit welcher Sprache Sie es zu tun haben, lassen Sie einfach den Quellsprachencode weg, Translate Shell ist klug genug, um das herauszufinden. Sie können jedoch die Doppelpunktnotation verwenden, um Quell- und Zielsprache zu spezifizieren, wie:

trans en:es "Wie geht’s?"

Wenn Sie keine zusätzlichen Details außer der Übersetzung wünschen, verwenden Sie die -b-Option im vorherigen Befehl so:

trans -b en:es "Wie geht’s?"

Sie können sogar ganze Dateien übersetzen. Wenn Sie beispielsweise eine Konfigurationsdatei mit Kommentaren in deutscher Sprache haben, müssen Sie nicht jede Zeile kopieren und einfügen, sondern führen einfach Folgendes aus:

trans :en < config.conf

Es übersetzt alles direkt in Ihr Terminal.

Translate Shell bietet auch mehr als grundlegende Übersetzungen, wie den interaktiven Shell-Modus (trans -shell), in dem Sie kontinuierlich übersetzen und interaktiv nutzen können:

trans -shell

Text-zu-Sprache-Funktionalität und Wörterbuchmodus, die gesprochene Übersetzungen und detaillierte Definitionen bieten.

3. QR-Codes Direkt Im Terminal Erstellen

QR-Codes sind eine praktische Möglichkeit, URLs, WLAN-Zugangsdaten oder beliebige Textinformationen zu teilen. Wusstest du, dass du deinen eigenen QR-Code erstellen kannst, ohne das Linux-Terminal zu verlassen? Mit einem Tool wie qrencode kannst du in Sekunden QR-Codes erstellen.

Installiere zuerst qrencode mit deinem standardmäßigen Verteilungmanager. Bei Debian- oder Ubuntu-Systemen führe aus:

sudo apt install qrencode

Lass uns einen QR-Code für die Google-Startseite erstellen, der direkt in deinem Terminal angezeigt wird:

qrencode -t ansiutf8 'https://www.google.com'

Sofort erscheint ein QR-Code aus Textzeichen in deinem Terminal. Wenn du eine tatsächliche Bilddatei benötigst, vielleicht für eine Webseite oder eine Präsentation, benutze das -o (Output)-Flag:

qrencode -o mywebsite.png 'https://www.google.com'

Dies erstellt eine PNG-Datei in deinem aktuellen Verzeichnis.

Zusätzlich zu Links kannst du auch Text, Kontakte oder sogar Bitcoin-Adressen kodieren. Zum Beispiel kannst du WLAN-Zugangsdaten so kodieren:

qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"

Qrencode bietet auch Anpassungsoptionen, wie z.B. die Größe mit -s 10 für größere Pixel zu ändern, den Fehlerkorrekturlevel mit -l für bessere Resilienz anzupassen und den Rand um deinen Code mit -m einzustellen.

4. Dateien Von Der Kommandozeile In Jedes Format Konvertieren

Das Terminal ist eine echte Powerhouse, wenn es um die Konvertierung von Dateien geht, und kann alles von Bildern und Dokumenten bis hin zu Audio- und Videodateien verarbeiten. Linux-Tools wie FFmpeg, ImageMagick und Pandoc können fast alles, was du ihnen vorwirfst, bewältigen.

Zum Beispiel ist Pandoc der ultimative Dokumentenkonverter. Es kann Dutzende von Formaten lesen und in noch mehr schreiben. Du kannst es mit deinem standardmäßigen Distro-Paketmanager installieren. Bei Debian oder Ubuntu führe aus:

sudo apt install pandoc

Jetzt nehmen wir an, du hast ein schönes Dokument in Markdown geschrieben und musst es als Word-Dokument einreichen. Du kannst es so konvertieren:

pandoc MyReport.md -o MyReport.docx

Für Bilder ist der Befehl "convert" von ImageMagick dein Schweizer Taschenmesser. Du kannst ImageMagick mit deinem Paketmanager installieren und es für die Konvertierung, Optimierung oder Größenänderung von Bildern verwenden.

Um zum Beispiel JPG-Bilder in PNG mit ImageMagick zu konvertieren, benutze dies:

convert input.jpg output.png

Ähnlich kannst du ein Bild mit folgendem Befehl in der Größe ändern:

convert input.png -resize 50% small.png

Schließlich herrscht FFmpeg bei Multimedia-Dateien. Videoformate konvertieren, Audio extrahieren oder sogar GIFs erstellen – alles ist möglich. Zum Beispiel, um Audio aus einem Video zu extrahieren, benutze:

ffmpeg -i video.mp4 audio.mp3

Das Tool ist so mächtig, dass die meisten Online-Konverter tatsächlich FFmpeg im Hintergrund verwenden.

5. Erinnerungen Und Benachrichtigungen Planen

Dein Linux-Terminal kann als persönlicher Assistent fungieren, indem es Erinnerungen und Benachrichtigungen genau dann plant, wenn du sie benötigst. Zum Beispiel ermöglicht dir der Befehl at das Planen von einmaligen Erinnerungen für eine bestimmte Zeit in der Zukunft. Bevor du ihn verwendest, musst du ihn möglicherweise mit den folgenden Befehlen installieren und aktivieren:

sudo apt install at
sudo systemctl enable --now atd

Sobald das erledigt ist, kannst du eine Erinnerung wie folgt einstellen:

echo 'notify-send "Stretch" "Mach eine schnelle 5-minütige Dehnung!"' | at now + 5 minutes

In genau fünf Minuten erscheint eine Desktop-Benachrichtigung. Hier erstellt notify-send die Benachrichtigung, während at diese plant. Du kannst auch Erinnerungen für bestimmte Zeiten einstellen, etwa um 10:00 Uhr morgen oder um Mittag.

4. Juli.

Für wiederkehrende Erinnerungen können Sie stattdessen cron verwenden. Öffnen Sie Ihre Crontab mit crontab -e und fügen Sie eine Zeile wie diese hinzu:

0 9 * * 1-5 notify-send "Tägliches Standup in 15 Minuten!"

Dies zeigt jede Woche an Werktagen um 9:00 Uhr eine Benachrichtigung an. Die fünf Felder der Cron-Syntax stehen für Minute, Stunde, Tag, Monat und Wochentag.

Wenn Sie nur eine schnelle einmalige Erinnerung benötigen, ohne at oder cron zu verwenden, können Sie einen einfachen Trick mit dem sleep-Befehl verwenden:

(sleep 3600 && notify-send "Pause" "Steh auf und gehe 5 Minuten spazieren") &

Hinweis: Denken Sie daran, dass notify-send über das Benachrichtigungssystem Ihres Desktops funktioniert. Wenn Sie sich nicht in einer grafischen Sitzung befinden, müssen Sie möglicherweise die DISPLAY-Variable setzen oder andere Methoden wie E-Mail, SMS oder Protokollierung verwenden.

6. Vorschau von Markdown-Dateien im Terminal

Wenn Sie mit Dokumentation, READMEs oder Notizen arbeiten, sind Ihnen wahrscheinlich Markdown-Belege begegnet. Sie können eine Vorschau, wie es direkt im Terminal aussieht, mit verschiedenen Linux-Befehlszeilentools anzeigen, ohne einen Browser oder eine separate Anwendung zu öffnen.

Glow ist ein fantastisches Tool, das Markdown-Dateien mit der richtigen Formatierung rendert, einschließlich Tabellen, Codeblöcken und sogar einiger Stilelemente.

Sie können normalerweise die neueste Version von seiner GitHub-Seite herunterladen oder über den Snap-Paketmanager installieren:

sudo snap install glow

Nach der Installation ist die Verwendung einfach. Zeigen Sie einfach auf eine Markdown-Datei:

glow README.md

Anstelle einer Wand aus einfachem Text mit Sternchen und Hashtags erhalten Sie ein wunderschön formatiertes Dokument.

7. Aufzeichnen und Teilen von Terminal-Sitzungen für Tutorials

Manchmal müssen wir Terminal-Sitzungen aus verschiedenen Gründen aufzeichnen, zum Beispiel um komplexe Befehle oder Verfahren Freunden oder Kollegen vorzuführen. Linux bietet in beiden Fällen mehrere Tools, um Ihre Terminal-Sitzungen aufzuzeichnen und sie einfach zu teilen.

Asciinema ist möglicherweise das beste Tool zum Aufzeichnen von Terminal-Sitzungen. Im Gegensatz zu einfachen Bildschirmaufzeichnungen erfasst es den tatsächlichen Text und die Zeitstempel, was zu klaren, hochwertigen Wiedergaben führt, die leicht in Webseiten eingebettet werden können.

Die Installation ist auf den meisten Distributionen einfach. Unter Debian/Ubuntu verwenden Sie:

sudo apt install asciinema

Unter Fedora/CentOS verwenden Sie:

sudo dnf install asciinema

Nach der Installation ist das Starten einer Aufzeichnung so einfach wie:

asciinema rec mysession.cast

Wenn Sie fertig sind, geben Sie einfach exit ein oder drücken Sie Strg + D. Sie können die Aufzeichnung dann lokal abspielen:

asciinema play mysession.cast

Sie können Ihre Sitzung auch direkt von Ihrem Terminal auf den Asciinema-Server hochladen:

asciinema upload mysession.cast

Dies gibt Ihnen eine URL, die Sie mit jedem teilen können, der dann Ihre Terminal-Sitzung in seinem Browser in perfekter Klarheit anzeigen kann. Wenn Sie Ihre Terminal-Sitzung in eine teilbare Webseite umwandeln möchten, versuchen Sie das ttyd-Befehlszeilentool.

Abschließende Gedanken

Indem Sie Aufgaben wie Übersetzung, Dateikonvertierung und sogar QR-Code-Generierung in die Befehlszeile integrieren, beginnen Sie, das Terminal optimal zu nutzen. Wenn Sie darüber hinaus einige GUI-Tools möchten, die Ihre Terminalbefehle ersetzen können, sehen Sie sich diesen Leitfaden an.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up