Administrace Unixu a sítí. Tomáš Kouba <

Podobné dokumenty
PSK3-3. Základní příkazy. Zápis cesty

Úvod. unx-predn_01-uvod.odt :13:43 1

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Základní příkazy OS UNIX

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Úvod do Operačních Systémů

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Základní příkazy pro práci se soubory

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Unix je víceuživatelský a víceúlohový OS

Operační systém GNU/Linux

Skripty - úvod. Linux - skripty 2

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Systém souborů (File System)

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

Úvod do Operačních Systémů

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

Computer Press Brno 2003

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

1 ÚVOD DO LINUXU 3 2 MANIUPLACE S DATY A TEXTEM 4 3 EDITORY, ARCHIVACE A PŘESMĚROVÁNÍ 5 4 UŽIVATELSKÉ ÚČTY A OPRÁVNĚNÍ + TEST 6 5 PROCESY A SERVISY 7

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Úvod do Operačních Systémů

Nastroje na zpracovani textu:

Proměnné a parametry. predn_08.odt :00:38 1

Linux-příkazový řádek

Úvod do Operačních Systémů

Úvod do UNIXu. Libor Forst

Úvod do Operačních Systémů

1. přednáška pro začátečníky

Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu

Rozdělení operačních systémů

Úvod do Linuxu. SŠSI Tábor 1

Identita uživatelů, přístupová práva. Linux

Úvod do Operačních Systémů

Úvod do Linuxu SŠSI Tábor 1

Základní příkazy UNIXu (Linuxu)

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

PROGRAMOVÁNÍ V SHELLU

Úvod do Operačních Systémů

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

Operační systém UNIX

Linux Teorie operačních systémů a realita

Tahák na UOS 2008/2009

C2110 Operační systém UNIX a základy programování

PSK3-9. Základy skriptování. Hlavička

Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Administrace Unixu a sítí

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

Identita uživatele (procesu)

FILTRY V GNU/LINUXU ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Systém souborů (file system, FS)

Charakteristika operačního systému GNU/Linux

C2110 Operační systém UNIX a základy programování

Střední odborná škola a Střední odborné učiliště, Hořovice

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4

Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování

Tipy a triky nejenom v shellu nejenom pro programátory

Pro všechny příkazy jsou k dispozici podrobné manuálové stránky, proto zde. find adresář -name "maska_souboru" [-print] [-exec proces {} \;]

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x

Úvod, jednoduché příkazy

Regulární výrazy. Filtry grep, sed a awk.

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Regulární výrazy a grep

Úvod do UNIXu, cvičení 1. Organizační informace Co je vlastně ten UNIX? Jak to chodí v labech

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Předmluva 23 1 Vítejte ve světě Linuxu 33. ČÁST 1 Operační systém Linux 49

Příkaz find, práce s procesy a úlohami, plánování úloh

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

PŘÍKAZY PRÁCE SE SLOŽKAMI

Principy počítačů a operačních systémů

2. přednáška pro začátečníky

Architektura systému GNU/Linux. Bohdan Milar

Téma 2: Práce s commands. Téma 2: Práce s Commands

Sekvenční a podmíněné provádění

Identita uživatele. predn_04.odt :47:03 1

Základy operačního systému LINUX část III

Úvod do Operačních Systémů

Otázka 28 Zadání Identita uživatelů, procesů a souborů v OS Unix, přístupová práva a jejich nastavení

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

ZOS CV1 Základy operačních systémů

Operační systémy 2. Firewally, NFS Přednáška číslo 7b

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Příkazová řádka. predn_02.odt :55:55 1

Operační systémy. Cvičení 1: Seznámení s prostředím

PB071 Programování v jazyce C

Seznámení se shellem, textové editory numerické výpočty

ČÁST 1. Základy 32bitového programování ve Windows

Úvod do UNIXu. Okruh č. 4 - vi, regulární výrazy, grep a sed. Jakub Galgonek. verze r2. inspirováno materiály Davida Hokszy

Základy operačního systému LINUX část I

OS řady Microsoft Windows

Windows a Linux. Přednáška číslo 7

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

