Linuxi põhitõed. Linuxi põhitõed – käsurida ja failisüsteem Linuxi failisüsteem

Ärakiri

1 Sissejuhatus Kursus “UNIX OS Fundamentals” on mõeldud teaduskondade algkursuste üliõpilastele, kes on huvitatud ühel või teisel tasemel tarkvaraarendajate koolitamisest. UNIX OS-i kohustuslik eelkursus on C-keele programmeerimise sissejuhatav kursus, algkursusena, samuti arvutiarhitektuuri aluste kursus. Kursuse struktuur pakub 13 loengut ja sellega seotud laboratoorseid töid, mis aitavad teil mõista operatsioonisüsteemi nagu UNIX üldisi tööpõhimõtteid. Loengumaterjal esitatakse abstraktsel kujul, mis jätab suurema vabaduse loengumaterjali teemade esituse sügavusele. Lisaks võib mõne loengu kestus vajadusel varieeruda 2-6 tundi. Laboratoorsed tunnid ei nõua spetsiaalse labori ega spetsiifilise UNIX/Linuxi klooni kasutamist ning neid saab läbi viia õpilaste personaalarvutites, kasutades mis tahes saadaolevat UNIX-i, Solarise, Linuxi, FreeBSD, Mac OS X jne tarkvara, eeldusel, et vastavad on paketid installitakse arendajatele mõeldud hoidlatest. Praktikas kasutati tavaliselt kaugjuurdepääsu Linuxi serverile SSH-protokolli kaudu Windowsi tööjaamade ja PuTTY 1 jaoks - SSH-kliendina. Lõpuks pange tähele, et kõiki ülesandeid täidetakse shellis (bash) ja erinevaid olemasolevaid X Window (X11) liideseid (CDE, GNOME, KDE, Xfwm, Xfce või wmii jne) siin ei käsitleta, mis võimaldab kasutada minimaalsed kerneli konfiguratsioonid ja keskenduge OS-i tuuma õppimisele kursuse algusest peale. Miks ikkagi valitakse operatsioonisüsteemide põhitõdede esindamiseks Linux, mitte näiteks Microsoft Windows? Põhjuseid on mitu: Linuxi avatud lähtekoodiga, sellesse põimitud UNIX-ideoloogiaga, peamisi UNIXis/Linuxis realiseeritud OS-i ideid kasutatakse ka Microsoft Windowsis: multitegumtöötlus, hierarhiline failisüsteem, mitme kasutaja süsteem, virtuaalmälu, sisseehitatud- võrgupinus, mitme lõimega töötlemises ja, mis kõige tähtsam, valitakse üha enam Linuxi kernelit erinevatel tasanditel arvutisüsteemide ehitamiseks, alates hajutatud ja pilveserveritest ettevõtte süsteemis kuni mobiilsete ja juhtimiskiipidega manustatud süsteemideni. 1 Vlasov S.V VSU arvutiteaduse teaduskond, Voronež 1

2 Loeng 1. Põhimõisted. Operatsioonisüsteem on tarkvaratoode, mis on loodud arvutiressursside haldamiseks: riistvara, andmed, programmid ja protsessid. OS-i kohustuslik komponent on kernel, kõik muud komponendid on vajadusel OS-i lisatud rakendused. Näiteks kui nad ütlevad: "Linuxi versioonid..." mõtlevad nad tuuma, kuid GNU/Linuxi all mõeldakse mingit klooni kindla kerneli ja rakenduste komplektiga (Debian, Red Hat, Susse jne). OS-i kernel on vajalik OS-i komponent, mis pakub arvuti ressursside haldamiseks vajalikke andmestruktuure, programme ja protsesse ning riistvaraspetsiifilist koodi. Kerneli konstrueerimisel on erinevad põhimõtted: monoliitne kernel (Linux) või mikrotuum (nt Minix). Kernelit saab kohandada, lisades või eemaldades mõned komponendid (moodulid, draiverid). Fail on konkreetne baitide jada. UNIXis on peaaegu kõik esitatud failina. Sel juhul eristatakse ainult 7 tüüpi faile (vastav sümbol on märgitud sulgudes: käsu ls -l väljundis) tavalised failid (-) erifailid: kataloog, (d) sümboolne link, (l) nimega toru, (p) märgiseade, (c) plokkseade, (b) UNIX-i pesa. (s) Faili sisemise struktuuri äratundmise ja töötlemise eest vastutab rakendus, mille jaoks fail on mõeldud või loodud. Hierarhiline failisüsteem on abstraktsioon failide järjestuse esitamiseks kataloogide puuna. Puu juur on kataloog nimega "/", mida nimetatakse juurfailisüsteemiks (mitte segi ajada /rootiga). Linuxi hierarhilise failisüsteemi eripära on see, et see on virtuaalne selles mõttes, et ühe hierarhia mis tahes sõlme saab seostada oma kindlat tüüpi failisüsteemiga (ext2fs, ext3fs, riserfs, vfat jne), mis asub eraldi seadmes, partitsioonis või otse mällu. Vaikekataloogi hierarhias igal hetkel nimetatakse praeguseks töökataloogiks. Saate kasutada absoluutseid failinimesid, mis algavad juurest /, või suhtelisi nimesid praegusest töökataloogist (tähis "." - punkt), kui emakataloogi tähistavad tähemärgid ".." (kaks punkti horisontaalselt ilma tühikuteta). Programm on fail, mis sisaldab käivitatavaid juhiseid. Faili, mis sisaldab programmi trükitud teksti programmeerimiskeeles, nimetatakse programmi lähtemooduliks. Skriptikeeles kirjutatud lähtekood (shell, perl, python, ruby ​​jne. ) teostab otse keeletõlk. Teistes keeltes (C, Fortran jne) olevad allikad tuleb kompileerida, et teisendada lähtetekst käivitatavaks programmimooduliks, mis sisaldab protsessori juhiseid binaarvormingus (a.out ja COFF-ist ELF-iks). Protsess on käitusaegne programm. Protsessid on organiseeritud ka vanema-lapse suhetega hierarhiasse. Kõikidel UNIX-i protsessidel on kordumatu täisarvu identifikaator (PID). Hierarhia juurprotsess on protsess number 1, see on algprotsess, mis tekib siis, kui operatsioonisüsteemi kernel käivitub ja loob teisi järeltulijaid protsesse. Kui OS töötab, saab peatada mis tahes protsessi, välja arvatud init. Samuti on peidetud protsess 0 - swap, mis vastutab virtuaalse mälu otsimise eest. Sisselogimisprotsess on kõigi kasutaja Vlasov S.V arvutiteaduse teaduskonna VSU, Voronež 2 genereeritud protsesside põhiprotsess

3 süsteemi, mis töötavad mitme kasutaja režiimis. Selle protsessi ülesandeks on kontrollida kasutaja turvaatribuute (sisselogimisnimi ja parool) ning käivitada protsess, mis tagab OS-i ja kasutaja vahelise suhtluse liidese, tavaliselt shell-käskude keele tõlgi. Shelli tõlk on programm, mis on osa konkreetsest OS-ist, et tagada kasutaja suhtlus OS-iga. UNIX/Linux süsteemid kasutavad erinevaid interpretaatoreid: bash, csh, tcsh, ksh, zsh ja paljud teised. Bash on tavaliselt GNU/Linuxi süsteemide vaiketõlk. Tõlk pakub käsurea standardkäskude ja kasutajaprogrammide käivitamiseks. Vlasov S.V VSU arvutiteaduse teaduskond, Voronež 3

4 Praktilised näited. SSH-kliendi (PuTTY) kaudu sisselogimine MS Windowsis vali Start->Run ja sisesta: X:/Putty/Putty.exe Avanevas Putty Configuration aknas sisesta Host Name (või IP address) väljale: www2 Klõpsates nuppu Avamine viib ühenduse loomiseni www2-serveriga ja kuvatakse sisselogimisaken, kus esmakordsel Linuxi serveriga ühenduse loomisel kuvatakse teade PuTTY turvahoiatuse kohta uue RSA-võtme puudumise kohta registri vahemälus vahemälu võti serveriga usaldusväärse ühenduse loomiseks praegu ja tulevikus. Klõpsake nuppu Jah. DOS-i aknas ilmub kutse Vlasov S.V FCS VSU, Voronež 4

