Unix je rodina operačních systémů, která vznikla na přelomu šedesátých a sedmdesátých let v Bellových laboratořích. Sám původní Unix dnes prakticky nepotkáte, ale jeho myšlenky přežily: přímo z něj vychází Linux (na kterém běží drtivá většina serverů včetně těch našich) i macOS v počítačích Apple. Když se řekne, že je něco „unixové", myslí se tím právě tento způsob uspořádání systému.
Principy, které z Unixu zůstaly, poznáte na každém hostingu:
- Víc uživatelů na jednom stroji – systém byl od začátku stavěný tak, aby na jednom počítači mohlo pracovat víc lidí zároveň, aniž by si navzájem viděli do dat. Právě proto může jeden server bezpečně obsluhovat weby mnoha zákazníků.
- Oprávnění u každého souboru – u každého souboru je zapsáno, kdo ho vlastní a kdo ho smí číst, měnit nebo spouštět. Špatně nastavená oprávnění jsou dodnes nejčastější příčina hlášky, že web nemůže nahrát obrázek.
- Vše je soubor – nejen dokumenty, ale i disky nebo síťová spojení se v systému tváří jako soubory. Díky tomu stačí jedna sada nástrojů na všechno.
- Malé nástroje spojované dohromady – místo jednoho obřího programu existuje spousta malých, z nichž každý umí jednu věc dobře, a výsledek jednoho se posílá jako vstup dalšímu. Takhle se dá poskládat i dost složitá práce.
- Ovládání příkazovým řádkem – místo klikání se píšou příkazy. Působí to stroze, ale jde to zapsat do skriptu a nechat běžet automaticky, třeba noční zálohu.
Součástí toho uspořádání je i účet root, tedy správce s neomezenými právy. Ten může na serveru cokoli, a proto ho má k dispozici jen správce systému, ne jednotliví zákazníci. Na příkazový řádek serveru se lidé připojují zabezpečeným spojením SSH.
Jako zákazník hostingu se Unixem zabývat nemusíte – web nahrajete FTP klientem nebo spravujete v prohlížeči a systém pod tím Vás nezajímá. Vysvětluje ale drobnosti, které jinak působí nesmyslně: server rozlišuje velká a malá písmena v názvech souborů (Obrazek.JPG a obrazek.jpg jsou dva různé soubory), cesty se píšou s lomítkem dopředu a soubory začínající tečkou jsou skryté – například .htaccess.