Operační systémy Cvičení 1: Seznámení s prostředím
1
Obsah cvičení • • • • •
Organizace cvičení Učebna K311 Unixová učebna K327 (Solárium) Přihlášení do Unixu Spouštění vzorových příkladů – vzdáleně (Unix) – lokálně (Cygwin) • Příkazový interpret (shell) Unixu – různé typy interpretů
2
Organizace cvičení • Informace o předmětu (přednášky, cvičení, zkouška,…) http://service.felk.cvut.cz/courses
3
Podmínky pro získání zápočtu • Semestrální úloha – vlákna • Semestrální úloha – procesy
(max. 30 bodů) (max. 30 bodů)
• Nutnou podmínkou pro získání zápočtu je aspoň 10 bodů z každém semestrální úlohy! • Odevzdání semestrální úlohy po termínu (viz. harmonogram) je za 0 bodů.
4
Učebna K311 • Vybavení učebny: PC s Windows XP • Jména počítačů: pc-311-20,…, pc-311-40 • Konto v K311 zřízeno automaticky při zapsaní předmětu • Lokální přihlášení (v K311) – vaše uživatelské jméno + vaše počáteční heslo • Kde zjistit počáteční heslo – http://service.felk.cvut.cz/heslo • Jak spustit webový prohlížeč, když neznáte heslo – pomocí omezeného účtu – uživatelské jméno=heslo, heslo=Skola.2004 5
Učebna K311 • Jak si změnit heslo – Ctrl Alt Del → Změnit heslo…
6
Úkol • Zjistěte si vaše počáteční heslo. • Přihlaste se lokálně v učebně K311 do Windows XP. • Nastavte si nové heslo.
7
Unixová učebna K327 (Solarium) • Vybavení učebny
Jméno počítače
Typ počítače
Operační Charakteristika systém
sunray1, sunray2 sunrise2, sunrise3
Sun Blade 1000 Workstation
Solaris 9
Výkonné unixové servery. Obhospodařují terminály SUNRAY.
java1,…, java7
Ultra 5 Workstation
Solaris 9
Méně výkonné pracovní stanice.
sol21,…, sol24
Ultra 10 Workstation
Solaris 9
Výkonné pracovní stanice.
8
Přihlášení do Unixu • Konto v K327 zřízeno automaticky při zapsaní předmětu • Lokální přihlášení (v K327) – stačí zadat uživatelské jméno a heslo, popř. změnit Options • Vzdálené přihlášení (odkudkoliv) – z Unixu pomocí ssh (Security Shell) ssh uživatel@počítač – z Windows XP pomocí např. PuTTY • Přenos dat – mezi Unixovými systémy pomocí scp (Security Copy) scp soubor uživatel@počítač:adresář – mezi Unixem a Windows XP pomocí např. WinSCP • Jak si změnit heslo – pomocí příkazu passwd 9
Jak spouštět vzorové příklady • Na cvičeních budou popisovány vzorové příklady, které byly odladěny pod OS Solaris 9. • Spouštění vzorových příkladů – Vzdáleně přes znakové rozhraní (PuTTY) – Vzdáleně přes grafické rozhraní (Cygwin-X + PuTTY) – Lokálně ve znakovém prostředí (Cygwin) – Lokálně v grafické prostředí (Cygwin-X) • Lokální počítač – pc-311-X.felk.cvut.cz, kde X∈{20,21,…,40} • Vzdálený počítač – sunray1.felk.cvut.cz, pokud X je liché – sunray2.felk.cvut.cz, pokud X je sudé 10
Vzdálené přihlášení přes znakové rozhraní • Na lokálním počítači spustit SSH klienta – Start → Programs → PuTTY → PuTTY
11
Úkol • Zjistěte jméno počítače, na kterém jste lokálně přihlášeni v učebně K311 • Přihlaste se vzdáleně na počítač v učebně K327 podle následujícího pravidla
– Lokální počítač
• pc-311-X.felk.cvut.cz, kde X∈{20,21,…,40}
– Vzdálený počítač
• sunray1.felk.cvut.cz, pokud X je liché • sunray2.felk.cvut.cz, pokud X je sudé
• Pomocí příkazu hostname si ověřte, kde jste právě přihlášeni • Nastavte si nové heslo na vzdáleném počítači • Poznámka: počítače v K327 mají společný systém souborů a jmenné služby – změna na jednom počítači se projeví i na ostatních 12
Vzdálené přihlášení přes grafické rozhraní • Na lokálním počítači spustit Xserver – Start → Programs → Cygwin → Cygwin Bash Shell – v terminálovém okénku zadat příkaz startx • Na lokálním počítači spustit SSH klienta – Start → Programs → PuTTY → PuTTY – PuTTY → Connection → SSH → X11 → Enable X11 forwarding
13
Úkol • Přihlaste se vzdáleně přes grafické rozhraní na počítač v K327, jako v předchozím úkolu. • Spusťte na vzdáleném počítači grafickou aplikaci /usr/openwin/bin/xterm • V okénku xterm zadejte příkaz hostname a ověřte, kde se tento příkaz provede. • V okénku xterm zadejte příkaz who a ověřte, odkud jste se vzdáleně přihlásili
14
Cygwin - upozornění • Domovské adresáře jsou mapovány na disk h: • Aplikace ukončujte korektním způsobem – exit/křížek v okně – exit z příkazové řádky • NEDÁVEJTE odkaz/shortcut na Plochu/Desktop – přesměruje se na server a používá se UNC syntaxe, kterou Cygwin neumí • Cygwin neumožňuje nastavení přístupových práv tak, aby se zamezilo nežádoucím instalacím a zásahům – poškození instalace ⇒ zablokování uživatele 15
Znakové prostředí Cygwin • Na lokálním počítači spustit Cygwin Bash Shell – Start → Programs → Cygwin → Cygwin Bash Shell • V terminálovém okénku můžeme zadávat unixové příkazy • Cygwin umožňuje emulovat unixové prostředí v MS Windows • Negarantujeme, že vzorové příklady budou plně funkční v tomto prostředí. • Více informací o prostředí Cygwin naleznete na http://www.root.cz/clanky/cygwin-unix-ve-windows 16
Grafické prostředí Cygwin-X • Na lokálním počítači spustit Xserver – Start → Programs → Cygwin → Cygwin Bash Shell – v terminálovém okénku zadat příkaz startx
• Z terminálového okénka můžeme spouštět – jednotlivé unixové příkazy – grafické aplikace • Pokud chcete psát v Cygwin-X pouze anglicky, nastavte si v MS Windows jako implicitní jazyk angličtinu
17
Úkol • Zkuste spustit příkaz xterm – ve znakovém prostředí Cygwin – v grafickém prostředí Cygwin • Jaký je výsledek?
18
Příkazový interpret (shell) Unixu • Rozhraní mezi uživatelem a jádrem OS • Hlavní použití interpretu – interaktivní režim: uživatel zadává příkazy a interpret je ihned provádí – dávkový režim: interpret provádí příkazy uložené v souboru (scénáři), scénář = unixové příkazy + řídící příkazy (např. podmíněné příkazy, cykly, …) – přizpůsobení unixového sezení: interpret umožňuje definovat proměnné, které řídí chování vašeho unixového sezení 19
Typy interpretů • Skupina Bourne shellů – Bourne Shell – Korn Shell – Bourne Again Shell
/bin/sh /bin/ksh /bin/bash
• Skupina C shellů – C Shell – Toronto C Shell
/bin/csh /bin/tcsh
• Interprety z dané skupiny jsou zpětně kompatibilní • Informace o konkrétním interpretu lze najít v Unixovém manuálu man interpret 20
Úkol •
Zjistěte jaký interpret je spuštěn ve vašem terminálu
•
Návod 1.
přihlaste se do Unixu/Cygwinu
2.
pomocí příkazu ps můžeme vypsat procesy, které běží v daném terminálu, tzn. i daný interpret ps
21