5 Login as: nimi parool: kuhu sisestate oma sisselogimisnime (nime asemel) ja parooli. Olge parooli sisestamisel ettevaatlik, sest sisestamisel ei kuvata mingil viisil vajutatavaid klahve, isegi mitte tärnikesi. Kui kõik on õigesti tehtud, näete samas aknas shell 2 tõlgi käsurea käsku: ~$ _ Nüüd saate käsurea liidese kaudu Linux OS-iga suhelda. 3 Järgnevalt kasutame käsurea tähistamiseks ainult sümbolit $, kuigi sellele võib eelneda praeguse töökataloogi tee. Kus me oleme? (kodukataloog) Süsteemi registreerumisel määratakse igale kasutajale turvaline kodukataloog isiklike failide hoidmiseks. Kui logite sisse, ühendab sisselogimisprotsess teie kodukataloogi automaatselt praeguse töökataloogina. Järgmised kolm käsku peaksid näitama sama tulemust, täielikku teed teie kodukataloogi. $ pwd $ kaja ~ $ kaja $KODU Mis meil on? (automaatselt genereeritud failid) Praeguse töökataloogi sisu saab kuvada käsuga: $ ls Esmakordsel sisselogimisel on see nimekiri tavaliselt tühi. 4 Kasutaja registreerimisel luuakse aga tema kodukataloogi mõned peidetud teenusefailid, mida saab kasutaja ise muuta vajaliku keskkonna seadistamiseks. Käsu ls lüliti -a võimaldab näha aktiivse kataloogi sisuloendis kõiki peidetud faile, mille nimeks on eesliide "." (punkt) $ ls -a Muide, see loend sisaldab ka praeguse kataloogi "." ja ülemkataloog "...". Andes oma failile nime eesliitega "." (punkt) muudate selle peidetuks. Millist süsteemi kasutatakse? Toimingud ja süsteemi konfiguratsioonivalikud sõltuvad kasutatavast OS-i versioonist. Selle kohta teabe saamiseks kasutage käsku $ uname -a Lühiteavet käsu parameetrite ja klahvide kohta saate abiklahvi abil, näiteks 2 Kui teil on probleeme serveriga ühenduse loomisel või oma nime ja parooli sisestamisega, teil on ainult üks võimalus, võtke ühendust serveri süsteemiadministraatoriga. 3 Kursori ees olev $ sümbol on käsurea märk ja on bashi käsutõlgi tavakasutaja vaikeväärtus. (Sümbolit # kasutatakse root superkasutaja kohta) 4 Teil võib olla public_html kataloog, mida saab tänu vastavale teenusele kasutada failide vahetamiseks Linuxi ja MS Windowsi süsteemide vahel. Vlasov S.V VSU arvutiteaduse teaduskond, Voronež 5

6 $ uname --help UNIX-i käskude ja funktsioonide üksikasjalikke kirjeldusi saab dokumentatsioonist nimega man pages (“manual pages”): $ man pwd $ man ls $ man echo $ man uname Käsiraamatu lehed on esitatud erivormingus nroff / troff/groff ja vormindatakse vastava utiliidi väljastamisel, olenevalt väljundseadme tüübist. Käsiraamatu lehekülgede vaatamise lõpetamiseks vajutage klahvi Q $ man man Manuaalsed failid salvestatakse tavaliselt pakitud kujul (sufiks.gz või .bz2) ja need on jaotatud osadeks: 1. Üldkäsud 2. Süsteemikutsed 3. C teegi funktsioonid 4 Spetsiaalsed failid 5. Failivormingud ja teisendamine 6. Mängud ja ekraanisäästjad 7. Täiendavad 8. Süsteemi haldamise käsud ja deemonid Sektsiooni numbrit kasutatakse, kui viidatakse kasutatavale käsule või funktsioonile, näiteks printf/3 ja seda tähistab . käsu $ man 1 esimene parameeter printf $ man 3 printf Kataloogi, kus asub käsu juhendi leht, saab määrata käsuga -w $ man -w Hierarhiline failisüsteem Käsku ls saab kasutada käsu sisu loetlemiseks mis tahes kataloog failisüsteemi hierarhias (olenemata partitsioonis või mälus olevast füüsilisest seadmest ja failisüsteemi tüübist). Näiteks kuvatakse juurfailisüsteem käsuga $ ls / Kuid selleks, et kuvada kogu puu struktuur, on vaja parajalt leidlikkust, näiteks $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" kus regulaaravaldise filter grep, vooredaktor sed ja nimetu torud, mida tähistab sümbol (pipe). Kodukataloogis saate luua hierarhias uue (tühja) kataloogisõlme, näiteks lab1 Vlasov S.V arvutiteaduse teaduskond VSU, Voronež 6

7 $ mkdir lab1 Aktiivseks saab valida mis tahes sõlme hierarhias $ cd lab1 $ pwd Kodukataloogi naasmiseks (määratletud keskkonnamuutujaga HOME) kasutage käsku cd ilma parameetriteta $ cd $ pwd Saate kustutada tühi kataloog käsuga rmdir, näiteks $ rmdir lab1 Kui kataloog pole tühi, siis viimase käsuga (kui lab1 sisaldab mõningaid faile) kuvatakse teated rmdir: lab1: Kataloog pole tühi ja kustutamist ei teostata. Praeguses kataloogis saate luua näiteks teksti (tavalise) faili. Selleks saab kasutada käsu ümbersuunatud väljundit echo $ echo "echo Print directory tree " > tree Luuakse puufail, mille sisu saab väljastada käsuga $ cat tree või lehe vormingus kujul $ pr puu Saad isegi lisada uue rea olemasoleva faili lõppu, näiteks $ echo kasutades grep ja sed >> puu $ cat tree Saad kasutada reatekstiredaktorit ja tavalist redaktorit, mis on mõeldud kirjutusmasinal teksti redigeerimiseks- tüüpi konsool. $ ed puu a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree Tegelikult oleme siin loonud käskudega faili, mida saab käivitada uue käsuna, kui kuulutate selle "käivitatavaks": $ chmod +x tree $./tree Vlasov S.V Arvutiteaduste teaduskond VSU, Voronež 7

8 Pange tähele, et faili käivitamise katse ilma praegust kataloogi määramata, st. lihtsalt puu, mitte ./tree, nagu ülal näidatud, ei leia faili praegusest kataloogist. Seda seetõttu, et turvakaalutlustel ei sisaldu anonüümne praegune kataloog keskkonnamuutujas PATH, mida kasutatakse nime järgi käivitatava programmi leidmiseks. $ echo $PATH Kasutaja saab täieliku loendi keskkonnamuutujatest ja nende väärtustest käsuga: $ env Tekstifailide loomiseks võite kasutada ka käsku cat koos väljundi ümbersuunamisega faili $ cat > faili tekst Ctrl-D Siin edastab klahvide Ctrl-D vajutamine faili sisendvoo lõpu (EOF) sümbolile EDASI LÕPP. Saate lisada teksti ka faili lõppu $ cat >> faili lisatud tekst Ctrl-D Suurte tekstifailide loomiseks, näiteks C-allikatega, kasutage võimsaid ekraanitekstiredaktoreid nagu vi/vim, nano või emacs. Faili kustutamine toimub käsuga $ rm file Muuhulgas võimaldab lüliti -r või -R kustutada rekursiivselt kataloogide alampuud. Failide turvaliseks kustutamiseks on soovitatav kasutada lülitit -i, mis genereerib kustutamise kinnitamise päringu. Faili teisaldamine ja ümbernimetamine toimub käsuga Kuupäev ja kellaaeg $ mv vana uus Praeguse süsteemi kellaaja ja kuupäeva saab määrata käsuga $ date Kellaaja ja/või kuupäeva muutmiseks kasutage parameetrit formaadis KKPPhhmmYY. Näiteks 24. jaanuaril 2011 kell 20:36 tehtud töö puhul sisestage $ kuupäev. Pange tähele ka seda, et UNIX-süsteemides leitud ajakäsk näitab järgmise protsessi jaoks kuluvat aega (reaalaeg, kasutajarežiimi täitmise aeg ja aeg). kerneli režiimi aeg), mitte praegune süsteemiaeg. Proovige Vlasov S.V FCS VSU, Voronež 8

9 $ kellaaja kuupäev peaksite saama midagi sellist nagu järgmine väljund tegelik kasutaja sys 0m0.040s 0m0.000s 0m0.040s Kes veel süsteemis on? UNIX OS on mitme kasutajaga süsteem, mis võimaldab üheaegselt läbi viia sisselogimisprotsessi ja võimaldada mitmel kasutajal töötada süsteemis üksteisest sõltumatult. Et teha kindlaks, kes on praegu sisse logitud, kasutage käsku $who, mis kuvab kasutaja sisselogimisnime, terminali ja sisselogimisprotsessi algatamise aja. Mitme kasutajaga süsteemis saab sama kasutaja kasutada korraga mitut erinevat terminali (näiteks mitut paralleelset SSH-seanssi). Et teha kindlaks, kes praegust terminali kasutab, võite kasutada käsku $ whoami Registreeritud kasutajad Seega peate süsteemi kasutamiseks olema registreeritud kasutaja. Registreerimise viib läbi superkasutaja õigustega süsteemiadministraator, millel on UNIX/Linux süsteemides standardnimi – root. 5 Tavaliselt salvestatakse kõik kasutajate registreerimiskirjed ühte faili /etc/passwd, mis on kõigile loetav $ cat /etc/passwd Süsteemi varasemates versioonides salvestati ka kasutaja krüpteeritud parool (räsi) sama fail (teine ​​väli kasutajanime järel, eraldatuna kooloniga). Kuid uuemates süsteemides on levinud tava salvestada parooliräsi teise faili /etc/shadow, mida ei saa lugeda keegi peale root. Parooliväli failis /etc/passwd salvestab ainult peidetud lingi faili /etc/shadow kirjele, seega kuvatakse ainult täht “*”. Praeguse parooli muutmiseks UNIX-süsteemides kasutage nime jaoks käsku $ passwd Parooli muutmine. (praegune) UNIX-i parool: praeguse kasutaja parool uus UNIX zfyytsshchkv: uus parool tippige uuesti uus UNIX-i parool: uus parool (taas täpselt sama, mis eelmisel real) passwd: salasõna uuendatud edukalt Kui ilmneb viga või parool on liiga lihtne, ilmuvad teated, näiteks või passwd: Autentimislubade manipuleerimise viga BAD PASSWORD: see on liiga lihtne lihtsustatud/süstemaatiline 5 Tavaliselt ei kasutata sisselogimiseks juurnime, administraator loob endale tavalise sisselogimise, vaid kasutab su käsk superkasutaja õigusi nõudvate toimingute tegemiseks. Linuxi süsteemides on populaarne privilegeeritud kasutajate rühm sudoerid, kes saavad sudo käsu kaudu õiguse teha operatsioone juurõigustega Vlasov S.V arvutiteaduse teaduskond VSU, Voronež 9

10 Sel juhul peate sisestama teise parooli. Pange tähele, et passwd protsess töötab spetsiaalses superkasutaja režiimis ja ignoreerib Ctrl-C vajutamisega saadetud SIGINT-signaali ja seega ei saa seda katkestada. Lihtne suhtlusviis Süsteemis samaaegselt töötavad kasutajad saavad saata üksteisele lühisõnumeid, kasutades käsku $ write name Määratud nimega/terminaliga kasutaja saab koheselt teate Sinu_nimelt tty0 kell 10:30.. ja kui jätkate tippimist oma terminalis (siin tty0 peal), ilmub teade kohe rida-realt käsus määratud nimega kasutaja terminali. Sõnumi lõpetamiseks peate sisestama Ctrl-D. Kui aga vastane ei soovi sõnumeid saada, siis kasutab ta käsku $ mesg n, et keelata kirjade saatmise/vastuvõtmise võimalus. Selle funktsiooni lubamiseks peab kasutaja käivitama käsu $ mesg y Kui teil on vaja saata sõnum korraga kõigile süsteemi kasutajatele (kellel on sõnumid lubatud), saate kasutada käsku $ seina teade kuni 20 rida Ctrl- D Seansist väljalogimine $ väljalogimine Võite kasutada ka klahvikombinatsiooni Ctrl-D või $ exit. Väljalogimiskäsk ei pruugi seanssi lõpetada, vaid kuvab ühe kahest teatest või Peatatud töid ei logi sisse shell: kasutage "exit" Esimene teade on hoiatus, et teie seanss on alanud ja peatatud (signaali SIGSTOP või Ctrl-Z abil). Teil on võimalus jätkata tööde täitmist (koos tööde ja käskudega fg), kuni need on normaalselt lõpetatud. Kui te aga seda ei tee, lõpetatakse peatatud tööd (signaaliga SIGTERM), kui väljalogimise või Ctrl-D käsu uuesti käivitatakse. Teine teade tähendab, et olete loonud sisselogimisprotsessi käivitatud shellist alamprotsesse, mis käivitavad praegust shelliseanssi, mis ei ole sisselogimisprotsessiga seotud. Vlasov S.V VSU arvutiteaduse teaduskond, Voronež 10

11 Sisselogimisel tekkinud shell-protsessi naasmiseks peate aktiivses kestas käivitama käsu exit või Ctrl-D. Järeldused OS on alamsüsteemidest koosnev kompleksne tarkvarasüsteem erinevate ressursside haldamiseks Kursuse eesmärgiks on uurida UNIX/Linux OS-i kerneli alamsüsteemide funktsioneerimise põhijooni läbi süsteemikutse liidese. Vlasov S.V VSU arvutiteaduse teaduskond, Voronež 11


RF FöderaalRIIGI HARIDUS- JA TEADUSMINISTEERIUM EELARVELINE KÕRGHARIDUSASUTUS “Kama Riikliku Inseneri- ja Majandusakadeemia” JUHTIMINE

6.31. Tsüklid. Shift parameetrid. väärtuste muutuja puhul tehke avaldused, mis on tehtud väärtuse1 jaoks väärtuse1 väärtus2 väärtus3, kaja $var1 tehtud faili1 jaoks $(ls *.sh); tee kaja $Fail1 >> All.txt tehtud, samas kui tee tingimus

Infotehnoloogia Loeng 3 1 Bash shell 2 Põhiteave Shelli või shelli töö tekstirežiimis (käsurea liides) Graafilise kasutajaliidese (GUI) töö graafilises

SHELL Definitsioon: Shell [shell] operatsioonisüsteemi käskude tõlk. Shellid jagunevad olenevalt kasutajaga töötamise korraldusest kahte tüüpi: - käsurea interpretaator; - graafiline

