Základy práce v operačnom systéme unix. História vzniku a štandardy UNIX. Výskumné verzie (AT&T Bell Labs)

  • 23.06.2020

Na začiatok by bolo pekné mať všeobecnú predstavu o tom, čo je Linux a ako funguje.

A môžete začať s Úvod do Linuxu(sxw). Aj keď existujú aj iné úvody. Napríklad toto. Tu je článok od R.S. Klochkova a N.A. Korshenina Základy UNIX a Linux (SXW), (PDF).

Základy OS UNIX. Výcvikový kurz. (SXW) (PDF)
Copyleft (nie c) - Do prdele copyright! 1999-2003 V. Kravchuk, Iniciatíva OpenXS
Tento krátky (odhadom 16 hodín, z toho 6 praktických) úvodný kurz je navrhnutý tak, aby vám predstavil architektúru, funkcie a základy operačného systému UNIX. Po úspešnom zvládnutí vám kurz umožní slobodne a produktívne pracovať v UNIXe ako používateľ a pokračovať v štúdiu správy alebo programovania tohto operačného systému.
Prezentácia sa v podstate uskutočňuje bez odkazu na funkcie akejkoľvek verzie UNIX, ale v prípade potreby je vytvorená pre systémy SVR4, najmä OS Solaris 8.
Odporúčam aj knihu Andrej Robachevskij"operačný systém UNIX"
Autor píše: „Táto kniha nenahrádza referenčné knihy a rôzne príručky pre operačný systém UNIX. Okrem toho je niekedy ťažké nájsť informácie uvedené v knihe v dokumentácii dodanej s operačným systémom. Tieto publikácie sú plné praktických odporúčaní, rigorózneho opisu nastavení rôznych podsystémov, formátov volania príkazov a pod. Zároveň často zostávajú v pozadí otázky ako vnútorná architektúra jednotlivých komponentov systému, ich vzájomné pôsobenie a princípy fungovania. scény. Bez znalosti tejto „anatómie“ sa práca v operačnom systéme mení na používanie zapamätaných príkazov a nevyhnutné chyby vedú k nevysvetliteľným následkom. Na druhej strane, správe UNIX, konfigurácii špecifických podsystémov a použitým príkazom sa v tejto knihe venovalo oveľa menej pozornosti. Účelom tejto knihy je predstaviť základnú organizáciu operačného systému UNIX. Treba mať na pamäti, že názov UNIX označuje významnú rodinu operačných systémov, z ktorých každý má svoj vlastný názov a funkcie, ktoré sú mu vlastné. Táto kniha sa pokúša izolovať spoločné prvky, ktoré tvoria „genotyp“ UNIXu, konkrétne základné užívateľské a programovacie rozhrania, účel hlavných komponentov, ich architektúru a interakciu, a na základe toho predstaviť systém ako celok. . Zároveň sa tam, kde je to relevantné, uvádzajú odkazy na konkrétnu verziu systému UNIX.

