3 leuke Linux-tools om op Windows 10 te draaien met WSL

De Windows Terminal met meerdere tabbladen met een close-up op de Ubuntu-opdrachtregel
Microsoft

We hebben u laten zien hoe u een Linux-terminal installeert in Windows 10 met het Windows-subsysteem voor Linux. Maar nu u deze opdrachtregelinterface (CLI) hebt, wat gaat u ermee doen? Hier zijn enkele leuke ideeën die verder gaan dan de praktische.

Er zijn een aantal leuke dingen die je kunt doen met een op Linux gebaseerde opdrachtregel voor liefhebbers van een beetje geek. Hier zijn drie startersprojecten om de opdrachtregel in uw dagelijkse routine op te nemen. We hebben deze projecten gerangschikt op moeilijkheidsgraad van gemakkelijk tot moeilijk, maar al deze projecten zijn nog steeds gemakkelijk genoeg voor beginners. Ze zijn ook een uitstekende manier om te zien wat de opdrachtregel kan doen. (En ja, dit werkt ook in WSL op Windows 11!)

Deze tutorial gaat ervan uit dat je Ubuntu gebruikt als je Linux-distributie in WSL. Als u iets anders gebruikt, moet u deze opdrachten mogelijk aanpassen aan uw behoeften. Of u kunt Ubuntu installeren als een tweede Linux-terminal en volgen.

Voordat we beginnen

Een van de belangrijkste dingen die u moet doen bij het gebruik van de terminal, is om uw geïnstalleerde apps en hulpprogramma’s up-to-date te houden. Dit vereist twee eenvoudige commando’s. De eerste is:

sudo apt update

Laten we dit opsplitsen. Gebruik makend van sudo verhoogt tijdelijk uw gebruikersaccount tot beheerdersrechten voor deze enkele opdracht. Zonder deze verhoging zou de opdracht mislukken. Gebruiken sudo, zal de terminal u vragen om het wachtwoord in te voeren dat u voor het eerst hebt gemaakt toen u WSL instelde.

Advertentie

Het volgende deel, apt (Advanced Package Tool,) is de pakketbeheerder die Ubuntu gebruikt om programma’s en hulpprogramma’s te installeren. Een pakket zijn alle bestanden die samenkomen om te werken als een Linux-programma of -hulpprogramma. APT is slim genoeg om niet alleen het gewenste programma te installeren, maar ook alle benodigde afhankelijkheden. Een afhankelijkheid is een ander programma dat uw gewenste programma nodig heeft om te werken.

Eindelijk hebben we update, wat een optie is voor APT die het vertelt om de lijsten met pakketten bij te werken vanuit de repositories die uw systeem gebruikt. Dit is de eerste stap bij het bijwerken van nieuwe versies van programma’s die op het systeem zijn geïnstalleerd. Zonder het bijwerken van de lijst zou uw systeem niet genoeg informatie hebben om de volgende stap uit te voeren.

Onze tweede opdracht is:

sudo apt upgrade -y

We hebben het al gedekt sudo en apt, maar de nieuwe bits vertellen het systeem om onze pakketten te upgraden met behulp van de informatie uit de lijst die we in de vorige stap hebben gedownload. De -y wordt een “vlag” genoemd en in dit geval staat het voor “ja”. Dit is een optionele opdracht waarmee we het vervelende deel kunnen overslaan waar het systeem ons vertelt hoeveel opslagruimte de nieuwe updates in beslag gaan nemen, en vervolgens vraagt ​​of we willen doorgaan.

Nu ons systeem up-to-date is, zijn we klaar om te spelen met een aantal tools op de opdrachtregel.

Krijg het weer

Een terminalvenster met een weerbericht met ASCII-art
Wttr.in levert weer aan uw terminal.

Het gemakkelijkste is om een ​​grafisch overzicht van het huidige weer te krijgen met een driedaagse voorspelling met behulp van een website met de naam wttr.in. Deze website leest uw IP-adres om uw geschatte locatie te krijgen en levert vervolgens het weer aan u terug in een terminalvriendelijk formaat.

