Serverid Unixi platvormil. Kuidas oma kätega Linuxi serverit luua ja mida selleks vaja on

Viimasel ajal on Unixi lahendused hakanud serveriturul järk-järgult kaotama. Süsteem, mis on tuntud oma stabiilsuse ja aastatepikkuse eduka teeninduse poolest, asendub aeglaselt, kuid järjekindlalt uute paljulubavate Windowsil ja Linuxil põhinevate lahendustega.

Miks Unixi lahenduste populaarsus serveriturul langeb? Põhjuseid on mitu. Esiteks nii Windowsi kui ka Linuxi serverite pidev areng. On võimatu mitte pöörata tähelepanu asjaolule, et võrreldes väga lähiminevikuga Windowsi platvorm tundub nüüd palju küpsem. Lisaks väärib märkimist, et Unix on serveriturul püsinud juba ligi 40 aastat, samas kui Windows ja Linux on serverimaailmas suhteliselt uued tulijad. Siiski, pakkudes tasuta teenusedühe ettevõtte poolt ja teise võimsad pidevad rahasüstid koos osutusid piisavaks jõuks, et võtta turul oma koht.

Windowsi kasvav populaarsus on Unixi müüki tuntavalt mõjutanud, jättes selle viimastel aastatel ilma olulisest turuosast. IDC uuringute kohaselt ei ole Unix 2005. aasta lõpust enam turul esikohal serverimüüja. Kasvav trend ainult kinnitab analüütikute pikaajalisi prognoose Unixi lahenduste väljavaadete osas. Korporatiivtarbijate kasvavad vajadused viivad üha enam Unixi serveri asendamiseni Microsoftil põhinevate lahendustega. Windows Server.

Lisaks on märgatavaid muutusi toimunud serverite tehnilistes omadustes. Pikka aega "raud" Unixi serverid SPARC-idel töötav Power või Intel Itanium olid suurettevõtete jaoks valitud platvormid. Kuigi IBM ja Sun jätkasid oma täiustamist protsessorid, on x86 arhitektuur plahvatuslikult kasvanud, eriti seoses 64-bitiste protsessorite, nagu AMD Opteron, tulekuga. IDC märgib, et 2006. aasta teises kvartalis. x86 serverite tarned kasvasid 13,7%, millest ligi 80% moodustasid 64-bitised protsessorid. Ja Intel Itaniumil põhinevaid servereid, mis esindavad omaette kategooriat erinevatel operatsioonisüsteemidel töötavate serveritena, oli kokku 740 miljonit, mis moodustab umbes 36,4% kogumüügist.

Võib-olla veelgi olulisem on teraserverite täiustamine: atraktiivne vorm, võimalus ühendada mitu "laba" ühe toiteallikaga ja võimalus "kuum" vahetada (ilma toidet välja lülitamata) klastrites. 2005. aasta "labade" müük kasvas eelmise aastaga võrreldes 49,3% ning tänavu ulatub nende müük 37,1%ni (639 miljonit dollarit) Samal ajal on IBMi osalus 39,5%, samas kui HP vähendas vahet oluliselt ja saavutas teise koha, saades 38,9%.

Niisiis, võrk on üleval ja lüliti vilgub rõõmsalt dioode. On aeg üles seada meie väike, kuid uhke server, mis töötab töötab Ubuntu Server 10.04LTS. Kettapildi kasutamine (saate kasutada HTTP või torrenti kaudu, - 700Mb.) Kirjutame selle plaadile. Nendel eesmärkidel soovitan kasutada Daemon Tools Lite" või "", kuna mõlemad programmid on tasuta ja vastavad täielikult meie nõuetele.

Näitame sisse bios alglaadimine CD-lt või DVD-lt ja taaskäivitage.

Alustuseks palutakse meil valida installikeel. Valime vene keele.

Vihje: pöörake tähelepanu ekraani allosas olevale joonele. See loetleb funktsiooniklahvid, mida kasutatakse menüüdes navigeerimiseks, valikute valimiseks, abi saamiseks jne. See on nix-süsteemide funktsioon.

Jõuame ketta alglaadimismenüüsse. Valige "Install Ubuntu server».



Meilt küsitakse, kus me oma serverit kasutame, see mõjutab värskenduspeeglite (hoidlate) valikut. Kuna Interneti-teenuse pakkujad pakuvad tavaliselt juurdepääsu IX-le (UA-IX, MSK-IX ja sarnased segmendid) rohkem kui suured kiirused Valime oma asukoha. Kuna elan Ukrainas, siis valisin "Ukraina".





Valige riikide loendist "Venemaa":



Seejärel algab otsing. võrguseadmed Sest lisafunktsioone paigaldus.



Nii et pärast põhjalikku otsingut oli neid kaks (Linux keskkonnas on need tähistatud kui eth0 ja eth1 - ethernet). Peame valima selle, mis on Internetiga ühendatud (ruuter või modem meie kohalik võrk).



