Man kan aldrig säga tillräckligt: ​​terminalen är ett mycket kraftfullt verktyg, och är förmodligen den mest intressanta delen i Unix. Bland de många användbara kommandon och skript som du kan använda verkar vissa verkna mindre praktiska, om inte helt värdelösa. Jag har valt för dig ett par kommandon som är värdelösa eftersom de är roliga men inte roliga eftersom de är värdelösa (eller kanske tvärtom för vissa). Om du söker efter ASCII-konst, slumpmässiga matte-kuriositeter eller olika (in) verktyg är detta det bästa av de värdelösa.

1. cal

Få människor vet detta, men alla Unix-system levereras med en inbyggd kalender. För att komma åt det kan du helt enkelt skriva:

 cal 

Detta kommer att visa aktuell månad. Du kan dock välja det exakta året du vill ha som ett argument, och även månaden. Och för att vara helt värdelös, visar alternativet " -j " juliska dagar (antalet dagar från 1 januari). För att sammanfatta:

 cal [-j] [[månad] år] 

2. tid katt

Du kan använda det här kommandot som en inbyggd timer. Det kommer att springa i bakgrunden tills du stoppar det och rapporterar sedan tiden som gått mellan början och slutet av processen. Så användbart som det kan tyckas är det faktiskt ganska opraktiskt eftersom du inte kan kontrollera dess värde om du inte stoppar det. Jag antar att det kan bli praktiskt i en mycket specifik situation men jag har problem att föreställa mig vilken en exakt. För att starta skriver du bara:

 tid katt 

och för att döda, använd kombinationen "Ctrl + c"

3. ja

Ett mycket märkligt kommando med bara en förmåga: Upprepa en sträng tills dess processen dödas. Återigen kan jag inte visa var det kan vara användbart, men vem vet det? Syntaxen är enkel:

 ja [sträng] 

4. rev

Detta kommando är för att vända någon ingång (som namnet antyder). När jag säger omvänd betyder det att utmatningen kommer att vara "xuniL" om ingången är "Linux". Ganska konstigt, jag vet.

 varv 

Du kommer ange ett interaktivt läge. Du kan avsluta det med hjälp av genväg "Ctrl + c". Men rev kan också fungera för att vända en hel fil med

 rev [sökväg för filen] 

5. faktor

Det är dags att göra lite matematik. Låt oss börja lätt med kommandofaktorn som kan sönderdela ett visst tal till primära faktorer:

 faktor [tal att sönderdela] 

Jag har inte testat gränserna för det här kommandot än, men det verkar ganska kraftfullt. Som en sidotal är primtal och sönderdelning till primära faktorer faktiskt grunden för modern kryptering och Internet-säkerhet. Att veta lite om dem är alltid intressant. Om du vill lära dig mer, ta en titt på RSA-krypteringen.

6. Multiplikationstabeller

Det här är faktiskt mer ett manus än ett kommando men det är omöjligt att ignorera det när man pratar om roliga saker du kan göra i en konsol. Genom att använda

 för jag i {1..9}; gör för j i $ (seq 1 $ i); gör echo -ne $ i × $ j = $ ((jag * j)) \\ t; done; eko; gjort 

Terminalen visar multiplikationstabellen, snyggt beställd i kolumner. Otroligt värdelös, och ganska länge att komma ihåg, men du måste erkänna att det ser bra ut.

7. PI

Lite mer komplex, du kan beräkna en approximation av pi genom kommandon med

 seq -f '4 /% g' 1 2 99999 | klistra in -sd- + | bc-l 

Denna kombination av kommandon är lite svårare att förstå, men om du verkligen vill veta, genererar seq sekvensen 4/1, 4/3, 4/4 till 4/99999 (utan 4/2), klistra samman dessa linjer som använder en avgränsare och bc gör den slutliga approximationen med hjälp av ett mattebibliotek.

8. figlet

Figlet är ett kommando för dem som älskar att skriva i ASCII-konst. Det förenklar denna uppgift väldigt eftersom den automatiskt omvandlar en viss sträng. Den levereras med en massa typsnitt, som standard på / usr / share / figlet / fonts /, och du kan självklart lägga till dina.

 figlet [-f bana till teckensnittet] [sträng] 

Obs! Du måste installera "figlet" innan du kan använda det här kommandot.

9. cowsay

cosway är väldigt känd i Linux världen, men det här kommandot är inte alltid närvarande som standard i varje distribution. I Ubuntu installerar du det med kommandot:

 sudo apt-get install cowsay 

Den visar en ko i ASCII-konst och säger vilken sträng du vill ha. Den kommer med ett par andra tecken och du kan lägga till din egen. Standardkatalogen för dem är / usr / share / cows /. Syntaxen är:

 cowsay [-f till ett annat tecken] [sträng för koen] 

10. förmögenhet

fortune visar en slumpmässig mening, i samma anda som förmögenhetskakor. Det är inte alltid installerat som standard så du kanske vill lägga till den. I Ubuntu:

 sudo apt-get install förmögenhet 

Den levereras med ett mycket användbart alternativ: "-s" för korta, vilket kommer att begränsa till förmögenheter som består av en mening eller mindre.

 förmögenhet [-s] 

kombinationer

Den roliga delen är nu att kombinera tidigare kommandon för ett snyggare resultat. En berömd kombination är förmögenhet och cowsay, som skapar en ko i ASCII-konst som berättar en slumpmässig förmögenhet:

 förmögenhet -s | cowsay 

Min personliga favorit är ett slumpmässigt tecken från cowsay berättar för en slumpmässig kort lycka:

 cowsay -f "$ (ls / usr / share / cow / | sort -R | head -1)" "$ (förmögenhet-s)" 

För att förklara kortfattat är det detsamma som tidigare: En slumpmässig förmögenhet drivs in i cowsay, men jag lade till alternativet "-f" för att välja ett tecken. Den angivna sökvägen är en kombination av att lista filerna från standardkatalogen för tecknen, slumpmässig sortering av den här listan och bara hålla första raden.

Men jag antar att du också kan göra något liknande

 ja "$ (figlet Linux)" 

för att repetera en bit av ASCII-konst, eller ens

 cowsay "$ (seq -f '4 /% g' 1 2 99999 | paste -sd- + | bc -l)" 

att få en ko som berättar approximationen av pi.

Som alltid när man utforskar konsolen finns det många saker som kan göras (även om de verkar vara mycket värdelösa).

Slutsats

Jag försökte mitt bästa för att samla vad jag tyckte var det roligaste bland Linux-kommandon. I efterhand var det ganska svårt att komma med en lista, eftersom ironiskt nog är det mesta av Internet som är användbart för att hitta användbara kommandon, inte motsatsen.

Kan du tänka på mer roliga och / eller värdelösa kommandon? Fler kombinationer? Eller tvärtom, ett verktyg för de som listas ovan? Vänligen meddela oss i kommentarerna.