Als u een voorproefje wilt van hoe dit eruit komt te zien, kunt u de website ook in een gewone browser bezoeken.

Advertentie

Om het weer te krijgen, heb je het terminalprogramma nodig curl, die standaard op uw systeem moet zijn geïnstalleerd. Als dat niet het geval is, ren dan sudo apt install curl het begrijpen.

Laten we nu het weer in onze terminal bekijken met curl wttr.in. Binnen een paar seconden zou u een weersvoorspelling voor uw locatie moeten hebben, vergelijkbaar met wat u hierboven ziet.

Een andere leuke truc is om je systeem zo in te stellen dat elke keer dat je de terminal opent, het de laatste weersvoorspelling toont. U kunt dat doen door het commando toe te voegen: curl wttr.in naar de top van je .bashrc het dossier.

Om te begrijpen hoe u uw .bashrc bestand, bekijk dan onze vorige tutorial over het aanpassen (en inkleuren) van je Bash-prompt.

Krijg MLB-scores in de terminal

Een terminalvenster met een scoretabel van een honkbalbox
U kunt MLB-StatsAPI gebruiken om updates van honkbalgames in de terminal te krijgen.

Ik heb constant mijn terminal open, en soms wil ik niet lastig vallen met Google voor details over de nieuwste Yankees-game. In plaats daarvan wend ik me tot een betrouwbaar Python-script om alle informatie te krijgen die ik nodig heb.

Als je de nieuwste versie van Ubuntu voor WSL hebt geïnstalleerd, heb je Python 3 al, en dat is wat we hiervoor nodig hebben. U kunt dit controleren door in te typen python3 --version, die je de versie van Python 3 zal vertellen die je in je systeem hebt.

Advertentie

Laten we nu aan de slag gaan. Het eerste dat je nodig hebt, is een set helperscripts die alle honkbalgegevens die we willen verzamelen. Het heet statsapi, een op de gemeenschap gebaseerde Python-achtergrondtoepassing die we zullen installeren met PIP3. Net als APT is PIP3 een pakketbeheerder, maar alleen voor programma’s die in Python zijn geschreven.

Eerst moeten we het installeren met sudo apt install python3-pip -y. Zodra dat is gebeurd, voert u de volgende opdracht uit:

pip3 install MLB-StatsAPI

Nu kunnen we ons honkbalscript pakken dat afhankelijk is van de statsapi. Het script komt uit mijn eigen GitHub-repository (een repository is slechts een plaats om code op te slaan) waar ik een aantal scripts heb die informatie kunnen krijgen over het huidige honkbalseizoen.

Laten we eerst een nieuwe map (of map) maken met de naam “bin” met mkdir bin. De mkdir commando betekent letterlijk “map maken”. Ga dan naar die map met cd bin (“cd” betekent directory wijzigen). “Bin” is een algemene naam voor mappen die scripts en uitvoerbare bestanden (binaries) bevatten in een Linux-omgeving, maar je kunt de map een naam geven die je maar wilt.

Nu zullen we het script downloaden met “wget”, een downloadtool voor de opdrachtregel.

De opdracht is:

https://raw.githubusercontent.com/ianpaul/Baseball_Scores/master/ballgame.py

Dit downloadt een script genaamd ballgame.py uit de repository. De bestandsextensie “py” geeft aan dat dit een Python-script is.

Advertentie

Nu hoeven we alleen maar ons Python-script uit te voeren met behulp van de python-opdracht:

python3 ~/bin/ballgame.py

Dit vertelt de terminal om Python 3 te gebruiken om het script te interpreteren. De ~/ betekent kijk in de thuismap en kijk dan naar de bin map in home en open het script ballgame.py.

Zodra je dat doet, zal het script vragen naar de naam van het team waarin je geïnteresseerd bent, en vervolgens vragen of je een boxscore of linescore wilt zien. Als je een paar seconden later de selectie hebt gemaakt, krijg je je spelinformatie in een terminalvriendelijk formaat.

