Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Operační systém UNIX Kdo s vámi současně pracuje ? $ who $ finger $ last Pokud je příkazů mnoho a nevešly by se na jeden řádek, použijeme znak \ $ banner.

Podobné prezentace


Prezentace na téma: "Operační systém UNIX Kdo s vámi současně pracuje ? $ who $ finger $ last Pokud je příkazů mnoho a nevešly by se na jeden řádek, použijeme znak \ $ banner."— Transkript prezentace:

1 Operační systém UNIX Kdo s vámi současně pracuje ? $ who $ finger $ last Pokud je příkazů mnoho a nevešly by se na jeden řádek, použijeme znak \ $ banner \ >Ahoj ! Pokud chceme použít více příkazů na jednom řádku, oddělíme je středníkem $ cd..; pwd; cd $ who root ttyq0 Mar 5 16:16 ykovar08 ftp12527 Jan 4 18:34 yfabic00 ttyq1 Mar 5 17:05 vdumek ttyq2 Mar 5 15:14 $ finger Login Name TTY Idle When Office root Super-User q0 Mon 16:16 ykovar08 Marek Kovarcik st.20 *ftp Thu 18:34 yfabic00 Antonin Fabicovic st q1 Mon 17:05 vdumek Vladimir Dumek q2 5 Mon 15:14 $ banner ahoj ## # # #### # # # # # # # # # # ###### # # # # # # # # # # # # # # # #### ####

2 Operační systém UNIX $ finger vdumek (finger dumek, finger vladimir) Login name: vdumek In real life: Vladimir Dumek Directory: /usr/people/vdumek Shell: /bin/ksh On since Mar 5 15:14:30 on ttyq2 from A4705C.fme.vutbr.cz 5 minutes 39 seconds Idle Time Plan: Ahoj Berte !! Jak se mas ? Ja se mam dobre !! Plan: Obsah souboru.plan v domovském adresáři uživatele. Odhlášení od systému $ exit Lze použít i CTRL-D (konec souboru)

3 Operační systém UNIX $ last vdumek vdumek ttyq3 A4705C.fme.vutbr.cz Mon Mar 5 15: :16 (00:49) vdumek ttyq3 A4705C.fme.vutbr.cz Mon Mar 5 15: :25 (00:00) vdumek ttyq2 A4705C.fme.vutbr.cz Mon Mar 5 15:14 still logged in vdumek ttyq3 A4705C.fme.vutbr.cz Mon Mar 5 15: :14 (00:02) vdumek ttyq2 A4705C.fme.vutbr.cz Mon Mar 5 15: :14 (00:04) vdumek ttyq1 Mon Mar 5 12: :17 (00:04) vdumek ftp303 Mon Mar 5 12: :05 (00:03) vdumek ttyq1 A4705C.fme.vutbr.cz Mon Mar 5 12: :12 (00:11) wtmp begins Sun Mar 4 15:17

4 Operační systém UNIX $ last... root ftp14253 Mon Mar 5 17:32 still logged in ypatek00 ftp13897 Mon Mar 5 15: :57 (00:06) ypelis01 ftp13872 Mon Mar 5 15: :43 (00:06) ykovar08 ftp13860 Mon Mar 5 15: :45 (00:15) vdumek ttyq3 A4705C.fme.vutbr.cz Mon Mar 5 15: :16 (00:49) vdumek ttyq2 A4705C.fme.vutbr.cz Mon Mar 5 15:14 still logged in vdumek ttyq3 A4705C.fme.vutbr.cz Mon Mar 5 15: :14 (00:02) ypelis01 ftp13725 Mon Mar 5 15: :25 (00:15) vdumek ttyq2 A4705C.fme.vutbr.cz Mon Mar 5 15: :14 (00:04) yfabic00 ttyq Mon Mar 5 15: :35 (01:27) ypelis01 ftp13586 Mon Mar 5 14: :24 (00:47) ybucek03 ttyq0 p3-429b.purk.kn.vutbr Mon Mar 5 12: :31 (00:07) vdumek ttyq1 Mon Mar 5 12: :17 (00:04) root ttyq2 A4705C.fme.vutbr.cz Mon Mar 5 12: :14 (00:07) vdumek ftp13043 Mon Mar 5 12: :05 (00:03) ykorab00 ttyq0 k2-524B.k2.kn.vutbr.c Sun Mar 4 15: :18 (00:00)... wtmp begins Sun Mar 4 15:17