Mne osobne veľmi pomáha čítanie nádhernej knihy od Viktora Alekseeviča Kostromina. Linux pre používateľa” ktoré Vám môžem ponúknuť (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
A tu je tá istá kniha, ale už v PDF (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
A teraz aj v SXW (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Ak dávate prednosť dokumentom vo formáte HTML, vyššie uvedené odkazy vás zavedú na stránku, kde si môžete stiahnuť archívy kapitol kníh v tomto konkrétnom formáte.

Zo zásadných kníh môžem poradiť aj výborného sprievodcu Karla Schroedera Linux. Zbierka receptov ». Hneď upozorňujem, že tento odkaz je kniha vo formáte .pdf, a váži 50 MW. Ale je možná aj alternatívna možnosť - rovnaká kniha, len v

FORMAT.TXT Zhrnutie knihy je nasledovné: „Navrhované vydanie obsahuje jedinečnú zbierku tipov, nástrojov a scenárov; nájdete množstvo hotových odladených riešení zložitých problémov, ktorým čelí každý správca pri nastavovaní servera Linux; tieto riešenia budú užitočné ako pri zriaďovaní malých sietí, tak aj pri vytváraní výkonných distribuovaných dátových skladov. Kniha je napísaná dnes populárnou formou kníh receptov O'Reilly vo formáte Problem-Solution-Discussion. Pre skúsených používateľov, programátorov, systémových administrátorov, študentov vysokých škôl, postgraduálnych študentov a učiteľov. Ak náhle odkaz prestane existovať, dajte mi vedieť – možno súbor .pdf zverejním na svojej stránke.

Veľmi sa mi páči séria článkov a poznámok od Alexeja Fedorchuka, Vladimira Popova a mnohých ďalších autorov, ktoré beriem z tejto stránky: http://unix.ginras.ru/. Tu sú najzaujímavejšie materiály o Linuxe všeobecne a jeho jednotlivých komponentoch zvlášť(Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip).
SXW – (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
Rovnako ako kniha od Alexeja Fedorchuka“ Sága POSIX alebo Úvod do POSIXizmu“, ktorá pokrýva všeobecné problémy mnohých systémov, predovšetkým o systémoch podobných UNIX. Názov hovorí sám za seba. Kniha je podľa autorov určená pre používateľov (vrátane začiatočníkov). Tu sú súbory - Časť 1, Časť 2, Časť 3, 4. časť.
A SXW- Časť 1, časť 2, časť 3, časť 4.

A ak vás zaujíma história FREE SYSTEMS, môžete si prečítať Výber článkov, pod všeobecným názvom Cesta otvorená pre všetkých» (sxw) a podľa autora pokrýva všeobecnú problematiku Open Sources, systémov POSIX, históriu UNIX, BSD, Linux

Taktiež pre pochopenie princípov OS je pojem proces spolu s pojmom súbor, samozrejme, jedným z najdôležitejších pojmov. Toto je predmetom článku V.A. Kostromina » Procesy a démoni v Linuxe» (SXW.

Text-Terminál-HOWTO(SXW)v 0.05, jún 1998
Tento dokument vysvetľuje, čo sú textové terminály, ako fungujú, ako ich nainštalovať a nakonfigurovať a niektoré informácie o ich oprave. Do určitej miery sa dá použiť aj v prípade, že nemáte manuál k terminálu. Hoci je táto práca napísaná pre skutočné terminály v systéme Linux, niektoré z nich sú použiteľné aj pre emulátory terminálov a/alebo iné systémy podobné Unixu.

Je tiež veľmi užitočné prečítať si krásne ilustrovaný manuál pre rýchlejší a jednoduchší vývoj konzoly - Práca s históriou príkazov(SXW).

Tu sú materiály o príkazových shelloch alebo príkazových interpretoch, ktoré sa tiež nazývajú jednoducho shelly. V prvom rade výber článkov, ktoré sú združené pod názvom Škrupina a pomôcky(SXW), (PDF).

Najpopulárnejší shell dnes je Bash - skratka pre Bourne Again SHell (Another Bourne shell). Radím ti prečítať BASH abstrakt, (SXW), (PDF)
Dátum vytvorenia: 16.12.97.

Ako aj Vlastnosti bash shell(SXW), (PDF).
Dokument stručne zhŕňa to, čo Bash zdedil z Borne shellu: riadiace štruktúry shellu, vstavané prvky, premenné a ďalšie funkcie. Uvádza tiež najvýznamnejšie rozdiely medzi Bash a Bourne shell.

Tlmočník príkazového jazyka Shell(SXW), (PDF) je príkazový jazyk, ktorý dokáže vykonávať príkazy zadané z terminálu aj príkazy uložené v súbore.

Programovanie shellu(UNIX) (SXW), (PDF)

Ak Windows zamrzne, používateľ urobí nejaké gestá a potom, presvedčený o „márnosti a márnosti tohto sveta“, s pokojným srdcom stlačí RESET. V Linuxe sú veci iné. O tomto článku - visí? Poďme strieľať!(SXW)

Otázky a odpovede od kppp(SXW)

Článok V.A. Kostromina “ Hierarchia adresárov a súborových systémov v Linuxe» (SXW), ktorý popisuje štandard vyvinutý projektom Open Source pre adresárovú štruktúru operačných systémov podobných UNIX (sú zahrnuté systémy Linux a BSD).

O súboroch (ktoré sú v Linuxe v skutočnosti adresáre a dokonca aj zariadenia), ale z trochu inej perspektívy, manuál hovorí Súbory a ich povolenia(SXW).
Vysoko odporucany. Žuval úžasne.

Linuxové príkazy a skratky(SXW).
Toto je praktická kompilácia programov, ktoré najčastejšie používame, považujeme ich za užitočné a ktoré sa nachádzajú v našich linuxových distribúciách (RedHat alebo Mandrake).

UNIXové konzoly(SXW) - poznámky o rôznych konzolách.

Tu je zlý návod Manuál príkazového riadka Mandrake Linux 9.0(SXW).

Pripájanie súborových systémov zo zariadení a súborov(SXW) (PDF)
Dátum vytvorenia dokumentu: 26.07.2004
Dátum poslednej zmeny: 20.08.2004
Autor: Knyazev Alexey.

UNIX(Unix, Unix) - skupina prenosných, multitaskingových a viacužívateľských operačných systémov. Prvý operačný systém Unix vyvinula koncom 60. a začiatkom 70. rokov americká výskumná firma Bell Laboratories. Spočiatku bol zameraný na minipočítače a potom sa začal používať na počítačoch všetkých tried, vrátane sálových počítačov a mikropočítačov. Toto bolo uľahčené prispôsobením Unixu 32-bitovým mikroprocesorom Intel, ktoré bolo implementované v roku 1990. Funkčnosť a flexibilita Unixu zabezpečila jeho využitie v heterogénnych automatizovaných systémoch, ako aj vytvorenie desiatok štandardov pre výrobcov počítačov. Operačné systémy rodiny Unix:

Linux je verzia operačného systému Unix pre výpočtové platformy založené na procesoroch Intel;
HP-UX – verzia Hewlett-Packard; neustále sa vyvíja a je kompatibilný s IE-64, čo je nový štandard pre 64-bitovú architektúru;
SGI Irix je operačný systém Silicon Graphics PC založený na System V Release 3.2 s prvkami BSD. Na tejto verzii Unixu vytvorili Industrial Light & Magic filmy Terminátor 2, Jurský park.
SCO Unix - verzia Santa Cruz Operation pre platformu Intel, nezávislá od výrobcov hardvéru;
IBM AIX - založený na System V Release 2 s niektorými rozšíreniami BSD;
DEC Unix je operačný systém s podporou klastrov; zameraná na spoluprácu s Windows NT;
NeXTStep-4.3 BSD - OS implementovaný na základe jadra Mach, ktorý sa používa v počítačoch NeXT; vo vlastníctve spoločnosti Apple Computer a slúži ako operačný systém pre počítače Macintosh;
Sun Solaris je operačný systém pre stanice SPARC založený na System V Release 4 s mnohými doplnkami.

Operačný systém Unix sa objavil počas vývoja minipočítačov. V roku 1969 začala výskumná firma Bell Labs vyvíjať kompaktný operačný systém pre 18-bitový minipočítač DEC PDP-7 spoločnosti Digital Equipment Corporation. Spočiatku bol systém napísaný v jazyku symbolických inštancií a dátum narodenia Unixu je 1. január 1970. V roku 1973 bol prepísaný v C, ktorý bol vyvinutý v Bell Labs. Potom prebehlo oficiálne predstavenie operačného systému. Jeho autori – zamestnanci Bell Labs Ken Thompson (Ken Tompson) a Dennis Ritchie (Dennis M. Ritchie) – nazvali svojho potomka „univerzálnym operačným systémom so zdieľaním času (time-sharing)“.

Unix je založený na hierarchickom súborovom systéme. Každý proces bol považovaný za postupné vykonávanie programového kódu v rámci autonómneho adresného priestoru a práca so zariadeniami bola považovaná za prácu so súbormi. V prvej verzii bol implementovaný kľúčový koncept procesu, neskôr sa objavili systémové volania (fork, wait, exec, exit). V roku 1972 sa zavedením potrubí (potrubia) zabezpečilo spracovanie dátového potrubia.

Koncom 70. rokov sa Unix stal populárnym operačným systémom, čomu napomáhala jeho priaznivá distribúcia v univerzitnom prostredí. Unix bol portovaný na mnohé hardvérové ​​platformy a začali sa objavovať variácie. Unix sa postupom času stal štandardom nielen pre profesionálne pracovné stanice, ale aj pre veľké podnikové systémy. Spoľahlivosť a flexibilita nastavení systému UNIX ho urobili obľúbeným najmä medzi správcami systému. Aktívne sa podieľala na šírení globálnych sietí a predovšetkým internetu.

Vďaka politike zverejňovania zdrojov sa rozšírilo množstvo bezplatných unixových dialektov bežiacich na platforme Intel x86 (Linux, FreeBSD, NetBSD, OpenBSD). Plná kontrola nad textami umožnila vytvárať systémy so špeciálnymi požiadavkami na výkon a bezpečnosť. Unix tiež asimiloval prvky iných operačných systémov, výsledkom čoho sú programovacie rozhrania POSIX, X/Open.

Existujú dve nezávisle vyvinuté vetvy UNIX, System V a Berkeley, z ktorých sa tvoria unixové dialekty a systémy podobné Unixu. BSD 1.0, ktorý sa stal základom pre nekomerčné dialekty UNIX, bol vydaný v roku 1977 na Kalifornskej univerzite v Berkeley na základe zdrojového kódu UNIX V6. V rokoch 1982-1983 boli v Unix System Laboratories (USL) vydané prvé komerčné dialekty Unixu System III a System V. Verzia Unix System V tvorila základ väčšiny nasledujúcich komerčných variantov. V roku 1993 AT&T predala práva na Unix spolu s laboratóriom USL spoločnosti Novell, ktorá vyvinula dialekt UNKWare operácie Santa Cruz s názvom SCO UNIXWare založený na systéme V. Ochrannú známku Unix vlastní spoločnosť X/Open Company.

Unix si získal obľubu vďaka možnosti pracovať na rôznych hardvérových platformách – portability (prenosnosť), alebo mobilita. Problém mobility v UNIXe bol vyriešený zjednotením architektúry operačného systému a použitím jednotného jazykového prostredia. Jazyk C vyvinutý v Bell Labs sa stal spojovacím článkom medzi hardvérovou platformou a operačným prostredím.

Mnoho problémov s prenosnosťou Unixu bolo vyriešených pomocou jediného programovacieho a používateľského rozhrania. Problémom vyjednávania viacerých unixových dialektov sa zaoberajú dve organizácie: IEEE Portable Applications Standards Committee (PASC) a X/Open Company (The Open Group). Tieto organizácie vyvíjajú štandardy, ktoré umožňujú integráciu heterogénnych operačných systémov, vrátane tých, ktoré nesúvisia s Unixom (IEEE PASC - POSIX 1003, X / Open - Common API). Takže systémy kompatibilné s POSIX sú Open-VMS, Windows NT, OS/2.

Prenosnosť Unixu, ako systému orientovaného na širokú škálu hardvérových platforiem, je založená na modulárnej štruktúre s centrálnym jadrom. Pôvodne jadro UNIX obsahovalo súbor nástrojov zodpovedných za plánovanie procesov, alokáciu pamäte, správu súborového systému, podporu ovládačov externých zariadení, sieťovanie a bezpečnostné nástroje.

Neskôr sa izoláciou minimálnej potrebnej sady nástrojov od tradičného jadra vytvorilo mikrokernel. Najznámejšie implementácie mikrojadra Unixu sú Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Mikrokernel Chorus má 60 KB, QNX má 8 KB. Na základe QNX bolo vyvinuté mikrokernel Neutrino s veľkosťou 30 kB kompatibilný s POSIX. Mikrokernel Mach bol vyvinutý na Carnegie Mellon University v roku 1985 a používa sa v operačných systémoch NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (pre IBM RS/6000), OSF/1, Digital UNIX (pre Alpha), Windows NT, BeOS.

V Rusku sa operačný systém Unix používa ako sieťová technológia a operačné prostredie pre rôzne počítačové platformy. Infraštruktúra ruského internetu bola vytvorená na základe Unixu. Od začiatku 80. rokov 20. storočia sa v Ústave atómovej energie uskutočňovali domáce práce na operačnom systéme Unix. I. V. Kurchatov (KIAE) a Ústav aplikovanej kybernetiky Minavtoprom. Výsledkom spojenia týchto tímov bol zrod operačného systému DEMOS (Dialogue Unified Mobile Operating System), ktorý bol okrem domácich analógov PDP-11 (CM-4, CM-1420) prenesený na počítače ES. a Elbrus. Napriek svojej všestrannosti stratil Unix trh s osobnými počítačmi v prospech rodiny Windows od Microsoftu. Operačný systém Unix si udržiava svoju pozíciu v oblasti kritických systémov s vysokou mierou škálovateľnosti a odolnosti voči chybám.

Operačný systém UNIX

Oficiálny dátum narodenia operačného systému UNIX zvážte 1. január 1970. Od tohto momentu každý systém UNIX počíta svoj systémový čas. Pre operačný systém je to veľmi dlhá doba. Dnes, napriek vzniku mnohých iných operačných systémov postavených na odlišných princípoch, je UNIX pevne medzi lídrami.

Medzi hlavné charakteristiky UNIX, ktoré umožňujú pochopiť dôvody dlhej životnosti tohto systému, patria nasledujúce.

Kód systému je napísaný vo vysokoúrovňovom jazyku C, čo uľahčilo pochopenie, zmenu a prenos na iné hardvérové ​​platformy.

Napriek rôznorodosti verzií UNIX je základom celej rodiny v podstate rovnaká architektúra a množstvo štandardných rozhraní.

UNIX má jednoduchú, ale výkonnú sadu štandardných používateľských rozhraní.

Jednotné rozhranie súborového systému UNIX poskytuje prístup nielen k údajom uloženým na diskoch, ale aj k terminálom, tlačiarňam, magnetickým páskam, diskom CD-ROM, sieti a dokonca aj k pamäti.

Pre systém UNIX bolo vyvinuté veľké množstvo rôznych aplikácií, od jednoduchých textových editorov až po výkonné systémy správy databáz.

Vo všeobecnosti môže byť operačný systém UNIX reprezentovaný dvojvrstvovým modelom, ako je znázornené na obr. 8.1
.

V strede je systémové jadro (kernel). Jadro interaguje priamo s počítačovým hardvérom, pričom izoluje aplikačné programy od funkcií svojej architektúry. Jadro obsahuje programy, ktoré implementujú sadu služieb poskytovaných aplikačným programom. Služby jadra zahŕňajú I/O, vytváranie a správu procesov, synchronizáciu procesov atď. Ďalšou úrovňou modelu sú systémové služby, ktoré poskytujú používateľské rozhranie operačného systému UNIX. Schéma interakcie s jadrom je rovnaká pre aplikácie aj systémové úlohy.

Funkcie operačného systému UNIX

Operačný systém UNIX interaguje s hardvérovými a softvérovými prostriedkami počítača vykonávaním nasledujúce funkcie:

    správa zariadení;

    riadenie zdrojov;

    monitorovanie systému;

Správa zariadení

Aplikačné programy nemajú schopnosť priamo ovládať počítačový hardvér. Funkcie správy hardvéru vykonáva iba operačný systém, ktorý umožňuje aplikáciám a iným programom prístup k periférnym zariadeniam (odpadá tak potreba poznať špecifiká ovládania takéhoto zariadenia). Koncept softvérovej nezávislosti od konkrétnej hardvérovej implementácie zabudovanej v OS je jedným z dôležitých prvkov pre zabezpečenie mobility operačného systému UNIX, čo umožňuje jeho široké využitie v rôznych hardvérových konfiguráciách.

Riadenie zdrojov

Operačný systém UNIX riadi distribúciu počítačových zdrojov medzi mnohých používateľov, ktorí vykonávajú mnoho úloh súčasne, často pracujú s rôznymi objektmi, podporujú multitasking a režimy prevádzky pre viacerých používateľov. Multitasking umožňuje jednému používateľovi spúšťať viacero programov súčasne, pričom zdieľa CPU a RAM medzi viacerými procesmi.

Režim pre viacerých používateľov podporuje schopnosť viacerých používateľov pracovať súčasne zdieľaním počítačových zdrojov medzi nimi, vrátane drahých periférnych zariadení, ako sú tlačiarne alebo plotre. Tento spôsob prevádzky sa ukazuje byť nákladovo efektívnejší ako kombinovanie viacerých strojov s jedným používateľom na každom.

Podpora používateľských rozhraní

Je to prostriedok na poskytovanie interaktívnej (poskytovanie dialógu) interakcie používateľov s počítačovým systémom.

Moderné verzie operačného systému UNIX podporujú niekoľko typy rozhraní: príkazový riadok, menu a grafické používateľské rozhranie.

Príkazový riadok zvyčajne vhodné pre používateľov, ktorí sú oboznámení s funkciami a tímov systémov. Pri práci s týmto typom rozhrania používateľ na „pozvanie“ (predvolená hodnota pre používateľa je znak dolára) zadáva každý príkaz z klávesnice. Toto rozhranie neposkytuje "prehľad" systému, ale umožňuje vykonávať ľubovoľný systémový príkaz. Programy, ktoré poskytujú takéto rozhranie, sa nazývajú príkazové shelly(škrupina). Existuje veľa príkazových shellov: Bourne shell (sh), Bourne Again Shell (bash), Korn shell (ksh), C shell (csh), shell Debian Almquist (dash), Zsh atď. Najbežnejší je bash.

Zvyčajne ho používajú začiatočníci alebo používatelia, ktorí potrebujú vykonať nejaké inštalácie v operačnom systéme. Takéto rozhranie často vykonáva funkciu sprievodcu: umožňuje používateľovi vybrať zo zoznamu (menu) nejakú funkciu, ktorú bude vykonávať systém. Ponuky sú zvyčajne usporiadané ako vrstvený text, ktorý používateľovi ponúka viacero možností. Príkladom takéhoto rozhrania je program sysadm, ktorý pomáha správcovi systému vykonávať konfiguráciu systému a konfiguračné práce.

Grafické užívateľské rozhranie Je určený pre začiatočníkov aj pokročilých používateľov. Poskytuje niekoľko spôsobov interakcie s počítačom: prehľad objektov systému znázornených ikonami, vykonávanie príkazov výberom grafického obrázka (ikony) na obrazovke pomocou myši alebo sledovacieho zariadenia. OS UNIX poskytuje X.desktop ako grafické užívateľské rozhranie pre prácu so špeciálnymi X terminálmi, alebo X Window System pre prácu s bežnými grafickými terminálmi.

Poskytovanie vzdialeného prístupu v počítačovej sieti

OS UNIX poskytuje používateľom prístup k zdrojom iných počítačov pracujúcich v počítačovej sieti. Operačný systém obsahuje sadu sieťových aplikácií, ktoré umožňujú komunikovať so vzdialeným počítačom, registrovať sa vo vzdialenom systéme, prenášať údaje medzi počítačmi v sieti a používať e-mail. UNIX podporuje sieť súborový systém NFS(Network File System), ktorý vám umožňuje používať príkazy operačného systému na prístup k súborovému systému vzdialeného počítača.

Komponenty operačného systému UNIX

Ako bolo uvedené vyššie, operačný systém je súbor programov, ktoré poskytujú funkcie riadenia procesov v systéme a implementujú rozhranie medzi používateľmi a hardvérom systému. Systém UNIX obsahuje tri hlavné zložky: príkazový systém, shelly a jadro.

Operačný systém UNIX má niekoľko stoviek príkazov, ktoré vykonávajú úlohy organizácie a spracovania údajov a ovládajú prostredie používateľa. Samotné príkazy sú programy, ktoré vykonávajú špecifické funkcie, zvyčajne vyžadujú minimálny vstup a ich vykonávanie je relatívne rýchle. Väčšina z nich je dostupná pre všetkých používateľov, existujú však príkazy, ktoré má k dispozícii iba správca systému, ktorý je privilegovaným používateľom. Niektoré príkazy, pri vykonávaní ktorých existuje možnosť interaktívneho zadávania informácií, sa niekedy nazývajú komunálne služby. Príkladmi pomôcok sú textový editor vi a príkaz mail.

Mušle. Shelly sa bežne označujú ako interaktívne programy, ktoré poskytujú používateľské rozhranie jadru operačného systému. Shell sa stáva aktívnym procesom používateľa od jeho prihlásenia do systému až po jeho odhlásenie. Tieto programy sú tlmočníky príkazov (niekedy nazývané shelly).

Ako je uvedené vyššie, UNIX zvyčajne používa viacero shellov.

Obmedzené shelly (rsh a ksh sú podmnožiny Bourne shellu a Korn shellu) sú navrhnuté pre používateľov, ktorí potrebujú obmedziť prístup do systému.

Nucleus. Systémové jadro je jadrom operačného systému, ktoré poskytuje základné funkcie: vytvára a riadi procesy, prideľuje pamäť a poskytuje prístup k súborom a periférnym zariadeniam.

Aplikačné úlohy interagujú s jadrom prostredníctvom štandardného rozhrania systémového volania. Rozhranie systémového volania definuje formát požiadaviek na základné služby. Proces požaduje základnú funkciu jadra prostredníctvom systémového volania na špecifickú procedúru jadra. Jadro vykoná požiadavku a vráti požadované údaje do procesu.

Jadro sa skladá z tri hlavné subsystémy:

    1) podsystém správy procesov a pamäte;

    2) subsystém súborov;

    3) vstupno/výstupný subsystém.

Účinkuje nasledujúce funkcie:

    vytváranie a odstraňovanie procesov;

    rozdelenie systémových zdrojov medzi procesy;

    synchronizácia procesov;

    procesná interakcia.

Špeciálna funkcia jadra vykonávaná plánovačom procesov (plánovač) rieši konflikty medzi procesmi, ktoré súťažia o systémové prostriedky.

Poskytuje alokáciu pamäte medzi procesmi. Ak nie je dostatok pamäte pre všetky procesy, jadro presunie časti procesu alebo niekoľko procesov (často pasívnych, čakajúcich na akékoľvek udalosti v systéme) do špeciálnej oblasti disku (oblasť „swap“ ), čím sa uvoľnia zdroje pre bežiace (aktívne) procesy.

Súborový subsystém poskytuje jednotné rozhranie pre prístup k údajom umiestneným na diskových jednotkách a periférnych zariadeniach. Vykonáva operácie umiestňovania a odstraňovania súborov, vykonáva operácie zápisu/čítania údajov o súboroch a kontroluje prístupové práva k súborom.

Spĺňa požiadavky zo súborového subsystému a subsystému riadenia procesov na prístup k periférnym zariadeniam. Spolupracuje s ovládačmi zariadení - špeciálnymi programami jadra, ktoré obsluhujú externé zariadenia.

Prístup k systému UNIX

Ak chcete nadviazať kontakt so systémom UNIX, musíte musieť mať:

    terminál;

Získanie prihlásenia

Registračné meno je názov, pod ktorým systém UNIX kontroluje, či ste autorizovaný používateľ systému, keď požadujete prístup k nemu.

Pri každom prihlásení musíte zadať prihlasovacie meno.

Existuje niekoľko pravidiel pre výber prihlásenia. Názov má zvyčajne 3 až 8 znakov. Môže pozostávať z veľkých alebo malých písmen, číslic, podčiarkovníkov, ale nemôže začínať číslom.

Vaše prihlasovacie meno však môže byť špecifické pre aplikáciu. Príklady platných mien:

Komunikácia so systémom UNIX

Ak je OS UNIX nainštalovaný na osobnom počítači, môžete sa k nemu prihlásiť priamo cez textovú virtuálnu konzolu. Ale sú možné aj iné možnosti prístupu.

Predpokladajme, že terminál je pripojený priamo alebo cez telefónnu linku k počítaču. Hoci táto podčasť popisuje typický postup prihlásenia, tieto pokyny nemusia byť vhodné pre váš systém, pretože Existuje niekoľko spôsobov, ako sa prihlásiť do systému UNIX prostredníctvom telefónnej linky.

Ak chcete komunikovať so systémom, musíte zapnúť terminál.

Ak je priamo pripojený k počítaču, v ľavom hornom rohu sa okamžite zobrazí výzva:

Ak ako terminál používate osobný počítač nakonfigurovaný na sieťovanie pomocou rodiny protokolov TCP/IP, musíte nadviazať komunikáciu s počítačom so systémom UNIX. Dá sa to urobiť niekoľkými spôsobmi, napríklad pomocou sieťovej aplikácie telnet, ktorá je dostupná v operačných systémoch Windows, alebo pomocou nástrojov na prístup na internet. Upozorňujeme, že ide o nezabezpečený protokol, ktorý sa už prakticky nepoužíva. Modernou alternatívou je Secure Shell (SSH).

Príklad.

Terminál je osobný počítač so systémom Windows NT nakonfigurovaný na sieť. Musíte byť prihlásený do systému UNIX.

Požadované vstupy a akcie:

    na nadviazanie komunikácie s OS UNIX potrebujete poznať sieťový názov vzdialeného počítača alebo jeho IP adresu (napríklad 192.168.2.19);

    nájsť aplikáciu telnet na osobnom počítači a spustiť ju na spustenie;

    v okne aplikácie, ktoré sa otvorí, vyberte položku ponuky Pripojenie;

    zadajte IP adresu vzdialeného systému UNIX (napríklad 192.168.2.19);

    nastavte charakteristiky terminálu podľa potreby.

Postup registrácie

Keď sa zobrazí výzva na prihlásenie: zadajte svoje prihlasovacie meno a stlačte kláves . Ak je napríklad vaše prihlasovacie meno all30123 , prihlasovací reťazec bude vyzerať takto:

    prihlásenie: všetko30123

Ak sa pri zadávaní prihlasovacieho mena pomýlite, môžete ju opraviť pomocou symbolu @ alebo klávesu .

Nezabúdajte, že dôležité sú veľké a malé písmená zadávaných znakov. Názvy all30123 a ALL30123 patria dvom rôznym používateľom.

Systém vám teraz zobrazí výzvu na zadanie hesla. Zadajte heslo a stlačte kláves . Ak pri písaní urobíte chybu, môžete ju opraviť pomocou klávesu alebo symbol @. Systém UNIX nezobrazuje vaše heslo na obrazovke z bezpečnostných dôvodov.

Ak sú prihlasovacie meno a heslo platné v systéme UNIX, systém môže zobraziť aktuálne informácie a potom príkazový riadok.

Keď sa prihlásite, obrazovka terminálu bude vyzerať takto:

    prihlásenie: všetko30123

Ak sa pri prihlasovaní pomýlite, UNIX zobrazí správu:

    chyba pri prihlasovaní

Potom vám dá druhú šancu prihlásiť sa vydaním výzvy login:. Obrazovka bude vyzerať takto:

    prihlásenie: všetko30123

Ak ste nikdy neboli zaregistrovaní v systéme UNIX, vaša registračná procedúra sa môže líšiť od tej, ktorá je opísaná vyššie. To sa môže stať, ak správca systému poskytol postup na prideľovanie dočasných hesiel novým používateľom. Ak máte dočasné heslo, systém vás pred registráciou prinúti zvoliť si nové heslo.

Tým, že vás systém núti zvoliť si nové heslo výhradne pre vaše použitie, sa postará o väčšiu bezpečnosť.

Postup prihlásenia:

    Nadviažete kontakt; systém UNIX zobrazí výzvu login:. Zadajte svoje prihlasovacie meno a stlačte kláves .

    Systém UNIX zobrazí výzvu password:. Zadajte svoje dočasné heslo a stlačte kláves .

    Systém vás bude informovať, že vaše dočasné heslo už nie je platné a vyzve vás na výber nového hesla.

    Systém vás vyzve na zadanie starého hesla. Zadajte dočasné heslo.

    Systém vás vyzve na zadanie nového hesla. Zadajte vami zvolené heslo.

Heslo sa musí zhodovať nasledujúce požiadavky:

    každé heslo musí mať aspoň 6 znakov;

    každé heslo musí obsahovať aspoň 2 abecedné znaky a jedno číslo alebo špeciálny znak. Abecedný znak možno zadať v prípade veľkých alebo malých znakov;

    každé heslo sa musí líšiť od vášho prihlasovacieho mena. Veľké písmená a im zodpovedajúce malé písmená sú ekvivalentné;

    Nové heslo sa musí líšiť od starého aspoň o tri znaky.

Príklady platných hesiel:

Na overenie vás systém požiada o opätovné zadanie hesla. Zadajte svoje heslo znova.

Ak zadáte nové heslo druhýkrát inak ako prvýkrát, systém ohlási, že heslá sa nezhodujú a ponúkne zopakovanie postupu registrácie znova. Keď sa heslá zhodujú, systém zobrazí nápovedu.

Nasledujúca obrazovka zobrazuje popísaný postup:

    prihlásenie: dko30123

    heslo:

    Platnosť vášho hesla vypršala

    vybrať nový

    staré heslo:

    Nové heslo:

    Znova zadajte nové heslo:

Identifikácia užívateľa

Keď administrátor systému prihlási užívateľa do systému, k prihláseniu sú priradené dva komponenty identity: ID používateľa(ID užívateľa - UID) a ID skupiny, do ktorej patrí (ID skupiny - GID).

Používateľské meno je spojené s jedinečným číslom. Systém ho používa ako nástroj v rôznych bezpečnostných mechanizmoch UNIX, ako je ochrana súborov alebo vykonávanie privilegovaných príkazov.

Každý operačný systém UNIX má jedného špeciálneho superužívateľa s UID = 0, ktorý je zvyčajne spojený s rootom. To znamená, že používateľ má všetky systémové oprávnenia.

S názvom skupiny je spojené aj číslo, ktoré zvyčajne označuje skupinu používateľov, ktorí zdieľajú spoločné úlohy, ako sú zamestnanci katedry, študenti v rovnakom streame a podobne. Toto číslo používajú aj bezpečnostné mechanizmy v systéme. Ak používateľ potrebuje pracovať s údajmi iných skupín, tento identifikátor sa spája s názvami iných skupín.

Všetky prihlasovacie informácie o systémových užívateľoch sú uložené v súbore /etc/passwd.

V moderných verziách OS UNIX sú zašifrované heslá a súvisiace systémové informácie uložené v súbore /etc/shadow, ktorého štruktúra a účel polí sú znázornené na obr. 8.2
.

Dátové záznamy o každej nainštalovanej skupine sú obsiahnuté v súbore /etc/group, ktorého štruktúra a účel polí sú znázornené na obr. 8.3 .

Štruktúra a účel polí súboru /etc/passwd sú znázornené na obr. 8.4
.

Vstupné konvencie

Pri interakcii so systémom UNIX si musíte byť vedomí konvencií vstupu. Systém UNIX vyžaduje zadávanie príkazov malými písmenami (s výnimkou niektorých príkazov, ktoré majú veľké písmená). Ďalšie konvencie umožňujú vykonávať úlohy, ako je mazanie písmen alebo vymazanie riadku stlačením jedného alebo dvoch tlačidiel.

Tabuľka 8.1.
Konvencie písania

kľúč

Funkcia

Systémový príkazový riadok (výzva na zadanie príkazu)

alebo<^h>

Symbol vymazania

Zastavte vykonávanie programu alebo príkazu

Odstrániť aktuálny príkazový riadok

Pri použití s ​​iným znakom to znamená vykonanie špeciálnej funkcie (nazývanej sekvencia prepínania kódu). Pri použití v režime editora vi to znamená koniec režimu zadávania textu a návrat do príkazového režimu

Označí koniec vstupného riadku a umiestni kurzor na nový riadok

Zastaviť písanie alebo sa odhlásiť (vypnutie)

Vráťte sa o jeden znak späť (pre terminály, ktoré nemajú kľúč )

Dočasne zastaviť výstup obrazovky

Pokračujte v zobrazovaní informácií, ktoré boli zastavené pomocou<^s>

Poznámka. V tabuľke. 2.1 znak ^ znamená riadiaci znak . To znamená, že v tomto prípade musíte súčasne stlačiť dve klávesy: kláves riadiaceho znaku a zadané písmeno.

Príkazový riadok

Štandardný príkazový riadok pre používateľa v systéme UNIX je znak dolára $. Pre užívateľa root - #. Keď sa výzva objaví na obrazovke vášho terminálu, znamená to, že systém UNIX čaká na vaše pokyny. Vhodnou odpoveďou na vašu výzvu je zadanie príkazu, po ktorom nasleduje stlačenie klávesu .

Oprava vstupných chýb

Existuje niekoľko spôsobov, ako opraviť chyby zadávania. Symbol @ vymaže aktuálny riadok a tlačidlá a<^h>vymazať posledný zadaný znak. Tieto klávesy a znaky sú predvolené hodnoty. Funkcie, ktoré vykonávajú, môžu byť priradené iným klávesom.

Zastavenie vykonávania príkazu

Ak chcete zastaviť vykonávanie väčšiny príkazov, stačí stlačiť klávesovú skratku . Systém UNIX zastaví spustenie programu a na obrazovke sa zobrazí výzva. Táto výzva sa používa ako signál, že posledný spustený príkaz sa zastavil a systém je pripravený prijať ďalší príkaz.

Zobrazenie výzvy na obrazovke znamená, že systém UNIX vás rozpoznal ako autorizovaného používateľa a čaká na zadanie príkazu.

Vo všeobecnosti má príkazový riadok nasledujúcu štruktúru:

    meno [možnosti] [argumenty]

Názov príkazu, možnosti a argumenty musia byť navzájom oddelené medzerou alebo tabulátorom. Spracovanie príkazového riadku tlmočníkom sa spustí až po stlačení klávesu .

V nasledujúcej prezentácii funkcií príkazov sa predpokladá:

Možnosti (parametre):

    sú znakom modifikácie príkazu a spravidla pozostávajú z jedného znaku; veľké a malé písmená znamenajú rôzne úpravy;

    spravidla začínajú symbolom "-" ("mínus"), ktorý nie je oddelený medzerou od ostatných znakov;

    je možné ľubovoľne kombinovať, pričom znamienko mínus možno použiť len raz.

Argumenty špecifikujú objekty, ktoré má príkaz spracovať, napríklad:

    Názov súboru;

    číslo procesu;

Ak viete, čo má volaný program robiť, ale nie ste si istí správnou syntaxou, môžete za názov príkazu na príkazovom riadku pridať možnosť --help:

    $ cal --pomoc

Aby bolo možné získať podrobné informácie, UNIX má zabudovaný manuál (on-line), ku ktorému má prístup man a príslušné príkazy.

V najjednoduchšom prípade, ak chcete získať informácie o akomkoľvek príkaze, musíte zadať jeho názov ako argument príkazu man:

    meno príkazu muža

apropos vypíše zoznam príkazov podľa kľúčového slova (vzoru) zadaného ako argument príkazu:

    apropos vzor

Príklady.

Ak spustíte príkaz dátumu a stlačíte kláves , systém UNIX zavolá program s názvom date , spustí ho a zobrazí výsledok na obrazovke:

    $ dátum

    Ut 18. september 14:49:07 2000

Príkaz dátumu vytlačí dátum a čas.

Ak spustíte príkaz who a stlačíte kláves , obrazovka bude vyzerať takto:

    $ SZO

    dko30024

    18. októbra 8:30

    dko30001

    18. októbra 08:34

    dko30020

    18. októbra 08:32

    18. októbra 8:00

ktorý uvádza prihlasovacie mená používateľov aktuálne prihlásených do vášho systému. Označenie tty (druhý stĺpec) sa vzťahuje na špeciálne súbory, ktoré zodpovedajú terminálu každého používateľa. Tretí a štvrtý stĺpec uvádza dátum a čas registrácie každého používateľa. .

To znamená, že ste úspešne dokončili prácu so systémom a je pripravený na registráciu nového užívateľa.

Ak ste sa prihlásili zo vzdialeného terminálu, spojenie sa preruší, na čo vás upozorní napríklad telnet aplikácia.

Poznámka. Pred odpojením terminálu nezabudnite vypnúť systém.

Hlavné závery

    UNIX je multi-tasking, multi-užívateľský systém. Jeden výkonný server dokáže obslúžiť požiadavky veľkého počtu používateľov. Systém môže vykonávať rôzne funkcie: pracovať ako počítačový server obsluhujúci stovky používateľov, ako databázový server, ako sieťový server alebo sieťový smerovač.

    Vo všeobecnosti môže byť operačný systém UNIX reprezentovaný dvojvrstvovým modelom. V strede je jadro systému (kernel). Jadro interaguje priamo s počítačovým hardvérom, pričom izoluje aplikačné programy od funkcií svojej architektúry. Jadro obsahuje programy, ktoré implementujú sadu služieb poskytovaných aplikačným programom. Služby jadra zahŕňajú I/O, vytváranie a správu procesov, synchronizáciu procesov atď. Ďalšou úrovňou modelu sú systémové služby, ktoré poskytujú používateľské rozhranie operačného systému UNIX. Schéma interakcie s jadrom je rovnaká pre aplikácie aj systémové úlohy.

    Operačný systém UNIX interaguje s hardvérovými a softvérovými prostriedkami počítača vykonávaním nasledujúcich funkcií:

    • správa zariadení;

      riadenie zdrojov;

      podpora používateľského rozhrania;

      vykonávanie vstupu a výstupu informácií;

      monitorovanie systému;

      poskytovanie vzdialeného prístupu v počítačovej sieti.

    UNIXový systém obsahuje tri hlavné komponenty: príkazový systém, shelly a jadro.

    Operačný systém UNIX má niekoľko stoviek príkazov, ktoré vykonávajú úlohy organizácie a spracovania údajov a ovládajú prostredie používateľa. Samotné príkazy sú malé programy, ktoré vykonávajú špecifické funkcie, zvyčajne vyžadujú minimálny vstup a sú relatívne rýchle.

    Shelly sa bežne označujú ako interaktívne programy, ktoré poskytujú používateľské rozhranie jadru operačného systému. Shell sa stáva aktívnym procesom používateľa od jeho prihlásenia do systému až po jeho odhlásenie. Tieto programy sú tlmočníky príkazov (niekedy nazývané shelly).

    Systémové jadro je jadrom operačného systému, ktoré poskytuje základné funkcie: vytvára a riadi procesy, prideľuje pamäť a poskytuje prístup k súborom a periférnym zariadeniam.

    Jadro pozostáva z troch hlavných podsystémov:

    • podsystém správy procesov a pamäte;

      subsystém súborov;

      vstupno/výstupný subsystém.

    Ak chcete nadviazať kontakt so systémom UNIX, musíte mať:

    • terminál;

      prihlasovacie meno, ktoré vás identifikuje ako oprávneného používateľa;

      heslo, ktoré overí vašu identitu;

      pokyny na dialóg a prístup do systému UNIX, ak váš terminál nie je priamo pripojený k počítaču.

testovacie otázky

    Aký je účel operačných systémov triedy UNIX?

    Aké funkcie by mal poskytovať operačný systém triedy UNIX?

    Aké sú úlohy jadra UNIX?

    Aké sú funkcie jadra UNIX?

    Aký je účel komponentu Command System operačného systému?

    Dá sa tvrdiť, že shell poskytuje používateľovi interaktívne rozhranie na interakciu s operačným systémom?

    Ako sa vykonáva autentifikácia používateľov v systéme UNIX?

prepis

1 Úvod Kurz „Základy OS UNIX“ je určený pre študentov počiatočných kurzov fakúlt, ktorí majú záujem vyškoliť vývojárov softvéru tej či onej úrovne. Povinnou podmienkou pre UNIX je úvodný kurz programovania v C ako základný kurz, ako aj kurz základov počítačovej architektúry. Štruktúra kurzu ponúka 13 prednášok a súvisiacich cvičení, ktoré vám pomôžu pochopiť všeobecné princípy fungovania operačného systému typu UNIX. Prednáškový materiál je prezentovaný v abstraktnej forme, čo ponecháva veľkú mieru slobody pre hĺbku prezentácie tém v prednáškovom materiáli. Okrem toho sa dĺžka niektorých prednášok môže v prípade potreby líšiť od 2 do 6 hodín. Laboratórne hodiny nezahŕňajú použitie špecializovaného laboratória alebo špecifického klonu UNIX / Linux a môžu sa vykonávať na študentských osobných počítačoch pomocou akéhokoľvek dostupného softvéru UNIX, Solaris, Linux, FreeBSD, Mac OS X atď., za predpokladu, že príslušné balíky sú inštalované z depozitárov pre vývojárov. V praxi sa zvyčajne používal vzdialený prístup k serveru Linux cez protokol SSH, pre pracovné stanice Windows a PuTTY 1 - ako SSH klient. Nakoniec si všimnite, že všetky úlohy sa vykonávajú v interpretači príkazov shellu (bash) a rôzne existujúce rozhrania X Window (X11) (CDE, GNOME, KDE, Xfwm, Xfce alebo wmii atď.) tu nie sú diskutované, čo umožňuje používať minimálne konfigurácie jadra a sústrediť sa na učenie sa jadra operačného systému od samého začiatku kurzu. Prečo je koniec koncov Linux zvolený, aby reprezentoval základy operačných systémov, a napríklad nie Microsoft Windows? Existuje niekoľko dôvodov: open source Linux, ideológia UNIX v ňom zakotvená, hlavné myšlienky OS implementované v UNIX / Linux sa používajú aj v Microsoft Windows: multitasking, hierarchický súborový systém, systém pre viacerých používateľov, virtuálna pamäť, vstavaná -v sieťovom zásobníku, multithreadingu a čo je najdôležitejšie, linuxové jadro sa čoraz viac vyberá na vytváranie počítačových systémov rôznych úrovní od distribuovaných a cloudových serverov v podnikovom systéme až po mobilné systémy zabudované v riadiacich čipoch. 1 Vlasov S.V FKN VSU, Voronež 1

2 Prednáška 1. Základné pojmy. Operačný systém OS je softvérový produkt určený na správu počítačových zdrojov: hardvéru, údajov, programov a procesov. Povinnou súčasťou OS je jadro, všetky ostatné súčasti sú aplikácie pridané do OS v prípade potreby. Napríklad, keď hovoria: „Verzia Linuxu...“, majú na mysli jadro (kernel), ale GNU/Linux majú na mysli nejaký klon so špecifickým jadrom a sadou aplikácií (Debian, Red Hat, Susse atď.) Jadro OS je vyžadovaný komponent OS, ktorý poskytuje dátové štruktúry, programy a procesy a hardvérovo špecifický kód potrebný na správu počítačových zdrojov. Existujú rôzne princípy pre zostavenie jadra: monolitické jadro (Linux) alebo mikrokernel (napr. Minix). Jadro je možné prispôsobiť pridaním alebo odstránením niektorých komponentov (modulov, ovládačov). Súbor je špecifická postupnosť bajtov. V UNIXe je takmer všetko reprezentované súborom. Zároveň sa rozlišuje iba 7 typov súborov (zodpovedajúci symbol je uvedený v zátvorkách: vo výstupe príkazu ls -l) bežné súbory (-) špeciálne súbory: adresáre, (d) symbolický odkaz, (l) pomenovaná linka, (p) znakové zariadenie, (c) blokové zariadenie, (b) UNIXová zásuvka. s) Za rozpoznanie a spracovanie vnútornej štruktúry spisu zodpovedá aplikácia, pre ktorú bol spis určený alebo vytvorený. Hierarchický súborový systém je abstrakcia reprezentujúca usporiadanie súborov ako strom adresárov. Koreň stromu je adresár s názvom "/", ktorý sa nazýva koreňový (koreňový) súborový systém (nezamieňať s /root). Charakteristickým rysom hierarchického súborového systému Linuxu je, že je virtuálny v tom zmysle, že ktorýkoľvek uzol v jednej hierarchii môže byť spojený s vlastným súborovým systémom určitého typu (ext2fs, ext3fs, riserfs, vfat atď.) umiestneným na samostatné zariadenie, partíciu alebo priamo v pamäti. Adresár v hierarchii používanej v danom momente sa štandardne nazýva aktuálny pracovný adresár. Môžete použiť absolútne názvy súborov začínajúce od koreňa / alebo relatívne názvy začínajúce od aktuálneho pracovného adresára (bodka "."), keď je nadradený adresár označený ".." (dve bodky vodorovne bez medzier). Program je súbor obsahujúci spustiteľné inštrukcie. Súbor obsahujúci tlačený text programu v programovacom jazyku sa nazýva zdrojový modul programu. Zdroj napísaný v skriptovacom jazyku (shell, perl, python, ruby ​​atď.) ) vykonáva priamo jazykový tlmočník. Zdroje v iných jazykoch (C, Fortran atď.) musia byť skompilované, aby sa zdrojový text konvertoval na spustiteľný programový modul obsahujúci inštrukcie procesora v binárnom formáte (s vývojom z a.out a COFF na ELF). Proces je program za behu. Procesy sú tiež usporiadané v hierarchii so vzťahmi rodič-dieťa. Všetky procesy v systéme UNIX majú jedinečný celočíselný identifikátor (PID). Koreňový proces hierarchie je proces číslo 1, čo je init proces, ktorý sa vytvorí pri načítaní jadra operačného systému a vytvára ďalšie podriadené procesy. Keď je operačný systém spustený, je možné zastaviť akýkoľvek iný proces ako init. Skrytý je aj proces 0 – swap, ktorý je zodpovedný za stránkovanie virtuálnej pamäte. Proces prihlasovania je nadradený proces pre všetky procesy generované používateľom Vlasov S.V FKN VGU, Voronezh 2

