Man kan aldrig sige det nok: Terminalen er et meget kraftfuldt værktøj, og er nok den mest interessante del i Unix. Blandt de mange nyttige kommandoer og scripts, som du kan bruge, synes nogle mindre praktisk, hvis ikke helt ubrugelige. Jeg har valgt for dig et par kommandoer, der er ubrugelige, fordi de er sjove, men ikke sjove, fordi de er ubrugelige (eller måske omvendt for nogle). Hvis du søger efter ASCII kunst, tilfældige matte kuriositeter, eller forskellige (in) værktøjer, er dette det bedste af de ubrugelige.

1. cal

Få mennesker ved dette, men ethvert Unix-system leveres med en indbygget kalender. For at få adgang til det, kan du blot skrive:

 cal 

Dette viser den aktuelle måned. Du kan dog vælge det præcise år, du ønsker som et argument, og endda måneden. Og for at være helt ubrugelige, viser indstillingen " -j " julianske dage (antallet af dage fra 1. januar). At opsummere:

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

2. tid kat

Du kan bruge denne kommando som en indbygget timer. Det løber i baggrunden, indtil du stopper det, og derefter rapporterer tiden der er gået mellem starten og slutningen af ​​processen. Så nyttigt som det kan synes, er det faktisk ret upraktisk, fordi du ikke kan tjekke dens værdi, medmindre du stopper det. Jeg antager, at det kan være praktisk i en meget specifik situation, men jeg har problemer med at forestille mig hvilken en præcis. For at starte, skriv bare:

 tid kat 

og at dræbe, brug kombinationen "Ctrl + c"

3. ja

En meget ejendommelig kommando med kun én evne: at gentage en streng indtil dens proces er dræbt. Igen viser jeg ikke, hvor det kan være nyttigt, men hvem ved det? Syntaxen er ligetil:

 ja [streng] 

4. rev

Denne kommando er for at vende noget input (som navnet antyder). Når jeg siger omvendt, betyder det, at hvis input er "Linux", vil outputen være "xuniL". Rart mærkeligt, jeg ved det.

 rev 

Du vil indtaste en interaktiv tilstand. Du kan afslutte det ved at bruge genvejen "Ctrl + c". Men rev kan også arbejde for at vende en hel fil med

 rev [stien af ​​filen] 

5. faktor

Det er på tide at lave nogle matte. Lad os begynde let med kommandofaktoren factor der kan nedbryde et givet tal til primære faktorer:

 faktor [nummer til nedbrydning] 

Jeg har ikke testet grænserne for denne kommando endnu, men det virker ret kraftfuldt. Som en sidebemærkning er primtal og nedbrydning til primære faktorer faktisk grundlaget for moderne kryptografi og internet sikkerhed. At kende lidt om dem er altid interessant. Hvis du vil vide mere, skal du kigge på RSA-kryptering.

6. Multiplikationstabeller

Dette er faktisk mere et script end en kommando, men det er umuligt at ignorere det, når man taler om sjove ting, du kan gøre i en konsol. Ved hjælp af

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

Terminalen vil vise multiplikationstabellen, velordnet i kolonner. Utroligt ubrugelig, og temmelig lang at huske, men du må indrømme, at det ser godt ud.

7. PI

Lidt mere komplekst, du kan beregne en tilnærmelse af pi gennem kommandoer ved hjælp af

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

Denne kombination af kommandoer er lidt sværere at forstå, men hvis du virkelig vil vide, genererer seq sekvensen 4/1, 4/3, 4/4 til 4/99999 (uden 4/2), pastaer sammen disse linjer ved hjælp af en afgrænser, og bc gør den endelige tilnærmelse ved hjælp af et matematikbibliotek.

8. figlet

Figlet er en kommando for dem, der elsker at skrive i ASCII kunst. Det forenkler denne opgave meget, da det automatisk forvandler en given streng. Den leveres med en masse skrifttyper, som standard på / usr / share / figlet / fonts /, og du kan selvfølgelig tilføje dine.

 figlet [-f sti til skrifttypen] [streng] 

Bemærk: Du skal installere "figlet", før du kan bruge denne kommando.

9. cowsay

cosway er meget berømt i Linux verden, men denne kommando er ikke altid til stede som standard i hver distribution. I Ubuntu skal du installere det med kommandoen:

 sudo apt-get install cowsay 

Det viser en ko i ASCII kunst, der siger, hvilken streng du vil have. Den kommer med et par andre tegn, og du kan tilføje dine egne. Standardmappen for dem er / usr / share / cows /. Syntaxen er:

 cowsay [-f af en anden karakter] [streng for koen] 

10. formue

fortune viser en tilfældig sætning, i samme ånd som fortune cookies. Det er ikke altid installeret som standard, så du måske vil tilføje det. I Ubuntu:

 sudo apt-get install fortune 

Den leveres med en meget praktisk mulighed: "-s" for kort, hvilket vil begrænse til formuer sammensat af en sætning eller mindre.

 formue [-s] 

Kombinationer

Den sjove del er nu at kombinere de tidligere kommandoer til et mere sjovt resultat. En berømt kombination er formue og cowsay, som skaber en ko i ASCII-kunst, der fortæller dig en tilfældig lykke:

 formue -s | cowsay 

Min personlige favorit er en tilfældig karakter fra cowsay fortæller dig en tilfældig kort formue:

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

For at forklare kort, er det det samme som tidligere: En tilfældig formue er skubbet ind i cowsay, men jeg tilføjede muligheden "-f" for at vælge et tegn. Den angivne sti er en kombination af at optage filerne fra standardmappen for tegnene, tilfældig sortering af denne liste og kun at holde første linje.

Men jeg formoder, at du også kunne gøre noget

 ja "$ (figlet linux)" 

for at gentage et stykke af ASCII kunst eller endog

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

at have en ko fortæller dig tilnærmelsen af ​​pi.

Som altid når du udforsker konsollen, er der mange ting, der kan gøres (selvom det virker meget nyttigt).

Konklusion

Jeg forsøgte mit bedste for at indsamle, hvad jeg fandt var det sjoveste blandt Linux-kommandoerne. Efterhånden var det ret svært at komme med en liste, da ironisk nok er det meste af internettet nyttigt at finde nyttige kommandoer, ikke det modsatte.

Kan du tænke på flere sjove og / eller ubrugelige kommandoer? Flere kombinationer? Eller tværtimod, en nytte af de ovennævnte? Lad os vide det i kommentarerne.