2 Navigeerimine Esimene asi, mida proovime õppida (pärast klahvivajutuste proovimist), on Linuxi failisüsteemis navigeerimine. Selles peatükis tutvustame igapäevases kasutuses järgmisi käske: pwd kuvab praeguse töötaja nime

SibGUTI Kõrgtaseme keele programmeerimise osakond (HLL), 1. semester 2009 2010 õppeaasta Polyakov A.Yu. Laboratoorsed tööd 1. Linux OS programmeerimiskeskkond. Töö eesmärk: Tarkvaraga tutvumine

Loeng 2. Protsessijuhtimise alamsüsteem. Protsessihaldus multitegumtöötlussüsteemis seisneb tuumaressursside eraldamises iga jooksva protsessi jaoks ja protsesside konteksti vahetamises

nime saanud MOSKVA RIIKLIK TEHNIKAÜLIKOOL. N.E. BAUMAN "Informaatika ja juhtimissüsteemide" teaduskond "Automatiseeritud teabetöötlus- ja juhtimissüsteemide" osakond Syomkin P.S., Syomkin

Töö GNU/Linux OS-iga Relvajõudude Osakonna terminaliklassides Töö eesmärk: tutvuda GNU/Linux OS-i tarkvaraga ja koostada C-keeles lihtne programm. Operatsioonisüsteem (OS) GNU/Linux

BOINC süsteem. Tunni viib läbi: Hrapov Nikolai Pavlovitš Infoedastusprobleemide Instituut RAS Praktiline tund Linux OS-iga töötamise alused BOINC serveri installeerimine Praktiline tund Töö põhitõed

OS-i komponendid OS-i peamised komponendid 1. Protsessihaldus 2. Põhimälu haldus 3. Failihaldus 4. I/O süsteemihaldus 5. Välismälu haldus 6. Võrgutugi

Linuxi käsurea tutvustus Kuidas lõpetada muretsemine ja armastada kesta Aleksei Serguštšev Bioinformaatika praktiline kool MNL "Arvutitehnoloogiad" 19.02.2014 Käsurida käsurida

Linuxi operatsioonisüsteem 6. loeng Käsu kest (shell, bash) on Unixi-laadsetes operatsioonisüsteemides käsurea liides, st see täidab käske, mida kasutaja annab või mida loetakse

Laboratoorsed tööd 4 PROTSESSIDE SISSEJUHATUS Töö eesmärk Protsessi mõistega tutvumine. Õppige hankima süsteemis saadaolevate protsesside loendit ja haldama nende olekut. 1. Teoreetiline teave

Failinimemustrid, failiotsing ja muud UNIX-i funktsioonid Registreerimine Linuxis Käivitage putty.exe Sisestage IP-aadress Klõpsake nuppu Ava Kasutajanimi studentx Parool studentx 2 Loo kataloog

Sisukord Eessõna 6 Loeng 1. Tööseanss Linuxis 8 1.1 Süsteemi kasutajad................................. 8 1.2 Registreerimine süsteem..................... 13 1.3 Samaaegne juurdepääs süsteemile................

UNIX-süsteemi tohutu maailma põhitõed on välja toodud mitteprofessionaalsete kasutajate jaoks ligipääsetaval viisil. Kasutaja õpib järk-järgult süsteemi sisse logima, erinevaid käske kasutama, abi küsima, leidma

Standardsete dokumendimallidega töötamine Kognitiivsete tehnoloogiate kasutusjuhend Moskva, 2015 2 KOKKUVÕTE See dokument sisaldab teavet tarkvarapaketi E1 Eufrati kasutamise kohta

Arvutiteadus Infotehnoloogia Loeng 1. Sissejuhatus Linux OS-i Linuxi Reali multitegumtöötluse põhiomadused Mitme kasutaja juurdepääs RAM-i vahetamine kettale Lehekülg

Muud keeled: inglise vene iridium Server Raspberry Pi jaoks Serveri installimine ja konfigureerimine i3 lite projektis iridium Sever for Raspberry Pi on iridium Serveri tarkvararakendus, mis töötab

FÖDERAALNE HARIDUSAGENTUUR Tomski Polütehniline Ülikool KINNITUD: AVTF Gaivoronsky S.A. dekaan. 2009 SIMPLE SHELL TOOLS Juhised laboritööde tegemiseks

Õppetund 3. Teema: Kontod Linuxis. Tunni liik: loeng, praktiline tund. Õppeküsimused: 1. Kontseptsioon ja autentimine. Failid /etc/passwd ja /etc/group, /etc/shadow ja /etc/gshadow.

Distsipliini "Operatsioonisüsteemid" programmi kokkuvõte 1. Distsipliini omandamise eesmärgid Distsipliini "Operatsioonisüsteemid" omandamise eesmärgid on: õpilastes põhiteadmiste, -oskuste ja -oskuste arendamine.

Laboratoorsed tööd 2. Failistruktuuris liikumine ja selle hooldus Xubuntu OS terminali abil Praktiline osa II. Navigeerimine failistruktuuris ja selle hooldus OS-i terminali abil

Lehekülg 1/7 Uudised Linuxi klastri tehniline varustus Ressursikasutuse statistika Registreerimine Linuxi klastris Registreerimine SPP-2000 AFS failisüsteemis Võrgu turvaprobleemid Teegid

Põhimõisted ja määratlused Operatsioonisüsteem (edaspidi OS) on tarkvarapakett, mis juhib arvuti tööd ja tagab sellesse kuuluvate seadmete koostoime

1. peatükk Operatsioonisüsteemi valimine See, et loed seda raamatut, tähendab, et soovid õppida Linuxit. Enne selle teekonna alustamist peate mõistma, mis on operatsioonisüsteem

Praktiline töö 10 Failidega töötamine LINUX-is Töö eesmärk: uurida failidega töötamise iseärasusi Linux operatsioonisüsteemis. Tööplaan: 1. Vii end kurssi lühikese teoreetilise teabega.

KINNITATUD -LU TEABEKAITSESÜSTEEM LOATA JUURDE VASTU Dallas Lock Linuxi kasutaja (kasutaja) käsiraamatu lehed 11 2016 2 Kokkuvõte Seda kasutusjuhendit levitatakse

Infotehnoloogia Loeng 2 Linuxi käsud 2 Linuxi käsud Linuxi konsoolikäsud - kasutaja ja OS-i vaheline interaktsioon Käitatakse käsurea kaudu käsitsi sisestamisega Iga käsu taga

Usaldusväärse allalaaditava tarkvara ja riistvara kompleks "Blokhost-MDZ" Tarkvarapaketi "Blokhost-MDZ" installijuhend. Paigaldusjuhend. Lehekülg 2 Kokkuvõte Dokument kirjeldab installimist

Multifunktsionaalne riist- ja tarkvarakompleks sideteenuste osutamiseks "IS RINO" Põhitarkvara Haldusserver SISUKORD 1 TUTVUSTUS... 3 2 TARKVARA KOOSTIS... 3 3 SERVERI PAIGALDAMINE...