3 systémy bežiace v režime pre viacerých používateľov. Úlohou tohto procesu je skontrolovať bezpečnostné atribúty (prihlasovacie meno a heslo) používateľa a spustiť proces, ktorý poskytuje interakčné rozhranie OS s používateľom, zvyčajne tlmočníkom príkazového jazyka shell. Interpret shellu je program, ktorý je súčasťou konkrétneho operačného systému a poskytuje interakciu používateľa s operačným systémom. Systémy UNIX/Linux používajú rôzne interprety: bash, csh, tcsh, ksh, zsh a mnoho ďalších. Predvolený tlmočník na systémoch GNU/Linux je zvyčajne bash. Interpret poskytuje príkazový riadok na spustenie štandardných používateľských príkazov a programov. Vlasov S.V FKN VSU, Voronež 3

4 Praktické príklady. Prihlásenie cez SSH klienta (PuTTY) V MS Windows zvoľte Štart->Spustiť a zadajte: X:/Putty/Putty.exe V okne Konfigurácia Putty, ktoré sa otvorí, zadajte do poľa Názov hostiteľa (alebo IP adresu): www2 Kliknutím na Open bude mať za následok pripojenie k serveru www2 a zobrazí sa prihlasovacie okno, v ktorom sa pri prvom pokuse o pripojenie k serveru Linux zobrazí správa PuTTY Security Alert o absencii nového kľúča RSA vo vyrovnávacej pamäti registra. kľúč vo vyrovnávacej pamäti pre dôveryhodné pripojenie k serveru teraz aj v budúcnosti. Kliknite na tlačidlo Áno. V okne DOS sa zobrazí pozvánka Vlasov S.V FKN VSU, Voronezh 4

