
Terminal Linux to znacznie więcej niż narzędzie do zarządzania serwerem czy wykonywania zadań administracyjnych; to niezwykle elastyczne środowisko, które sprzyja kreatywności, produktywności, a nawet odrobinie przyjemności. W tym artykule zagłębimy się w siedem fascynujących i praktycznych zastosowań terminala Linux, które mogą ulepszyć Twoje codzienne korzystanie z komputera.
1. Generuj liczby losowe w terminalu
Czasami może być potrzebna liczba losowa, np.do tworzenia haseł, generowania danych próbnych lub szybkiego podejmowania decyzji. Zamiast szukać internetowego generatora liczb losowych, możesz skorzystać z wbudowanych funkcji Linuksa.
Popularną metodą jest wykorzystanie $RANDOM
zmiennej w Bash. Za każdym razem, gdy wywołujesz tę funkcję wewnętrzną, generuje ona losową liczbę całkowitą z zakresu od 0 do 32767. Aby wygenerować liczbę losową, po prostu wpisz:
echo $RANDOM

Wykonanie tego polecenia zwraca liczbę losową. Powtórz polecenie, aby uzyskać kolejną liczbę całkowitą. Jeśli potrzebujesz liczby całkowitej z określonego zakresu, na przykład od 1 do 100, możesz zastosować operator modulo ( %
) w celu kontroli:
echo $((RANDOM % 100 + 1))

W tym przypadku operator modulo ogranicza wartości do określonego zakresu, natomiast dodanie 1 gwarantuje, że unikniesz wyniku zerowego.
Jeśli potrzebujesz jednocześnie wielu liczb losowych, shuf
polecenie to będzie świetną alternatywą:
shuf -i 1-1000 -n 5

To polecenie wygeneruje pięć losowych liczb z zakresu od 1 do 1000.
W przypadku aplikacji kryptograficznych lub bezpiecznych scenariuszy rozważ użycie /dev/urandom
. Oto jak wygenerować solidny ciąg losowy odpowiedni do haseł:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

To polecenie usprawnia przetwarzanie danych losowych, zachowując tylko znaki alfanumeryczne, wybierając pierwsze 16 znaków i podając poprawną opcję hasła. Można je łączyć z innymi poleceniami w zależności od potrzeb.
2. Natychmiastowe tłumaczenie dowolnego tekstu
Zamiast otwierać przeglądarkę w celu szybkiego tłumaczenia, dlaczego nie skorzystać z możliwości terminala? Narzędzie znane jako Translate Shell idealnie nadaje się do tłumaczenia tekstu bezpośrednio z wiersza poleceń, wykorzystując wyszukiwarki takie jak Google i Bing.
Aby rozpocząć, może być konieczna instalacja. W systemach Debian/Ubuntu użyj:
sudo apt install translate-shell
Po instalacji możesz łatwo przetłumaczyć tekst. Na przykład, aby przekonwertować „Hello, world” na hiszpański, wykonaj:
trans: es "Hello, world"

Jeśli nie masz pewności co do języka źródłowego, możesz pominąć kod języka. Translate Shell automatycznie go wykryje. Aby jednak określić zarówno język źródłowy, jak i docelowy, możesz użyć:
trans en:es "How are you?"

Aby uzyskać uproszczoną odpowiedź bez dodatkowych szczegółów, uwzględnij -b
następującą opcję:
trans -b en:es "How are you?"

Tłumaczenie nie ogranicza się do pojedynczych fraz; możesz również bez problemu tłumaczyć całe pliki. Rozważ to polecenie dla pliku konfiguracyjnego z komentarzami w języku niemieckim:
trans: en < config.conf
Spowoduje to, że tłumaczenie zostanie wykonane bezpośrednio w terminalu.
Ponadto Translate Shell posiada zaawansowane funkcje, w tym tryb interaktywny ( trans -shell
) do bieżących tłumaczeń:
trans -shell
Obsługuje również tryby zamiany tekstu na mowę i słownikowy umożliwiające tłumaczenie mówione i uzyskiwanie szczegółowych definicji.
3. Twórz kody QR bezpośrednio w terminalu
Kody QR upraszczają udostępnianie adresów URL, danych uwierzytelniających Wi-Fi i innych tekstów. Co ciekawe, możesz generować te kody bezpośrednio w terminalu za pomocą tego qrencode
narzędzia.
Aby rozpocząć, zainstaluj qrencode za pomocą menedżera pakietów. W przypadku Debiana lub Ubuntu wykonaj polecenie:
sudo apt install qrencode
Aby utworzyć kod QR dla strony głównej Google, która będzie wyświetlana w terminalu, uruchom:
qrencode -t ansiutf8 'https://www.google.com'

