Assorted Fun Linux Command Line Hacks

Dagens morsomme kommandolinje festlighetene er inspirert av Command Line Magic, som henger ut på Twitter dele gode Linux kommandolinje besvergelser for alle anledninger. Dagens sortiment inneholder skall regnbuer, Er Internett on Fire ?, Star Wars Traceroute, og skape irriterende lyder fra konsollen.

Rainbows In Your Shell

Denne lille perlen skaper en fargerik rulle displayet. Ctrl + c stopper det:

 $ grep -o --binary-files = text '[[: alpha:]]' /dev /urandom | tr -d '[a-za-Z]' | xargs -n $ (($ kolonner /2)) | tr -d '' | lolcat -f | pv -L80k 


lolcat skaper fargene, pv regulerer hastigheten, og Kolonner verdien styrer bredden på kolonnene. La oss legge figlet å lage ord (figur 1):

 $ grep -o --binary-files = text '[[: alpha:]]' /dev /urandom | tr -d '[a-ZA Z] '| xargs -n $ ((kolonner $ /2)) | tr -d' '| figlet | lolcat -f | pv -L80k 

Så kanskje de er fremmede ord. Dette gjør rulle band av farger (figur 2):

 $ ja "$ (seq 231 -1 16)" | mens lese i; gjøre printf "\\ x1b [48; 5; $ {i} m \\ n"; sove 0,02; gjort 


Endre seq og printf tallverdier for å få forskjellige resultater.

Er Internett on Fire?

Du kan få svar på dette spørsmålet ved å besøke Er Internett på Fire.com. Eller du kan kjøre en rask kommandolinje søket:

 $ host -t txt istheinternetonfire.comistheinternetonfire.com beskrivende tekst "Jepp https://bugzilla.redhat.com/show_bug.cgi?id=CVE-. 2014-6271 https://www.mozilla.org/security/announce/2014/mfsa2014-73.htmlhttp://blog.jquery.com/2014/09/24/update-on-jquery-com-compromises/"

All som ikke er bruker verts kommandoen for å søke i TXT DNS posttype for istheinternetonfire.com. Du kan gjøre dette for alle nettsteder, selv om de fleste av dem er kjedelige SPF-poster og ikke flink i det hele tatt. Prøv grave kommando for en grundigere resultat :

 $ grave -t txt istheinternetonfire.com; < < > > DIGIC 9.9.5-3-Ubuntu < < > > -t txt istheinternetonfire.com;; globale muligheter + cmd;; Got svar:;; - > > HEADER < < - opcode: SPØRRE, status: noerror, id: 54734;; flagg: qr rd ra; SPØRRE: 1, Svar: 1, MYNDIGHET: 3 , EKSTRA: 1;; OPT PSEUDOSECTION :; edns: versjon: 0, flagg :; UDP: 1 280;; SPØRSMÅL DEL:;. istheinternetonfire.com IN TXT;; SVAR DEL: istheinternetonfire.com 9385 IN TXT "Jepp.. https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2014-6271 https://www.mozilla.org/security/announce/2014/mfsa2014-73.htmlhttp://blog.jquery.com/2014/09/24/update-on-jquery-com-compromises/";; AUTORITET DEL: istheinternetonfire.com. 84967 IN NS a.ns.joker.com.istheinternetonfire.com. 84967 IN NS b.ns.joker.com.istheinternetonfire.com. 84967 IN NS c.ns.joker.com.;; Query tid: 34 msek;; SERVER: 127.0.1.1 # 53 (127.0.1.1);; NÅR: Tir 30 september 20:13:48 PDT 2014;; MSG SIZE MOTTATT: 316 

Bruk den korte alternativet for å få samme resultat som med verten kommando, men når du gjør det du savner de morsomme navnetjenere i MYNDIGHET seksjonen:

 $ grave + kort -t txt istheinternetonfire.com "Jepp. https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2014-6271 https://www.mozilla.org/security/announce/2014/mfsa2014-73.htmlhttp://blog.jquery.com/2014/09/24/update-on-jquery-com-compromises/"

So hvordan skaper du morsomme TXT-poster? Det kommer an på hvilken DNS-serveren du bruker. Hvis du bruker en vertstjeneste eller domenenavn registrar, så vil de ha et webskjema. Hvis du kjører BIND eller Dnsmasq det er en linje i en konfigurasjonsfil, som dette eksemplet for dnsmasq.conf:

 txt-record = "Hellos! Dette er min fantastiske TXT-post. Du er l33t å finne og lese den "