5 Prihláste sa ako: meno heslo: kde zadáte svoje prihlasovacie meno (namiesto mena) a heslo. Pri zadávaní hesla buďte opatrní, pretože tlačidlá, ktoré stlačíte, sa pri ich zadávaní nezobrazujú, a to ani bez hviezdičiek. Ak je všetko vykonané správne, v tom istom okne uvidíte výzvu shellu 2:~$ _ Teraz môžete komunikovať s OS Linux cez rozhranie príkazového riadku. 3 V nasledujúcom texte budeme na označenie príkazového riadku používať iba symbol $, hoci pred ním môžete mať cestu k aktuálnemu pracovnému adresáru. Kde sme? (domovský adresár) Po prihlásení do systému je každému užívateľovi priradený bezpečný domovský adresár na ukladanie osobných súborov. Keď sa prihlásite, proces prihlásenia automaticky pripojí váš domovský adresár ako aktuálny pracovný adresár. Nasledujúce tri príkazy by mali zobraziť rovnaký výsledok s úplnou cestou k vášmu domovskému adresáru. $ pwd $ echo ~ $ echo $HOME Čo máme? (automaticky generované súbory) Obsah aktuálneho pracovného adresára je možné zobraziť príkazom: $ ls Pri prvom prihlásení je tento zoznam zvyčajne prázdny. 4 Keď sa však používateľ prihlási, v jeho domovskom adresári sa vytvoria skryté súbory služieb, ktoré si môže používateľ sám upraviť a nakonfigurovať tak požadované prostredie. Prepínač -a príkazu ls vám umožňuje vidieť v zozname obsahu aktuálneho adresára všetky skryté súbory pomenované s predponou "." (bodka) $ ls -a Tento zoznam mimochodom obsahuje aj anonymné mená aktuálneho adresára "." a nadradený adresár "...". Zadaním názvu vlastného súboru s predponou "." (bodka) urobíte to skryté. Aký systém sa používa? Možnosti operácií a nastavenia systému sa líšia v závislosti od verzie operačného systému, ktorý používate. Ak chcete získať informácie o tomto, použite príkaz $ uname -a Stručné informácie o parametroch a možnostiach príkazu môžete získať pomocou klávesu help, napríklad 2 Ak máte problémy s pripojením k serveru alebo zadaním mena a hesla, máte len jednu cestu von, kontaktujte správcu systému servera. 3 Znak $ pred kurzorom je znak príkazového riadka a je predvolený pre normálneho používateľa v interpretači príkazov bash. (Symbol # sa používa pre superužívateľa root) 4 Možno máte adresár public_html, ktorý možno použiť na výmenu súborov medzi systémami Linux a MS Windows vďaka príslušnej službe. Vlasov S.V FKN VSU, Voronež 5

6 $ uname --help Podrobný popis príkazov a funkcií systému UNIX je možné získať z dokumentácie s názvom "manual pages" ("manual pages" - manuál systému): $ man pwd $ man ls $ man echo $ man uname Manuálové stránky sú prezentované v špeciálnom formáte nroff /toff/groff a sú naformátované na výstupe príslušným nástrojom v závislosti od typu výstupného zariadenia. Prehliadanie manuálových stránok môžete ukončiť stlačením klávesu Q $ man man Súbory Man sú zvyčajne uložené v zbalenej forme (prípona.gz alebo .bz2) a sú usporiadané do sekcií: 1. Všeobecné príkazy 2. Systémové volania 3. Knižnica C funkcie 4. Špeciálne súbory 5. Formáty súborov a konverzia 6. Hry a šetriče obrazovky 7. Doplnky 8. Príkazy a démoni pre správu systému Číslo sekcie sa používa pri odkaze na používaný príkaz alebo funkciu, napríklad printf/3 a špecifikované ako prvý parameter príkazu $ man 1 printf $ man 3 printf Adresár, v ktorom sa nachádza manuálová stránka príkazu, možno určiť pomocou príkazu -w $ man -w Hierarchický súborový systém Príkaz ls možno použiť na výpis obsahu ľubovoľný adresár v hierarchii súborového systému (bez ohľadu na fyzické zariadenie a typ súborového systému na oddiele alebo v pamäti). Napríklad koreňový súborový systém je zobrazený s $ ls / Zobrazenie štruktúry celého stromu však vyžaduje poriadnu dávku vynaliezavosti, napríklad $ ls -R grep ":$" sed -e "s/:$/ /" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" kde grep regex filter, sed stream editor a nepomenované fajky (pipe), označené symbolom (pipe). Vo svojom domovskom adresári môžete vytvoriť nový (prázdny) adresárový uzol v hierarchii, napríklad lab1 Vlasov S.V FKN VGU, Voronezh 6

7 $ mkdir lab1 Akýkoľvek uzol v hierarchii je možné vybrať ako aktuálny $ cd lab1 $ pwd Ak sa chcete vrátiť do svojho domovského adresára (ako je definované premennou prostredia HOME), použite príkaz cd bez možností $ cd $ pwd Môžete odstrániť prázdny adresár s príkazom rmdir, napríklad $ rmdir lab1 Ak adresár nie je prázdny, potom posledný príkaz (ak lab1 obsahuje nejaké súbory) vypíše správy rmdir: lab1: Adresár nie je prázdny a vymazanie zlyhá. V aktuálnom adresári môžete vytvoriť napríklad textový (bežný) súbor. Na tento účel môžete použiť presmerovaný výstup príkazu echo $ echo "echo Tlačiť strom adresára " > strom Vytvorí sa stromový súbor, ktorého obsah je možné zobraziť príkazom $ cat tree alebo vo formáte stránky $ pr tree Môžete dokonca pridať nový riadok na koniec existujúceho súboru, napríklad $ echo pomocou grep a sed >> strom $ cat tree Môžete použiť editor riadkov ed, štandardný editor určený na úpravu textu z konzoly písacieho stroja. $ ed strom a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree V skutočnosti sme tu vytvorili súbor s príkazmi, ktorý je možné spustiť ako nový príkaz, ak je vyhlásený za „spustiteľný“: $ chmod +x strom $./tree Vlasov S.V FKN VGU, Voronezh 7

8 Všimnite si, že pokus o spustenie súboru bez zadania aktuálneho adresára, t.j. jednoducho strom namiesto ./tree, ako je uvedené vyššie, nenájde súbor v aktuálnom adresári. Je to preto, že z bezpečnostných dôvodov nie je anonymný aktuálny adresár zahrnutý v premennej prostredia PATH, ktorá sa používa na nájdenie programu, ktorý sa má spustiť podľa názvu. $ echo $PATH Úplný zoznam premenných prostredia a ich hodnôt môže používateľ získať príkazom: $ env Na vytvorenie textových súborov môžete použiť aj príkaz cat s výstupom presmerovaným do súboru $ cat > text súboru Ctrl-D Tu stlačením Ctrl-D prejdete na znak konca prenosu vstupného toku (EOF) END OF TRANSMISSION. Môžete tiež pridať text na koniec súboru $ cat >> file append text Ctrl-D Na vytváranie veľkých textových súborov, napríklad so zdrojovým kódom C, použite výkonné textové editory na obrazovke, ako sú vi/vim, nano alebo emacs sa používajú. Odstránenie súboru sa vykonáva príkazom $ rm file Okrem iného prepínač -r alebo -R umožňuje rekurzívne vymazať podstrom adresárov. Pre bezpečné vymazanie súborov sa odporúča použiť prepínač -i, ktorý vygeneruje požiadavku na potvrdenie vymazania. Presun a premenovanie súboru sa vykoná príkazom Dátum a čas $ mv starý nový Aktuálny systémový čas a dátum je možné určiť príkazom $ date Na zmenu času a/alebo dátumu použite parameter vo formáte MMDDhhmmRRRR. Napríklad pre úlohu 24. januára 20:36 2011 zadajte $date. Všimnite si tiež, že príkaz time, ktorý existuje na systémoch UNIX, ukazuje čas použitý nasledujúcim procesom (reálny čas, čas vykonania užívateľského režimu a čas režimu jadra) , nie aktuálny systémový čas. Vyskúšajte Vlasov S.V FKN VGU, Voronezh 8

9 $ čas dátum, mali by ste dostať niečo ako tento výstup skutočný používateľ sys 0m0.040s 0m0.000s 0m0.040s Kto ďalší je v systéme? UNIX OS je systém pre viacerých používateľov, ktorý umožňuje niekoľkým používateľom súčasne vykonávať prihlasovací proces a pracovať v systéme nezávisle od seba. Na určenie, kto je aktuálne prihlásený, sa používa príkaz $ who, ktorý zobrazuje prihlasovacie meno používateľa, terminál a čas spustenia procesu prihlásenia. V systéme s viacerými používateľmi môže ten istý používateľ používať niekoľko rôznych terminálov súčasne (napríklad niekoľko paralelných relácií SSH). Ak chcete zistiť, kto používa aktuálny terminál, môžete použiť príkaz $ whoami Registered Users Takže na používanie systému musíte byť registrovaným používateľom. Registráciu vykonáva správca systému s právami superužívateľa, ktorý má v systémoch UNIX/Linux štandardný názov - root. 5 Všetky záznamy o registrácii používateľov sú zvyčajne uložené v jedinom súbore /etc/passwd, ktorý je čitateľný pre každého $ cat /etc/passwd V starších verziách systému sa šifrované heslo (hash) používateľa (druhé pole za používateľské meno oddelené dvojbodkami). Ale na novších systémoch je zvykom ukladať hash hesiel v inom súbore /etc/shadow, ktorý nemôže čítať nikto iný ako root. Pole hesla v súbore /etc/passwd obsahuje iba skrytý odkaz na položku /etc/shadow, takže sa zobrazí iba znak "*". Ak chcete zmeniť aktuálne heslo v systémoch UNIX, použite príkaz $ passwd Changeing password for name. (aktuálne) UNIX heslo: aktuálne heslo používateľa nové UNIX zfyycqw: nové heslo prepíšte nové UNIX heslo: nové heslo (opäť presne ako v predchádzajúcom riadku) passwd: heslo úspešne aktualizované alebo passwd: Chyba pri manipulácii s overovacím tokenom ZLÉ HESLO: je príliš jednoduché zjednodušujúce/systematické 5 Na prihlásenie sa zvyčajne nepoužíva root, namiesto toho si správca vytvorí bežné prihlásenie, ale použije príkaz su na vykonávanie operácií, ktoré vyžadujú oprávnenia superužívateľa. V systémoch Linux je populárna skupina privilegovaných používateľov sudoerov, ktorí získajú právo vykonávať operácie s právami root prostredníctvom príkazu sudo Vlasov S.V FKN VGU, Voronezh 9

10 V tomto prípade musíte zadať iné heslo. Upozorňujeme, že proces passwd beží v špeciálnom režime superužívateľa a ignoruje signál SIGINT odoslaný stlačením Ctrl-C, a preto ho nemožno prerušiť. Jednoduchý spôsob komunikácie Používatelia pracujúci v systéme súčasne si môžu posielať krátke správy pomocou príkazu $ write name Používateľ so zadaným menom/terminál okamžite dostane notifikáciu Správa od vase_meno na tty0 o 10:30.. a ak budete pokračovať v písaní na svojom termináli (tu na tty0), správa sa okamžite zobrazí riadok po riadku na termináli používateľa s menom uvedeným v príkaze. Ak chcete správu ukončiť, stlačte Ctrl-D. Ak si však váš protivník neželá dostávať žiadne správy, potom použije príkaz $ mesg n na vypnutie možnosti odosielať/prijímať správy na písanie. Na povolenie tejto funkcie musí používateľ spustiť príkaz $ mesg y Ak chcete poslať správu všetkým používateľom v systéme naraz (tým, ktorí majú správy povolené), môžete použiť príkaz $ nástenná správa do 20 riadkov Ctrl -D Ukončiť reláciu $ logout Môžete tiež použiť Ctrl-D alebo $ exit Príkaz logout nemusí ukončiť reláciu, ale namiesto toho zobrazí jednu z dvoch správ, alebo Existujú zastavené úlohy, nie prihlasovacie prostredie: použite "exit" Z) úlohy . Máte možnosť pokračovať v spúšťaní úloh (s príkazmi jobs a fg), kým sa normálne nedokončia. Ak to však neurobíte, pozastavené úlohy sa ukončia (na signál SIGTERM), keď sa znova vydá príkaz na odhlásenie alebo Ctrl-D. Druhá správa znamená, že ste vytvorili podriadené procesy z prostredia spusteného prihlasovacím procesom, na ktorom je spustená aktuálna relácia prostredia, ktorá nie je spojená s procesom prihlásenia. Vlasov S.V FKN VSU, Voronež 10

