Сервери на платформата Unix. Како да креирате сервер Линукс со свои раце и што ви треба за ова

Неодамна, решенијата на Unix постепено почнаа да ја губат својата позиција на пазарот на сервери. Системот, познат по својата стабилност и добро докажан со години успешна услуга, полека, но стабилно се заменува со нови ветувачки решенија базирани на Windows и Linux.

Зошто паѓа популарноста на Unix решенијата на пазарот на сервери? Постојат неколку причини. Прво, постојаната еволуција на Windows и Linux серверите. Невозможно е да не се обрне внимание на фактот дека во споредба со многу блиското минато Windows платформаизгледа многу позрело сега. Вреди да се напомене дека Unix има свое место на пазарот на сервери речиси 40 години, додека Windows и Linux се релативно новодојденци во светот на серверите. Меѓутоа, обезбедувањето бесплатни услугиедна компанија и моќните постојани финансиски инјекции од друга заедно се покажаа како доволна сила да заземат достојно место на пазарот.

Зголемената популарност на Windows имаше значително влијание врз продажбата на Unix, лишувајќи го од значителен пазарен удел во последните неколку години. Од крајот на 2005 година, Unix повеќе не е продавач на сервер број 1 на пазарот, според истражувањето на IDC. Растечкиот тренд само ги потврдува долгорочните прогнози на аналитичарите во врска со изгледите за решенијата на Unix. Сè повеќе, растечките потреби на корпоративните потрошувачи доведуваат до замена на Unix серверите со решенија базирани на Microsoft Виндоус сервер.

Дополнително, има забележителни промени во техничките карактеристики на серверите. Долго време „железо“ Unix серверикои работат на SPARC, Power или Intel Itanium беа платформата на избор за работа на големите корпорации. Иако IBM и Sun продолжија да ги подобруваат своите централни преработувачки единици, архитектурата x86 значително порасна, особено со појавата на 64-битни процесори како што е Opteron на AMD. ИДЦ забележува дека во вториот квартал од 2006 г. испораките на x86 сервери се зголемија за 13,7%, од кои речиси 80% беа 64-битни процесори. А серверите базирани на Intel Itanium, кои претставуваат посебна категорија како сервери способни да работат на различни оперативни системи, изнесуваат вкупно 740 милиони, што е околу 36,4% од вкупната продажба.