Kui DHCP on ruuteris konfigureeritud ( dünaamilineHostSeadistamineProtokoll- automaatne määramisprotokollIPaadressid), saab võrgukaart automaatselt vastavad sätted. Minu puhul DHCP server ei olnud konfigureeritud, millest paigaldaja meile rääkis. See pole oluline, sest saate hiljem kõik käsitsi konfigureerida, tõrkega nõustuda ja installimist jätkata.



Seega pakuti meile ühenduse seaded käsitsi sisestamist või uuesti proovimist, võrguseadete vahelejätmist või tagasiminekut ja teise võrgukaardi valimist. Valige "konfigureerige võrk käsitsi".



  • IP: 172.30.2.3
  • võrgumask: 255.255.255.0
  • Värav: 172.30.2.1
  • DNS: 172.30.2.1

Pärast seadistamist küsitakse meilt, mis saab meie värskelt vermitud serveri nimi? ma helistasin talle" CoolServ". Pealkiri peaks sisaldama ainult kirju, numbreid, sidekriipse või alakriipse, vastasel juhul võite sattuda ootamatutesse probleemidesse.

Üldiselt on programmeerimiskeeltes muutujate nimetamisel parem järgida kolme reeglit, nimelt: nimi ei tohi alata numbriga, nimes ei tohi olla tühikuid, kasutada ei tohi reserveeritud sõnad(erikonstruktsioonid nt if, else, for, goto jne) On veel neljas asi - ära kasuta rahvustähestiku sümboleid peale ladina, näiteks: vene, jaapani, ukraina jne. Kui järgite seda reeglit, ei teki teil kunagi probleeme programmide töö ja failinimede kuvamisega.



OS on kindlaks teinud, et oleme Euroopa/Zaporozhye ajavööndis, need on GMT+2, see on kõik korras. Teie jaoks on vastavalt oma ajavöönd, kui te ei ela Ukrainas.



Kõige "kohutavam" asi on OS-i installimisega kaasnenud - selle installimise märgistus. Aga sõbralik OS (nii on sõna "ubuntu" tõlgitud mõne banaanivabariigi hõimu keelest) aitab meil kõike kiiresti ja tõhusalt teha. Meil on kaks paigutusvalikut: automaatne või käsitsi. Kuna me ei otsi lihtsaid viise, valime käsitsi märgistamise.



Alloleval fotol on näidatud ühendatud draivid. Meie puhul on see üks 8 GB SDA draiv nime all (WD, Seagate jne. Minu puhul on see virtuaalne ketas Virtuaalne kast-a). Me valime selle.

Märge: *NIX-iga sarnases operatsioonisüsteemides pole ketastel tuttavaid Windowsi nimesid, nagu "C" või "D". Selle asemel nimetatakse neid HDA-ks (IDE-kanali jaoks) või SDA-ks (SATA- või SCSI-draivide jaoks).

Nime viimane täht (A) tähistab ketta sisemust tähestikuline järjekord. Need. - järgmine SATA draiv nimetatakse SDB-ks, SDC-ks ja nii edasi. Aga see on ainult nimi füüsilised kettad, ja nende loogilised partitsioonid näevad välja nagu SDA1, SDA2, SDA5 jne. Veelgi enam, numbrid 1 kuni 4 tähendavad esmast partitsiooni, alates 5 ja üle selle - loogilist. Ärge laske sellisel kummalisel nimel end segadusse ajada, aja jooksul, loodan, muutub see sama lihtsaks ja tuttavaks kui MS Windowsi keskkonnas.



Alloleval ekraanipildil olev hirmuäratav kiri näitab, et kõik kettal olev võib ümberjaotamise ajal kaduma minna, kuid me ei karda midagi ja klõpsame "Jah".



Pärast seda luuakse partitsioonitabel, mis tuleb partitsioonidega ise "täita". Vali vaba koht ja vajutage Next (tühikuklahv).



Järgmisel ekraanipildil valige "Loo uus jaotis”, kuigi seda saab siiski teha automaatselt, konfigureerime kangekaelselt käsitsi :)



Sisestame uue ketta suuruse MB või GB, esmalt loome vahetusfaili (sarnaselt vahetusfailile MS Windowsis), suurusega 512 megabaiti. Kuigi on soovitatav teha poolteist korda vahetus üle suurusega kokku installitud, muudame selle selle väärtusega võrdseks.

Märge: *NIX operatsioonisüsteemid (Unix ja Linux) kasutavad vahetusfaili korrektsemalt (eriti ilma selleta versioonides GUI), siin laaditakse vahetust väga harva. Näiteks minu serveris 1Gb vahetusest kasutati paar megabaiti maksimaalselt ära ja siis päris raske koorem ja tööaeg umbes kuu. Igal juhul pole mõtet teha rohkem kui gigabait, kuna kaotate lihtsalt ruumi, millest alati ei piisa.



Valige jaotise tüüp. Valisin esmase (st selle partitsiooni täisnimi on SDA1)



Järgmisel ekraanipildil peame selgesõnaliselt märkima, et see on vahetuspartitsioon. Selleks valige partitsiooni seadetes valik "vahetage partitsioon", pange silt "bootable" ja lõpetage partitsiooni seadistamine.



