7 ukrytych funkcji terminala Linux, o których możesz nie wiedzieć

7 ukrytych funkcji terminala Linux, o których możesz nie wiedzieć

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 $RANDOMzmiennej 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

Generowanie liczb losowych za pomocą zmiennej losowej

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))

Generowanie liczb losowych pomiędzy określonymi zakresami

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, shufpolecenie to będzie świetną alternatywą:

shuf -i 1-1000 -n 5

Generowanie pięciu liczb losowych w określonych zakresach za pomocą polecenia Shuf

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

Tworzenie silnego hasła alfanumerycznego

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"

Tłumaczenie dowolnego tekstu za pomocą narzędzia Translate Shell

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?"

Tłumaczenie z określeniem języka źródłowego i docelowego

Aby uzyskać uproszczoną odpowiedź bez dodatkowych szczegółów, uwzględnij -bnastępującą opcję:

trans -b en:es "How are you?"

Tłumaczenie tekstu bez dodatkowych szczegółów

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 qrencodenarzę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'

Tworzenie kodu QR w terminalu

Natychmiast zobaczysz tekstowy kod QR. Jeśli wolisz plik graficzny do publikacji lub prezentacji, skorzystaj z -oopcji:

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 qrencodeoferuje 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.atPolecenie 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

Tworzenie przypomnienia za pomocą polecenia At

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

Wyświetlanie przypomnienia w Centrum powiadomień

W przypadku przypomnień cyklicznych rozważ użycie cronzamiast tego. Uzyskaj dostęp do crontab za pomocą crontab -ei 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 sleeppolecenia:

(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 exitlub 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ń!

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *