Man kan aldri si det nok: terminalen er et veldig kraftig verktøy, og er trolig den mest interessante delen i Unix. Blant mengden nyttige kommandoer og skript som du kan bruke, virker noen mindre praktiske, om ikke helt ubrukelige. Jeg har valgt for deg et par kommandoer som er ubrukelige fordi de er morsomme, men ikke morsomme fordi de er ubrukelige (eller kanskje den andre veien rundt for noen). Hvis du søker etter ASCII kunst, tilfeldige matte nysgjerrigheter, eller ulike (in) verktøy, er dette det beste av det ubrukelige.

1. cal

Få mennesker vet dette, men noe Unix-system kommer med en innebygd kalender. For å få tilgang til det, kan du bare skrive:

 cal 

Dette vil vise gjeldende måned. Du kan imidlertid velge det presise året du vil ha som et argument, og til og med måneden. Og for å være helt ubrukelig, viser alternativet " -j " Julian dager (antall dager fra 1. januar). Å oppsummere:

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

2. time katt

Du kan bruke denne kommandoen som en innebygd timer. Det vil løpe i bakgrunnen til du stopper det, og vil da rapportere tiden som er gått mellom starten og slutten av prosessen. Like nyttig som det kan virke, er det faktisk ganske upraktisk fordi du ikke kan sjekke verdien uten at du stopper det. Jeg antar at det kan bli nyttig i en veldig spesifikk situasjon, men jeg har problemer med å forestille meg hvilken en nøyaktig. For å starte, skriv bare:

 tid katt 

og å drepe, bruk kombinasjonen "Ctrl + c"

3. ja

En veldig merkelig kommando med bare én evne: Gjenta en streng til prosessen blir drept. Igjen, jeg skjønner ikke hvor det kan være nyttig, men hvem vet det? Syntaxen er enkel:

 ja [streng] 

4. rev

Denne kommandoen er for å reversere noen inngang (som navnet antyder). Når jeg sier omvendt, betyr det at utdataene blir "xuniL" hvis inngangen er "Linux". Ganske rart, vet jeg.

 rev 

Du vil gå inn i en interaktiv modus. Du kan avslutte det ved å bruke snarveien "Ctrl + c". Men rev kan også fungere for å reversere en hel fil med

 rev [sti for filen] 

5. faktor

Det er på tide å gjøre litt matematikk. La oss begynne å lete med kommandofaktoren som kan dekomponere et gitt tall i primære faktorer:

 faktor [tall for å dekomponere] 

Jeg har ikke testet grensene for denne kommandoen ennå, men det virker ganske kraftig. Som et sido notat er primære tall og dekomponering i primære faktorer faktisk grunnlaget for moderne kryptering og internett sikkerhet. Å vite litt om dem er alltid interessant. Hvis du vil lære mer, ta en titt på RSA-kryptering.

6. Multiplikasjonstabeller

Dette er faktisk mer et skript enn en kommando, men det er umulig å ignorere det når du snakker om morsomme ting du kan gjøre i en konsoll. Ved bruk av

 for jeg i {1..9}; gjør for j i $ (seq 1 $ i); gjør ekko -ne $ i × $ j = $ ((jeg * j)) \\ t; gjort; ekko; gjort 

Terminalen vil vise multiplikasjonstabellen, pent bestilt i kolonner. Utrolig ubrukelig, og ganske lang å huske, men du må innrømme at det ser bra ut.

7. PI

Litt mer komplekst, du kan beregne en tilnærming av pi gjennom kommandoer ved hjelp av

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

Denne kombinasjonen av kommandoer er litt vanskeligere å forstå, men hvis du virkelig vil vite, genererer seq sekvensen 4/1, 4/3, 4/4 til 4/99999 (uten 4/2), limer sammen disse linjer som bruker en avgrenser, og bc gjør den endelige tilnærmingen ved hjelp av et matematikkbibliotek.

8. figlet

Figlet er en kommando for de som elsker å skrive i ASCII kunst. Det forenkler denne oppgaven stort sett, da den automatisk forvandler en gitt streng. Den leveres med en rekke skrifttyper, som standard på / usr / share / figlet / fonts /, og du kan selvfølgelig legge til din.

 figlet [-f bane til skrifttypen] [streng] 

Merk: Du må installere "figlet" før du kan bruke denne kommandoen.

9. cowsay

cosway er veldig kjent i Linux-verdenen, men denne kommandoen er ikke alltid til stede som standard i hver distribusjon. I Ubuntu, installer det med kommandoen:

 sudo apt-get install cowsay 

Den viser en ku i ASCII-kunst og sier hvilken streng du vil ha. Den kommer med et par andre tegn, og du kan legge til din egen. Standardkatalogen for dem er / usr / share / cows /. Syntaxen er:

 cowsay [-f av et annet tegn] [streng for kua] 

10. formue

fortune viser en tilfeldig setning i samme ånd som formuekaker. Det er ikke alltid installert som standard, slik at du kanskje vil legge til det. I Ubuntu:

 sudo apt-get install fortune 

Den leveres med et veldig praktisk alternativ: "-s" for kort, som vil begrense til formuer som består av en setning eller mindre.

 formue [-s] 

kombinasjoner

Den morsomme delen er nå å kombinere tidligere kommandoer for et finere resultat. En berømt kombinasjon er formue og cowsay, som skaper en ku i ASCII-kunst som forteller deg en tilfeldig formue:

 formue-s | cowsay 

Min personlige favoritt er et tilfeldig tegn fra cowsay forteller deg en tilfeldig kort formue:

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

For å forklare kort, er det det samme som tidligere: En tilfeldig formue blir presset inn i cowsay, men jeg har lagt til alternativet "-f" for å velge et tegn. Stien gitt er en kombinasjon av å oppgi filene fra standardkatalogen for tegnene, tilfeldig sortering av denne listen og bare å beholde første linje.

Men jeg antar at du også kunne gjøre noe sånt

 ja "$ (figlet linux)" 

for å gjenta et stykke ASCII kunst, eller til og med

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

å ha en ku som forteller deg tilnærmingen av pi.

Som alltid når du utforsker konsollen, er det mange ting som kan gjøres (selv om det virker som om de virker veldig ubrukelige).

Konklusjon

Jeg prøvde mitt beste for å samle det jeg fant var det morsomste blant Linux-kommandoene. Etter hvert var det ganske vanskelig å komme opp med en liste, da det ironisk nok er det meste av Internett som er nyttig for å finne nyttige kommandoer, ikke motsatt.

Kan du tenke på mer morsomme og / eller ubrukelige kommandoer? Flere kombinasjoner? Eller tvert imot, et verktøy for de som er nevnt ovenfor? Gi oss beskjed i kommentarene.