Je kunt het nooit genoeg zeggen: de terminal is een zeer krachtig hulpmiddel en is waarschijnlijk het meest interessante onderdeel in Unix. Onder de overvloed aan nuttige opdrachten en scripts die u kunt gebruiken, lijken sommige minder praktisch, zo niet volledig nutteloos. Ik heb voor jou een paar commando's geselecteerd die nutteloos zijn omdat ze grappig zijn, maar niet grappig omdat ze nutteloos zijn (of misschien andersom voor sommigen). Als u zoekt naar ASCII-kunst, willekeurige wiskunde-curiosa of verschillende (in) hulpprogramma's, is dit het beste van het nutteloze.

1. cal

Weinig mensen weten dit, maar elk Unix-systeem wordt geleverd met een ingebouwde kalender. Om toegang te krijgen, kunt u eenvoudig typen:

 cal 

Dit geeft de huidige maand weer. U kunt echter het juiste jaar selecteren dat u wilt als argument en zelfs de maand. En om volledig nutteloos te zijn, geeft de optie " -j " Juliaanse dagen weer (het aantal dagen vanaf 1 januari). Op te sommen:

 cal [-j] [[maand] jaar] 

2. tijd kat

U kunt deze opdracht gebruiken als een ingebouwde timer. Het zal op de achtergrond worden uitgevoerd totdat u het stopt en vervolgens de tijd rapporteren die is verstreken tussen het begin en het einde van het proces. Hoe nuttig het ook lijkt, het is eigenlijk vrij onpraktisch, omdat je de waarde ervan niet kunt controleren, tenzij je het stopt. Ik veronderstel dat het handig kan worden in een zeer specifieke situatie, maar ik heb moeite me voor te stellen welke precies. Om het juiste type te starten:

 tijd kat 

en om te doden, gebruik de combinatie "Ctrl + c"

3. ja

Een heel bijzonder commando met slechts één vaardigheid: een snaar herhalen totdat het proces is gedood. Nogmaals, ik zie niet waar het nuttig kan zijn, maar wie weet? De syntaxis is duidelijk:

 ja [string] 

4. rev

Deze opdracht is voor het omkeren van elke invoer (zoals de naam al doet vermoeden). Als ik reverse zeg, betekent dit dat als de invoer "Linux" is, de uitvoer "xuniL" is. Best raar, ik weet het.

 rev 

U komt in een interactieve modus. Je kunt het afsluiten door de sneltoets "Ctrl + c" te gebruiken. Maar rev kan ook werken om een ​​volledig bestand om te keren met

 rev [pad van het bestand] 

5. factor

Het is tijd om wat wiskunde te doen. Laten we beginnen met de commandofactor die een bepaald getal kan ontbinden in priemfactoren:

 factor [aantal te ontbinden] 

Ik heb de grenzen van deze opdracht nog niet getest, maar het lijkt behoorlijk krachtig. Bovendien zijn priemgetallen en de ontbinding in priemfactoren eigenlijk de basis voor moderne cryptografie en internetbeveiliging. Een beetje weten over hen is altijd interessant. Als u meer wilt weten, bekijk dan de RSA-codering.

6. Vermenigvuldigingstabellen

Dit is eigenlijk meer een script dan een commando, maar het is onmogelijk om het te negeren wanneer je het hebt over grappige dingen die je in een console kunt doen. Door het gebruiken van

 voor i in {1..9}; doen voor j in $ (seq 1 $ i); doe echo -ne $ i × $ j = $ ((i * j)) \\ t; done; echo; gedaan 

De terminal geeft de vermenigvuldigingstabel weer, mooi gesorteerd in kolommen. Ongelooflijk nutteloos en vrij lang om te onthouden, maar je moet toegeven dat het er goed uitziet.

7. PI

Een beetje meer complex, je kunt een benadering van pi berekenen via commando's met

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

Deze combinatie van commando's is iets moeilijker te begrijpen, maar als je het echt wilt weten, genereert seq de reeks van 4/1, 4/3, 4/4 tot 4/99999 (zonder 4/2), voeg deze samen lijnen met behulp van een scheidingsteken, en bc doet de uiteindelijke benadering met behulp van een wiskundebibliotheek.

8. figuur

Figlet is een commando voor diegenen die graag schrijven in ASCII-kunst. Het vereenvoudigt deze taak enorm omdat het elke gegeven reeks automatisch transformeert. Het wordt geleverd met een aantal lettertypen, standaard bij / usr / share / figlet / fonts /, en je kunt natuurlijk de jouwe toevoegen.

 figlet [-f pad naar het lettertype] [string] 

Opmerking: u moet "figlet" installeren voordat u deze opdracht kunt gebruiken.

9. cowsay

cosway is erg bekend in de Linux-wereld, maar deze opdracht is niet standaard aanwezig in elke distributie. Installeer het in Ubuntu met de opdracht:

 sudo apt-get cowsay installeren 

Het toont een koe in ASCII-kunst die zegt welke reeks je maar wilt. Het wordt geleverd met een aantal andere tekens en u kunt uw eigen tekens toevoegen. De standaard map voor hen is / usr / share / cows /. De syntaxis is:

 cowsay [-f pad van een ander teken] [string voor de koe] 

10. fortuin

fortune geeft een willekeurige zin weer, in dezelfde geest als gelukskoekjes. Het wordt niet altijd standaard geïnstalleerd, dus u wilt het misschien toevoegen. In Ubuntu:

 sudo apt-get installeer fortuin 

Het komt met een zeer handige optie: "-S" in het kort, wat zich beperkt tot fortuinen die uit één zin of minder bestaan.

 fortuin [-s] 

combinaties

Het leuke is nu om de vorige commando's te combineren voor een leuker resultaat. Een beroemde combinatie is fortuin en koeienvis, die een koe in ASCII-kunst creëert die je een willekeurig fortuin vertelt:

 fortune -s | cowsay 

Mijn persoonlijke favoriet is een willekeurig personage uit cowsay die je een willekeurig kort fortuin vertelt:

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

Om het kort uit te leggen, is het hetzelfde als eerder: een willekeurig fortuin wordt cowsay in gedrukt, maar ik heb de optie "-f" toegevoegd voor het selecteren van een personage. Het gegeven pad is een combinatie van het weergeven van de bestanden uit de standaardmap voor de tekens, het willekeurig sorteren van deze lijst en het behouden van alleen de eerste regel.

Maar ik veronderstel dat je ook zoiets zou kunnen doen

 ja "$ (figlet Linux)" 

om een ​​stukje ASCII-kunst te herhalen, of zelfs

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

om een ​​koe te laten vertellen dat pi bij benadering is.

Zoals altijd bij het verkennen van de console, zijn er een heleboel dingen die gedaan kunnen worden (zelfs als het doen ervan erg nutteloos lijkt).

Conclusie

Ik heb mijn best gedaan om te verzamelen wat ik het leukste vond onder de Linux-commando's. Achteraf gezien was het vrij moeilijk om een ​​lijst te verzinnen, want ironisch genoeg is het grootste deel van het internet nuttig om nuttige opdrachten te vinden, niet het tegenovergestelde.

Kun je meer grappige en / of nutteloze commando's bedenken? Meer combinaties? Of in tegendeel, een hulpprogramma van de hierboven genoemde? Laat het ons weten in de comments.