11 Je potrebné vykonať príkaz exit alebo Ctrl-D v aktuálnom shellu, aby ste sa vrátili do shell procesu vytvoreného pri prihlásení. OS je komplexný softvérový systém skladajúci sa zo subsystémov na správu rôznych zdrojov Cieľom kurzu je študovať hlavné črty fungovania subsystémov jadra UNIX/Linux cez rozhranie systémových volaní. Vlasov S.V FKN VSU, Voronež 11


MINISTERSTVO ŠKOLSTVA A VEDY RF

6.31. cyklov. Posun parametrov. pre premennú v hodnotách urob príkazy urobené pre var1 v hodnote1 hodnota2 hodnota3 do echo $var1 urobené pre súbor1 v $(ls *.sh); do echo $File1 >> All.txt hotovo, kým podmienka do

Informačné technológie Prednáška 3 1 Shell bash 2 Základy Práca v textovom režime shell alebo shell (rozhranie príkazového riadka) Grafické používateľské rozhranie (GUI)

SHELL Definícia: Shell [shell] Interpret príkazov operačného systému. Shelly sú rozdelené do dvoch typov, v závislosti od organizácie práce s používateľom: - tlmočník príkazového riadku; - grafický

2 Navigácia Prvá vec, ktorú sa pokúsime naučiť (po niekoľkých stlačeniach kláves), je navigácia v súborovom systéme Linux.V tejto kapitole predstavíme nasledujúce príkazy: pwd