Rutoken sisselogimine. Administraatori juhend 2018 Aktiv Company Selles dokumendis See dokument sisaldab vastuseid järgmistele küsimustele: Milleks kasutatakse tarkvaratoodet Rutoken Logon? (vaata lehekülge

Tunni sisu Terminoloogia Kaugjuurdepääsu tööriistad Sisselogimine 1 Kasutaja (kasutaja) kasutaja, konto (konto). Objekt süsteemi toimingute salvestamiseks. Sisselogimine 1. Kasutajanimi/konto

Ülesanded 1. osa: FTP käivitamine käsurealt 2. osa: FTP-faili üleslaadimine WS_FTP LE kliendi abil 3. osa: FTP käivitamine komplekti kuuluvas brauseri sisendis/skriptis FTP (failiedastusprotokoll)

Vaadeldakse operatsioonisüsteemide ja nende kestade organiseerimise, koostise, struktuuri, aga ka mitmeid spetsiifilisi süsteeme üldisi põhimõtteid. Märkimisväärset tähelepanu pööratakse info- ja protsessijuhtimise probleemidele

Ja võrgu operatsioonisüsteemi seadistamine FreeBSD FreeBSD FreeBSD on kaasaegne operatsioonisüsteem serveritele, lauaarvutitele ja sisseehitatud arvutiplatvormidele. FreeBSD pakub kaasaegset võrgundust

LLC "Ettevõte "ALS ja TEK" ALS-24000 lülitite perekonna tarkvara, versioon 6.01 Paigaldusjuhend Lehed 13 2017 2 1. ÜLDTEAVE 3 1.1. Eesmärk ja ulatus 3 2. NÕUDED ARVUTILE

IV. METOODILISED JUHENDID ÕPILASTE ISESEISEV TÖÖ KORRALDAMISEKS DISPLIINI “OPERATSIOONSÜSTEEMID” ÕPPIMISE AJAL Distsipliini osa nimetus 1. Operatsioonisüsteemide areng. Eesmärk

Operatsioonisüsteem Operatsioonisüsteem on kõige olulisem programm Operatsioonisüsteem on programmide kogum, mis tagab arvuti kõigi riist- ja tarkvaraosade koostoime

4 Laboritööd 1. Operatsioonisüsteemi installeerimine ja seadistamine virtuaalmasinasse 1.1. Töö eesmärk Töö eesmärk on omandada praktilised oskused operatsioonisüsteemi installimisel

Föderaalne riigieelarveline kutsekõrgharidusasutus "Riiklik Teadusuuringute Tomski Polütehniline Ülikool" KINNITATUD: Haridusjuht

Laboratoorsed tööd 1. Navigeerimine failistruktuuris ja selle hooldus Windowsi käsurea interpretaatori abil Teoreetiline osa. Kataloog on eritüüpi fail, mis sisaldab alamkataloogide nimesid

Operatsioonisüsteem Tarkvara Operatsioonisüsteem on kõige olulisem programm Operatsioonisüsteem on programmide kogum, mis tagab kõigi riist- ja tarkvaraosade koostoime

Platvormi konfiguratsioonide litsentsimis- ja kaitsesüsteem 1C:Enterprise 8, versioon 3.0 Administraatori juhend Toetatud operatsioonisüsteemid... 1 Süsteemi koostis... 1 SLK server... 1 Väline komponent...

Sissejuhatus Töötamine GNU/Linuxi operatsioonisüsteemiga Praegu on kasutaja ja töölaua operatsioonisüsteemi vaheline põhiliides graafiline kasutajaliides (Graphic User Interface).

PRAKTILINE TÖÖ 2 Käsurea OS Windows Töö eesmärk: uurida Windows OS-i käsurea liidest, omandada oskused Windowsi operatsioonisüsteemi administreerimise tüüpiliste ülesannete lahendamisel.

Laboratoorsed tööd 2 Failide haldamine operatsioonisüsteemis Laboritöö eesmärgid ja eesmärgid: oskuste omandamine töötamiseks operatsioonisüsteemiga nagu Linux; operatsioonisaali juhtimise põhitõdede õppimine

VIRTUAALSETE TÖÖJAAMADE ÜHENDUSHALDJA TERMIDESK ADMINISTRAATORI KÄSIRAAMAT (põhitööjaama ettevalmistamine) 23811505.6200.001.I5.01-2 Lehed 17 MOSKVA 2018 1 SISUKORD 1 SISSEJUHATUS...41.11.

Föderaalne Riigieelarveline Kõrgharidusasutus "SibGUTI" Arvutisüsteemide osakond "PROGRAMMEERIMISKEELED" "PROGRAMMEERIMINE" Praktiline tund 55 OS GNU/Linux Õpetaja: Arvutiteaduse osakonna dotsent, Ph.D. Poljakov Artem Jurjevitš

Lisa Akadeemilise distsipliini OPERATSIOONSÜSTEEMIDE JA KESKKONNA TÖÖPROGRAMM Akadeemilise distsipliini Operatsioonisüsteemid ja keskkonnad tööprogramm on välja töötatud föderaalse osariigi haridusseadustiku alusel.

2.1. Failid. Nõuded teabe säilitamisele: pärast protsessi lõpetamist peab säilima võimalus salvestada suuri andmeid;

Programmeerimiskeeled ja tõlkemeetodid Esitlus laboritööks 2 Windowsi operatsioonisüsteem Sisu 2 Sisukord 3 Operatsioonisüsteemi kontseptsioon Operatsioonisüsteemi (OS) põhitarkvara

IBM DB2 v11.1 serveri installimine Linuxisse IBM DB2 installimine installiviisardi abil nõuab, et teil oleks installitud ja töötaks graafiline liides, sealhulgas X-Window baaspaketid,

1.1 OS-i ajalugu Esimesed (1945-1955) arvutid töötasid reeglina ilma operatsioonisüsteemideta. Kui programmide täitmise kiirus ja nende arv hakkas kasvama, seisakuid

Rutokeni draiverite haldamine rühmapoliitikaga 2017 Aktiv Company Selles dokumendis See dokument kirjeldab, kuidas kasutada rühmapoliitikaid komplekti automaatseks levitamiseks

Teema: Eesmärk: Praktiline töö 23. Ubuntus töötamise alused. Tutvuge Ubuntu OS-i liidesega, õppige töötama failide ja kataloogidega, käivitage programme, vaadake teksti ja graafikat

Secret Net infoturbe tööriist Juhised Secret Net kliendi kohalikuks värskendamiseks See dokument sisaldab üksikasjalikku kirjeldust kliendi kohaliku värskendamise toimingute järjestusest

Autoritest 15 Sissejuhatus 17 Raamatu ülesehitus 18 Kirjastajalt 20 1. peatükk. Põhitõdede lühiülevaade 21 Mõned põhikäsud 21 Kuupäeva ja kellaaja kuvamine: kuupäeva käsk 21 Registreeritud kasutajate tuvastamine

HV Manageri kasutusjuhend 2017 AprilTech, llc. Kõik õigused kaitstud 1 SISUKORD Sissejuhatus... 3 Installimine ja konfigureerimine... 4 Nõuded süsteemile... 4 Installimine... 5 Konfiguratsioon... 6 Seadistamine

1 3. labor "ANDMEVOO REDIRECTION" Vood ja failid Loogiliselt on kõik Linuxi süsteemi failid korraldatud pidevaks baitide vooguks. Iga faili saab vabalt kopeerida ja teisele lisada

Hea koht alustamiseks on omada põhiteadmisi sellest, mis on Linux ja kuidas see töötab.

Ja võite alustada Sissejuhatus Linuxi(sxw). Kuigi on ka teisi tutvustusi. Näiteks see. Siin on dokument R.S. Klochkov ja N.A. Korshenin Fundamentals of UNIX and Linux (SXW), (PDF).

UNIX OS-i põhitõed. Koolitus. (SXW) (PDF)
Copyleft (ei c) — persse autoriõigus! 1999-2003 V. Kravchuk, OpenXS-i algatus
See lühike (hinnanguliselt 16 tundi, millest 6 on praktilised) sissejuhatav kursus on loodud selleks, et tutvustada teile UNIX-i operatsioonisüsteemi arhitektuuri, funktsioone ja põhifunktsioone. Eduka läbimise korral võimaldab kursus vabalt ja produktiivselt töötada UNIX OS-is kasutajana ning jätkata selle operatsioonisüsteemi administreerimise või programmeerimise õppimist.
Esitlus viiakse läbi põhimõtteliselt ilma UNIX-i ühegi versiooni funktsioonidele viitamata, kuid kui on vaja konkreetseid üksikasju, tehakse seda SVR4 süsteemide, eriti operatsioonisüsteemi Solaris 8 jaoks.
Soovitan ka raamatut Andrei Robatševski"UNIX operatsioonisüsteem"
Siin on see, mida autor kirjutab: „See raamat ei asenda UNIX operatsioonisüsteemi teatmeteoseid ja erinevaid käsiraamatuid. Lisaks on raamatus esitatud teavet mõnikord keeruline leida operatsioonisüsteemiga kaasasolevatest dokumentidest. Need väljaanded on täis praktilisi soovitusi, teatud alamsüsteemide seadistuste täpseid kirjeldusi, käskude kutsumise vorminguid jne. Samal ajal jäävad sageli kulisside taha sellised probleemid nagu üksikute süsteemikomponentide sisemine arhitektuur, nende koostoime ja tööpõhimõtted. . Ilma selle "anatoomia" tundmiseta muutub operatsioonisüsteemis töötamine meeldejäävate käskude kasutamiseks ja vältimatud vead põhjustavad seletamatuid tagajärgi. Teisest küljest on selles raamatus palju vähem tähelepanu pööratud UNIX-i administreerimise, konkreetsete alamsüsteemide seadistamise ja kasutatavate käskude küsimustele. Selle raamatu eesmärk on visandada UNIX-i operatsioonisüsteemi põhikorraldus. Tuleb meeles pidada, et nimi UNIX tähistab märkimisväärset operatsioonisüsteemide perekonda, millest igaühel on oma nimi ja ainulaadsed funktsioonid. See raamat püüab esile tuua UNIX-i "genotüübile" ühist, nimelt põhilised kasutaja- ja programmiliidesed, põhikomponentide otstarve, nende arhitektuur ja interaktsioon ning sellest lähtuvalt esitleda süsteemi tervikuna. Samal ajal, kui see on asjakohane, viidatakse konkreetsele UNIX-i versioonile."

Mind isiklikult aitab Viktor Aleksejevitš Kostromini imelise raamatu lugemine palju Linux kasutaja jaoks” mida saan teile pakkuda (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Ja siin on sama raamat, aga PDF-vormingus (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Ja nüüd ka SXW-s (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Kui eelistate HTML-vormingus dokumente, siis ülaltoodud linke kasutades pääsete lehele, kust saate alla laadida selles vormingus raamatupeatükkide arhiive.

Põhiliste raamatute hulgas võin soovitada ka Karl Schroederi suurepärast juhendit "Linux. Retseptide kogu". Hoiatan kohe, et sellel lingil on raamat .pdf formaadis ja see kaalub 50 MB. Kuid võimalik on ka alternatiivne variant - sama raamat, ainult sees

FORMAT.TXT Raamatu kokkuvõte on järgmine: „Kavandatav väljaanne sisaldab ainulaadset näpunäidete, tööriistade ja stsenaariumide kogumit; leiate hulga valmis, voolujoonelisi lahendusi keerulistele probleemidele, millega iga administraator Linuxi serveri seadistamisel silmitsi seisab; Need lahendused on kasulikud nii väikeste võrkude seadistamisel kui ka võimsate hajutatud andmesalvestuste loomisel. Raamat on kirjutatud O’Reilly välja antud juba populaarses retseptiraamatute vormis formaadis “Probleem-lahendus-arutelu”. Kogenud kasutajatele, programmeerijatele, süsteemiadministraatoritele, üliõpilastele, magistrantidele ja õpetajatele." Kui äkki link lakkab olemast, andke mulle teada – võib-olla postitan .pdf-faili oma veebisaidile.

Mulle meeldib väga Aleksei Fedortšuki, Vladimir Popovi ja mitmete teiste autorite artiklite ja märkmete sari, mille võtan siit: http://unix.ginras.ru/. Siin on kõige huvitavamad materjalid Linuxi kohta üldiselt ja konkreetselt selle üksikute komponentide kohta(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),
Ja ka Aleksei Fedortšuki raamat" POSIX saaga ehk sissejuhatus POSIXismi», mis hõlmab mitmete süsteemide, peamiselt UNIX-laadsete süsteemide üldisi probleeme. Nimi räägib enda eest. Autorite sõnul on raamat mõeldud kasutajatele (ka algajatele). Siin on failid - 1. osa, 2. osa, 3. osa, 4. osa.
JA SXW— 1. osa, 2. osa, 3. osa, 4. osa.

Ja kel huvi TASUTA SÜSTEEMIDE ajaloo vastu, saab artiklite valikut lugeda üldpealkirja all Kõigile avatud tee"(sxw) ja hõlmab autori sõnul avatud lähtekoodide, POSIX-süsteemide, UNIX-i, BSD, Linuxi ajaloo üldprobleeme

Samuti on OS-i tööpõhimõtete mõistmiseks protsessi mõiste koos faili mõistega loomulikult üks olulisemaid mõisteid. See on V.A. artikli teema. Kostromina » Protsessid ja deemonid Linuxis"(SXW.

Text-Terminal-HOWTO(SXW)v 0.05, juuni 1998
See dokument selgitab, mis on tekstiterminalid, kuidas need töötavad, kuidas neid installida ja konfigureerida, ning annab teavet nende parandamise kohta. Seda saab mõnevõrra kasutada isegi siis, kui teil pole terminali kasutusjuhendit. Kuigi see töö on kirjutatud Linuxi süsteemi päristerminalide jaoks, on selle osad rakendatavad ka terminali emulaatorite ja/või muude Unixi sarnaste süsteemide jaoks.

Samuti on väga kasulik lugeda kaunilt illustreeritud juhendit konsooli kiiremaks ja lihtsamaks valdamiseks - Käskude ajalooga töötamine(SXW).

Siin on materjalid, mis on pühendatud käsu kestadele või käsutõlkidele, mida nimetatakse ka lihtsalt kestadeks. Esiteks valik artikleid, mis on koondatud pealkirja alla Kest ja kommunaalkulud(SXW), (PDF).

Tänapäeval on kõige populaarsem kest Bash, mis on lühend sõnast Bourne Again SHell. Soovitan lugeda BASH märgib, (SXW), (PDF)
Loomise kuupäev: 16.12.97.

Ja Bash-kesta omadused(SXW), (PDF).
Dokumendis võetakse lühidalt kokku see, mida Bash Bourne'i kestast päris: kesta juhtimisstruktuurid, sisseehitatud elemendid, muutujad ja muud funktsioonid. Samuti loetletakse kõige olulisemad erinevused Bashi ja Bourne'i kesta vahel.

Shelli käsukeele tõlk(SXW), (PDF) - käsukeel, mis suudab täita nii terminalist sisestatud kui ka faili salvestatud käske.

Shelli programmeerimine(UNIX) (SXW), (PDF)

Kui Windows hangub, teeb kasutaja teatud žeste ja seejärel, olles veendunud “selle maailma mõttetuses ja edevuses”, vajutab rahuliku südamega RESET. Linuxis on asjad teisiti. Selle artikli kohta - Rippuvad? Filmime seda!(SXW)

Küsimused ja vastused kppp kohta(SXW)

V. A. Kostromini artikkel " Kataloogide ja failisüsteemide hierarhia Linuxis» (SXW), mis räägib Open Source projekti raames välja töötatud standardist UNIX-i sarnaste operatsioonisüsteemide (see tähendab Linuxi ja BSD süsteemide) kataloogistruktuuri jaoks.

Käsiraamat räägib failidest (mis Linuxis on sisuliselt kataloogid ja isegi seadmed), kuid veidi teisest vaatenurgast Failid ja juurdepääsuõigused neile(SXW).
Soovitan soojalt. Näris imehästi.

Linuxi käsud ja lühendid(SXW).
See on praktiline valik programme, mida kasutame kõige sagedamini ja mis on kasulikud ja mis on olemas meie Linuxi distributsioonides (RedHat või Mandrake).

UNIX konsoolid(SXW) – märkmed erinevate konsoolide kohta.

Siin on halb juhend Mandrake Linux 9.0 käsurea juhend(SXW).

Failisüsteemide paigaldamine seadmetest ja failidest(SXW) (PDF)
Dokumendi koostamise kuupäev: 26.07.2004
Viimati muudetud: 20.08.2004
Autor: Knyazev Aleksei.

UNIX(Unix, Unix) - kaasaskantavate, multitegumtöötluste ja mitme kasutajaga operatsioonisüsteemide rühm. Esimese Unixi operatsioonisüsteemi töötas välja 1960. aastate lõpus ja 1970. aastate alguses Ameerika uurimisfirma Bell Laboratories. Algselt keskendus see miniarvutitele ja seejärel hakati seda kasutama kõigi klasside arvutites, sealhulgas suurarvutites ja mikroarvutites. Sellele aitas kaasa Unixi kohandamine Inteli 32-bitistele mikroprotsessoritele, mis viidi läbi 1990. aastal. Unixi funktsionaalsus ja paindlikkus tagasid selle kasutamise heterogeensetes automatiseeritud süsteemides, aga ka kümnete standardite loomise arvutitootjatele. Unixi perekonna operatsioonisüsteemid:

Linux on Unixi operatsioonisüsteemi versioon Inteli protsessoritel põhinevate arvutusplatvormide jaoks;
HP-UX - Hewlett-Packardi versioon; areneb pidevalt ja ühildub IE-64-ga, mis on 64-bitise arhitektuuri uus standard;
SGI Irix on Silicon Graphics PC operatsioonisüsteem, mis põhineb System V Release 3.2-l koos BSD elementidega. Sellel Unixi versioonil lõi Industrial Light & Magic stuudio filmid "Terminaator 2" ja "Jurassic Park".
SCO Unix on Santa Cruzi operatsiooni versioon Inteli platvormile, mis ei sõltu riistvaratootjatest;
IBM AIX – juurutatud System V Release 2 baasil koos mõne BSD laiendusega;
DEC Unix on klastrite toega operatsioonisüsteem; loodud töötama koos Windows NT-ga;
NeXTStep-4.3 BSD – Machi tuumal põhinev OS, mida kasutatakse NeXT arvutites; kuulub Apple Computerile ja toimib Macintoshi arvutite operatsioonisüsteemina;
Sun Solaris on operatsioonisüsteem SPARC jaamadele, mis põhineb System V Release 4-l ja millel on palju täiendusi.

Unixi operatsioonisüsteem ilmus miniarvutite väljatöötamise ajal. 1969. aastal alustas uurimisfirma Bell Labs kompaktse operatsioonisüsteemi väljatöötamist ettevõtte Digital Equipment Corporation 18-bitise DEC PDP-7 miniarvuti jaoks. Süsteem oli algselt kirjutatud assemblerkeeles ja Unixi sünniajaks loetakse 1. jaanuar 1970. 1973. aastal kirjutati see ümber C-keeles, mis töötati välja Bell Labsis. Samal ajal toimus ka operatsioonisüsteemi ametlik esitlus. Selle autorid, Bell Labsi töötajad Ken Thompson ja Dennis M. Ritchie, nimetasid oma vaimusünnitust "universaalseks ajajagamise operatsioonisüsteemiks".

Unix põhines hierarhilisel failisüsteemil. Iga protsessi käsitleti programmikoodi järjestikuse täitmisena autonoomses aadressiruumis ja seadmetega töötamist käsitleti tööna failidega. Esimene versioon rakendas protsessi võtmekontseptsiooni, hiljem ilmusid süsteemikutsed (fork, wait, exec, exit). 1972. aastal võeti torujuhtmete kasutuselevõtuga kasutusele torustik.

1970. aastate lõpuks oli Unixist saanud populaarne operatsioonisüsteem, millele aitasid kaasa eelistatud levitamistingimused ülikoolikeskkonnas. Unix porditi paljudele riistvaraplatvormidele ja selle variandid hakkasid ilmuma. Aja jooksul sai Unixist mitte ainult professionaalsete tööjaamade, vaid ka suurettevõtete süsteemide standard. UNIX-i sätete usaldusväärsus ja paindlikkus on muutnud selle populaarseks, eriti süsteemiadministraatorite seas. Ta mängis aktiivset rolli ülemaailmsete võrkude ja ennekõike Interneti levitamisel.

Tänu lähtekoodi avalikustamise poliitikale on laialt levinud arvukad tasuta Unixi dialektid, mis töötavad Intel x86 platvormil (Linux, FreeBSD, NetBSD, OpenBSD). Täielik kontroll tekstide üle võimaldas luua spetsiaalsete jõudlus- ja turvanõuetega süsteeme. Unix assimileeris ka teiste operatsioonisüsteemide elemente, mille tulemusel töötati välja POSIX ja X/Open programmeerimisliidesed.

UNIX-il on kaks iseseisvalt arendatud haru - System V ja Berkeley, mille alusel moodustuvad Unixi murded ja Unixi sarnased süsteemid. BSD 1.0, mis sai aluseks mittekaubanduslikele UNIX-i murretele, ilmus 1977. aastal California ülikoolis Berkeleys UNIX V6 lähtekoodi põhjal. Aastatel 1982–1983 andis Unix System Laboratories (USL) välja esimesed Unixi kaubanduslikud dialektid System III ja System V. Unixi System V versioon moodustas aluse enamikule järgnevatele kommertsvariantidele. 1993. aastal müüs AT&T Unixi õigused koos USL-i laboriga Novellile, kes töötas välja System V-l põhineva UNKWare'i dialekti, mis kuulus Santa Cruzi operatsioonile nime all SCO UNIXWare. Unixi kaubamärk kuulub ettevõttele X/Open Company.

Unix saavutas populaarsuse tänu oma võimele töötada erinevatel riistvaraplatvormidel – kaasaskantavus ehk mobiilsus. Liikuvusprobleem UNIXis lahendati operatsioonisüsteemi arhitektuuri ühtlustamise ja ühtse keelekeskkonna kasutamisega. Bell Labsis välja töötatud C-keelest sai ühenduslüli riistvaraplatvormi ja töökeskkonna vahel.

Paljud Unixi kaasaskantavusprobleemid lahendati ühe tarkvara ja kasutajaliidese abil. Mitme Unixi dialekti ühitamise probleemiga tegelevad kaks organisatsiooni: IEEE Portable Applications Standards Committee (PASC) ja X/Open Company (The Open Group). Need organisatsioonid töötavad välja standardeid, mis võimaldavad integreerida heterogeenseid operatsioonisüsteeme, sealhulgas neid, mis ei ole Unixiga seotud (IEEE PASC – POSIX 1003, X/Open – Common API). Seega on POSIX-iga ühilduvad süsteemid Open-VMS, Windows NT, OS/2.

Unixi kui paljudele riistvaraplatvormidele orienteeritud süsteemi kaasaskantavus põhineb keskse tuumaga modulaarsel struktuuril. Algselt sisaldas UNIX-i tuum tööriistade komplekti, mis vastutasid protsesside saatmise, mälu eraldamise, failisüsteemiga töötamise, väliste seadmete draiverite toe, võrgu- ja turvatööriistade eest.

Seejärel, eraldades traditsioonilisest tuumast minimaalse vajaliku tööriistakomplekti, moodustati mikrotuum. Unixi mikrotuumade tuntuimad teostused on Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Choruse mikrotuum võtab enda alla 60 KB, QNX - 8 KB. QNX-i põhjal töötati välja 30 KB POSIX-ühilduv Neutrino mikrotuum. Carnegie Melloni ülikoolis töötati 1985. aastal välja Machi mikrotuum, mida kasutati operatsioonisüsteemides NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (IBM RS/6000 jaoks), OSF/1, Digital UNIX (Alpha jaoks), Windows NT, BeOS.

Venemaal kasutatakse Unixi operatsioonisüsteemi erinevate arvutiplatvormide võrgutehnoloogia ja töökeskkonnana. Vene Interneti infrastruktuur moodustati Unixi baasil. Alates 1980. aastate algusest tehti Unixi operatsioonisüsteemiga seotud koduseid töid nimelises Aatomienergia Instituudis. I. V. Kurchatov (KIAE) ja Autotööstuse Ministeeriumi Rakendusküberneetika Instituut. Nende meeskondade ühendamise tulemuseks oli operatsioonisüsteemi DEMOS (Dialogue Unified Mobile Operating System) sünd, mis lisaks PDP-11 kodumaistele analoogidele (SM-4, SM-1420) viidi üle ES Arvuti ja Elbrus. Vaatamata oma mitmekülgsusele kaotas Unix personaalarvutite turu Microsofti Windowsi perekonnale. Unixi operatsioonisüsteem säilitab oma positsiooni suure mastaapsuse ja tõrketaluvusega missioonikriitiliste süsteemide valdkonnas.

Linuxi põhitõed

Linux on inspireeritud Unixi operatsioonisüsteemist, mis ilmus 1969. aastal ning on siiani kasutusel ja arendamisel. Suur osa UNIX-i sisemistest toimimistest eksisteerib Linuxis, mis on süsteemi põhialuste mõistmisel võtmetähtsusega.

Unix keskendus peamiselt käsurea liidesele ja Linux päris selle. Seega on graafiline kasutajaliides oma akende, piltide ja menüüdega üles ehitatud põhiliidese – käsureale – peale. Lisaks tähendab see, et Linuxi failisüsteem on loodud hõlpsasti hallatavaks ja käsurealt juurdepääsetavaks.

Kataloogid ja failisüsteem

Linuxi ja Unixi failisüsteemid on korraldatud hierarhilise puutaolise struktuuri järgi. Failisüsteemi kõrgeim tase on / või juurkataloog . See tähendab, et kõik muud failid ja kataloogid (sh muud draivid ja partitsioonid) asuvad juurkataloogis. UNIXis ja Linuxis loetakse kõike failiks – sealhulgas kõvakettad, nende partitsioonid ja irdkandjad.

Näiteks /home/jebediah/cheeses.odt näitab kogu teed faili cheeses.odt juurde. Fail asub jebediah kataloogis, mis asub kodukataloogis, mis omakorda asub juurkataloogis (/).

Juurkataloogis (/) on mitmeid olulisi süsteemikatalooge, mis on enamikus Linuxi distributsioonides olemas. Järgmine on jagatud kataloogide loend, mis asuvad otse juurkataloogi (/) all:

Juurdepääsuõigused

Kõikidel Linuxi failidel on load, mis lubavad või keelavad nende lugemist, muutmist või käivitamist. Superkasutaja "root" omab juurdepääsu mis tahes failile süsteemis.

Igal failil on tähtsuse järjekorras järgmised kolm õiguste komplekti.

    omanik

    viitab kasutajale, kes on faili omanik

    Grupp

    kuulub failiga seotud rühma

    muud

    kehtib kõigile teistele süsteemi kasutajatele

Kõik kolm komplekti määratlevad juurdepääsuõigused. Allpool on toodud õigused ja nende rakendamine erinevatele failidele ja kataloogidele.

    lugemist

    faile saab kuvada ja lugemiseks avada

    kataloogi sisu on vaatamiseks saadaval

    rekord

    faile saab muuta või kustutada

    kataloogide sisu on muutmiseks saadaval

    esitus

    käivitatavaid faile saab käivitada programmidena

    katalooge saab avada

Failide ja kataloogide õiguste vaatamiseks ja muutmiseks avage Rakendused → Tarvikud → Kodukaust ja paremklõpsake failil või kataloogil. Seejärel valige Atribuudid. Load on olemas all load vahekaarti ja lubage redigeerida kõiki õigustasemeid, kui olete faili omanik.

Linuxi failiõiguste kohta lisateabe saamiseks lugege Ubuntu Wiki failiõiguste lehte.

Terminalid

Käsurea all töötamine pole nii hirmutav ülesanne, kui arvate. Käsurea kasutamiseks pole vaja eriteadmisi. See on programm nagu kõik muu. Enamikku Linuxi asju saab teha käsurealt kasutades, kuigi enamiku programmide jaoks on olemas graafilised tööriistad. Mõnikord neist lihtsalt ei piisa. Siin on käsurida kasulik.

The Terminal asub jaotises Rakendused → Terminal . Terminali nimetatakse sageli käsuviibaks või kestaks. Möödunud päevadel oli see viis, kuidas kasutaja arvutiga suhtles. Kuid Linuxi kasutajad on avastanud, et kesta kasutamine võib olla kiirem kui graafiline meetod ja sellel on ka tänapäeval mõningaid eeliseid. Siit saate teada, kuidas terminali kasutada.

Algselt kasutati terminali failihalduseks ja tõepoolest kasutatakse seda siiani failibrausrina, kui graafiline keskkond ei tööta. Terminali saate kasutada brauserina failide haldamiseks ja tehtud muudatuste tagasivõtmiseks.

Põhilised käsud

Vaata kataloogi sisu: ls

Meeskond ls kuvab erinevat värvi failide loendi täisteksti vorminguga

Kataloogide loomine: mkdir (kataloogi nimi)

Meeskond mkdir loob uue kataloogi.

Mine kataloogi: cd (/aadress/kataloog)

Meeskond CD võimaldab teil minna mis tahes määratud kataloogi.

Faili või kataloogi kopeerimine: cp (mis on faili või kataloogi nimi) (kus on kataloogi või faili nimi)

Meeskond cp kopeerib mis tahes valitud faili. Meeskond cp -r kopeerib valitud kataloogi kogu sisuga.

Failide või kataloogide eemaldamine: rm (faili või kausta nimi)

Meeskond rm kustutab mis tahes valitud faili. Meeskond rm -rf kustutab valitud kataloogi kogu selle sisuga.

Faili või kataloogi ümbernimetamine: mv (faili või kataloogi nimi)

Meeskond mv nimetab ümber või teisaldab valitud faili või kataloogi.

Kataloogide ja failide otsimine: leidke (kataloog või faili nimi)

Meeskond asukoha määramine võimaldab leida arvutist määratud faili. Töö kiirendamiseks kasutatakse failide indekseerimist. Indeksi värskendamiseks sisestage käsk uuendatudb. See töötab automaatselt iga päev, kui arvuti on sisse lülitatud. Selle käsu käivitamiseks vajate superkasutaja õigusi (vt "Juurkasutaja ja sudo käsk").

Samuti saate metamärke kasutada rohkem kui ühe faili määramiseks, nt "*" (vastab kõigile tähemärkidele) või "?" (sobitage üks märk).

Linuxi käsurea põhjalikumaks tutvustuseks lugege Ubuntu wiki käsurea tutvustust.

Teksti redigeerimine

Kõik Linuxi konfiguratsioonid ja sätted salvestatakse tekstifailidesse. Kuigi saate konfiguratsioone enamasti redigeerida graafilise liidese kaudu, peate mõnikord neid käsitsi redigeerima. Hiirepadi on Xubuntu vaiketekstiredaktor, mille saate käivitada, klõpsates töölaua menüüsüsteemis Rakendused → Tarvikud → Hiirepadi.

Mõnikord, Hiirepadi käivitatakse rakenduse abil käsurealt gksudo, mis jookseb Hiirepadi administraatoriõigustega, mis võimaldab muuta konfiguratsioonifaile.

Kui vajate käsureal tekstiredaktorit, saate seda kasutada nano- lihtne kasutada tekstiredaktorit. Kui käivitate käsurealt, kasutage automaatse reamurdmise keelamiseks alati järgmist käsku:

Nano-w

Lisateabe saamiseks selle kasutamise kohta nano, vaadake wiki juhendit.

Ubuntus on saadaval ka palju muid terminalipõhiseid redaktoreid. Populaarsete hulka kuuluvad VIM ja Emacs(Iga plussid ja miinused põhjustavad Linuxi kogukonnas palju sõbralikke arutelusid). Neid on sageli keerulisem kasutada kui nano, kuid on ka võimsamad.

root kasutaja ja sudo käsk

GNU/Linuxi juurkasutaja on kasutaja, kellel on teie süsteemile administraatorijuurdepääs. Tavakasutajatel pole turvakaalutlustel seda juurdepääsu. Kuid Ubuntu ei luba juurkasutajat. Selle asemel antakse administraatorijuurdepääs üksikutele kasutajatele, kes võivad kasutada haldusülesannete täitmiseks rakendust "sudo". Esimesel kasutajakontol, mille oma süsteemis installimise ajal lõite, on vaikimisi juurdepääs sudo-le. Saate piirata ja lubada kasutajatele sudo juurdepääsu rakendusega Kasutajad ja rühmad rakendus (lisateabe saamiseks vt "Kasutajate ja rühmade haldamine").

Kui avate programmi, mis nõuab superkasutaja õigusi, nõuab sudo parooli sisestamist. See tagab, et pahatahtlikud rakendused ei saa teie süsteemi kahjustada, ja tuletab teile ka meelde, et hakkate tegema toiminguid, mis nõuavad erilist ettevaatust!

Sudo kasutamiseks käsureal tippige lihtsalt "sudo" enne käsku, mida soovite käivitada. Pärast seda peate sisestama oma parooli.

Sudo jätab teie parooli meelde 15 minutiks (vaikimisi). See funktsioon on loodud selleks, et kasutajad saaksid täita mitut haldustoimingut, ilma et neilt iga kord parooli küsitaks.

Olge haldustoiminguid tehes ettevaatlik – võite oma süsteemi kahjustada!

Mõned muud näpunäited sudo kasutamiseks on järgmised:

    Terminali kasutamiseks superkasutajana (root), tippige käsureale "sudo -i".

    Kogu Ubuntu graafiliste vaikekonfiguratsioonitööriistade komplekt kasutab juba sudot, nii et nad küsivad teilt vajadusel parooli.

    Graafiliste rakenduste käivitamisel kasutatakse "sudo" asemel "gksudo". See võimaldab teil väikeses graafilises aknas kasutajalt parooli küsida. Käsk "gksudo" on mugav, kui soovite installida käivitusnupu Sünaptiline oma paneelile või muule sarnasele.

    Lisateabe saamiseks sudo programm ja juurkasutaja puudumine Ubuntus, lugege Ubuntu wiki sudo lehte.

UNIX operatsioonisüsteem

Operatsioonisüsteemi ametlik sünniaeg UNIX loetud 1. jaanuariks 1970. a. Sellest hetkest alates loeb iga UNIX-süsteem oma süsteemiaega. See on operatsioonisüsteemi jaoks väga pikk aeg. Tänapäeval, vaatamata paljude teiste erinevatel põhimõtetel üles ehitatud operatsioonisüsteemide esilekerkimisele, on UNIX kindlalt liidrite seas.

UNIX-i peamised omadused, mis võimaldavad meil mõista selle süsteemi pikaealisuse põhjuseid, hõlmavad järgmist.

Süsteemikood on kirjutatud kõrgetasemelises SI-keeles, mis muudab selle mõistmise, muutmise ja teistele riistvaraplatvormidele portimise lihtsaks.

Vaatamata UNIX-i versioonide mitmekesisusele põhineb kogu perekond põhimõtteliselt identsel arhitektuuril ja mitmel standardliidestel.

UNIXil on lihtne, kuid võimas standardsete kasutajaliideste komplekt.

UNIX-i ühtne failisüsteemi liides võimaldab juurdepääsu mitte ainult ketastele salvestatud andmetele, vaid ka terminalidele, printeritele, magnetlintidele, CD-dele, võrkudele ja isegi mälule.

UNIX-süsteemi jaoks on välja töötatud suur hulk erinevaid rakendusi – lihtsatest tekstiredaktoritest võimsate andmebaasihaldussüsteemideni.

Üldiselt saab UNIX-i operatsioonisüsteemi kujutada kahetasandilise mudeliga, nagu on näidatud joonisel fig. 8.1
.

Keskel on süsteemi tuum. Kernel suhtleb otse arvuti riistvaraga, eraldades rakendusprogrammid oma arhitektuuri funktsioonidest. Kernel sisaldab programme, mis rakendavad rakendusprogrammidele pakutavate teenuste komplekti. Kerneli teenuste hulka kuuluvad I/O operatsioonid, protsesside loomine ja haldamine, protsesside sünkroonimine jne. Mudeli järgmine tase on süsteemiteenused, mis pakuvad UNIX OS-i kasutajaliidest. Nii rakenduste kui ka süsteemiülesannete tuumaga suhtlemise skeem on sama.

UNIX-i operatsioonisüsteemi funktsioonid

UNIX-i operatsioonisüsteem suhtleb täitmiseks arvuti riist- ja tarkvararessurssidega järgmisi funktsioone:

    seadmete haldamine;

    ressursside juhtimine;

    süsteemi jälgimine;

Seadmete haldamine

Rakendusprogrammidel puudub võimalus arvuti riistvara otse juhtida. Ainult operatsioonisüsteem täidab riistvarahaldusfunktsioone, võimaldades rakendustel ja muudel programmidel juurdepääsu välisseadmetele (samal ajal ei pea teadma sellise seadme haldamise spetsiifikat). Programmi sõltumatuse kontseptsioon OS-i manustatud konkreetsest riistvararakendusest on UNIX-i operatsioonisüsteemi kaasaskantavuse tagamise üks olulisi elemente, mis võimaldab seda laialdaselt kasutada mitmesugustes riistvarakonfiguratsioonides.

Ressursihaldus

UNIX OS haldab arvutiressursside jaotamist paljude kasutajate vahel, kes täidavad samaaegselt paljusid ülesandeid, töötades sageli erinevate objektidega, toetades multitegumtöötlust ja mitme kasutaja töörežiime. Multitegumtöötlus võimaldab ühel kasutajal korraga käivitada mitut programmi, samal ajal kui protsessor ja RAM on jagatud mitme protsessi vahel.

Mitme kasutaja režiim võimaldab mitmel kasutajal samaaegselt töötada, jagades arvutiressursse, sealhulgas kalleid välisseadmeid, nagu printerid või plotterid. See töörežiim osutub kulutõhusamaks kui mitme masina kombineerimine ühe kasutajaga.

Kasutajaliidese tugi

See on vahend kasutajate ja arvutisüsteemi vahelise interaktiivse (dialoogi pakkumise) interaktsiooni pakkumiseks.

UNIX-i operatsioonisüsteemi kaasaegsed versioonid toetavad mitut liidese tüübid: käsurida, menüü ja graafiline kasutajaliides.

Käsurida tavaliselt mugav kasutajatele, kes tunnevad funktsioone ja meeskonnad süsteemid. Seda tüüpi liidesega töötades sisestab kasutaja "viipa" (kasutaja vaikimisi dollarimärk) juures iga käsu klaviatuurilt. See liides ei anna süsteemist ülevaadet, kuid võimaldab täita süsteemis mis tahes käsku. Nimetatakse programme, mis pakuvad sellist liidest käsu kestad(kest). Käsu kestasid on palju: Bourne shell (sh), Bourne Again Shell (bash), Korn shell (ksh), C shell (csh), Debian Almquist shell (dash), Zsh jne. Kõige tavalisem on bash.

Tavaliselt kasutavad seda algajad või kasutajad, kes peavad operatsioonisüsteemi installima. Sageli toimib selline liides juhendina: see võimaldab kasutajal valida loendist (menüüst) funktsiooni, mida süsteem täidab. Tavaliselt on menüüd korraldatud kihilise tekstina, pakkudes kasutajale mitut valikut. Sellise liidese näiteks on programm sysadm, mis aitab süsteemiadministraatoril süsteemi konfigureerimisel ja konfigureerimisel tööd teha.

Graafiline kasutajaliides mõeldud nii algajatele kui ka edasijõudnutele. See pakub mitmeid viise arvutiga suhtlemiseks: ülevaade ikoonidega kujutatud süsteemiobjektidest, käskude täitmine, valides ekraanil graafilise kujutise (ikooni), kasutades “hiire” või jälgimiskuuli seadet. UNIX OS pakub X.desktopi graafilise kasutajaliidesena spetsiaalsete X-terminalidega töötamiseks või X Window süsteemi tavaliste graafiliste terminalidega töötamiseks.

Kaugjuurdepääsu pakkumine arvutivõrgule

UNIX OS pakub kasutajatele juurdepääsu teiste arvutivõrgus töötavate arvutite ressurssidele. Operatsioonisüsteem sisaldab võrgurakenduste komplekti, mis võimaldavad luua ühenduse kaugarvutiga, registreeruda kaugsüsteemis, edastada andmeid võrguarvutite vahel ja kasutada e-posti. UNIX toetab võrgundust NFS-failisüsteem(Network File System), mis võimaldab kasutada operatsioonisüsteemi käske, et pääseda juurde kaugarvuti failisüsteemile.

UNIX operatsioonisüsteemi komponendid

Nagu eespool mainitud, on operatsioonisüsteem programmide kogum, mis pakub funktsioone süsteemis protsesside haldamiseks ning rakendab kasutajate ja süsteemi riistvara vahelist liidest. UNIX süsteem sisaldab kolm põhikomponenti: käsusüsteem, kest ja kernel.

UNIX operatsioonisüsteem sisaldab mitusada käsku, mis täidavad andmete korrastamise ja töötlemise ning kasutaja keskkonna haldamise ülesandeid. Käsud ise on programmid, mis täidavad teatud funktsioone, mis nõuavad tavaliselt minimaalset sisendit ja mida täidetakse suhteliselt kiiresti. Enamik neist on saadaval kõigile kasutajatele, kuid on käske, mis on saadaval ainult süsteemiadministraatorile, kes on privilegeeritud kasutaja. Mõnikord kutsutakse välja mõningaid käske, mis võimaldavad interaktiivset teabe sisestamist kommunaalteenused. Utiliitide näideteks on tekstiredaktor vi ja e-posti haldamise käsk mail.

Karbid. Shelle nimetatakse tavaliselt interaktiivseteks programmideks, mis pakuvad operatsioonisüsteemi tuumale kasutajaliidest. Shell muutub kasutaja aktiivseks protsessiks alates süsteemi sisselogimisest kuni väljalogimiseni. Need programmid on käsutõlgid (mõnikord nimetatakse neid käsuprotsessoriteks).

Nagu eespool märgitud, kasutab UNIX operatsioonisüsteem tavaliselt mitut kesta.

Piiratud kestad (rsh ja ksh on Bourne'i kesta ja Korni kesta alamhulgad) on mõeldud kasutajatele, kes peavad piirama juurdepääsu süsteemile.

Tuum. Süsteemituum on operatsioonisüsteemi tuum, mis pakub põhifunktsioone: protsesside loomine ja haldamine, mälu eraldamine ning juurdepääsu võimaldamine failidele ja välisseadmetele.

Rakenduse ülesannete koostoime kerneliga toimub standardse süsteemikõne liidese kaudu. Süsteemikõne liides määrab põhiteenuste päringute vormingu. Protsess taotleb kerneli põhifunktsiooni süsteemikutse kaudu konkreetsele tuumaprotseduurile. Kernel täidab päringu ja tagastab protsessile vajalikud andmed.

Tuum koosneb kolm peamist alamsüsteemi:

    1) protsessi- ja mäluhalduse allsüsteem;

    2) faili alamsüsteem;

    3) sisend/väljund alamsüsteem.

Esineb järgmisi funktsioone:

    protsesside loomine ja kustutamine;

    süsteemiressursside jaotus protsesside vahel;

    protsesside sünkroniseerimine;

    protsesside koostoime.

Spetsiaalne kerneli funktsioon, mida teostab protsesside planeerija (planeerija), lahendab konfliktid süsteemiressursside pärast konkureerivate protsesside vahel.

Pakub mälu jaotamist protsesside vahel. Kui kõigi protsesside jaoks pole piisavalt mälu, liigutab tuum protsessi osad või mitu protsessi (tavaliselt passiivsed, mis ootavad mõnda sündmust süsteemis) ketta spetsiaalsesse piirkonda (vahetusala). ), vabastades ressursse (aktiivsete) protsesside käitamiseks.

Failide alamsüsteem pakub ühtset liidest kettaseadmetel ja välisseadmetel asuvatele andmetele juurdepääsuks. See teostab failide paigutamise ja kustutamise toiminguid, teeb failiandmete kirjutamise/lugemise toiminguid ning kontrollib ka failide juurdepääsuõigusi.

Täidab faili alamsüsteemi ja protsessijuhtimise alamsüsteemi päringuid välisseadmetele juurdepääsu saamiseks. See suhtleb seadme draiveritega - spetsiaalsete kerneliprogrammidega, mis teenindavad väliseid seadmeid.

UNIX-süsteemi juurdepääs

UNIX-süsteemiga kontakti loomiseks peate peab olema:

    terminal;

Registreerimisnime saamine

Registreerimisnimi on nimi, mida UNIX-süsteem kasutab, et kontrollida, kas olete süsteemi volitatud kasutaja, kui taotlete sellele juurdepääsu.

Iga kord, kui soovite sisse logida, peate sisestama oma sisselogimisnime.

Registreerimisnime valimisel on mitu reeglit. Tavaliselt on nime pikkus 3–8 tähemärki. See võib koosneda suur- või väiketähtedest, numbritest ja allkriipsudest, kuid ei saa alata numbriga.

Teie registreerimisnimi võib siiski olla teie taotlusele spetsiifiline. Näited kehtivatest nimedest:

Side UNIX süsteemiga

Kui UNIX on personaalarvutisse installitud, saate sellesse tekstipõhise virtuaalkonsooli abil otse sisse logida. Kuid võimalikud on ka muud juurdepääsuvõimalused.

Oletame, et terminal on ühendatud otse või telefoniliini kaudu arvutiga. Kuigi see jaotis kirjeldab tüüpilist sisselogimisprotseduuri, ei pruugi need juhised teie süsteemile kehtida, kuna... UNIX-süsteemi telefoniliini kaudu sisselogimiseks on mitu võimalust.

Süsteemiga suhtlemiseks peate terminali sisse lülitama.

Kui see on otse arvutiga ühendatud, kuvatakse ülemises vasakus nurgas viip:

Kui terminalina kasutatakse personaalarvutit, mis on konfigureeritud töötama võrgus, kasutades TCP/IP-protokolli perekonda, on vaja luua ühendus arvutiga, kuhu on installitud UNIX OS. Seda saab teha mitmel viisil, kasutades näiteks Windowsi operatsioonisüsteemides leiduvat Telneti võrgurakendust või Interneti-juurdepääsu tööriistu. Pange tähele, et see on ebaturvaline protokoll, mida tänapäeval praktiliselt enam ei kasutata. Kaasaegne alternatiiv on Secure Shell (SSH).

Näide.

Terminal on personaalarvuti, milles töötab Windows NT ja mis on konfigureeritud töötama võrgus. Peate registreeruma UNIX-süsteemis.

Nõutavad sisendid ja toimingud:

    UNIX OS-iga ühenduse loomiseks peate teadma kaugarvuti võrgunime või selle IP-aadressi (näiteks 192.168.2.19);

    leidke oma personaalarvutis telneti rakendus ja käivitage see;

    avanevas rakenduse aknas valige menüükäsk Ühendus;

    sisestage UNIX-i kaugsüsteemi IP-aadress (näiteks 192.168.2.19);

    seadke terminali omadused vastavalt soovile.

Registreerimise kord

Kui kuvatakse teade login: sisestage oma sisselogimisnimi ja vajutage . Näiteks kui teie sisselogimisnimi on all30123 , näeb sisselogimisstring välja järgmine:

    logi sisse: all30123

Kui teete oma sisselogimisnime sisestamisel vea, saate selle parandada @ sümboli või klahvi abil .

Pidage meeles, et sisestatavate märkide suur- ja väiketähtede tähtsus on oluline. Nimed all30123 ja ALL30123 kuuluvad kahele erinevale kasutajale.

Süsteem palub teil nüüd oma parool sisestada. Sisestage oma parool ja vajutage klahvi . Kui teete sisestamisel vea, saate selle klahvi abil parandada või sümbolit @. UNIX ei kuva teie parooli turvalisuse huvides ekraanil.

Kui UNIX-süsteemis sisselogimisnimi ja parool kehtivad, võib süsteem kuvada praeguse teabe ja seejärel käsuviiba.

Sisselogimisel näeb teie terminali ekraan välja järgmine:

    logi sisse: all30123

Kui teete sisselogimisel vea, kuvab UNIX teate:

    sisselogimine vale

Seejärel annab see teile teise võimaluse logida sisse login: prompt. Ekraan näeb välja selline:

    logi sisse: all30123

Kui te pole kunagi UNIX-süsteemi sisse loginud, võib teie sisselogimisprotseduur eelpool kirjeldatust erineda. See võib juhtuda, kui süsteemiadministraatoril on protseduur uutele kasutajatele ajutiste paroolide määramiseks. Kui teil on ajutine parool, sunnib süsteem teid enne registreerumise lubamist valima uue parooli.

Sundides teid valima ainult enda jaoks uue parooli, tagab süsteem suurema turvalisuse.

Sisselogimise protseduur:

    Sa võtad ühendust; UNIX-süsteemid kuvavad login: prompt. Sisestage oma sisselogimisnimi ja vajutage klahvi .

    UNIX-süsteemid kuvavad parooli: viipa. Sisestage oma ajutine parool ja vajutage klahvi .

    Süsteem teavitab teid, et teie ajutine parool enam ei kehti, ja palub teil valida uus parool.

    Süsteem palub teil sisestada vana parool. Sisestage ajutine parool.

    Süsteem palub teil sisestada uus parool. Sisestage valitud parool.

Parool peab ühtima järgmised nõuded:

    iga parool peab koosnema vähemalt 6 tähemärgist;

    Iga parool peab sisaldama vähemalt 2 tähemärki ja ühte numbrit või erimärki. Tähestiku saab kirjutada nii suures kui ka väikeses tähes;

    Iga parool peab erinema teie sisselogimisnimest. Suurtähed ja neile vastavad väikesed tähed on samaväärsed;

    Uus parool peab erinema vanast vähemalt kolme tähemärgi võrra.

Kehtivate paroolide näited:

Kontrollimiseks palub süsteem teil parool uuesti sisestada. Sisestage oma parool uuesti.

Kui sisestate teist korda uue parooli teistmoodi kui esimesel korral, teavitab süsteem teid, et paroolid ei ühti, ja palub teil registreerimisprotseduuri uuesti korrata. Kui paroolid ühtivad, kuvab süsteem vihje.

Järgmine ekraan kuvab kirjeldatud protseduuri:

    sisselogimine: dko30123

    parool:

    Teie parool on aegunud

    Valige uus

    Vana parool:

    Uus salasõna:

    Sisestage uus parool uuesti:

Kasutaja tuvastamine

Kui süsteemiadministraator registreerib kasutaja süsteemis, seotakse sisselogimisnimega kaks identifitseerimiskomponenti: kasutaja ID(kasutaja ID - UID) ja rühma id kuhu see kuulub (grupi ID - GID).

Kasutajanimi on seotud kordumatu numbriga. Süsteem kasutab seda tööriistana erinevates UNIX-i turvamehhanismides, näiteks failide kaitsmisel või privilegeeritud käskude täitmisel.

Igal UNIX OS-il on üks spetsiaalne superkasutaja, mille UID = 0, mis on tavaliselt seotud juurnimega. See tähendab, et kasutajal on kõik süsteemiõigused.

Grupi nimi on seotud ka numbriga, mis tavaliselt viitab kasutajate rühmale, mida ühendavad ühised ülesanded, näiteks osakonna töötajad, sama voolu õpilased jne. Seda numbrit kasutavad ka süsteemi turvamehhanismid. Kui kasutaja peab töötama teiste rühmade andmetega, seostatakse see identifikaator teiste rühmade nimedega.

Kogu registreerimisteave süsteemi kasutajate kohta salvestatakse faili /etc/passwd.

UNIX OS-i kaasaegsetes versioonides salvestatakse krüptitud paroolid ja nendega seotud süsteemiteave failis /etc/shadow, mille väljade struktuur ja eesmärk on toodud joonisel fig. 8.2
.

Andmekirjed iga installitud rühma kohta sisalduvad failis /etc/group, mille väljade struktuur ja otstarve on toodud joonisel fig. 8.3 .

Väljade struktuur ja eesmärk failis /etc/passwd on näidatud joonisel fig. 8.4
.

Sisestuskokkulepped

UNIX-süsteemiga suhtlemisel peate olema teadlik sisendi tavadest. UNIX-süsteem nõuab käskude sisestamist väikeste tähtedega (välja arvatud mõned käsud, millel on suured tähed). Teised kokkulepped võimaldavad teil ühe või kahe klahvi vajutamisega täita ülesandeid, nagu tähtede kustutamine või rea kustutamine.

Tabel 8.1.
Sisendlepingud

Võti

Funktsioon

Süsteemi käsuviip (viipab teil käsk sisestada)

või<^h>

Kustuta märk

Peatage programmi või käsu täitmine

Kustutage praegune käsurida

Kui seda kasutatakse koos mõne muu sümboliga, tähendab see erifunktsiooni täitmist (seda nimetatakse koodivahetuseks). Vi-redaktori redigeerimisrežiimis kasutamisel tähendab see tekstisisestusrežiimi lõppu ja naasmist käsurežiimi

Tähistab sisestusrea lõppu ja asetab kursori uuele reale

Peatage sisse- või väljalogimine (sulgege)

Minge ühe tähemärgi võrra tagasi (terminalide jaoks, millel pole võtit )

Peatage ajutiselt ekraani väljund

Jätkake teabe kuvamist, mille kasutamine lõpetati<^s>

Märge. Tabelis 2.1 ^ sümbol tähendab juhtmärki . See tähendab, et sel juhul peate korraga vajutama kahte klahvi: juhtmärgi klahvi ja määratud tähte.

Käsu vihje

UNIX-süsteemi kasutaja standardne käsureal on dollarimärk $. Juurkasutaja jaoks - #. Kui teie terminali ekraanile ilmub viip, tähendab see, et UNIX-süsteem ootab teilt juhiseid. Asjakohane vastus teiepoolsele viipale on käsu andmine, millele järgneb klahvivajutus .

Sisestusvigade parandamine

Sisestusvigade parandamiseks on mitu võimalust. Sümbol @ kustutab praeguse rea ja klahvid Ja<^h>kustutab viimati sisestatud tähemärgi. Need klahvid ja märgid on vaikeväärtused. Nende funktsioone saab teistele klahvidele ümber määrata.

Käsu täitmise peatamine

Enamiku käskude käivitamise peatamiseks vajutage lihtsalt kiirklahvi . UNIX-süsteem peatab programmi ja kuvab ekraanile viipa. See viip toimib signaalina, et viimane käivitatud käsk on peatunud ja süsteem on järgmise käsu vastuvõtmiseks valmis.

Kui ekraanile ilmub viip, on UNIX-süsteem teid volitatud kasutajana tuvastanud ja ootab, kuni sisestate käsu.

Üldiselt on käsureal järgmine struktuur:

    nimi [valikud] [argumendid]

Käsu nimi, suvandid ja argumendid tuleb eraldada tühiku või tabeldusmärgiga. Tõlgi käsurea töötlemine algab alles pärast klahvi vajutamist .

Käskude funktsioonide edasisel esitlusel eeldatakse:

Valikud (parameetrid):

    on käsu muutmise märk ja koosnevad reeglina ühest märgist; suured ja väikesed tähed tähendavad erinevaid modifikatsioone;

    reeglina algavad need sümboliga "-" ("miinus"), mida ei eralda teistest tähemärkidest tühik;

    saab kombineerida mis tahes viisil, kuid miinusmärki saab kasutada ainult üks kord.

Argumendid määravad objektid, mida käsk peaks töötlema, näiteks:

    faili nimi;

    protsessi number;

Kui tead, mida kutsutav programm tegema peaks, kuid pole kindel õiges süntaksis, võid käsureale käsu nime järel määrata suvandi --help:

    $cal -- aidake

Täpsema teabe saamiseks on UNIX OS-is sisseehitatud käsiraamat (on-line), millele juurdepääsu pakuvad man ja apropos käsud.

Lihtsamal juhul peate mis tahes käsu kohta teabe saamiseks määrama selle nime käsu man argumendina:

    mees käsu_nimi

apropos kuvab käskude loendi vastavalt käsuargumendina määratud märksõnale (mustrile):

    sobiv mall

Näited.

Kui käivitate kuupäeva käsu ja vajutage klahvi , kutsub UNIX-süsteem välja programmi nimega date , käivitab selle ja kuvab tulemuse ekraanil:

    $kuupäev

    teisipäev 18. september 14:49:07 2000

Kuupäevakäsk kuvab kuupäeva ja kellaaega.

Kui käivitate käsu who ja vajutage klahvi , siis näeb ekraan välja selline:

    $ WHO

    dko30024

    18. oktoober 8:30

    dko30001

    18. oktoober 8:34

    dko30020

    18. oktoober 8:32

    18. oktoober 8:00

kes loetleb teie süsteemis praegu töötavate kasutajate sisselogimisnimed. tty-tähis (teine ​​veerg) viitab spetsiaalsetele failidele, mis vastavad igale kasutajaterminalile. Kolmas ja neljas veerg näitavad iga kasutaja registreerimise kuupäeva ja kellaaega. .

See tähendab, et olete oma töö süsteemiga edukalt lõpetanud ja see on valmis uue kasutaja registreerimiseks.

Kui logisite sisse kaugterminalist, siis ühendus katkeb, millest teavitab teid näiteks telneti rakendus.

Märge. Enne terminali lahtiühendamist lülitage süsteem kindlasti välja.

Peamised järeldused

    UNIX on multitegumtöötlus, mitme kasutajaga süsteem. Üks võimas server suudab teenindada suure hulga kasutajate taotlusi. Süsteem võib täita mitmesuguseid funktsioone: töötada sadu kasutajaid teenindava arvutusserverina, andmebaasiserverina, võrguserveri või võrguruuterina.

    Üldiselt võib UNIX-i operatsioonisüsteemi kujutada kahetasandilise mudelina. Keskel on süsteemi tuum (tuum). Kernel suhtleb otse arvuti riistvaraga, eraldades rakendusprogrammid oma arhitektuuri funktsioonidest. Kernel sisaldab programme, mis rakendavad rakendusprogrammidele pakutavate teenuste komplekti. Kerneli teenuste hulka kuuluvad I/O operatsioonid, protsesside loomine ja haldamine, protsesside sünkroonimine jne. Mudeli järgmine tase on süsteemiteenused, mis pakuvad UNIX OS-i kasutajaliidest. Nii rakenduste kui ka süsteemiülesannete tuumaga suhtlemise skeem on sama.

    UNIX-i operatsioonisüsteem suhtleb arvuti riist- ja tarkvararessurssidega, et täita järgmisi funktsioone.

    • seadmete haldamine;

      ressursside juhtimine;

      kasutajaliidese tugi;

      teabe sisestamise ja väljastamise teostamine;

      süsteemi jälgimine;

      kaugjuurdepääsu pakkumine arvutivõrgule.

    UNIX-süsteem sisaldab kolme põhikomponenti: käsusüsteem, kest ja kernel.

    UNIX operatsioonisüsteem sisaldab mitusada käsku, mis täidavad andmete korrastamise ja töötlemise ning kasutaja keskkonna haldamise ülesandeid. Käsud ise on väikesed programmid, mis täidavad teatud funktsioone, mis nõuavad tavaliselt minimaalset sisendit ja mida täidetakse suhteliselt kiiresti.

    Shelle nimetatakse tavaliselt interaktiivseteks programmideks, mis pakuvad operatsioonisüsteemi tuumale kasutajaliidest. Shell muutub kasutaja aktiivseks protsessiks alates süsteemi sisselogimisest kuni väljalogimiseni. Need programmid on käsutõlgid (mõnikord nimetatakse neid käsuprotsessoriteks).

    Süsteemituum on operatsioonisüsteemi tuum, mis pakub põhifunktsioone: protsesside loomine ja haldamine, mälu eraldamine ning juurdepääsu võimaldamine failidele ja välisseadmetele.

    Kernel koosneb kolmest peamisest alamsüsteemist:

    • protsesside ja mäluhalduse alamsüsteem;

      faili alamsüsteem;

      sisend/väljund alamsüsteem.

    UNIX-süsteemiga ühenduse loomiseks peab teil olema:

    • terminal;

      sisselogimisnimi, mis identifitseerib teid volitatud kasutajana;

      parool, mis kinnitab teie isikut;

      juhised dialoogiks ja juurdepääsuks UNIX-süsteemile, kui teie terminal pole arvutiga otse ühendatud.

Kontrollküsimused

    Milliste probleemide lahendamiseks on UNIX operatsioonisüsteemi klass mõeldud?

    Milliseid võimalusi peaks UNIX-klassi operatsioonisüsteem pakkuma?

    Millised on UNIX OS-i kerneli ülesanded?

    Millised on UNIX OS-i kerneli funktsioonid?

    Mis on operatsioonisüsteemi Command System komponendi eesmärk?

    Kas võime öelda, et kest annab kasutajale interaktiivse liidese operatsioonisüsteemiga suhtlemiseks?

    Kuidas toimub kasutaja autentimine UNIXis?