Nüüd valime uuesti vaba ala, loome ketta, kuid nüüd valime "loogilise" tüübi. Panime suuruse 15 GB, tüüp failisüsteem: EXT4, kinnituspunkt: / (juur) ja see on selle jaotise lõpp.



Ülejäänud ruumi jaoks loome loogiline partitsioon EXT4 failisüsteemi ja ühenduspunktiga /Kodu, on see kõigi kasutajate kodukataloog (sarnane MS Windowsi kataloogiga "Dokumendid ja sätted"). See viib ketta seadistamise lõpule. Selle tulemusena peaksite saama midagi järgmist.



Kui kõik on õige, valige "Jah" (nagu on näidatud alloleval ekraanipildil). See on viimane hetk enne partitsioonitabeli kettale kirjutamist (seni on kõik meie tehtud seadistused kirjutatud eranditult arvuti RAM-i). Noh, siin me läheme!



Pärast tabeli kirjutamist algab Ubuntu Server 10.04 LTS OS-i enda installimine, see võtab aega 5-7 minutit.



Pärast protsessi lõppu palutakse meil sisestada tulevase kasutaja nimi. Ma sisestan oma nime. Seda kasutatakse selle kasutaja nimel kirjade saatmiseks.



Pärast nime sisestamist peame välja mõtlema nime konto, kasutaja, kelle all me sisse logime. ma kasutasin asus(see pole reklaam :))





Turvalisuse huvides pakutakse meile kodukataloogi tasuta krüpteerimist. Meil pole midagi varjata, seega keeldume.

Märge: krüpteerimisel on oht, et kõvakettaga seotud probleemide korral on krüptitud teabe taastamine problemaatiline.



Internetti pääsemiseks palutakse meil sisestada teave puhverserveri kohta. Kuna meil seda veel pole, jätame välja lihtsalt tühjaks. Valige "Jätka".



Erinevalt raha kerjavast MS Windowsist pakub Ubuntu tasuta ja õigeaegseid värskendusi Interneti kaudu. Valime üksuse "Installi turvavärskendused automaatselt", et mitte hiljem seda käsitsi teha.



Samuti tehakse meile kohe ettepanek paigaldada paar "deemonit" (analoogid süsteemiteenused Windowsis). Jah, see on "kohutav" OS, seal võivad olla isegi "zombid" - riputatud "deemonid" ja ikoone pole :) Seadistamise hõlbustamiseks valige Ava SSH server(et saaksite vajadusel serveriga terminali abil kaugühenduse luua võrgu kaudu).

Lõpuks ometi! Ubuntu Server 10.04 LTS on installitud ja saate oma töö vilju kontrollida! Proovime sisse logida installimisel määratud kasutajanime ja parooliga.



Pärast sisselogimise ja parooli edukat sisestamist tervitab OS meid lühike teave teie seisundi kohta. Sinu oma näeb välja umbes selline:



Ülaloleval ekraanipildil oleva teabe põhjal näete:

  • Süsteem on koormatud 0,4% võrra
  • Kodukataloog kasutas 3,3% 1009 Mb ruumist.
  • 512 Mb-st kasutatakse 3% muutmälust, mis megabaitides on vaid 21 Mb. Võrdluseks, MS Windows XP Pro SP3 pärast "puhast" installimist (koos originaal plaat) kasutab umbes 100Mb ja juba vahetusfailis "mahutab" esialgu 30 megabaiti.
  • Nüüd töötab 84 protsessi, kasutajaid ei ole sisse logitud (sest info võeti enne kasutajat, st - meie, sisse logiti).
  • Üks võrgukaart nime all eth0 määratud IP-aadress 172.30.2.3
  • Saadaval on ka 89 värskenduspaketti ja 67 turvavärskenduspaketti.

Pärast installimist peate OS-i värskendama, Internetist allalaadimiseks on vaja umbes 70 megabaiti. Käivitage värskenduskäsk root-a (administraatorina) sudo apt-get värskendus mis värskendab saadaolevate pakettide loendit.

Kuna käsk nõuab õigusi super kasutaja"su" (superkasutaja), küsitakse meilt parooli, sisestage see. Järgmine käsk apt-get upgrade alustab pakettide värskendamise protsessi. Pärast käivitamist kontrollitakse pakettide loendit ja pakutakse värskendusi, kinnitage installimine, vajutades klahvi "Y".



Käsk „hangi värskendus” värskendab saadaoleva tarkvara loendit, ainult teavet selle kohta (versioon jne) ja „upgrade” - värskendab otse tarkvara(allalaadimine arendaja saidilt) uus versioon ja installige see).

Mõelge samale uuendusprotseduurile, kasutades käsku sudo



Pärast allalaadimist vajalikud paketid installimine algab, mis võib võtta mitu minutit.

Nüüd on teie server kasutamiseks valmis! Kuid see tuleb ikkagi seadistada (konfigureerida). Seda teeme järgmises artiklis.

