Operační systém UNIX - vznik v roce 1969, Bell Laboratories (AT&T), Denis Ritchie, Ken Thompson (důraz na souborový systém) - reakce na krachující MULTICS, základ systému pro zpracování textů - PDP - 7, assembler, nevyhovující OS pro počítačové hry, doplnění o pomocné programy , přepsán do jazyka C, bouřlivý vývoj v 70. letech, bezplatná distribuce zdrojových textů, rozšíření na všechny platformy - rozdělení vývoje na dvě cesty , stabilizace verze System 7, základ univerzitní větve, BSD, Berkley Software Distribution, později Sun OS, HP-UX, Irix, Ultrix, Xenix léta, komercionalizace, AT&T poskytuje licence - končí distribuce zdrojových textů , AT&T, System III, normalizační snahy, System V (SCO Unix, IBM AIX), organizace Unix International - POSIX - norma pro jádro přenositelných OS, úřad IEEE - X/Open - skupina výrobců a uživatelů, jednotné prostředí pro Unix - SVID - definice vlastností System V, AT&T
Operační systém UNIX - výkonný, moderní koncepce, různé platformy HW - sdílení času, víceúlohový (multitaskový), víceuživatelský - potřeba spolehlivého a výkonného HW, nezávislost na technickém vybavení - počítačová síť versus terminálová síť (cena, bezpečnost, údržba, infiltrace, dávkové zpracování) - menší sortiment SW, dražší SW, uživatelská nepřívětivost (X/Windows) - Linux (Red Hat, SuSE) - víceuživatelský přístup - potřeba ochrany před vetřelci - přihlašování do systému, evidence uživatelů (superuser, root - UID=0) - UID - User Identification, identifikuje uživatele, práva k souborům a adresářům - každému UID je přiřazeno jméno (Login Name), malá a velká písmena a číslice (!!!), nastavení hesla - po přihlášení je uživatel nastaven do svého domovského adresáře - skupina uživatelů (GID - Group Identification)
Operační systém UNIX Pro milovníky DOSu MS DOSUNIX cd (\)cd (/) copycp delrm dirls mdmkdirmore renamemv rmrmdir typecat
Operační systém UNIX - prompt, tvar závislý na shellu, Bourneovský (standardní) - $, C-shell (%), používá syntaxi blízkou jazyku C, velice blízké - nejčastější komunikace přes příkazovou řádku příkaz [-přepínače] [argumenty] $ login přihlášení do systému $ passwd změna uživatelského hesla. (POZOR !!! Rozlišují se malá a velká písmena, musí být alespoň jedna číslice) $ date výpis strojového data a času $ who vypíše všechny uživatele přihlášené do systému $ man výpis elektronického manuálu, mezerníkem se pohybujeme na další stránky (man man | more) $ exit ukončení práce se systémem $ stty možnost změny chování terminálu stty kill …, stty erase …, stty sane $ cat výpis souboru na obrazovku cat adr/text.1 NAME - jméno hesla, popis SYNOPSIS - vyvolání z řádky DESCRIPTION - popis NOTE - poznámky k heslu SEE ALSO - vztažná hesla FILES - jména souborů, jejichž obsah je ovlivňován DIAGNOSTIC -chybová hlášení BUGS - omezení pro program
Operační systém UNIX - souborový systém - stromová struktura adresářů a souborů, soubory textové, binární (spustitelné), adresář je speciálním typem souboru, nejvýše je adresář root (/), jméno souboru je posloupnost max. 14 ASCII znaků, jediný nepovolený symbol je /, nedoporučuje se používat speciální znaky shellu \, $, ;, &, *, |), při specifikaci jmen lze užít zástupné znaky *, ?, [ ] / (root) varusretclibdevbin people sbinvarlib students vdumekjdvorak
Operační systém UNIX $ pwd výpis aktuálního adresáře $ ls [-cgilrtua] výpis adresáře, c - datum změny i-node, d - výpis vlastností adresáře, g - skupina vlastníka, i - čísla i-node, l - široký výpis, r - výpis v obráceném pořadí, t - podle data poslední změny $ ln name1 [name2] vytvoření odkazu name2 na existující soubor name1 $ newgrp group změna skupiny uživatele $ chmod mode změna přístupových práv k souboru $ cp file1 file2 kopírování souboru $ cp file dirname kopírování souboru do adresáře $ mv file1 file2 přejmenování souboru $ mv file direname přemístění souboru do adresáře $ rm [-fir] file mazání souboru, f - bez dotazu, i - selektivní mazání, r - zrušení celého podstromu $ file files určuje obsah souboru (podle prvních 512 slabik) $ cat file výpis textového souboru na terminál $ cat [-u] výpis znaků zadávaných z klávesnice