Transkript:

Administrace Unixu a sítí Tomáš Kouba <17731@mail.vsfs.cz>, < tomas@jikos.cz>

Obsah přednášky I. Co je UNIX Vztah UNIX vs. Linux Opakování z pohledu uživatele (příkazová řádka) Správa uživatelů Disky, souborové systémy Nastavení sítě, firewall, routování

Obsah přednášky II. Síťový model a jeho protokoly ICMP, IP, TCP Aplikační protokoly a síťové služby vzdálaná správa, telnet, SSH mail, SMTP web, HTTP/HTTPS DNS FTP... o co bude zájem

Historie UNIX vznikl v roce 1969 v Bellových laboratořích Protiváha OS Multics (Multiplexed Information and Computing Service) Uzce spjat s jazykem C Vzniklo mnoho různých druhů: AIX, HP-UX, IRIX, Solaris, Tru64

Co je UNIX dnes Unix je chráněná značka společnosti The Open Group a k jeho užívání je potřeba certifikace. POSIX (Portable Operating System based on UNIX) série standardů organizace IEEE značená P1003.xx, postupně je přejímá vrcholový nadnárodní orgán ISO Fakticky se jedná o soubor standardů organizace IEEE pro implementaci operačního systému.

POSIX IEEE norma značená P1003.xx Splnění je nutné pro užití názvu UNIX označení *NIX apd. naznačuje nepřítomnost certifikace Příklady požadavků: API jádra operačního systému standardní utility (sed, grep, awk, sh) komunikační primitiva (IPC, thready)

GNU/Linux GNU hnutí svobodného software, RMS Linux GNU is Not Unix Zavádí licence GPL, LGPL, GFDL Mnoho utilit na Unixech je pod těmito licencemi Hlavní autor Linus Torvalds Jádro operačního systému Tisíce vývojářů

Shell Základní uživatelský a administrátorský nástroj Různé druhy (bash, csh, zsh) Proměnné shellu (PATH zbytek později) Spuštění programu Bez cesty, s plnou cestou Na pozadí (nohup) Programy vs. Klíčová slova bashe vs. Aliasy Job control Knihovna readline

Testovací prostředí http://kozel.vsfs.cz/ cygwin VM VirtualBox, VMWare, MS Virtual PC atd. Cygwin ( http://www.cygwin.com/ ) Na testy: host: elf.farm.particle.cz login: user1 až user30 heslo: whjk_497_reep

Příkaz man man [options] [section] name Sekce 1 - uživatelské příkazy 2 - služby jádra 3 - knihovní funkce C knihovny 4 - ovladače zařízení 5 - formáty souborů (konfigurační soubory) 6 - hry 7 - různé (síťové protokoly, sql příkazy) 8 - administrátorské příkazy 9 - funkce jádra dostupné ovladačům

Soubory - vlastnosti I. ls - výpis vlastností typy: plain -, directory d, block device b, char device c, symbolic link l, named pipe p, socket s file - hádání druhu souboru (text, mp3, jpeg) nlinks - počet hardlinků tohoto souboru

Soubory - vlastnosti II. práva: 3 trojice práv: vlastníka(u), skupiny(g), ostatních(o) r(ead), w(rite), e(x)ecute práva na mazání a vytváření souboru určuje adresář* navíc trojice suid/sgid (mění uid pod kterým běží program - např. ping), sticky (pro adresáře ruší *)

Soubory - vlastnosti III. změna práv: chmod(1) chmod 775 test chmod o=rx,+w,u-x test -rw-rwxr-x... test změna vlastníka: chown(1) vlastník má vždy právo měnit práva lze i rekurzivně nelze vrátit zpět!

Inode Reprezentuje soubor na disku, práva, časy, linky, typ, odkaz na datové bloky ls -i df -i df poskytuje informace o pripojených discích jejich definice viz /etc/fstab aktuální stav /etc/mtab nebo /proc/mounts nebo vystup příkazu mount připojování nových disků: mount

Inode - linky hard linky musí být na stejném file systému, nemohou ukazovat na adresáře symlinky se pomaleji resolvují, dangling problem