SibGUTI Katedra VS Programovanie v jazyku vysokej úrovne (HLE), semester 1 2009 2010 akademický rok Polyakov A.Yu. Laboratórne práce 1. Programovacie prostredie OS Linux. Účel práce: Zoznámiť sa so softvérom

Prednáška 2. Subsystém riadenia procesov. Riadenie procesov v multitaskingovom systéme spočíva v prideľovaní zdrojov jadra pre každý bežiaci proces, vykonávaní prepínania kontextu procesu

MOSKVA ŠTÁTNA TECHNICKÁ UNIVERZITA ich. N.E. BAUMAN Fakulta informatiky a riadiacich systémov Katedra automatizovaného spracovania informácií a systémov riadenia Semkin P.S., Semkin

Práca s OS GNU/Linux v terminálových triedach Katedry Sun Cieľ práce: zoznámiť sa so softvérom OS GNU/Linux na písanie najjednoduchšieho programu v jazyku C. Operačný systém (OS) GNU/Linux

Systém BOIN. Vedie: Khrapov Nikolaj Pavlovič Ústav pre problémy prenosu informácií Ruskej akadémie vied Praktická lekcia Základy práce s OS Linux Inštalácia BOINC servera Praktická lekcia Základy práce

Komponenty OS Hlavné komponenty OS 1. Správa procesov 2. Správa hlavnej pamäte 3. Správa súborov 4. Správa I/O systému 5. Správa externej pamäte 6. Podpora siete