5 Rozlišujeme tři základní typy souborů: běžné soubory adresáře speciální soubory Běžný soubor je posloupnost slabik, pomocí služeb jádra lze získat sekvenční i přímý přístup ke každé slabice. Adresář je soubor obsahující jména souborů, případně adresářů, tvoří acyklickou stromovou strukturu s vrcholem v rootu (/). Speciální soubor umožňuje ovládání periferií. Pro všechny soubory je udržovaná pouze poslední verze, jsou reprezentovány identifikačním uzlem (i-node). Jsou uchovávány následující informace: typ souboru, identifikační čísla vlastníka a skupiny, přístupová práva, čas posledního zápisu, použití (čtení nebo provedení) a změny i- node. Neobsahuje název souboru. Pro práci se soubory slouží příkazy: cp, mv, rm. Systém souborů

6 Speciální soubory Nejedná se o soubory v tradičním pojetí, jde vlastně o rozhraní mezi systémem a periferními zařízeními. Unix rozlišuje dva typy periferních zařízení: bloková a znaková. Některá zařízení mají zřízeny speciální soubory pro kombinovaný přístup. Speciálni soubory jsou obvykle umístěny v adresáři /dev. Při výpisu je délka souboru nahrazena hlavním (major) a vedlejším (minor) číslem. $ cd /dev; ls -la... crw-rw-rw- 1 root sys 10, 12 Sep ticots crw-rw-rw- 1 root sys 10, 24 Sep ticotsord crw-rw-rw- 1 root sys 46, 0 Sep tport crw-rw-rw- 1 root sys 2, 0 Feb 28 21:34 tty crw--w--w- 1 root sys 0, 1 Nov 15 12:39 ttyd1 crw-rw-rw- 1 root sys 8, 10 Sep ttyd10 crw-rw-rw- 1 root sys 8, 11 Sep ttyd11 crw-rw-rw- 1 root sys 8, 12 Sep ttyd12 crw-rw-rw- 1 root sys 8, 18 Sep ttyd18 crw-rw-rw- 1 root sys 8, 19 Sep ttyd19 crw-rw-rw- 1 root sys 0, 2 Sep ttyd2 crw-rw-rw- 1 root sys 8, 20 Sep ttyd20 crw-rw-rw- 1 root sys 8, 21 Sep ttyd21 crw-rw-rw- 1 root sys 8, 22 Sep ttyd22 crw-rw-rw- 1 root sys 8, 23 Sep ttyd23...

7 Speciální soubory Příkazy pro práci se speciálními soubory (velice omezeně) du [-as] [names]informace o obsazení disku, a - po souborech, s - pouze obsazení df [devs]informace o velikosti volného místa na diskových svazcích devs $ cd; du -a dumpster 0dumpster/.dumpster 8dumpster/banner.ls 8dumpster/last.ls 8dumpster/last1.ls 8dumpster/finger2.ls 8dumpster/finger1.ls 32dumpster/dev.ls 8dumpster/who.ls 80dumpster $ cd; du -s dumpster 80dumpster $ df Filesystem Type blocks use avail %use Mounted on /dev/root xfs /

8 Příkazy pro práci s obsahem souboru file filesurčuje typ souboru cat filesvýpis textového souboru na terminál tail [+n] [-n] [lbc] file výpis konce textového souboru file, -n délka výpisu od konce (implicitně 10), +n první vypisovaná pozice od začátku, určení typu délky: l – řádky (implicitně), c – znaky, b – bloky more [-c] [-n] fileprohlížení textového souboru, c – výpis od horního okraje obrazovky, n délka výpisu před zastavením, z klávesnice lze řídit další výpis: q ukončení činnosti SPACEdalší výpis +lnvýpis od řádku v pořadí ln /pvýpis od nejbližšího výskytu p i:nvýpis od dalšího souboru i:pvýpis od předcházejícího souboru (i je počet přeskočených souborů) hhelp