De anførselstegn er bare normal tegnsetting,.. De er ikke nødvendig fordi en TXT-post kan inneholde vilkårlig tekst

Star Wars Traceroute

Dette er en oldie, men likevel genial goodie, laget av Ryan Werber da han ble innesnødd og lei. Mr. Werber hadde en ubrukt /24-adresse plass til å leke med, en strøm av Cisco-rutere, og PowerDNSoppsettet + MySQL for å skape falske . domenenavn som the.DEATH.STAR og destroy.an.entire.planet Prøv først sletten traceroute med ingen alternativer:

 $ traceroute 216.81.59.173 [...] 24 the.DEATH.STAR (206,214 .251.46) 148.961 ms 144.843 ms 146,098 ms25 an.armored.space.station (206.214.251.49) 146.510 ms with.enough.power.to (206.214.251.54) 144.928 ms an.armored.space.station (206.214.251.49) 148,835 ms26 destroy.an.entire.planet (206.214.251.57) 147.232 ms with.enough.power.to (206.214.251.54) 145.949 ms 142,546 ms27 destroy.an.entire.planet (206.214.251.57) 147.386 ms 146.206 ms 148,834 ms28 forfulgt .by.the.Empires (206.214.251.62) [...] 

Den første løp kom ut litt rotete for meg, men det er en beskjed nær slutten: Please.Try.Again.Tracerote.to.obiwan .scrye.net. La oss prøve det, riktig stavet selvfølgelig:

 $ traceroute obiwan.scrye.net 

Det ser litt bedre. Men det er kuttet av før den er ferdig fordi traceroute som standard 30 humle. Så la oss prøve 100 hopp:

 $ traceroute -m 100 obiwan.scrye.net 

Du kan se hele produksjonen på Pastebin. Så hvor langt dette gå? Langt nok til å få Rickrolled. Tusen takk, Ryan Werber

Men vi er ikke ferdig ennå, fordi smart bruk av seq, xargs og grave kommandoer pretties det hele opp pent:!

 $ (seq en 8 200; seq 6 8 200) | sort -n | . xargs -I {} -n en grave + kort -x 206.214.251 {} 


Du kan også nyte ASCII Star Wars:

 $ telnet towel.blinkenlights.nl < h3> Slå Command Utgang til Audio 

Helt tilbake i olden daze vi trodde det var utrolig gøy å kjøre cat /proc /kcore > /dev /dsp, som rør kernel aktivitet til lydenheten til å gjøre rare lyder. (Hei, vi var kjedelig og stolt av det.) Alt er annerledes nå, og det er ingen /dev /dsp, så prøv dette i stedet:

 $ sudo cat /proc /kcore | aplayPlaying rådata 'stdin': Unsigned 8 bit, Rate 8000 Hz, Mono 

Du kan pipe omtrent alt for å aplay, som tcpdump:

 $ sudo tcpdump -i eth1 | aplay 

Eller liste alle filer og kataloger på systemet:

 $ ls -R /| aplay 

Perl settes en engelsk setning inn ... Jeg er ikke sikker på hva:

 $ perl -e 'w = split //, "Først gnir den lotion i, så det spiser . sprø hud Noen ganger rimer det, noen ganger den ikke. "; print "$ _ \\ n" x1000 foreachw; ' | aplay 

Du kan bruke hvilken som helst tekst du vil (unntatt enkle eller doble anførselstegn), og jo lenger teksten jo lenger den spiller. Endre utskrifts verdi av 1000 for å styre hastigheten; mindre er tregere og større er raskere

Dette holder å gå til du stopper den med Ctrl + c:.

 $ perl -e use bytes; for ($ t = 0;; $ t ++) {print chr ($ t * (($ t > > 11 | $ t > > 23) & 83 & $ t > > 3)); } | Play -t rå -b8 -r8k -e un - 

Det høres ut som en hypnotisk robot marsj. Lek litt med de numeriske verdiene i ($ t > > 11 | $ t > > 23) & 83 & $ t > > 3) for å få ulike effekter

Denne lille juvelen spiller en kul. romalderen lyd hver gang du åpner en ny terminal:

 $ echo '(spille -q -n synth sinus F2 sinus C3 remix - falme 0 4 0,1 norm -4 svingen 0.5,2399,2 fade 0 4,0 0,5 &) "> > ~ /.bashrc 

Spiller med kommandoer som disse er en morsom måte å lære avanserte alternativer, og hvordan du genialt kombinere kommandoer. Vennligst dele dine egne favoritter her i kommentarfeltet, og med Command Line magi på Twitter.