Natychmiast zobaczysz tekstowy kod QR. Jeśli wolisz plik graficzny do publikacji lub prezentacji, skorzystaj z -o
opcji:
qrencode -o mywebsite.png 'https://www.google.com'
To polecenie generuje plik PNG w bieżącym katalogu.
Możesz zakodować różne typy danych, takie jak tekst czy adresy Bitcoin. Na przykład, zakoduj swoje dane uwierzytelniające Wi-Fi za pomocą:
qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"
Narzędzie qrencode
oferuje również opcje personalizacji. Dostosuj rozmiar za pomocą -s 10
, zwiększ poziom korekcji błędów za pomocą -l
, a także zmodyfikuj ustawienia marginesów za pomocą -m
.
4. Konwertuj pliki do dowolnego formatu z terminala
Terminal Linux doskonale radzi sobie z konwersją plików, obsługując różnorodne formaty, od obrazów po pliki audio i wideo. Narzędzia takie jak FFmpeg, ImageMagick i Pandoc umożliwiają konwersję niemal każdego typu pliku.
Pandoc to wyjątkowo wydajny konwerter dokumentów. Potrafi interpretować i zapisywać wiele formatów. Aby go zainstalować, użyj menedżera pakietów:
sudo apt install pandoc
Załóżmy, że stworzyłeś atrakcyjny dokument w Markdownie i teraz potrzebujesz go w formacie Word. Możesz to zrobić za pomocą:
pandoc MyReport.md -o MyReport.docx
Do konwersji obrazów skorzystaj z polecenia ImageMagick convert
. Po zainstalowaniu ImageMagick możesz łatwo konwertować i optymalizować obrazy.
Na przykład, aby zamienić obrazy JPG na PNG, wpisz:
convert input.jpg output.png
Aby zmienić rozmiar obrazu, należy użyć następującej składni:
convert input.png -resize 50% small.png
Do operacji multimedialnych FFmpeg to najlepszy wybór. Umożliwia konwersję formatów wideo, ekstrakcję dźwięku, a nawet tworzenie plików GIF. Aby wyodrębnić dźwięk z pliku wideo, użyj polecenia:
ffmpeg -i video.mp4 audio.mp3
Biorąc pod uwagę możliwości FFmpeg, wiele konwerterów online wykorzystuje je w tle.
5. Zaplanuj przypomnienia i powiadomienia
Twój terminal Linux może pełnić funkcję osobistego asystenta, umożliwiając planowanie przypomnień i powiadomień w dowolnym momencie.at
Polecenie umożliwia zaplanowanie jednorazowych przypomnień na później. Aby z niego skorzystać, może być konieczne jego zainstalowanie i włączenie za pomocą następujących poleceń:
sudo apt install at sudo systemctl enable --now atd
Po włączeniu tej opcji możesz utworzyć przypomnienie w następujący sposób:
echo 'notify-send "Stretch""Take a quick 5-minute stretch!"' | at now + 5 minutes

Ten harmonogram uruchamia powiadomienie na pulpicie za pięć minut.notify-send
Funkcja generuje alert i jednocześnie at
obsługuje harmonogram. Możesz również określić godziny, np.10:00 rano jutro lub w południe 4 lipca.

W przypadku przypomnień cyklicznych rozważ użycie cron
zamiast tego. Uzyskaj dostęp do crontab za pomocą crontab -e
i dodaj wiersz podobny do tego:
0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"
Spowoduje to wygenerowanie powiadomienia każdego dnia roboczego o godzinie 9:00 rano, przy czym pięć pól będzie wskazywało minutę, godzinę, dzień, miesiąc i dzień roboczy.
Jeśli wolisz szybkie, jednorazowe przypomnienie, możesz wykonać prostą metodę, korzystając z sleep
polecenia:
(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &
6. Podgląd plików Markdown w terminalu
Dla osób często pracujących z dokumentacją, plikami README lub notatkami, format Markdown jest prawdopodobnie znany. Dokumenty Markdown można łatwo przeglądać bezpośrednio w terminalu, korzystając z różnych narzędzi wiersza poleceń, bez konieczności przełączania się na inną aplikację.
Glow jest znakomitym narzędziem do tego celu, ponieważ zapewnia renderowane pliki Markdown wraz ze stylami, tabelami, blokami kodu i wieloma innymi szczegółami.
Aby zainstalować aplikację Glow, możesz pobrać jej najnowszą wersję z repozytorium GitHub lub zainstalować ją za pośrednictwem Snap:
sudo snap install glow
Korzystanie z Glow jest proste. Skieruj go do pliku Markdown w następujący sposób:
glow README.md
Zamiast przeglądać zwykły tekst pełen symboli, otrzymasz pięknie sformatowany dokument, który jest bardziej czytelny.
7. Nagrywaj i udostępniaj sesje terminalowe na potrzeby samouczków
Nagrywanie sesji terminalowych jest niezwykle przydatne do prezentowania poleceń lub procesów innym osobom. Linux oferuje szereg narzędzi, które upraszczają to zadanie, a jednym z najlepszych jest Asciinema. W przeciwieństwie do tradycyjnych rejestratorów ekranu, rejestruje on tekst i dane czasowe, tworząc przejrzyste, wysokiej jakości sesje, które można łatwo udostępniać.
Instalacja jest prosta w większości dystrybucji. Użytkownicy Debian/Ubuntu powinni uruchomić:
sudo apt install asciinema
W przypadku Fedory/CentOS użyj:
sudo dnf install asciinema
Aby rozpocząć nagrywanie, wystarczy wpisać:
asciinema rec mysession.cast
Po zakończeniu wpisz exit
lub naciśnij Ctrl+ D. Możesz odtworzyć nagraną sesję lokalnie za pomocą:
asciinema play mysession.cast
Aby udostępnić sesję, prześlij ją bezpośrednio z terminala na serwer Asciinema:
asciinema upload mysession.cast
Przesłane dane wygenerują udostępniany adres URL, dzięki czemu każdy będzie mógł szczegółowo przeglądać sesję terminala w przeglądarce. Dodatkowo, aby zapewnić sobie interaktywność, możesz skorzystać z narzędzia wiersza poleceń ttyd, które przekształci Twój terminal w stronę internetową.
Ostatnie myśli
Dzięki pełnemu wykorzystaniu możliwości terminala Linux, od konwersji plików, przez generowanie kodów QR, po funkcje translacji, możesz znacząco zwiększyć swoją wydajność i produktywność. Skorzystaj z tych narzędzi i odkryj liczne możliwości, jakie oferuje wiersz poleceń!
Dodaj komentarz