IDC-st kasvas ülemaailmne serveritulu Linuxi puhul ning vähenes Windowsi ja Unixi puhul. Eriti huvitav on see, et IDC ei arvesta mitte ainult installide arvu, vaid ka eelinstallitud OS-iga müüdud serverite arvu.

See tähendab, et üha rohkem kliente küsib IBMilt, HP-lt ja Dellilt ( suur kolmik riistvaramüüjad) installivad serverisse Linuxi. IDC märgib, et nõudlust linuxi serverite järele on positiivselt mõjutanud nende nõudlus kõrgjõudlusega (HPC) ja pilvandmetöötluse järele. Nõudlus kasvas 2,2% aastaga 2,6 miljardi dollarini 4Q11. Linuxi serverid hõivavad nüüd 18,4% kogu turust.

Aga konkurendid? „Nõudlus Windowsi serverite järele langes 4. kvartalis veidi, langedes aastaga 1,5%. Windowsi 6,5 miljardi dollari suurune kvartalitulu moodustab 45,8% kogukäibest serveriturg." Nagu juba ammu märgitud, jätkab Unixi aktsia langus. Unixi serverikäive vähenes aastaga 10,7% 3,4 miljardi dollarini, mis moodustab 24,2% kogu turust. Samal ajal suurendab IBM oma osa selles nišis eelmise aastaga võrreldes 2,5%.

Kuid mitte ainult Linuxi pooldajad ei näe, et "suured andmed" töötavad linuxis ja avatud lahendused. Benjamin S. Woo, IDC salvestussüsteemide asepresident, ütles osaliselt: suur number uus avatud projektid mis on seotud investeeringutega infrastruktuuri."

Enterprise Linuxi kasutajad teavad seda juba. Linux Foundationi küsitlus näitas, et 72% linuxi kasutajad maailma suurimates ettevõtetes kavatsevad järgmise 12 kuu jooksul laiendada linuxi serverite kasutamist, et toetada kasvavat andmemahtu, samas kui vaid 36% ütles, et nad kavatsevad laiendada Windowsi serverite arvu, et töötada "suurte andmetega".

Üldiselt tunduvad asjad Linuxi serverite ja nende kasutajate jaoks 2012. aastal head. Võib-olla kõige rohkem suur probleem, millega peate silmitsi seisma - piisavalt kvalifitseeritud Linuxi spetsialistide otsimine. Üle 80% Linuxit kasutavatest ettevõtetest

Mis on Unix (algajatele)


Dmitri J. Karpov


Millest ma räägin?


See oopus ei pretendeeri täielikkusele. Veelgi enam, lihtsuse huvides jäetakse mõned detailid teadlikult välja. Alguses oli tsükkel mõeldud KKK-ks (KKK - korduma kippuvad küsimused), kuid ilmselt selgub, et see on "Kursus noor võitleja"või" seersantide kool.

Üritasin anda võrdleva kirjelduse erinevatest operatsioonisüsteemidest – see on minu arvates enamikes õpikutes ja tehnilistes juhendites puudu.

Ootamata kogenud Unixi "oidide paljastamist, tunnistan ma vabatahtlikult - ma ei saa väita, et olen suur Unixi asjatundja ja minu teadmised on peamiselt seotud FreeBSD-ga. Loodan, et see ei sega.

See fail on pikka aega olekus "ehitusjärgus". :-)

Mis on Unix?


Unix – terviklik, natiivselt mitme kasutajaga, mitme ülesandega ja mitme terminaliga operatsioonisüsteem. Täpsemalt on see terve süsteemide perekond, mis on tasemel peaaegu täielikult ühilduvad lähtekood programmid.

Mis on Unixid ja millistel masinatel need töötavad?


See nimekiri ei pretendeeri täielikkusele, sest lisaks loetletutele on veel palju vähem levinud Unixi "s" ja Unixi sarnaseid süsteeme, rääkimata vananenud masinate jaoks mõeldud iidsetest Unixidest.

Tinglikult on võimalik eristada System V ja Berkeley perekondi. System V-l (hääldatakse "System Five") on mitu varianti, minu teada on uusim versioon System V Release 4. Berkeley ülikool pole kuulus mitte ainult BSD arenduse poolest, vaid ka enamik Interneti-protokollid. Paljud Unixid ühendavad aga mõlema süsteemi funktsioone.