Úvod do príkazového riadka Linuxu Ako sa prestať báť a milovať shell Aleksey Sergushichev Praktická škola bioinformatiky ISL "Počítačové technológie" 19.02.2014 Príkazový riadok Príkazový riadok

Operačný systém Linux Prednáška 6 Príkazový shell (shell, bash) je rozhranie príkazového riadka v operačných systémoch podobných Unixu, to znamená, že vykonáva príkazy, ktoré používateľ zadáva alebo ktoré sa čítajú.

Laboratórne práce 4 OBOZNÁMENIE SA S PROCESMI Cieľ práce Oboznámiť sa s pojmom proces. Naučte sa získať zoznam procesov dostupných v systéme a spravovať ich stav. 1. Teoretické informácie

Vzory pomenovania súborov, vyhľadávanie súborov a ďalšie funkcie systému UNIX Prihlásenie do systému Linux Spustiť putty.exe Zadajte adresu IP Kliknite na tlačidlo Otvoriť Používateľské meno študentx Heslo studentx 2 Vytvorte adresár

Obsah Predslov 6 Prednáška 1. Linux session 8 .................. 13 1.3 Súčasný prístup do systému .............. ....

Laikovi prístupné sú načrtnuté základy rozsiahleho sveta systému UNIX. Používateľ sa postupne učí vstupovať do systému, používať rôzne príkazy, žiadať o pomoc, hľadať

Práca so štandardnými šablónami dokumentov Používateľská príručka pre kognitívne technológie Moskva, 2015 2 ABSTRAKT Tento dokument poskytuje informácie o použití v softvérovom balíku E1 Euphrates

Informatika Informačné technológie Prednáška 1. Úvod do OS Linux Hlavné vlastnosti Linuxu Skutočný multitasking Prístup viacerých používateľov Výmena RAM na disk Stránkovanie

Ďalšie jazyky: angličtina ruština iridium Server pre Raspberry Pi Inštalácia a konfigurácia servera v projekte i3 lite iridium Sever pre Raspberry Pi je softvérová implementácia servera iridium, ktorá beží

FEDERÁLNA AGENTÚRA PRE VZDELÁVANIE Tomská polytechnická univerzita 2009 JEDNODUCHÉ NÁSTROJE SHELL Pokyny pre vykonávanie laboratórnych prác

Lekcia 3. Téma: Účty v Linuxe. Typ hodiny: prednáška, praktická hodina. Tréningové otázky: 1. Koncept účtu a autentifikácie. Súbory /etc/passwd a /etc/group, /etc/shadow a /etc/gshadow.

Anotácia programu disciplíny „Operačné systémy“ 1. Ciele zvládnutia disciplíny Ciele zvládnutia disciplíny „Operačné systémy“ sú:

Laboratórne práce 2. Navigácia v štruktúre súborov a jej údržba pomocou terminálu OS Xubuntu Praktická časť II. Navigácia v štruktúre súborov a jej údržba pomocou terminálu OS

Strana 1 z 7 Novinky Hardvér Štatistika používania klastrových prostriedkov Linux Registrácia v klastri Linux Registrácia klastra na súborovom systéme SPP-2000 AFS Problémy s bezpečnosťou siete Knižnice

Základné pojmy a definície Operačný systém (ďalej len OS) je softvérový balík, ktorý riadi fungovanie počítača a zabezpečuje interakciu zariadení v ňom zahrnutých.

Kapitola 1 Výber operačného systému Skutočnosť, že čítate túto knihu, naznačuje, že sa chcete naučiť Linux. Pred začatím tejto cesty musíte pochopiť, čo je operačný systém.

Praktická práca 10 Práca so súbormi v systéme LINUX Účel práce: preštudovať vlastnosti práce so súbormi v operačnom systéme Linux. Plán práce: 1. Oboznámte sa so stručnými teoretickými informáciami.

SCHVÁLENÉ -LU SYSTÉM OCHRANY INFORMÁCIÍ PRED NEOPRÁVNENÝM PRÍSTUPOM Listy s návodom na obsluhu (používateľa) Dallas Lock Linux 11 2016 2 Abstrakt Tento návod na obsluhu je distribuovaný

Prednáška o informačných technológiách 2 Linuxové príkazy 2 Linuxové príkazy Príkazy Linuxovej konzoly – Interakcia medzi používateľom a OS Spúšťa sa cez príkazový riadok manuálnym zadaním Za každým príkazom

Hardvérovo-softvérový komplex dôveryhodného stiahnutia "Blokhost-MDZ" Inštalačná príručka pre HSS "Blokhost-MDZ". Návod na inštaláciu. Stránka 2 Anotácia Dokument popisuje inštaláciu

Multifunkčný hardvérový a softvérový komplex pre poskytovanie komunikačných služieb "IS RINO" Základný softvér Riadiaci server OBSAH 1 ÚVOD... 3 2 ZLOŽENIE SOFTVÉRU... 3 3 INŠTALÁCIA SERVERA...