Можеби уште позначаен фактор е подобрувањето на blade серверите: атрактивноста на формата, способноста да се поврзат неколку „ложеви“ со еден извор на енергија и способноста да се заменат „жешки“ (без исклучување на напојувањето) во кластери. . Продажбата на „blades“ во 2005 година се зголеми за 49,3% во однос на претходната година, а оваа година нивната продажба достигна 37,1% (639 милиони долари. Во исто време, IBM има удел од 39,5%, додека HP значително ја намали разликата и зазеде второ место, со 38,9%.

Значи, мрежата е во функција и прекинувачот енергично трепка со своите диоди. Време е да го поставиме нашиот мал, но горд сервер кој работи под Управување со UbuntuСервер 10.04 LTS. Користејќи слика на дискот (може да биде преку HTTP или преку торент, - 700Mb.) ја запишуваме на диск. За овие цели, препорачувам да користите " Демонски алаткиЛајт“ или „“ бидејќи и двете од овие програми се бесплатни и целосно ги задоволуваат нашите барања.

Излагаме во подигање биосод ЦД или ДВД и рестартирајте.

За почеток, од нас ќе биде побарано да го избереме јазикот за инсталација. Ајде да избереме руски.

Поим: Обрнете внимание на линијата на самото дно на екранот. Набројува функционални копчиња, со кој можете да се движите низ менијата, да избирате опции, да пристапите до помош итн. Ова е карактеристика на Nix системите.

Се наоѓаме во менито за подигање на дискот. Изберете „Инсталирај“ Сервер на Ubuntu».



Ќе бидеме прашани каде ќе го користиме нашиот сервер, тоа ќе влијае на изборот на огледала за ажурирање (складишта). Бидејќи интернет провајдерите обично обезбедуваат пристап до IX (UA-IX, MSK-IX и слични сегменти) за повеќе големи брзини, изберете ја нашата локација. Бидејќи живеам во Украина, ја избрав „Украина“.





Во списокот со земји, изберете „Русија“:



По ова ќе започне пребарувањето мрежни уредиЗа дополнителни функцииинсталации.



Така, по темелно пребарување, беа пронајдени две (во околината на Linux тие се означени како eth0 и eth1 - ethernet). Треба да го избереме оној што е поврзан на Интернет (рутер или модем во нашиот локална мрежа).



Ако DHCP е конфигуриран на рутерот ( ДинамиченДомаќинКонфигурацијаПротокол- протокол за автоматско доделувањеIPадреси), мрежната картичка автоматски ќе ги добие соодветните поставки. Во мојот случај DHCP серверне беше конфигуриран, за што не информираше програмата за инсталација. Не е важно, бидејќи подоцна можете да конфигурирате сè рачно, да го прифатите неуспехот и да продолжите со инсталацијата.



Така, ни беше понудено рачно да ги внесеме поставките за поврзување или да се обидеме повторно, да го прескокнеме поставувањето на мрежата или да се вратиме назад и да избереме друга мрежна картичка. Изберете „Рачно конфигурирајте ја мрежата“.



  • IP: 172.30.2.3
  • Мрежна маска: 255.255.255.0
  • Порта: 172.30.2.1
  • DNS: 172.30.2.1

По поставувањето, ќе бидеме прашани како ќе биде името на нашиот новосоздаден сервер? му се јавив“ CoolServ" Насловот треба да содржи само латински букви, броеви, цртички или долни црти, инаку може да се појават непредвидени проблеми.

Во принцип, подобро е да се следат три правила за именување променливи во програмските јазици, имено: името не треба да започнува со број, не треба да има празни места во името, не можете да користите резервирани зборови(посебни конструкции, на пример ако, друго, за, гото, итн.) Има и четврта работа - не користете знаци од националните азбуки освен латиницата, на пример: руски, јапонски, украински итн. Ако се придржувате до ова правило, никогаш нема да имате проблеми со работата на програмите и прикажувањето на имињата на датотеките.



ОС утврди дека сме во временската зона Европа/Запорожје, тоа се GMT+2, се е така. Според тоа, ќе имате своја временска зона доколку не живеете во Украина.



Сега доаѓа најлошиот дел од која било инсталација на ОС - ознаката за неговата инсталација. Но пријателскиОС (вака е преведен зборот „убунту“ од јазикот на некое племе со република банана) ќе ни помогне да направиме сè брзо и ефикасно. Имаме две опции за обележување: автоматско или рачно. Бидејќи не бараме лесни начини, избираме рачно обележување.



Сликата подолу ги прикажува поврзаните дискови. Во нашиот случај, ова е еден SDA диск од 8 GB под името (WD, Seagate, итн. Во мојот случај тоа е - виртуелен дискВиртуелна кутија). Ајде да го избереме.

Забелешка: Во ОС слични на *NIX, дисковите ги немаат вообичаените имиња на Windows, како што се „C“ или „D“. Наместо тоа, тие се нарекуваат HDA (за канал IDE) или SDA (во случај на SATA или SCSI дискови).

Последната буква во името (А) го означува погонот во азбучен ред. Оние. - следно SATA дискќе се вика SDB, SDC и така натаму. Но, тоа е само име физички дискови, а нивните логички партиции ќе изгледаат како SDA1, SDA2, SDA5 итн. Покрај тоа, броевите од 1 до 4 значат примарна партиција, од 5 и погоре - логична. Немојте да бидете збунети со такво чудно име со текот на времето, се надевам дека ќе стане лесно и познато како во околината MS Windows.



Застрашувачкиот натпис на скриншот подолу не информира дека сè што било на дискот може да се изгуби за време на повторното партиционирање, но ние не се плашиме од ништо и кликнете „Да“.



После ова, ќе се создаде табела за партиции, која треба да се „пополни“ со самите партиции. Изберете слободен простори кликнете Next (Spacebar).



Во следната слика од екранот, изберете „Креирај нов дел", иако сè уште може да се направи автоматски, ние тврдоглаво ќе го поставиме рачно :)



Ја внесуваме големината на новиот диск во MB или GB, прво ќе создадеме swap (аналогно на датотеката за страничење во MS Windows), со големина од 512 мегабајти. Иако, се препорачува да се направи замена од еден и пол пати поголема од големината поголема големинавкупно инсталирана количина, ќе ја направиме еднаква на оваа вредност.

Забелешка: *NIX оперативните системи (Unix и Linux) ја користат датотеката на страницата поправилно (особено во верзии без GUI), овде swap ќе се вчита исклучително ретко. На пример, на мојот сервер, од 1Gb swap, максимално беа искористени неколку мегабајти, а тоа, поради реално тежок товари непречено време на работа околу еден месец. Во секој случај, нема смисла да правите повеќе од еден гигабајт, бидејќи едноставно ќе изгубите простор, кој секогаш недостасува.



Изберете го типот на партиција. Избрав основно (т.е., целосното име на оваа партиција ќе биде SDA1)



Во следната слика од екранот ќе треба експлицитно да укажеме дека ова ќе биде дел за размена. За да го направите ова, во поставките за партицијата, изберете ја опцијата „swap partition“, проверете ја етикетата „boot“ и завршете го поставувањето на партицијата.



Сега повторно избираме слободна област, создаваме диск, но сега ќе го избереме „логичниот“ тип. Големина поставена на 15 GB, тип датотечен систем: EXT4, точка на монтирање: / (root) и тоа е тоа за овој дел.



За преостанатиот простор што го создаваме логичка партицијасо датотечен систем EXT4 и точка на монтирање /дома, ова ќе биде домашниот директориум на сите корисници (аналогно на директориумот „Документи и поставки“ во MS Windows). Ова е местото каде што го завршуваме поставувањето на дисковите. Како резултат на тоа, треба да добиете нешто како следново.



Ако сè е точно, тогаш изберете „Да“ (како што е прикажано на екранот подолу). Ова е последниот момент пред да ја запишете табелата за партиции на дискот (досега сите поставки што ги направивме беа напишани исклучиво во RAM меморијата на компјутерот). Па, еве одиме!



По снимањето на табелата, ќе започне инсталацијата на самиот Ubuntu Server 10.04 LTS OS, ќе трае 5-7 минути.



Откако ќе заврши процесот, ќе биде побарано да го внесеме името на идниот корисник. Ќе го внесам моето име. Ќе се користи за испраќање пошта во име на овој корисник.



Откако ќе го внесеме името, треба да смислиме име сметка, корисникот под кој ќе се најавиме. користев асус(ова не е реклама :))