Houd er rekening mee dat dit script is ingesteld om u de resultaten van het laatst voltooide spel te geven. Het geeft je geen update van een lopend spel.

Twitter op de commandoregel

Een terminalvenster met een stroom van tweets met meerdere kleuren tekst.
Rainbow Stream is een op Python gebaseerde terminal-app die tweets levert aan de opdrachtregel.

Er zijn een aantal Twitter-clients die uw Twitter-feed op de opdrachtregel kunnen leveren. Het leuke van deze aanpak is dat het Twitter reduceert tot zijn puurste vorm, en het maakt de ervaring wat rustiger.

Een echt goede CLI Twitter-client is Rainbow Stream, die is gebaseerd op Python en die enkele van de tools vereist die we al in de vorige stappen hebben gebruikt. Ten eerste moeten we ervoor zorgen dat we alle afhankelijkheden hebben die Rainbow Stream nodig heeft. Hier is de opdracht:

sudo apt install python3-dev libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev

Advertentie

We gaan niet uitleggen wat al deze tools zijn. Als je het wilt weten, kun je ernaar zoeken op Google. Elk hulpprogramma wordt gescheiden door een spatie na “install” in de bovenstaande opdracht.

Laten we nu Rainbow Stream installeren. We gebruiken de snelle methode, maar als je de aanbevolen manier wilt gebruiken, bekijk dan de Rainbow Stream-documentatie.

sudo pip3 install rainbowstream

Dit duurt een paar minuten omdat Rainbow Stream zichzelf installeert.

Zorg er nu voor dat u bent aangemeld bij Twitter in uw webbrowser. Om het programma te activeren, typt u rainbowstream in de opdrachtregel.

Vervolgens wil Rainbow Stream een ​​webbrowsertabblad openen, zodat u de app toegang kunt geven tot uw Twitter-account. In sommige gevallen zou dit automatisch moeten gebeuren. Als dit niet het geval is, kopieer en plak dan de volgende URL in uw webbrowser. De URL ziet er meestal ongeveer zo uit: https://api.twitter.com/oauth/authorize?oauth_token=XXXXXXXXXXXXXXXX

Markeer die URL, klik met de rechtermuisknop om deze te kopiëren en plak deze in uw webbrowser. Twitter zal je vragen om Rainbow Stream te machtigen om de app toegang te geven tot je account, en dan zal Twitter je een zevencijferige pincode geven. Typ die pincode in de terminal waar Rainbow Stream op de code wacht, en dat is alles. Je tweets komen nu na een paar minuten op de opdrachtregel – de eerste run duurt meestal enige tijd voordat de tweets binnenstromen.

Advertentie

Rainbow Stream is vrij eenvoudig te gebruiken, maar er zijn wel een paar commando’s voor nodig. Als u “t here is my tweet” typt en op Enter op uw toetsenbord drukt, wordt een tweet gepubliceerd.

Elke tweet in je stream heeft een id-nummer zoals ‘id:8’. Typen rt 8 zal die tweet retweeten. Typen quote 8 stelt u in staat om diezelfde tweet te citeren en uw eigen commentaar toe te voegen. Er zijn een heleboel andere commando’s waarover je kunt lezen in de Rainbow Stream-documentatie.

Net als bij veel andere opdrachtregelprogramma’s, kunt u ook typen h om op elk moment hulp in de app te krijgen.

Als u merkt dat Unicode-tekens niet correct worden weergegeven, kunt u eenvoudig Windows Terminal installeren vanuit de Windows Store.

VERWANT: De nieuwe Windows-terminal is klaar; Dit is waarom het geweldig is

Het gebruik van de opdrachtregel vergt wat meer werk om op gang te komen dan het installeren van een gewoon programma, maar het kan ook een zeer krachtige, nuttige en leuke tool zijn om tot je beschikking te hebben.

Nieuwste artikelen

Gerelateerde artikelen