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 -L80kSå 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: 316Bruk 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.netDet 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.netDu 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, MonoDu kan pipe omtrent alt for å aplay, som tcpdump:
$ sudo tcpdump -i eth1 | aplayEller liste alle filer og kataloger på systemet:
$ ls -R /| aplayPerl 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; ' | aplayDu 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 &) "> > ~ /.bashrcSpiller 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.