За безбедносни цели, ќе ни биде понудено бесплатно да го шифрираме нашиот домашен директориум. Немаме што да криеме, па ќе одбиеме.

Забелешка: При шифрирање, постои ризик дека во случај на проблеми со тврдиот диск, ќе биде тешко да се повратат шифрираните информации.



Од нас се бара да внесеме информации за прокси-серверот за да добиеме пристап до Интернет. Бидејќи сè уште го немаме, само ќе го оставиме полето празно. Изберете „Продолжи“.



За разлика од MS Windows гладниот за пари, Ubuntu нуди потполно бесплатни и навремени ажурирања преку Интернет. Ајде да ја избереме опцијата „инсталирај безбедносни ажурирања автоматски“ за да не мора да го правиме тоа рачно подоцна.



Исто така, веднаш ќе ни биде понудено да инсталираме неколку „демони“ (аналози системски услугина Windows). Да, ова е „страшен“ оперативен систем, тука може да има дури и „зомби“ - замрзнати „демони“, а нема икони :) За полесно конфигурирање, изберете Отвори SSH сервер(за да можете, доколку е потребно, да се поврзете со серверот од далечина преку мрежата користејќи терминал).

Конечно! Ubuntu Server 10.04 LTS е инсталиран и можете да ги проверите плодовите на вашиот труд! Се обидуваме да се најавиме користејќи ги корисничкото име и лозинката наведени за време на инсталацијата.



По успешното внесување на вашето корисничко име и лозинка, ОС ќе не поздрави кратки информацииза вашата состојба. Тоа ќе изгледа вака за вас:



Од информациите на скриншот погоре можете да видите:

  • Системот е натоварен со 0,4%,
  • Домашниот директориум користи 3,3% од 1009 Mb простор.
  • Се користат 3% од 512 Mb RAM меморија, што во мегабајти е само 21 Mb. За споредба, MS Windows XP Pro SP3 по „чиста“ инсталација (со оригинален диск) користи околу 100 Mb и веќе во swap датотеката првично „држи“ 30 мегабајти.
  • Сега работат 84 процеси, нема најавени корисници (бидејќи информациите се земени пред корисникот, т.е. ние сме најавени).
  • Еден мрежна картичкапод името eth0 се доделува IP адресата 172.30.2.3
  • Достапни се и 89 пакети за услуги и 67 пакети за безбедносно ажурирање.

По инсталацијата, треба да го ажурирате оперативниот систем за ова ќе бидат потребни околу 70 мегабајти за преземање од Интернет. Извршете ја командата за ажурирање како root (администратор) sudo apt-get ажурирањекој ќе ја ажурира листата на достапни пакети.

Бидејќи командата бара права супер корисник„су“ (супер корисник), ќе ни биде побарана лозинката, внесете ја. Командата влезе следно apt-get надградба ќе го започне самиот процес на ажурирање на пакетот. По лансирањето, списокот со пакети ќе се провери и ќе се понудат ажурирања потврдете ја инсталацијата со притискање на копчето „Y“.