9 Operační systém UNIX od [-bcdox] filevýpis binárního souboru b oktalově po znacích c znakově po znacích (\ooo nezobrazitelné znaky) d dekadicky po slovech o oktalově po slovech (implicitně) x hexadecimálně po slovech cmp [-l] f1 f2porovnání souboru f1 a f2 l výpis všech rozdílů (pořadí a oktalový obsah slabiky) Příkazy pro práci s adresáři: pwd, ls, ln, cd, mkdir, rmdir $cmp -l du1.ls du2.ls

10 Speciální soubory $ cd /sbin; od -x echo e f c ae1f f9ea c5c e e 696e f 5f f5f 726c 645f 6f62 6a5f f5f f65 6e f6e 005f 5f f5f e 765f d e00 5f6d 636f 756e f67 705f f 5f d73 697a d d a d c6f c74 696d f5f c 6f63 616c e 616d d c c f f f

11 Operační systém UNIX find pathname exprnalezení souboru v hierarchické struktuře odresářů od pathname, který vyhovuje výrazu expr. Lze použít následující klíče: nprávě n +nvíce než n -nméně než n -name fnamehledání souboru se jménem fname -links nhledání souboru o n odkazech -user unamehledání souboru vlastníka uname -size nhledání souboru o n blocích -inum nhledání souboru s číslem i-node -printvýpis úplného jména -exec commandprovedení příkazu shellem $ find / test –name -print hledá se soubor test, začátek hledání v rootu, soubor je specifikován jménem (-name), výpis jmen souborů (- print)

12 Operační systém UNIX Přístupová práva Slouží pro vzájemnou ochranu uživatelů, rozeznáváme tři úrovně přístupových práv ke keždému souboru: čtení (read), zápis (write) a spouštění (execute). Pro adresáře znamená čtení výpis adresáře, zápis vytvoření souboru a spouštění přístup k podadresářům. V i-node souboru jsou bitově uloženy informace, jaká práva vlastník souboru (ten, kdo soubor vytvořil) přidělil jednotlivým uživatelům. (vlastník – user, skupina – group, ostatní - others). Každý soubor má tedy devět bitových příznaků (atributů) přístupových práv. Seznam uživatelů je uveden v souboru /etc/passwd, záznam o každém uživateli obsahuje přihlašovací jméno, zašifrované heslo, identifikační číslo uživatele (UID), identifikační číslo skupiny (GID), poznámku, domovský adresář a zvolený interpret příkazů (implicitně /bin/sh). Skupiny uživatelů jsou evidovány v souboru /etc/group, záznam o skupině obsahuje jméno skupiny, případně zašifrované heslo skupiny, číslo skupiny a seznam uživatelů patřících ke skupině. Přístupová práva k souboru lze zjistit pomocí výpisu ls –l.

13 Operační systém UNIX Jednotlivé položky výpisu obsahují: typ souboru (d adresář, - běžný soubor, l symbolický odkaz) přístupová práva (po trojicích pro vlastníka x, r, w, -) počet odkazů na soubor vlastníka souboru skupinu vlastníka velikost souboru datum vytvoření jméno souboru $ ls Desktop dev.ls df.ls du.ls du1.ls du2.ls dumpster ls1 nohup.out od.ls $ ls -la -rw-r--r-- 1 vdumek user 631 Feb login drwx vdumek user 4096 Oct netscape -rw-r--r-- 1 vdumek user 46 Mar 5 12:16.plan -rw-r--r-- 1 vdumek user 640 Feb profile -rw vdumek user 3926 Mar 5 19:26.sh_histy

14 Operační systém UNIX Příkazy pro přístupová práva k souboru newgrp groupzměna skupiny, v níž uživatel pracuje chmod mode fileszměna přístupových práv k souborům, mode má tvar: číslo nebo kategorie, operátor, právo. Kategorie: u, g, o. Operátor: = nastavení, + přidání, - odebrání. Právo: r, w, x. chown owner fileszměna vlastníka souborů files chgrp group fileszměna skupiny souborů files $ ls -l test -rw milosstudents……… $ chmod g+w test -rw-w----1milosstudents ………. $ chmod o+rwx test -rw-w-rwx 1milosstudents………. $ chmod 777 test -xrwxrwxrw 1milosstudents………. $ chmod -rwx test milosstudents……….