Kust saada tasuta Unixi?


  • BSD perekond: FreeBSD, NetBSD, OpenBSD.
  • Linuxi perekond: RedHat, SlackWare, Debian, Caldera,
  • SCO ja Solaris on tasuta saadaval mitteäriliseks kasutamiseks (peamiselt õppeasutused).

    Millised on peamised erinevused Unixi ja teiste OS-ide vahel?


    Unix koosneb kernelist koos kaasatud draiverite ja utiliitidega (kernelivälised programmid). Kui teil on vaja muuta konfiguratsiooni (lisada seadet, vahetada porti või katkestada), siis kernel ehitatakse ümber (lingitakse uuesti) objektimoodulitest või (näiteks FreeBSD-s) allikatest. /* See pole päris tõsi. Mõningaid parameetreid saab parandada ilma ümberehitamiseta. Samuti on laaditavad kerneli moodulid. */

    Erinevalt Unixist seovad Windows (kui pole täpsustatud millist, siis peame silmas 3.11, 95 ja NT) ja OS / 2 laadimisel draivereid tegelikult liikvel olles. Samas kompaktsus kokkupandud tuum Ja taaskasuta ühine kood suurusjärgu võrra madalam kui Unix. Lisaks, kui süsteemi konfiguratsiooni ei muudeta, saab Unixi kerneli kirjutada ROM-i ja käivitada _not_booted_ RAM-i ilma muutmiseta (muuta tuleb ainult BIOS-i algusosa). Koodi kompaktsus on eriti oluline, sest kernel ja draiverid ei jäta kunagi füüsilist RAM-i, neid ei vahetata kettale.

    Unix on kõige mitmeplatvormilisem OS. WindowsNT üritab seda jäljendada, kuid seni pole see õnnestunud – pärast MIPS-ist ja POWER-PC-st loobumist jäi W "NT vaid kahele platvormile - traditsioonilisele i * 86 ja DEC Alpha. Muidugi programmide kaasaskantavus ühest Unixi versioon teisele on piiratud. Lohakas kirjalik programm, mis ei võta arvesse Unixi rakenduste erinevusi, tehes põhjendamatuid eeldusi, nagu "täisarv muutuja peaks hõivama neli baiti", võib nõuda tõsist ümbertöötamist, kuid see on siiski mitu suurusjärku lihtsam kui näiteks OS / 2-st NT-le teisaldamine.

    Miks Unix?


    Unixi kasutatakse nii serveri kui ka tööjaamana. Serveri nominatsioonis konkureerib sellega MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS ja suurarvuti operatsioonisüsteemid. Igal süsteemil on oma rakendusvaldkond, milles see on teistest parem.

  • WindowsNT - administraatoritele, kes eelistavad tuttav liides säästlik ressursside kasutamine ja kõrge tootlikkus.
  • Netware – võrkude jaoks, kus vaja suur jõudlus faili- ja printeriteenused ning muud teenused pole nii olulised. Peamine puudus on see, et Netware serveris on rakendusi keeruline käivitada.
  • OS / 2 on hea seal, kus vajate "kerget" rakendusserverit. See nõuab vähem ressursse kui NT, on juhtimiselt paindlikum (kuigi selle seadistamine võib olla keerulisem) ja multitegumtöö on väga hea. Juurdepääsuõiguste autoriseerimist ja diferentseerimist ei rakendata OS-i tasemel, mis tasub ära rakenduseserverite tasemel juurutamise kaudu. (Samas teevad sama sageli ka teised OS-id). Paljud FIDOneti ja BBS-i jaamad põhinevad OS/2-l.
  • VMS on võimas, mitte kuidagi alla Unixi (ja sellest paljuski parem) rakendusserver, kuid ainult DEC-i VAX ja Alpha platvormidele.
  • Suurarvutid - väga suure hulga kasutajate teenindamiseks (suurusjärgus mitu tuhat). Kuid nende kasutajate töö on tavaliselt korraldatud kujul kliendi-serveri suhtlus, vaid hostterminalina. Selle paari terminaliks pole pigem klient, vaid server (Internet World, N3 1996. aasta jaoks). Suurarvutite eelisteks on kõrgem turvalisus ja tõrketaluvus ning miinusteks nendele omadustele vastav hind.

    Unix on hea oskuslikule (või seda soovivale) administraatorile, sest eeldab selles toimuvate protsesside toimimise põhimõtete tundmist. Tõeline multitegumtöötlus ja kõva mälu jagamine tagavad süsteemi kõrge töökindluse, kuigi Unixi faili- ja printimisteenuste jõudlus jääb alla Netware'ile.

    Paindlikkuse puudumine failidele kasutajaõiguste andmisel võrreldes Windows NT-ga muudab _faili_süsteemi_tasemel_ korraldamise keeruliseks grupi juurdepääs andmetele (täpsemalt failidele), mille minu arvates kompenseerib teostuse lihtsus, mis tähendab väiksemaid riistvaranõudeid. Kuid sellised rakendused nagu SQL Server lahendavad grupi juurdepääsu probleemi andmetele ettevõttesiseselt, seega puudub Unixi võime keelata juurdepääs failile _file_ konkreetne kasutaja minu arvates on selgelt üleliigne.

    Peaaegu kõik protokollid, millel Internet põhineb, töötati välja Unixi all, eriti TCP / IP-protokollipinn leiutati Berkeley ülikoolis.

    Unixi turvalisus, kui seda õigesti hallatakse (ja kui seda ei ole?), ei jää mingil juhul alla Novellile ega WindowsNT-le.

    Unixi oluline omadus, mis toob selle suurarvutitele lähemale, on selle multiterminaalsus, paljud kasutajad saavad samal Unixi masinal samaaegselt programme käivitada. Kui te ei pea graafikat kasutama, saate hakkama odavate tekstiterminalidega (spetsialiseerunud või odavatel arvutitel põhinevate), mis on ühendatud aeglaste liinide kaudu. Selles konkureerib sellega ainult VMS. Graafilisi X-terminale saab kasutada ka siis, kui erinevatel masinatel töötavate protsesside aknad on samal ekraanil.

    Tööjaamade nominatsioonis võistleb Unix operatsioonisüsteemidega MS Windows*, IBM OS/2, Macintosh ja Acorn RISC-OS.

  • Windows – neile, kes hindavad ühilduvust rohkem efektiivsust; neile, kes on valmis ostma suure hulga mälu, kettaruum ja megahertsid; neile, kellele meeldib olemusse mitte süveneda, klõpsake aknas olevaid nuppe. Tõsi, varem või hiljem tuleb süsteemi ja protokollide põhimõtteid siiski uurida, aga siis on juba hilja – valik on tehtud. oluline Windowsi eelis tuleb tunnistada ka hunniku tarkvara varastamise võimalust.
  • OS/2 – OS/2 fännidele. :-) Kuigi mõne aruande kohaselt suhtleb OS / 2 suurarvutite ja IBM-i võrkudega paremini kui teised.
  • Macintosh - graafika-, kirjastamis- ja muusikatöö jaoks, aga ka neile, kes armastavad selget, ilus liides ja ei taha (ei suuda) mõista süsteemi toimimise üksikasju.
  • ROM-is vilkuv RISC-OS võimaldab teil mitte raisata aega operatsioonisüsteemi installimisele ja selle taastamisele pärast tõrkeid. Lisaks kasutavad peaaegu kõik selle all olevad programmid ressursse väga säästlikult, nii et need ei vaja vahetamist ja töötavad väga kiiresti.

    Unix toimib nii arvutites kui ka võimsates RISC protsessoritega tööjaamades, Unixi all kirjutatakse tõeliselt võimsaid CAD programme ja geoinfosüsteemid. Unixi skaleeritavus on selle mitmeplatvormilise olemuse tõttu suurusjärgus parem kui mis tahes muu operatsioonisüsteem, mida ma tean.

    Unixi põhikontseptsioonid


    Unix põhineb kahel põhikontseptsioonil: "protsess" ja "fail". Protsessid on süsteemi dünaamiline pool, need on subjektid; ja failid - staatilised, need on protsesside objektid. Peaaegu kogu liides tuumaga ja üksteisega suhtlevate protsesside vahel näeb välja nagu failide kirjutamine/lugemine. /* Kuigi me peame lisama selliseid asju nagu signaalid, ühismälu ja semaforid. */

    Protsesse ei tohi segi ajada programmidega – ühe programmi (tavaliselt erinevate andmetega) saab käivitada erinevad protsessid. Protsessid võib laias laastus jagada kahte tüüpi – ülesanneteks ja deemoniteks. Ülesanne on protsess, mis teeb oma töö, püüdes selle võimalikult kiiresti lõpule viia ja lõpule viia. Deemon ootab sündmusi, mida tal on vaja töödelda, töötleb toimunud sündmusi ja ootab uuesti; tavaliselt lõpeb see teise protsessi järjekorras, enamasti tapab selle kasutaja, andes käsu "kill process_number". /* Selles mõttes selgub, et interaktiivne ülesanne, mis töötleb kasutaja sisendit, on pigem deemon kui ülesanne. :-) */

    Failisüsteem


    Vanas Unix "s oli nimele määratud 14 tähte, uutes see piirang eemaldati. Kataloogis on lisaks failinimele ka selle inode identifikaator - täisarv, mis määrab ploki numbri millesse faili atribuudid on salvestatud Nende hulgas: kasutaja number - faili omanik; numbrirühmad Viidete arv failile (vt allpool) Loomise kuupäev ja kellaaeg, viimane muudatus ja viimane juurdepääs failile Juurdepääsu atribuudid Juurdepääsu atribuudid sisaldama faili tüüpi (vt allpool), käivitamisel muutuvate õiguste atribuute (vt allpool) ning omaniku, klassikaaslase ja teiste juurdepääsuõigusi lugemiseks, kirjutamiseks ja täitmiseks. Faili kustutamise õiguse määrab õigus kirjutada katvasse kataloogi.

    Iga faili (kuid mitte kataloogi) võib tunda mitme nimega, kuid need peavad asuma samas partitsioonis. Kõik faili lingid on võrdsed; fail kustutatakse, kui eemaldatakse viimane link failile. Kui fail on avatud (lugemiseks ja/või kirjutamiseks), suureneb selle linkide arv veel ühe võrra; nii palju programme avaneb ajutine fail, kustutage see kohe, et kui operatsioonisüsteem jookseb kokku, kui operatsioonisüsteem sulgeb protsessiga avatud failid, siis operatsioonisüsteem kustutab selle ajutise faili.

    Üks on veel huvitav omadus failisüsteem: kui pärast faili loomist ei kirjutatud sellele mitte reas, vaid koos suured intervallid, siis nende intervallide jaoks kettaruumi ei eraldata. Seega võib partitsioonis olevate failide kogumaht olla suurem kui partitsiooni maht ja sellise faili kustutamisel vabaneb selle suurusest vähem ruumi.

    Faile on järgmist tüüpi:

    • regulaarne otsejuurdepääsufail;
    • kataloog (teiste failide nimesid ja tunnuseid sisaldav fail);
    • sümboolne link (string teise faili nimega);
    • plokkseade (ketas või magnetlint);
    • jadaseade (klemmid, jada- ja paralleelpordid; plaadid ja magnetlindid neil on ka jadaliides)
    • nimega kanal.

    Seadmetega töötamiseks mõeldud spetsiaalsed failid asuvad tavaliselt kataloogis /dev. Siin on mõned neist (FreeBSD nominatsioonis):

    • tty* - terminalid, sealhulgas:
      • ttyv - virtuaalne konsool;
      • ttyd – DialIn terminal (tavaliselt jadaport);
      • cuaa – DialOut liin
      • ttyp - võrgu pseudoterminal;
      • tty - terminal, millega ülesanne on seotud;
    • wd*- kõvakettad ja nende alajaotised, sealhulgas:
      • wd - kõvaketas;
      • wds - selle ketta partitsioon (siin nimetatakse "lõiguks");
      • wds - partitsiooni sektsioon;
    • fd - diskett;
    • rwd*, rfd* – sama mis wd* ja fd*, kuid järjestikulise juurdepääsuga;

    Mõnikord nõutakse, et programm kasutaja käivitas, ei omanud selle käivitanud kasutaja õigusi, vaid mõnel teisel. Sel juhul määratakse õiguste muutmise atribuut kasutaja – programmi omaniku – õigustele. (Näiteks toon programmi, mis loeb küsimuste ja vastustega faili ning loetu põhjal testib õpilast, kes selle programmi käivitas. Programmil peab olema õigus lugeda vastustega faili, aga õpilasel kes selle käivitas, ei tohiks.) Näiteks töötab programm passwd, millega saab kasutaja oma parooli muuta. Kasutaja saab käivitada passwd programmi, see saab teha muudatusi süsteemi alus andmeid – aga kasutaja ei saa.

    Erinevalt DOS-ist, kus täielik failinimi näeb välja nagu "draiv:\tee\nimi" ja RISC-OS, kus see näeb välja nagu "-failisüsteemi-draiv:$.tee.nimi" (millel on üldiselt oma eelised), kasutab Unix läbipaistvat faili. "/tee/nimi" märge. Juur mõõdetakse partitsioonist, kust Unixi kernel laaditi. Kui kavatseme kasutada mõnda muud partitsiooni (ja alglaadimissektsioon sisaldab tavaliselt ainult alglaadimiseks vajalikku), kasutatakse käsku mount /dev/partitionfile dir. Samal ajal muutuvad failid ja alamkataloogid, mis olid varem selles kataloogis, ligipääsmatuks, kuni partitsioon on lahti ühendatud (loomulikult kasutavad kõik tavalised inimesed partitsioonide ühendamiseks tühje katalooge). Ainult juhendajal on õigus paigaldada ja lahti ühendada.

    Iga protsessi käivitamisel võib eeldada, et selle jaoks on avatud kolm faili, mida ta tunneb kui standardne sisend stdin deskriptoris 0; standardväljund stdout deskriptoris 1; ja standardväljund stderr deskriptoril 2. Sisselogimisel suunatakse kasutaja kasutajanime ja parooli sisestamisel ning shelli käivitamisel kõik kolm aadressi /dev/tty; hiljem saab mis tahes neist mis tahes faili ümber suunata.

    käsu tõlk


    Unixiga on peaaegu alati kaasas kaks kesta, sh (shell) ja csh (C-tüüpi kest). Lisaks neile on veel bash (Bourne), ksh (Korn) ja teised. Üksikasjadesse laskumata on siin üldpõhimõtted:

    Kõik käsud, välja arvatud praeguse kataloogi muutmine, installimine keskkonnamuutujad(keskkond) ja struktureeritud programmeerimisoperaatorid - välised programmid. Need programmid asuvad tavaliselt kataloogides /bin ja /usr/bin. Programmid süsteemi administreerimine- kataloogides /sbin ja /usr/sbin.

    Käsk koosneb käivitatava programmi nimest ja argumentidest. Argumendid eraldatakse käsu nimest ja üksteisest tühikute ja tabeldusmärkidega. Mõnda erimärki tõlgendab kest ise. Erimärgid on " " ` \ ! $ ^ * ? | & ; (mida veel?).

    Üks käsurida saab anda mitu käsku. Võistkondi saab jagada; (käskude järjestikune täitmine), & (asünkroonne samaaegne käsu täitmine), | (sünkroonne täitmine, esimese käsu stdout edastatakse teise käsu stdinile).

    Võite võtta failist ka standardsisendi, lisades "<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">file" (fail nullitakse) või ">>file" (kirjutatakse faili lõppu). Programm ise seda argumenti ei saa; et teada saada, et sisend või väljund on ümber määratud, peab programm peab ise tegema mõned väga mittetriviaalsed žestid.

    Käsiraamatud - mees


    Kui vajate teavet mõne käsu kohta, andke käsk "mees käsu_nimi". Seda kuvatakse ekraanil programmi "rohkem" kaudu – vaadake, kuidas seda Unixis käsuga "man more" hallata.

    Täiendav dokumentatsioon



  • Raamat kirjeldab Unixi serveril ja Linuxi jaamadel põhineva võrgu juurutamise ja haldamise protsessi. Autor soovitab võtmed kätte lahendused Sest kiire paigaldus ja LAN-i seaded. Suur hulk näited ja valmis seadistused võimaldavad seda raamatut kasutada a praktiline juhend töö jaoks.
    Väljaanne on mõeldud süsteemiadministraatorid ja kogenud kasutajad.

    Migreerimine ActiveDirectoryst LDAP-le

    21.1. Enne seadistamise alustamist

    Viimases peatükis vaatlesime, kuidas seadistada FreeBSD ja Samba esmast domeenikontrollerit. Selles peatükis võtame asjad veidi kaugemale ja vaatleme üleminekut ActiveDirectoryst LDAP-le (Lightweight Directory Access Protocol). Et Linuxi fännid ei solvuks, kaalume selles peatükis selle seadistamist Linuxi baasil. FreeBSD-s on failivormingud samad. kuid jälgige failinimesid – need võivad veidi erineda (tähendab täielikke failinimesid – FreeBSD ja Linuxi konfiguratsioonikataloogidel on erinevad nimed).

    Oletame, et meil on Windows 2000 Server koos ActiveDirectoryga, meie domeeni nimi on LTD. ja Windowsi serveri NetBIOS-i nimi on server (Linux-serveri nimi luuakse konfiguratsiooniprotsessi käigus). Meie projekti elluviimiseks peate installima järgmised paketid: samba (võimaluse korral kasuta versiooni 3), slapd. smbldap-tööriistad. libnss-ldap. apache2. nscd. phpldapadmin. libpam-ldap.

    Selles peatükis me mitte ainult ei konfigureeri Linuxi-põhist serverit, vaid migreerime ka kasutajad ja arvutid ActiveDirectoryst LDAP-i.

    Enamikul juhtudel on teil installitud vene keel Windowsi versioon Server, seega peate enne migratsiooni alustamist järgmised kasutajarühmad ümber nimetama (uue rühma nimi on antud sulgudes):

    • Domeeni administraatorid.
    • Domeeni arvutid.
    • Domeeni külalised.
    • Domeeni kasutajad.

    Viimases peatükis me gruppe ümber ei nimetanud, kuna eeldati, et migratsiooniprotsessi ennast ei toimu. Seadsime serveri nullist üles, nii et lõime kohe vajalikud rühmad inglise keel ja vastendas need süsteemi UNIX-i rühmadesse, kasutades käske:

    Kui jätate rühmade nimed venekeelseks, ei toimu migratsiooniprotsess õigesti - kasutajaid Linuxi serverisse üle ei kanta.

    Nüüd peame ette valmistama Linuxi serveri. Peate veenduma, et teie serveris pole gruppe järgmiste GID-dega: 512, 513. 514, 515, 544, 548. 550, 552. Asi on selles. et smbldap-populate skriptid loovad rühmi täpselt nende GID-dega. 11 kui süsteemis on juba nende GID-dega grupid, siis ei saa Sfrbldap-populate skript vajalikke gruppe luua, mistõttu ei ole võimalik migratsiooniprotsessi läbi viia. Muide, just smbldap-populate tõttu nimetasime Windowsi serveris kasutajarühmad ümber – see skript loob grupid inglise keeles.

    Rändeprotsess ise viiakse läbi Windowsi utiliit Linuxi migratsioonitööriistakomplekti (w2lmt). Selle utiliidi saate alla laadida aadressilt: sourceforge.net/projects/w2lmt/

    w2lmt-l on mitu skripti. Põhiskripti nimi on w21mt-migrate-smbauth. Just see skript migreerib kasutajad Windowsi serverist LDAP-i. DNS-i migreerimiseks kasutatakse skripti w21mt-migrate-dns, kuid me ei kasuta seda skripti, kuna eeldame, et DNS-serveris juba töötab UNIX. Migratsiooni jaoks Vahetusteenused kasutatakse skripti w21mt-migrate-directory. Paljudel juhtudel Exchange'i ei kasutata ja ActiveDirectoryt kasutatakse ainult kasutaja autentimiseks, seega peate käivitama ainult ühe skripti, w21mt-migrate-dns.

    Kõik on migratsiooniks valmis, nüüd saate alustada tarkvara installimist Linuxi serverisse. Linuxi serveri seadistamine toimub näite abil Debiani levitamine. Teistel distributsioonidel on erinevate paketihaldurite kasutamise tõttu väikesed erinevused. See tähendab, et teistes distributsioonides pakettide installimise käsud on erinevad, kuid failivormingud jäävad samaks, nagu selles peatükis kirjeldatud.