Командата „земи ажурирање“ ја ажурира листата на достапен софтвер, вклучувајќи ги само информациите за него (верзија, итн.), а командата „надградба“ директно се ажурира софтвер(презема од веб-страницата на развивачот нова верзијаи го инсталира).

Ајде да ја разгледаме истата процедура за ажурирање користејќи ја командата sudo



По преземањето потребни пакетиќе започне инсталацијата, што може да потрае неколку минути.

Вашиот сервер сега е подготвен за работа! Но, сè уште треба да се конфигурира. Ова е она што ќе го направиме во следната статија.

Од IDC, глобалниот приход од серверот се зголеми за Linux и се намали за Windows и Unix. Она што е особено интересно е што IDC не го брои само бројот на инсталации, туку и бројот на продадени сервери со претходно инсталиран оперативен систем.

Ова значи дека се повеќе клиенти ги прашуваат IBM, HP и Dell ( големи тридобавувачи на хардвер) инсталирајте Linux на серверите. IDC забележува дека „нивното барање за високи перформанси (HPC) и cloud computing има позитивно влијание врз побарувачката за Linux сервери. Побарувачката се зголеми за 2,2% на годишно ниво до 2,6 милијарди долари во четвртиот квартал на 11 година. Линукс серверите сега сочинуваат 18,4% од вкупниот пазар“.

Што е со конкурентите? „Побарувачката за Windows сервери благо се намали во четвртиот квартал на 11 година, паѓајќи за 1,5% од година во година. Кварталниот приход на Windows од 6,5 милијарди долари претставува 45,8% од вкупниот број пазар на сервери. Како што одамна беше забележано, уделот на Unix продолжува да паѓа. „Приходите од Unix серверите паднаа за 10,7% на годишно ниво на 3,4 милијарди долари, што претставува 24,2% од вкупниот пазар. Во исто време, IBM го зголемува својот удел во оваа ниша за 2,5% во споредба со минатата година“.

Но, не се само поддржувачите на Linux кои гледаат дека „големите податоци“ ќе работат на Linux и отворени решенија. Бенџамин С. Ву, потпретседател на системите за складирање на IDC, особено рече: „Стапката на раст ќе биде значајна голем бројнов отворени проекти, кои се поврзани со инфраструктурни инвестиции“.

Корисниците на Enterprise Linux веќе го знаат ова. Истражувањето на Фондацијата Линукс покажа дека 72% Линукс кориснициНајголемите светски компании планираат да ја прошират употребата на сервери Линукс во следните 12 месеци за да го поддржат зголемувањето на нивоата на податоци, додека само 36% изјавиле дека имаат намера да го прошират бројот на сервери на Windows за да ракуваат со големи податоци.

Генерално, работите изгледаат добро за серверите на Линукс и нивните корисници во 2012 година. Можеби најмногу голем проблемОна со што ќе треба да се соочите е потрагата по доволно квалификувани специјалисти за Linux. Повеќе од 80% од компаниите кои користат Linux

Што е Unix (за почетници)


Дмитриј Ј. Карпов


За што зборувам?


Овој опус не се преправа дека е целосен опис. Згора на тоа, заради едноставност, некои детали се намерно испуштени. На почетокот циклусот беше наменет како ЧПП (ЧПП - често поставувани прашања), но очигледно ќе испадне дека е „Курс млад борец„или „Наредничка школа“.

Се обидов да дадам компаративен опис на различни оперативни системи - тоа е она што, според мое мислење, недостасува во повеќето учебници и технички прирачници.

Без да чекам изложување од искусни Unix "оиди, доброволно признавам - не можам да тврдам дека сум одличен експерт за Unix, а моето знаење главно е околу FreeBSD. Се надевам дека ова нема да се меша.

Оваа датотека ќе остане во состојба „во изградба“ долго време. :-)

Што е Unix?


Unix - полноправно, природно мулти-кориснички, со повеќе задачи и мулти-терминал оперативен систем. Поточно, ова е цело семејство на системи кои се речиси целосно компатибилни едни со други на ниво изворни текстовипрограми.

Какви типови Unix-и постојат и на кои машини работат?


Оваа листа не се преправа дека е комплетна, бидејќи покрај наведените, има многу поретки Unix и системи слични на Unix, а да не зборуваме за старите Unix за застарени машини.

Конвенционално, можеме да ги разликуваме семејствата System V и Berkeley. System V (читај „System Five“) има неколку варијанти, најновата, колку што знам, е System V Release 4. Универзитетот Беркли е познат не само по развојот на BSD, туку и по повеќето Интернет протоколи. Сепак, многу Unix-и ги комбинираат својствата на двата системи.