15 Operační systém UNIX Procesem se v Unixu rozumí prováděný program včetně dat (image). Každý proces je z hlediska uživatele jednoznačně identifikován svým identifikačním číslem (PID). Speciální systémové procesy, které nenáležejí žádnému uživateli se nazývají démoni (daemons). Proces od svého rodičovského procesu (např. shellu) dědí řadu vlastností (argumenty, soubory otevřené rodičem). Děděním od základního procesu terminálu získá každý proces tři základní soubory: standardní vstup, standardní výstup a chybový výstup. Jsou pro ně použity deskriptory 0, 1 a 2. Při interpretaci shell rozdělí příkaz na jméno příkazu a jeho argumenty. Dále hledá soubor se jménem příkazu. Ten se hledá v adresářích, které obsahuje proměnná shellu PATH. Je-li nalezený soubor proveditelný, vytvoří se nový proces. Z příkazu jsou jsou dále interpretovány argumenty, které umožňují uživateli přesměrovat standardní soubory. < filepřesměrování standardního vstupu do file > filepřesměrování standardního výstupu do file >> filepřipojení standardního výstupu k file (append) 2>filepřesměrování chybového výstupu do file 2>>fileappend chybového výstupu k file n>&mpřipojení výstupu s deskriptory n a m

16 Operační systém UNIX $ ls -la vystup.ls do souboru se vypíše obsah adresáře v dlouhém formátu $ cat < vystup.ls standardní vstup se přesměruje do souboru, vypíše se obsah adresáře na obrazovku $ cat vystup.ls.cop vytvoření kopie souboru vystup.ls pomocí dvojího přesměrování příkazu cat (může být i cat vystup.ls Vytvoření textového souboru pomocí příkazu cat $ cat > novy.soubor Toto je novy soubor napsany pomoci prikazu cat $

17 Operační systém UNIX $ cat novy.soubor >> vyst.ls k souboru vyst.ls se připojí obsah souboru novy.soubor $ cat >> novy soubor Toto je nova část souboru novy.soubor $ cat novy.soubor Toto je novy soubor napsany pomoci prikazu cat Toto je nova část souboru novy.soubor $ $ cat > nic cat: cannot open nic $ cat > vystup cat: cannot open nic $ cat nic 2> vystup.err $ cat vystup.err cat: cannot open nic

18 Operační systém UNIX Přesměrování obou výstupů $ cat test > vystup.ls 2> vystup.err Pokud soubor test existule, jeho obsah bude napsán v souboru vystup.ls, pokud neexistuje, bude v souboru vystup.err chybové hlášení. $ cat test > vystup 2>&1 $ cat test > vystup 1>&2 - oba výstupy směrovány na obrazovku Typ programu filtr - data se čtou ze standardního vstupu a po zpracování se předávají standardnímu výstupu. Výhodné ve spojení s mechanismem odstranění pomocných souborů - roura (pipe). Jedná se o systémovou vyrovnávací paměť, do které jeden proces data píše a druhý je z ní odebírá. pro označení se používá oddělovač |. command | filtr command zapisuje svůj výstup do roury, odtud je čte filtr a výsledek je zobrazen na standardním výstupu V koloně může stát více členů, výstupy jsou předávány postupně. $cat test | tee test.cp

19 Operační systém UNIX Příkaz wc [-lwc] file umožní zjistit, kolik obsahuje soubor řádků, slov, znaků. $ ls > docas $ wc -l docas$ ls | wc -l 19 docas18 $ rm docas $ ls > docas; wc -l docas; rm docas 19 docas Použití zástupných znaků $ ls -l *[123] shell vybere z adresáře všechny soubory končící na 1,2, 3 $ ls -l *[1-3] shell vybere z adresáře všechny soubory končící na 1,2, 3 $ ls -l *[a-zA-Z] shell vybere z adresáře všechny soubory končící na znak písmeno


Stáhnout ppt "Operační systém UNIX Kdo s vámi současně pracuje ? $ who $ finger $ last Pokud je příkazů mnoho a nevešly by se na jeden řádek, použijeme znak \ $ banner."

Podobné prezentace


Reklamy Google