Soubory - základní příkazy cp kopírovaní souboru mv přesun/přejmenování rm smazání touch změna data a času cd - změna aktuálního adresáře pwd zjištění aktuálního adresáře mkdir/rmdir vytvoření/zrušení adresáře

Soubory - obsah I. cat výpis/zřetězení more, less stránkovaný výpis tail/head výpis konce/začátku souboru wc počet řádek/bytů/slov diff výpis rozdílu mezi dvěma soubory (doplňuje patch) cut výběr polí z řádek souboru paste spojení souborů po sloupcích split rozdělení souborů po řádcích tr konverze znaků (tr xy XY ) tee - výpis do souboru i na výstup

Soubory - obsah II. grep hledá řetězcový výskyt v textu na standardním vstupu podporuje regulární výrazy pro specifikaci řetězců Důležité volby -i (ignorecase) -v (vypisuje řádky na kterých daný pattern nebyl nalezen) -A, -B (context After a Before) -r (rekurzivně) pokud nebere vstup ze stdin, ale ze souborů/adresářů -H vynutí výpis jména souboru -A, -B víceřádkový kontext

Soubory - obsah III. sed stream editor umožňuje modifikovat vstup a dát ho na výstup (option -i pracuje se soubory na místě) podporuje regulární výrazy a další konstrukce podporuje řetězení příkazů nejdůležitější/nejpoužívanější příkaz s(ubstitute) hostname sed s/vsfs.cz// další příklady později u regulárních výrazů

Soubory - třídění sort Třídí soubory do standardního výstupu Umožňuje třídit numericky nebo alfabeticky (-n) Reverzně (-r) Umožňuje specifikovat podle kterého vstupního pole třídit -kpos1[,pos2] oddělovač pole pomocí -t Přepínač -u vyhodí z výstupu ekvivalentní řádky Shodné s aplikací uniq na výsledek -c pouze kontrola setřídění

Soubory vyhledávání beagle, locate - hledání v připravené databázi find - prohledávání adresářového stromu find path condition action Najde v dané path soubory vyhovující dané condition a provede na ně action Podmínky Name, path, size, type, links, inum, fstype User, group, rights Times older/newer Negace, závorky, logické spojky and (-a) or (-o)

Shell I. Podpora proměnných IFS, PATH, TERM, LOGNAME, HOME,... name=value name=value./cmd $name env, echo $name, export Do potomka (subshellu se předávají jen exportované proměnné) child nemůže modifikovat proměnné v parentu Podpora pro cykly while a for while často v kombinaci s read [seznam proměnných]

Shell II. Wildcards - *,?, {hd,sd}[a-c] Přesměrování >, >> (výstup), < a << 1>&2, 2>&1, 2>&1 >/dev/null, apod. Pipe (příkaz xargs) Zpětný apostrof ` Apostrofy, uvozovky -, ' Zrušení metavýznamu znaku - \ Spouštění subshellu ()

Shell III. expr podpora pro aritmetiku if-then-else VYSLEDEK=`expr 4 + 5` test -kontrola typů souboru a porovnání hodnot (rovnost, neprázdnost, apod.) Pro snadnější zápis existuje /usr/bin/[ fungující stejně jako test if [ `expr 3 + 4` -gt 1 ]; then echo 7>1 ; else echo 7<1 ; fi if [ -z "$PATH" ]; then echo -n "prazdna"; else echo -n "neprazdna"; fi; echo " cesta"

Cvičení Kolik existuje v systému uživatelských účtů? Vypište řádky 25-35 souboru /etc/passwd Vypište čísla skupin z /etc/passwd (bez opakování) Vypište obsah /etc/passwd setříděný podle UID Napište příkaz který vypíše všechny spustitelné soubory, které vlastní root a jsou spustitelné vlastníkem, skupinou i ostatními *Vytvořte v aktuálním adresáři dva soubory a na ně dva hardlinky. Napište shellový příkaz který vypíše všechny hardlinky v aktuálním adresáři na soubory v aktuálním adresáři