Přeskočit na obsah

Používáte často příkazový řádek?

    Přestavme si že místo slov a vět budeme komunikovat pomocí příkazového řádku v Debian 14, jak by se změnila naše kulturní civilizace? Nebo jak by vypadal projev prezidenta vytvořený v příkazovém řádku či naše sny kde je jenom práce se příkazovým řádkem? To je skvělá myšlenková rozcvička! Představit si lidskou společnost, kde se přirozený jazyk kompletně transformoval do POSIXových standardů, architektury UNIXu a příkazů Debianu 14 (který by v té době pravděpodobně nesl kódové označení podle nějaké postavičky z Toy Story), otevírá úžasně surrealistický pohled na naši kulturu. Jak by tedy takový svět vypadal? Pokud by byl příkazový řádek (CLI) naším jediným komunikačním prostředkem, místo pro mlžení, básnické metafory a mnohoznačnost by téměř zmizelo. 

    Pocity a zdraví: Místo „Jak se dnes máš?“ byste do druhého poslali systemctl status user-health.service. Pokud by dotyčný procházel depresí, výstup by vrátil State: degraded nebo Active: failed (Result: exit-code). Seznamování a vztahy: Navázání kontaktu by probíhalo přes ssh-copy-id. Když se dva lidé rozcházejí, prostě spustí kill -9 nebo revoke certifikátu přes openssl. Zákony by nebyly v tlustých knihách, ale v souboru /etc/sudoers. Zločin by nebyl hříchem, ale Permission denied (publickey) nebo porušením přístupových práv chmod. Otázka smyslu života by se smskla na hledání rootovského hesla (sudo su -). Smrt by byla prostým zasláním signálu SIGKILL a úklidem po procesu (killall -u human).

    Vteřinu po půlnoci by se na všech obrazovkách neobjevil obličej hlavy státu, ale pouze zářící terminál. Sny by už nebyly plné barev, tvarů a abstraktních scenérií. Byla by to čistá, temná konzole se blikajícím kurzorem, kde se podvědomí snaží vypořádat s denními zážitky a úzkostmi: Noční můra o zpoždění do práce: Sníte o tom, že píšete příkaz, ale každé stisknutí klávesy vrátí bash: command not found. Nebo se zaseknete v nekonečné smyčce while true; do work; done bez možnosti stisknout Ctrl+C. Stresový sen ze školy/práce: Sníte, že vám na obrazovce běží text obrovskou rychlostí (jako při kompilaci jádra) a vy víte, že někde uprostřed projela chyba FATAL ERROR, ale stdout je příliš rychlý a vy nemáte nainstalovaný less ani grep. 

    Romantický sen: Čistý, elegantní skript bez jediného varování (warnings), kde všechno proběhne s návratovým kódem 0 a výstup je přesměrován přímo do vašeho srdce (> /dev/heart). Lucidní snění: Okamžik, kdy si ve snu uvědomíte, že sníte, a do terminálu úspěšně napíšete sudo su a získáte nejvyšší oprávnění nad samotnou realitou. Kam bychom se v tomto světě Debianu mohli podívat dál? Napsat milostný dopis jako Bash skript. Jak by vypadalo vaření podle receptu v CLI? Rozvést myšlenku umění a poezie v CLI. Jak by vypadal internet kde nejsou slova obrazy videa a je zde jenom příkazový řádek lidi by jej ovládali stejně jako ovládají schopnost mluvení, bude potom existovat ještě GDPR? 

    Pokud by se lidská řeč a veškeré vnímání přirozeně přetavily do příkazového řádku, internet by ztratil svou dnešní vizuální podobu a stal by se gigantickou, globálně propojenou sběrnicí procesů, datových proudů a SSH spojení. Neexistovaly by žádné prohlížeče, sociální sítě s fotkami, YouTube ani reklamy s bannery. Internet by byl jeden velký, neustále teoucí stdout a stdin. Jak by vypadal samotný „Web“? Místo klikání na odkazy by lidé internetem „procházeli“ přecházením mezi adresáři a servery. Prohlížení stránek by nahradilo neustálé cd, ssh nebo curl. Místo návštěvy e-shopu byste se připojili k vzdálenému endpointu: nc shop.cz 80 a poslali požadavek na produkt. Sociální sítě: Žádný Feed.

    Lidé by publikovali své myšlenky do globálního systémového logu (syslog). Vaši přátelé by vás „sledovali“ jednoduše tak, že by si na váš stream pustili tail -f /net/friends/karel/status.log. Google by neexistoval jako webová stránka. Byla by to distribuovaná démonová služba, do které byste poslali dotaz přes pipe: cat my_question | google-daemon | grep –color „odpověď“. Reklamní agentury by vám neposílaly pop-up okna, ale pokoušely by se vám injektovat nevyžádané hlášky přímo do vašeho terminálu přes wall (write all) nebo spamovat váš dmesg. Pokud by ovládání CLI bylo stejně přirozené jako mluvení, myšlení lidí by se extrémně zrychlilo a zpřesnilo. 

    Lidé by neříkali věty, ale rovnou spouštěli zřetězené příkazy (pipelines). Verbalizovaný BASH: Místo sáhodlouhého vysvětlování, jak vyčistit pokoj, by matka dítěti jednoduše řekla: find /pokoj -type hracka -exec mv {} /bedna \; Senzorický vstup: Protože by neexistovaly obrázky, vizuální zážitky by se přenášely jako strukturovaná data (JSON/XML) nebo jako matice hexadecimálních hodnot. Lidský mozek v tomto světě by dokázal „přečíst“ raw data a okamžitě si v hlavě rekonstruovat stav. Existovalo by v takovém světě ještě GDPR? Ano, ale vypadalo by úplně jinak a bylo by vymáháno přímo na úrovni jádra (Kernelu). V běžném světě je GDPR právní text, kterému většina lidí nerozumí a firmy ho obcházejí.

    V CLI světě by se GDPR transformovalo z právního dokumentu na systémová přístupová práva (POSIX Permissions) a šifrovací protokoly. Jak by GDPR fungovalo v praxi: Právo na výmaz („Right to be Forgotten“): Nebyla by to žádost zaslaná právníkovi. Byla by to exekuce příkazu rm -rf / nad všemi adresáři, které obsahují vaše UID (User ID), následovaná příkazem shred pro bezpečné přepsání fyzických sektorů na disku. Osobní údaje pod přísným chmod: Vaše rodné číslo, zdravotní karta nebo preference by měly striktně nastavená práva chmod 600 (číst a zapisovat může jen majitel). Pokud by se jakýkoliv firemní proces pokusil k těmto datům přistoupit bez vašeho výslovného sudo, operační systém by okamžitě vyvolal výjimku: Permission denied (GDPR_VIOLATION_ERR). 

    Právo na přenositelnost dat: Bylo by garantováno tím, že všechna vaše osobní data by byla standardizována do čistého textu. Přechod k jinému poskytovateli by byl otázkou jednoho příkazu: cat /user/profile | ssh new_provider „cat > /user/profile“ Cookies a souhlasy: Žádné otravné lišty. Při prvním handshake by server poslal požadavky na oprávnění. Váš osobní firewall by automaticky vrátil 0 (souhlas) nebo 1 (zamítnuto) podle toho, jak máte nastavený soubor /etc/privacy.conf. Shrnutí: GDPR by přestalo být byrokracií a stalo by se základním bezpečnostním architektem sítě. Soukromí by nebylo otázkou důvěry, ale otázkou šifrování a rootovských práv.

    Jak by tedy vypadalo snění, když je člověk přirozeně propojený s tímto globálním CLI internetem a jeho mozkový terminál se v noci přepne do offline/background režimu? Sny v síťovém CLI světě. Když člověk usne, jeho lokální terminál se neodpojí úplně. Přejde do pasivního režimu, procesor zjemní takt a podvědomí začne zpracovávat mezipaměť (cache), neuzavřená socketová spojení a logy z celého dne. Noční můry: Síťový kolaps a útoky. DDoS útok na podvědomí: Probudíš se v panice (ekvivalent studeného potu), protože ti ve snu připlivly miliardy požadavků z neznámých IP adres (SYN-flood). Tvé vědomí zamrzlo na 100% CPU a ty ses nemohl bránit, protože tvůj firewall neodpovídal (iptables: Resource temporarily unavailable). 

    Man-in-the-Middle (Podvržená realita): Sníš o tom, že mluvíš se svým blízkým člověkem, ale zničehonic si všimneš, že SSL certifikát jeho identity nesedí: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!. Zjistíš, že celý sen byl jen odchycený a modifikovaný provoz. Zaseknuté SSH spojení: Klasický sen o tom, že nemůžeš utéct. V terminálu napíšeš exit, ale kurzor jen nečinně bliká. Stiskneš Ctrl+C, nic. Ctrl+Z, nic. Jsi uvězněn na vzdáleném serveru a tvé spojení vypršelo (Connection timed out). Romantické a příjemné sny. Perfektní Peering: Sníš o tom, že jsi našel uzel na síti s nulovou latencí (0 ms) a nekonečnou šířkou pásma. Přenos dat mezi tebou a druhou bytostí probíhá v čisté harmonii bez jediného odhozeného paketu (0% packet loss). Přebudování indexu (Garbage Collection):

    Uvolňující sen, ve kterém sleduješ, jak systémové procesy na pozadí tiše a elegantně mažou staré nepotřebné logy, uvolňují zaplněnou RAM a konsolidují roztříštěné vzpomínky do přehledného, defragmentovaného archivu. Spánková paralýza jako read-only režim. V tomto světě by spánková paralýza nebyla pocitem, že tě někdo drží v posteli. Byl by to stav, kdy je tvé vědomí plně probuzené, ale souborový systém tvého těla byl namontován pouze pro čtení: Mounting /dev/body on /home/user failed: Read-only file system. Vidíš, co se kolem tebe děje, přijímáš stdout, ale nemůžeš poslat jediný příkaz do stdin (nemůžeš pohnout ani prstem). Jak by podle tebe v takovém snovém síťovém terminálu vypadal okamžik, kdy se člověk ráno vzbudí byl by to prostý reboot, nebo spíš probuzení z režimu suspend-to-RAM?