Prihlásenie Rutoken. Administrátorská príručka 2018 Aktiv company V tomto dokumente Tento dokument obsahuje odpovede na nasledujúce otázky: Na čo slúži softvérový produkt Rutoken Logon? (pozri str.

Obsah lekcie Terminológia Nástroje vzdialeného prístupu Prihlásenie 1 Používateľ (používateľ) používateľ, účet (účet). Objekt na zaznamenávanie akcií systému. Prihlásenie 1. Meno používateľa/účtu

Úlohy Časť 1: Spustenie FTP z príkazového riadka Časť 2: Prevzatie súboru FTP pomocou klienta WS_FTP LE Časť 3: Spustenie FTP v prehliadači Pozadie/skript FTP (File Transfer Protocol) je súčasťou dodávky

Zohľadňujú sa všeobecné princípy organizácie, zloženie, štruktúra operačných systémov a ich plášťov, ako aj množstvo špecifických systémov. Značná pozornosť je venovaná problémom informačného manažmentu, procesov

A nastavenie sieťového operačného systému FreeBSD FreeBSD FreeBSD je moderný operačný systém pre servery, desktopy a vstavané počítačové platformy. FreeBSD poskytuje moderné siete

LLC "Spoločnosť" ALS a TEK "Softvér rodiny spínačov ALS-24000, v. 6.01 Inštalačný manuál Listy 13 2017 2 1. VŠEOBECNÉ INFORMÁCIE 3 1.1. Účel a rozsah 3 2. POŽIADAVKY NA POČÍTAČ

IV. METODICKÉ POKYNY PRE ORGANIZÁCIU SAMOSTATNEJ PRÁCE ŽIAKOV PRI ŠTÚDII ODBORU "OPERAČNÉ SYSTÉMY" p / p Názov sekcie disciplíny 1. Evolúcia operačných systémov. Účel

Operačný systém Operačný systém je najdôležitejší program Operačný systém je súbor programov, ktoré zabezpečujú interakciu všetkých hardvérových a softvérových častí počítača navzájom a

4 Laboratórium 1. Inštalácia a konfigurácia operačného systému na virtuálnom počítači 1.1. Účel práce Účelom tejto práce je získať praktické zručnosti pri inštalácii operačného systému

Federálna štátna rozpočtová vzdelávacia inštitúcia vyššieho odborného vzdelávania „Národná výskumná Tomská polytechnická univerzita“ SCHVÁLENÉ: Vedúci akademického

Laboratórne práce 1. Navigácia v štruktúre súborov a jej údržba pomocou interpretera príkazového riadku OS Windows Teoretická časť. adresár špeciálny druh súboru, ktorý obsahuje názvy podadresárov

Operačný systém Softvér Operačný systém je najdôležitejší program Operačný systém je súbor programov, ktoré zabezpečujú interakciu všetkých hardvérových a softvérových častí

Licenčný a ochranný systém pre konfigurácie platforiem 1C:Enterprise 8, verzia 3.0 Príručka správcu Podporované operačné systémy... 1 Zloženie systému... 1 SLK server... 1 Externý komponent...

Úvod Práca s operačným systémom GNU/Linux V súčasnosti je hlavným rozhraním pre interakciu používateľa s operačným systémom pre stolné počítače grafické používateľské rozhranie (Graphic

PRAKTICKÁ PRÁCA 2 OS Windows Príkazový riadok Účel práce: preštudovať si rozhranie príkazového riadku OS Windows, získať zručnosti pri riešení typických úloh administrácie operačného systému Windows pomocou

Laboratórna práca 2 Správa súborov v operačnom systéme Ciele a ciele laboratórnej práce získať zručnosti v práci s operačným systémom ako je Linux; naučiť sa základy riadenia operačných sál

THERMIDESK PRÍRUČKA PRIPOJENIA VIRTUÁLNEJ PRACOVNEJ STANICE NÁVOD NA ADMINISTRÁTORA (príprava základnej pracovnej stanice) 23811505.6200.001.И5.01-2 Listy 17 MOSKVA 2018 1 OBSAH 1 ÚVOD.11 ÚVOD...4

FGOBU VPO "SibGUTI" Katedra počítačových systémov Disciplíny "PROGRAMOVACIE JAZYKY" "PROGRAMOVANIE" Praktická hodina 55 OS GNU/Linux Prednášajúci: docent Katedry VS, Ph.D. Polyakov Artem Jurijevič

Príloha PRACOVNÝ PROGRAM VZDELÁVACIEHO DISCIPLÍNU OPERAČNÉ SYSTÉMY A PROSTREDIA Pracovný program akademickej disciplíny Operačné systémy a prostredia bol vypracovaný na základe spolkového štátu

2.1. Súbory. Požiadavky na ukladanie informácií: schopnosť ukladať veľké množstvo dátových informácií musí byť zachovaná aj po ukončení procesu, pričom viaceré procesy musia prebiehať súčasne

Programovacie jazyky a metódy prekladu Prezentácia pre laboratórnu prácu 2 Operačný systém Windows Obsah 2 Obsah 3 Koncepcia operačného systému Operačný systém (OS) základný softvér

Inštalácia servera IBM DB2 v11.1 v systéme Linux Inštalácia IBM DB2 pomocou sprievodcu inštaláciou vyžaduje nainštalované a spustené grafické používateľské rozhranie vrátane základných balíkov X-Window,

1.1 História OS Prvé (1945-1955) počítače fungovali bez operačných systémov, spravidla na nich fungoval jeden program. Keď sa rýchlosť vykonávania programov a ich počet začali zvyšovať, nečinný

Správa ovládačov Rutoken pomocou skupinových politík 2017 Aktiv company Tento dokument popisuje, ako používať skupinové politiky na automatickú distribúciu súpravy

Téma: Účel: Cvičenie 23. Základy Ubuntu. Zoznámte sa s rozhraním Ubuntu OS, naučte sa pracovať so súbormi a adresármi, spúšťať programy, prezerať text a grafiku

Secret Net Information Security Tool Inštrukcie pre lokálnu aktualizáciu klienta Secret Net Tento dokument obsahuje podrobný popis postupnosti akcií pre aktualizáciu lokálneho klienta

O autoroch 15 Úvod 17 Štruktúra knihy 18 Od vydavateľa 20 Kapitola 1. Stručný prehľad základov 21 Niektoré základné príkazy 21 Zobrazenie dátumu a času: príkaz dátum 21 Získanie registrovaných užívateľov

Používateľská príručka HV Manager 2017 AprilTech, llc. Všetky práva vyhradené 1 OBSAH Úvod... 3 Inštalácia a konfigurácia... 4 Systémové požiadavky... 4 Inštalácia... 5 Konfigurácia... 6 Nastavenie

1 Laboratórium 3 „DATA STREAM REDIRECTION“ Prúdy a súbory Všetky súbory v systéme Linux sú logicky usporiadané do súvislého toku bajtov. Akýkoľvek súbor je možné voľne skopírovať a pridať do iného

Základy Linuxu

Linux je inšpirovaný operačným systémom Unix, ktorý sa objavil v roku 1969 a dodnes sa používa a vyvíja. Veľká časť vnútorných častí UNIXu existuje aj v Linuxe, čo je kľúčom k pochopeniu základného systému.

Unix sa zameral predovšetkým na rozhranie príkazového riadku, rovnaký zdedený Linux. Grafické používateľské rozhranie s oknami, obrázkami a ponukami je teda postavené nad hlavným rozhraním - príkazovým riadkom. Znamená to tiež, že súborový systém Linux je vytvorený tak, aby bol ľahko spravovateľný a dostupný z príkazového riadku.

Adresáre a súborový systém

Súborové systémy v Linuxe a Unixe sú organizované v hierarchickej stromovej štruktúre. Najvyššia úroveň súborového systému - / alebo koreňový adresár . To znamená, že všetky ostatné súbory a adresáre (vrátane iných jednotiek a oddielov) sú v koreňovom adresári. V UNIX a Linuxe sa všetko považuje za súbor – vrátane pevných diskov, ich oddielov a vymeniteľných médií.

Napríklad /home/jebediah/cheeses.odt zobrazuje úplnú cestu k cheeses.odt . Súbor sa nachádza v adresári jebediah, ktorý je v domovskom adresári, ktorý je zase v koreňovom adresári (/).

V koreňovom adresári (/) sa nachádza množstvo dôležitých systémových adresárov, ktoré sú prítomné vo väčšine distribúcií Linuxu. Nasleduje zoznam zdieľaných adresárov, ktoré sú priamo pod koreňovým adresárom (/):

Prístupové práva

Všetky súbory v systéme Linux majú povolenia, ktoré umožňujú alebo zakazujú ich čítanie, úpravu alebo spustenie. Super používateľ „root“ má prístup k akémukoľvek súboru v systéme.

Každý súbor má nasledujúce tri množiny prístupov v poradí podľa dôležitosti:

    vlastník

    odkazuje na používateľa, ktorý vlastní súbor

    Skupina

    odkazuje na skupinu spojenú so súborom

    iní

    platí pre všetkých ostatných používateľov systému

Každá z troch sád definuje prístupové práva. Práva, ako aj to, ako sa vzťahujú na rôzne súbory a adresáre, sú uvedené nižšie:

    čítanie

    súbory je možné zobraziť a otvoriť na čítanie

    obsah adresárov je k dispozícii na prezeranie

    vstup

    súbory je možné zmeniť alebo odstrániť

    obsah katalógov je k dispozícii na zmeny

    výkon

    spustiteľné súbory je možné spustiť ako programy

    adresáre je možné otvoriť

Ak chcete zobraziť a upraviť povolenia pre súbory a adresáre, otvorte súbor Aplikácie → Príslušenstvo → Domovský priečinok a kliknite pravým tlačidlom myši na súbor alebo adresár. Potom vyberte Vlastnosti. Povolenia existujú pod Povolenia a povoliť úpravu všetkých úrovní povolení, ak ste vlastníkom súboru.

Ak sa chcete dozvedieť viac o povoleniach súborov v systéme Linux, prečítajte si stránku povolení súborov na Ubuntu Wiki.

Terminály

Práca na príkazovom riadku nie je taká náročná úloha, ako by ste si mysleli. Na ovládanie príkazového riadku nie sú potrebné žiadne špeciálne znalosti. Je to program ako všetko ostatné. Väčšina vecí v Linuxe sa dá robiť pomocou príkazového riadku, aj keď pre väčšinu programov existujú grafické nástroje. Niekedy jednoducho nestačia. Tu príde vhod príkazový riadok.

The Terminál sa nachádza v časti Aplikácie → Terminál . Terminál sa často nazýva príkazový riadok alebo shell. V minulých dňoch to bol spôsob, akým používateľ interagoval s počítačom. Používatelia Linuxu však zistili, že použitie shellu môže byť rýchlejšie ako grafická metóda a dodnes má určité výhody. Tu sa naučíte používať terminál.

Terminál sa pôvodne používal na správu súborov a v skutočnosti sa stále používa ako prehliadač súborov, ak grafické prostredie nefunguje. Terminál môžete použiť ako prehliadač na správu súborov a vrátenie vykonaných zmien.

Základné príkazy

Zobraziť obsah adresára: ls

Tím ls zobrazuje zoznam súborov v rôznych farbách s plným textovým formátovaním

Vytvorte adresáre: mkdir (názov adresára)

Tím mkdir vytvorí nový adresár.

Prejdite do adresára: cd (/adresa/adresár)

Tím cd vám umožňuje prejsť do ľubovoľného adresára, ktorý určíte.

Skopírujte súbor alebo adresár: cp (aký je názov súboru alebo adresára) (kde je názov adresára alebo súboru)

Tím cp skopíruje ľubovoľný vybraný súbor. Tím cp-r skopíruje ľubovoľný vybraný adresár s celým jeho obsahom.

Odstránenie súborov alebo adresárov: rm (názov súboru alebo priečinka)

Tím rm vymaže akýkoľvek vybraný súbor. Tím rm-rf vymaže akýkoľvek vybraný adresár so všetkým obsahom.

Premenujte súbor alebo adresár: mv (názov súboru alebo adresára)

Tím mv premenuje alebo presunie vybraný súbor alebo adresár.

Hľadanie adresárov a súborov: nájdite (názov adresára alebo súboru)

Tím lokalizovať umožňuje nájsť zadaný súbor vo vašom počítači. Indexovanie súborov slúži na urýchlenie práce. Ak chcete aktualizovať index, zadajte príkaz aktualizovanéb. Spúšťa sa automaticky každý deň po zapnutí počítača. Na spustenie tohto príkazu sú potrebné práva superužívateľa (pozri „Užívateľ root a príkaz sudo“).

Zástupné znaky môžete použiť aj na zadanie viac ako jedného súboru, napríklad "*" (zhodujú sa so všetkými znakmi) alebo "?" (zhoduje sa s jedným znakom).

Pre dôkladnejší úvod do príkazového riadka Linuxu si prečítajte úvod príkazového riadka na wiki Ubuntu.

Úprava textu

Všetky konfigurácie a nastavenia v systéme Linux sú uložené v textových súboroch. Aj keď najčastejšie môžete upravovať konfigurácie prostredníctvom grafického rozhrania, príležitostne ich budete musieť upraviť ručne. podložka pod myš je predvolený textový editor Xubuntu, ktorý môžete spustiť kliknutím na Aplikácie → Príslušenstvo → Podložka pod myš v systéme ponuky pracovnej plochy.

niekedy, podložka pod myš spustiť z príkazového riadku pomocou aplikácie gksudo, ktorá sa spustí podložka pod myš s oprávneniami správcu, čo umožňuje úpravu konfiguračných súborov.

Ak potrebujete textový editor na príkazovom riadku, môžete použiť nano- ľahko použiteľný textový editor. Pri spustení z príkazového riadku vždy použite nasledujúci príkaz na zakázanie automatického zalamovania slov:

Nano-w

Pre viac informácií o tom, ako používať nano, pozrite si príručku na wiki .

V Ubuntu je k dispozícii aj niekoľko ďalších editorov založených na termináloch. Medzi obľúbené patria VIM a emacs(výhody a nevýhody každého z nich sú dôvodom na veľa priateľských diskusií v rámci komunity Linuxu). Ich použitie je často zložitejšie ako nano, ale sú aj výkonnejšie.

užívateľ root a príkaz sudo

Používateľ root v GNU/Linux je používateľ, ktorý má administratívny prístup k vášmu systému. Bežní používatelia tento prístup z bezpečnostných dôvodov nemajú. Ubuntu však nepovoľuje používateľa root. Namiesto toho je udelený administratívny prístup jednotlivým používateľom, ktorí môžu používať aplikáciu „sudo“ na vykonávanie administratívnych úloh. Prvý používateľský účet, ktorý ste vytvorili vo svojom systéme počas inštalácie, bude mať štandardne prístup k sudo. Môžete obmedziť a povoliť prístup sudo používateľom pomocou Používatelia a skupiny(ďalšie informácie nájdete v časti Správa používateľov a skupín).

Keď otvoríte program, ktorý vyžaduje práva superužívateľa, sudo vás vyzve na zadanie hesla. To zaisťuje, že škodlivé aplikácie nemôžu poškodiť váš systém a tiež vám pripomenie, že sa chystáte vykonať akcie, ktoré si vyžadujú zvýšenú starostlivosť!

Ak chcete použiť sudo na príkazovom riadku, jednoducho napíšte „sudo“ pred príkaz, ktorý chcete spustiť. Potom budete vyzvaní na zadanie hesla.

Sudo si zapamätá vaše heslo na 15 minút (štandardne). Táto funkcia bola navrhnutá tak, aby umožnila používateľom vykonávať viacero administratívnych úloh bez toho, aby sa zakaždým vyžadovali zadanie hesla.

Buďte opatrní pri vykonávaní administratívnych úloh - môžete poškodiť váš systém!

Niektoré ďalšie tipy na používanie sudo zahŕňajú:

    Ak chcete použiť terminál ako super užívateľ (root), napíšte do príkazového riadku "sudo -i".

    Celá sada predvolených grafických konfiguračných nástrojov v Ubuntu už používa sudo, takže v prípade potreby vás vyzve na zadanie hesla.

    Pri spúšťaní grafických aplikácií je „sudo“ nahradené „gksudo“. To vám umožní požiadať používateľa o heslo v malom grafickom okne. Príkaz "gksudo" je užitočný, ak chcete nastaviť tlačidlo štart Synaptické na váš panel alebo niečo podobné.

    Pre viac informácií na sudo program a neprítomnosť užívateľa root v Ubuntu, prečítajte si sudo stránku na Ubuntu wiki.