Каде можам да добијам бесплатен Unix?


  • Семејство BSD: FreeBSD, NetBSD, OpenBSD.
  • Семејство на Linux: RedHat, SlackWare, Debian, Caldera,
  • SCO и Solaris се достапни бесплатно за некомерцијална употреба (главно за образовните институции).

    Кои се главните разлики помеѓу Unix и другите оперативни системи?


    Unix се состои од кернел со вклучени драјвери и алатки (програми надвор од кернелот). Ако треба да ја смените конфигурацијата (додадете уред, сменете порта или прекин), тогаш кернелот е повторно изграден (поврзан) од објектни модули или (на пример, во FreeBSD) од извори. /* Ова не е сосема точно. Некои параметри може да се коригираат без обнова. Исто така, постојат модули на јадрото што може да се вчитаат. */

    За разлика од Unix, Windows (ако не е наведено кој, тогаш мислиме на 3.11, 95 и NT) и OS/2 всушност ги поврзуваат драјверите при вчитување склопено јадроИ повторна употреба заеднички кодред на големина помал од Unix. Дополнително, ако конфигурацијата на системот остане непроменета, кернелот Unix може да се запише во ROM-от без измена (треба да го промените само почетниот дел од BIOS-от) и да се изврши без да се вчита во RAM меморијата. Компактноста на кодот е особено важна бидејќи ... Јадрото и драјверите никогаш не ја напуштаат физичката RAM меморија и не се пренесуваат на дискот.

    Unix е најмулти-платформскиот оперативен систем. WindowsNT се обидува да го имитира, но досега не беше успешен - по напуштањето на MIPS и POWER-PC, W"NT остана само на две платформи - традиционалните i*86 и DEC Alpha. Се разбира, преносливоста на програмите од една до друга верзија на Unix се ограничени редови на големина полесно отколку, на пример, движење од OS/2 до NT.

    Зошто Unix?


    Unix се користи и како сервер и како работна станица. Во категоријата сервери се натпреварува со MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS и мејнфрејм оперативни системи. Секој систем има своја област на примена во која е подобар од другите.

  • WindowsNT - за администратори кои претпочитаат познат интерфејсекономично користење на ресурсите и висока продуктивност.
  • Мрежа - за мрежи каде што ви треба високи перформансиУслугите за датотеки и печатачи и другите услуги не се толку важни. Главниот недостаток е тоа што е тешко да се стартуваат апликациите на Netware сервер.
  • OS/2 е добар таму каде што ви треба „лесен“ сервер за апликации. Потребни се помалку ресурси од NT, пофлексибилен е во управувањето (иако може да биде потешко да се конфигурира), а мултитаскингот е многу добар. Овластувањето и диференцијацијата на правата за пристап не се спроведуваат на ниво на ОС, што е повеќе од компензирано со имплементација на ниво на апликација на серверот. (Сепак, другите ОС често го прават истото). Многу FIDOnet станици и BBS се базирани на OS/2.
  • VMS е моќен сервер за апликации, во никој случај не инфериорен во однос на Unix (и на многу начини супериорен во однос на него), туку само за VAX и Alpha платформите на DEC.
  • Mainframes - за опслужување на многу голем број корисници (по редослед од неколку илјади). Но, работата на овие корисници обично се организира во форма на интеракција клиент-сервер, но во форма на хост терминал. Терминалот во овој пар е поверојатно не клиент, туку сервер (Internet World, N3 за 1996 година). Предностите на главните уреди вклучуваат поголема безбедност и отпорност на дефекти, а недостатоците се цената што одговара на овие квалитети.

    Unix е добар за квалификуван (или подготвен да стане) администратор бидејќи ... бара познавање на принципите на функционирање на процесите што се случуваат во него. Вистинското мултитаскинг и строгото споделување меморија обезбедуваат висока доверливост на системот, иако услугите за датотеки и печатење на Unix се инфериорни во однос на Netware во извршувањето на услугите за датотеки и печатење.

    Недостатокот на флексибилност во доделувањето права за пристап на корисниците до датотеките во споредба со WindowsNT го отежнува организирањето _at_the_file_system_level_ групен пристапдо податоци (поточно, до датотеки), што според мене се компензира со леснотијата на имплементација, што значи помали хардверски барања. Сепак, апликациите како што е SQL серверот сами го решаваат проблемот со групниот пристап до податоци, така што можноста да се одбие пристапот до _датотеката_, што недостасува во Unix конкретен корисникспоред мене е јасно излишно.

    Речиси сите протоколи на кои се заснова Интернетот беа развиени под Unix, особено стекот на протоколи TCP/IP беше измислен на Универзитетот во Беркли.

    Безбедноста на Unix кога е правилно администрирана (а кога не е?) на никаков начин не е инфериорна ниту во однос на Novell ниту на WindowsNT.

    Важна особина на Unix, која го доближува до главните компјутери, е неговата мулти-терминална природа, многу корисници можат истовремено да извршуваат програми на една Unix машина. Ако не треба да користите графика, можете да поминете со евтини текстуални терминали (специјализирани или базирани на евтини компјутери) поврзани преку бавни линии. Во ова, само VMS се натпреварува со него. Може да користите и графички X терминали кога истиот екран содржи прозорци со процеси што се извршуваат на различни машини.

    Во категоријата работни станици, MS Windows*, IBM OS/2, Macintosh и Acorn RISC-OS се натпреваруваат со Unix.

  • Windows - за оние кои ја ценат компатибилноста поголема ефикасност; за оние кои се подготвени да купат голема количина на меморија, простор на дискоти мегахерци; за оние кои сакаат да кликнат на копчињата во прозорецот без да навлегуваат во суштината. Навистина, порано или подоцна сè уште ќе треба да ги проучувате принципите на работа на системот и протоколите, но тогаш ќе биде предоцна - изборот е направен. важно предноста на WindowsМора да ја признаеме и можноста да украдеме куп софтвер.
  • OS/2 - за љубителите на OS/2. :-) Иако, според некои информации, OS/2 подобро комуницира со IBM мејнфрејмови и мрежи од другите.
  • Мекинтош - за графичка, издавачка и музичка работа, како и за оние кои сакаат јасно, прекрасен интерфејси не сака (не) да ги разбере деталите за функционирањето на системот.
  • RISC-OS, блесна во ROM-от, ви овозможува да избегнете губење време за инсталирање на оперативниот систем и враќање по неуспеси. Покрај тоа, скоро сите програми под него користат ресурси многу економично, поради што не бараат замена и работат многу брзо.

    Unix работи и на компјутери и на моќни работни станици со RISC процесори и навистина моќни CAD; географски информациски системи. Поради својата мултиплатформска природа, Unix е поредок на големина поскалабилен од кој било друг оперативен систем за кој знам.

    Уникс концепти


    Unix се заснова на два основни концепти: „процес“ и „датотека“. Процесите ја претставуваат динамичната страна на системот, тие се субјекти; а датотеките се статични, тие се објекти на дејствата на процесите. Речиси целиот интерфејс на процеси кои се во интеракција со кернелот и еден со друг изгледа како пишување/читање датотеки. /* Иако треба да додадеме работи како сигнали, споделена меморија и семафори. */

    Процесите не треба да се мешаат со програмите - една програма (обично со различни податоци) може да се изврши во различни процеси. Процесите може многу грубо да се поделат на два вида - задачи и демони. Задачата е процес кој ја извршува својата работа, обидувајќи се да ја заврши брзо и да биде завршена. Демонот чека настаните да се обработат, ги обработува настаните што се случиле и повторно чека; најчесто завршува по наредба на друг процес, најчесто го убива корисникот со давање на командата „убиј процес_број“. /* Во оваа смисла, излегува дека интерактивна задача што го обработува внесувањето на корисникот е повеќе како демон отколку задача. :-) */

    Датотечниот систем


    Во старите Unix, беа доделени 14 букви по име, во новите, ова ограничување е отстрането, покрај името на датотеката, директориумот го содржи својот идентификатор на inode - цел број што го одредува бројот на блокот во кој се атрибутите на датотеката. Меѓу нив се напишани: корисничкиот број - број на врски до датотеката (види подолу), последна модификација и последен пристап до датотеката (види подолу), атрибути за промена на правата при стартување (види подолу) и права за читање, пишување и извршување на сопственикот, соученикот и другите прекриен директориум.

    Секоја датотека (но не и директориумот) може да биде позната под неколку имиња, но тие мора да се наоѓаат на истата партиција. Сите врски до датотеката се еднакви; датотеката се брише кога ќе се избрише последната врска до датотеката. Ако датотеката е отворена (за читање и/или пишување), тогаш бројот на врски до неа се зголемува за уште една; толку многу програми што се отвораат привремена датотека, веднаш избришете го така што во случај на ненормално завршување, кога оперативниот систем ги затвора датотеките отворени со процесот, оваа привремена датотека ќе биде избришана од оперативниот систем.

    Има уште еден интересна карактеристикадатотечен систем: ако, по креирањето на датотека, пишувањето на неа не се случило по ред, туку со големи интервали, тогаш не е доделен простор на дискот за овие интервали. Така, вкупниот волумен на датотеки во партицијата може да биде поголем од волуменот на партицијата, а кога таквата датотека е избришана, се ослободува помалку простор од нејзината големина.

    Датотеките се од следниве типови:

    • редовна датотека со директен пристап;
    • директориум (датотека која содржи имиња и идентификатори на други датотеки);
    • симболична врска (низа со име на друга датотека);
    • блок уред (диск или магнетна лента);
    • сериски уред (терминали, сериски и паралелни пристаништа; дискови и магнетни лентиимаат и сериски интерфејс на уредот)
    • именуван канал.

    Специјалните датотеки дизајнирани да работат со уреди обично се наоѓаат во директориумот „/dev“. Еве некои од нив (во категоријата FreeBSD):

    • tty* - терминали, вклучувајќи:
      • ttyv - виртуелна конзола;
      • ttyd - DialIn терминал (обично сериска порта);
      • cuaa - DialOut линија
      • ttyp - мрежен псевдо-терминал;
      • tty - терминал со кој е поврзана задачата;
    • wd* - хард дисковии нивните потсекции, вклучувајќи:
      • wd - хард диск;
      • wds - партиција на овој диск (тука се нарекува "парче");
      • wds - дел за партиција;
    • fd - флопи диск;
    • rwd*, rfd* - исто како wd* и fd*, но со секвенцијален пристап;

    Понекогаш се бара програмата започната од корисникот, ги немаше правата на корисникот кој го лансираше, туку на некои други. Во овој случај, атрибутот за менување на правата е поставен на правата на корисникот - сопственик на програмата. (Како пример, ќе дадам програма која чита датотека со прашања и одговори и врз основа на прочитаното, го тестира ученикот кој ја започнал оваа програма. Програмата мора да има право да ја чита датотеката со одговори, но студентот кој ја лансирал не.) Така, на пример, функционира програмата passwd, со која корисникот може да ја смени лозинката. Корисникот може да ја стартува програмата passwd, може да прави промени во системска базаподатоци - но корисникот не може.

    За разлика од DOS, во кој целото име на датотеката изгледа како „drive:\path\name“, и RISC-OS, во кој изгледа како „-filesystem-drive:$.path.name“ (што генерално гледано има свои предности) ,Unix користи транспарентна нотација во форма „/path/name“. Коренот се мери од партицијата од која е вчитан Unix кернелот. Ако сакаме да користиме друга партиција (а партицијата за подигање обично ги содржи само најпотребните работи за подигнување), се користи командата `mount /dev/partition_file директориум`. Во овој случај, датотеките и поддиректориумите кои претходно биле лоцирани во овој директориум стануваат недостапни додека партицијата не се демонтира (природно, сите нормални луѓе користат празни директориуми за монтирање на партиции). Право на монтирање и демонтирање има само надзорникот.

    При стартување, секој процес може да очекува дека веќе има отворени три датотеки, кои ги знае како стандарден влез stdin со дескриптор 0; стандарден излез stdout на дескрипторот 1; и стандарден излез stderr на дескрипторот 2. При логирање во системот, кога корисникот ќе внесе име и лозинка, а школката е лансирана за него, сите три се насочени кон /dev/tty; подоцна било кој од нив може да се пренасочи кон која било датотека.

    Команден преведувач


    Unix речиси секогаш вклучува два командни толкувачи - sh (школка) и csh (школка слична на C). Покрај нив, постојат и баш (Бурн), кш (Корн) и други. Без да навлегувам во детали, ќе дадам општи принципи:

    Сите команди освен менување на тековниот директориум, инсталирање променливи на животната средина(околина) и структурирани програмски оператори - надворешни програми. Овие програми обично се наоѓаат во директориумите /bin и /usr/bin. Програми системска администрација- во директориумите /sbin и /usr/sbin.

    Командата се состои од името на програмата што треба да се стартува и аргументи. Аргументите се одделени од името на командата и едни од други со празни места и јазичиња. Некои специјални знаци се толкуваат од страна на самата школка.

    Во еден командна линијаМожете да дадете неколку команди. Тимовите може да се поделат; (секвенцијално извршување на команди), & (асинхроно истовремено извршување на команди), | (синхроно извршување, stdout од првата команда ќе се внесе во stdin од втората).

    Можете исто така да земете стандарден влез од датотека со вклучување на „<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">датотека" (датотеката ќе биде нула) или ">>датотека" (запишувањето ќе биде направено до крајот на датотеката). Самата програма нема да го добие овој аргумент; за да се знае дека влезот или излезот се преназначени, самата програма мора да изврши некои многу нетривијални гестови.

    Прирачници - човек


    Ако треба да добиете информации за која било команда, дајте ја командата „man command_name“. Ова ќе се прикаже на екранот преку програмата „повеќе“ - видете како да управувате со неа на вашиот Unix со командата „man more“.

    Дополнителна документација



  • Книгата го опишува процесот на распоредување и администрирање на мрежа базирана на Unix сервер и Linux станици. Авторот предлага готови решенијаЗа брза инсталацијаи поставки за локална мрежа. Голема количинапримери и готови поставки ви овозможува да ја користите оваа книга како практичен водичза работа.
    Публикацијата е наменета за системски администратории искусни корисници.

    Миграција од ActiveDirectory во LDAP

    21.1. Пред да започнете со поставување

    Во последното поглавје, разгледавме како да поставиме примарен домен контролер базиран на FreeBSD и Samba. Во ова поглавје, ќе ги направиме работите посложени и ќе разгледаме мигрирање од ActiveDirectory во LDAP (Lightweight Directory Access Protocol). За да не се навредат фановите на Линукс, во ова поглавје ќе го разгледаме поставувањето базиран на Linux. Во FreeBSD форматите на датотеките ќе бидат исти. но гледајте ги имињата на датотеките - тие можеби се малку различни (се мисли на целосните имиња на датотеките - имињата на директориумите за конфигурација се различни во FreeBSD и Linux).

    Значи, да речеме дека имаме Windows 2000 Server со конфигуриран ActiveDirectory, нашиот домен се нарекува LTD. а името NetBIOS на серверот Windows е сервер (ќе дојдеме до име за серверот Linux за време на процесот на поставување). За да го имплементираме нашиот проект треба да инсталираме следните пакувања: samba (по можност користете верзија 3 ако е можно), slapd. smbldap-алатки. либнсс-лдап. апачи2. nscd. phpldapadmin. либпам-лдап.

    Во ова поглавје, ние не само што ќе конфигурираме сервер базиран на Linux, туку и ќе мигрираме корисници и компјутери од ActiveDirectory во LDAP.

    Во повеќето случаи ќе имате инсталирано руски верзија на WindowsСервер, така што пред да започнете со миграцијата ќе треба да ги преименувате следните кориснички групи (новото име на групата е дадено во загради):

    • Администратори на домен.
    • Компјутери со домен.
    • Гости на домен.
    • Корисници на домен.

    Во последното поглавје, не ги преименувавме групите бидејќи се претпоставуваше дека нема да има самиот процес на миграција. Го поставивме серверот од нула, па веднаш ги создадовме потребните групи за англиски јазики поставете ја нивната кореспонденција до системските групи UNIX користејќи ги командите:

    Ако го оставите името на групите на руски, тогаш процесот на миграција нема да се заврши правилно - корисниците нема да бидат префрлени на серверот Линукс.

    Сега треба да го подготвиме серверот Линукс. Треба да бидете сигурни дека нема групи на вашиот сервер со следните GID: 512, 513. 514, 515, 544, 548. 550, 552. Поентата е. дека скриптите кои се пополнуваат со smbldap ќе создаваат групи токму со овие GID-и. 11 ако системот веќе има групи со такви GID-и, тогаш скриптата пополнета со Sfrbldap нема да може да ги создаде потребните групи, па затоа, процесот на миграција нема да може да заврши. Патем, поради smbldap-populate ги преименувавме корисничките групи на серверот Windows - оваа скрипта создава групи на англиски јазик.

    Самиот процес на миграција ќе биде спроведен алатка за Windowsна Linux Migration Toolkit (w2lmt). Можете да ја преземете оваа алатка на: sourceforge.net/projects/w2lmt/

    w2lmt вклучува неколку скрипти. Главната скрипта се нарекува w21mt-migrate-smbauth. Ова е сценарио кое ги мигрира корисниците од сервер на Windows на LDAP. За мигрирање на DNS, се користи скриптата w21mt-migrate-dns, но ние нема да ја користиме оваа скрипта, бидејќи ќе претпоставиме дека серверот DNS веќе работи UNIX. За миграција Услуги за разменаСе користи скриптата w21mt-migrate-directory. Во многу случаи Exchange не се користи и ActiveDirectory се користи само за автентикација на корисникот, така што треба да извршите само една скрипта - w21mt-migrate-dns.

    Сè е подготвено за миграција, сега можете да започнете со инсталирање на софтверот на серверот Linux. Поставувањето на сервер за Линукс ќе се направи користејќи го примерот Дистрибуција на Debian. Другите дистрибуции ќе имаат мали разлики поради употребата на различни менаџери на пакети. Односно, командите за инсталирање пакети на други дистрибуции ќе бидат различни, но форматите на датотеките ќе останат исти како што е опишано во ова поглавје.