Správa linuxových sietí. Administrácia Linuxu. Linux konfiguračné súbory

  • 15.04.2019

Pozdravujem kolegov. Projekt NetSkills bol dlhý čas venovaný výlučne sieťovým technológiám – Kurz pre mladých bojovníkov, základy GNS, UNetLab... Stále častejšie však znela otázka predplatiteľov: "Čo by mal ešte vedieť sieťový inžinier alebo správca systému?"... Tu môžete uviesť veľký zoznam technológií / smerov a v dôsledku toho dospieť k záveru, že poznať iba siete - nedostatočné! Je zrejmé, že pre úspešnú kariéru je potrebné oveľa viac. Preto bolo rozhodnuté rozšíriť projekt a najprv vydať kurz „Linux pre začiatočníkov“.

Dôležitý detail, učiteľ - mladá žena ktorí sa nedávno zapojili do projektu NetSkills. Čo môže dievča naučiť? Ak máte záujem, vitajte v mačke...

Účel kurzu- naučiť sa základy administrácie operačných systémov Linux. Materiál je prevažne praktický a obsahuje minimálne množstvo teórie. Kurz je vhodný ako pre začínajúcich systémových administrátorov, ktorí sa zaoberajú konfiguráciou firemných serverov, tak aj pre sieťových inžinierov, pretože väčšina z nich sieťové vybavenie pracuje pod Správa Linuxu(najmä ak vezmeme do úvahy trend substitúcie importu), takže zručnosti práce s týmto systémom im určite nebudú prekážať. Každopádne, každý sebaúctyhodný IT špecialista jednoducho musí mať základné zručnosti v práci so systémami Linux. Hodnota takého zamestnanca okamžite stúpa.

Celý kurz bude rozdelený na dve časti: základný a pokročilý kurz... V základnom kurze sa pozrieme na základné pojmy, naučíme sa vyrábať pôvodné nastavenie server a tiež nakonfigurovať bránu prístupu na internet. V pokročilom kurze sa pozrieme na to, ako nasadiť firemnú serverovú infraštruktúru Na báze Linuxu.

V pláne základný kurz zahŕňal tieto témy:
1 Učebné ciele operačný systém Linux, jeho hlavné výhody.
2. Vytváranie virtuálnych strojov.
3. Inštalácia operačného systému CentOS.
4.Štruktúra systém súborov Linux.
5. Základné príkazy potrebné na prácu v konzole Linux (cd, ls, man, grep, find, cp, mv, rm atď.).
6. Konfigurácia siete v CentOS. Putty, pomôcky WinSCP.
7. Základy bezpečnosti. Pridávanie nových používateľov do systému.
8. Inštalácia balíkov. Správca dávok. úložiská.
správca súborov 9.mc, textový editor nano a sieťové nástroje(ifconfig, nslookup, arp, telnet).
10.Konfigurácia brány prístupu na internet. iptables. NAT. DHCP.

Prečo teda študovať Linux a aké sú jeho výhody? Myslím, že stojí za to začať s definíciou.
GNU / Linux je rodina unixových operačných systémov založených na linuxovom jadre. OS z tejto rodiny sú väčšinou bezplatne distribuované vo forme takzvaných distribúcií, ktoré obsahujú okrem samotného OS aj sadu aplikačného softvéru (t.j. v skutočnosti zostavu). Linuxové distribúcie dnes je ich obrovské množstvo, ale takmer všetky sú potomkami troch hlavných distribúcií: Debian, Slackware a červený klobúk... Môžete si prečítať viac o GNU / Linuxe a distribúciách a.

Možno má niekto otázku: prečo GNU / Linux a nielen Linux. Ide o to, že Linux je len jadro, zatiaľ čo GNU / Linux je operačný systém. Linux však možno nazvať jadrom aj operačným systémom – a tak a tak to bude správne.

Relatívne povedané, OS sa skladá z dvoch častí: priestor jadra a užívateľský priestor... Priestor jadra je jadro, ktoré priamo interaguje so zariadeniami v systéme, obsluhuje ich a vykonáva nastavenia. V našom prípade ide o linuxové jadro, ktorého vývoj začal v roku 1991 Linus Torvalds, v tom čase študent. Podporuje multitasking, dynamických knižníc, virtuálna pamäť, lenivé načítavanie, väčšina sieťové protokoly a výkonný systém správy pamäte a je distribuovaný pod licenciou GNU GPL, t.j. zadarmo. Môžete sa dozvedieť viac o samotnom jadre a jeho "fascinujúcom" systéme číslovania verzií. Používatelia pracujú v užívateľskom priestore (priestor aplikácií), čo sú zase súbory. Vo všeobecnosti všetko v Linuxe predstavujú súbory – nastavenia, samotné aplikácie, dokonca aj procesy. To je veľmi výhodné pri nastavovaní a pri pokuse zistiť, prečo sa všetko pokazilo.

Linuxové distribúcie sú distribuované primárne pod GNU General Public License, bezplatnej softvér... Účelom GNU GPL je poskytnúť užívateľom práva na kopírovanie, úpravu a distribúciu (vrátane komerčnom základe) programy a tiež zabezpečiť, aby používatelia všetkých odvodených programov získali vyššie uvedené práva.

Okrem vyššie uvedených nesporných výhod tohto OS má množstvo ďalších funkcií:
1.Bezpečnosť
2.Výkon
3. Spoľahlivosť
4. Škálovateľnosť
5.Hardvérová kompatibilita
6. Nevyžaduje sa žiadna náhrada dovozu
7 Správcovia Linuxu sú platení vyššie ako bežní správcovia

Vďaka vyššie uvedeným vlastnostiam sa Linux rozšíril a používa sa v mnohých oblastiach: kritické služby (vysokorýchlostné vlaky v Japonsku, CERN, systémy riadenia letovej prevádzky), sociálne siete, vyhľadávacie služby ako aj v mobilných telefónoch, tabletoch, počítačoch, bankomatoch a automobilovej elektronike.

Vo všeobecnosti sa dá s Linuxom urobiť veľa, ale my sa zameriame na všednejšie veci. Predpokladajme, že spoločnosť s veľkým počtom používateľov potrebuje nasadiť serverovú infraštruktúru, t.j. užívateľom musí byť umožnený prístup na internet a musí im byť zakázané sedieť sociálne siete, organizovať firemnú poštu, súborový server, atď. Čo môžeme robiť na základe Linuxu? V skutočnosti veľmi rovnomerne.

Môžeme:
1. Prispôsobiť softvérový smerovač/ Internetová prístupová brána s funkciami POŽARNE dvere a DHCP server
2. Obmedzte prístup používateľov na internet pomocou proxy servera
3. Zorganizujte poštový server pre firemnú poštu
4. Vytvorte webový server pre firemnú webovú stránku a interné webové zdroje
6.Nakonfigurujte primárne a sekundárne servery DNS
7 rozbaľte súborový server
8.Zbierajte zálohy z iných serverov
9. Nasaďte protokolovací server na zhromažďovanie udalostí z iných serverov

Takúto schému vypracujeme v rámci tohto kurzu.

Myslím, že táto prvá lekcia môže byť dokončená.

Artem
Morales

Artyom
NS.

Maksim
Datskevich

Dmitrij
Boone


Vladimír
Eliseev
(Kislovodsk)

Skúsenosť:







Michael
Drogomeretskiy

Toto bol môj prvý kurz vzdialenej správy systému. Očakávania boli splnené viac než v plnej miere! Veľká vďaka patrí učiteľom a spolužiakom!
V podstate.
Čo sa nám páčilo:
1. Načasovanie prednášok. Po práci som sa ľahko dostal domov na začiatok.
2. Schopnosť kedykoľvek neskôr preštudovať prednášky.
3. Domáce úlohy! Okrem toho ma urobili dodatočné prezeranie prednášky, prečítajte si dokumentáciu. Naozaj som rád čítal dokumentáciu! Nie je to vtip. Predtým som to nenávidel a hľadal som na Googli nejaké rýchle postupy. Teraz, pred nastavením akéhokoľvek softvéru, si nezabudnite prečítať doky a bavte sa. Všimol som si, ako sa mi po prečítaní otvárajú oči. Okrem materiálu potrebného na realizáciu DPZ som sa musel zaoberať aj súvisiacimi témami, ktoré prirodzene rozširovali moje vedomosti. Vo všeobecnosti mi moja domáca úloha dala 80% všetkého, čo som sa naučil a naučil na kurze.
4. Ochota učiteľského zboru a spolužiakov Bez moralizovania je všetko na vec.

Čo sa nepáčilo:

Bazalka
Strukov





Nuda to rozhodne nebude!







Vladimír
Revyakin

Kurz je veľmi potrebný a dôležitý hlavne pre začiatočníkov, naučíte sa kopec potrebných a dôležitá informácia informácie, ktoré sami nepoznáte, podrobné prednášky a otázky, ktoré sa k téme vyskytnú, sú okamžite tlmočené a domáce úlohy upevňujú nové vedomosti, našiel som si prácu v druhom mesiaci. Alexey Tsykunov a Alexander Rumyantsev vrelo odporúčajú !!!

Alexander
Samusev

Keď som zvažoval kurz - boli tu pochybnosti, napokon, cenovka je dosť veľká. Bolo to šťastie - zaplatil to zamestnávateľ, ale po absolvovaní kurzu zaznel názor, že aj keby som to mal študovať za vlastné peniaze, aj tak to neoľutujem.

S Linuxom mám dosť skúseností - pol roka som pracoval ako junior linuxový administrátor v jednej outsourcingovej firme. A veľmi mi chýbali hĺbky, teda každý deň niečo robíte, nastavujete nejaké parametre a prečo to tak je, nie je celkom jasné.

Kurz Linux Administrator ponúka všetko. Dáva dôveru vo svoje schopnosti. Kurz sa zaoberá teoretickými a praktickými otázkami, ktoré sa kladú pri pohovoroch a s ktorými sa potom stretáva v praxi. Stojí za to povedať, že som zmenil prácu, dokonca aj uprostred kurzu.

Pomerne podrobná prednáška o základných princípoch a nástrojoch - veľmi cool! Ešte chladnejšie však je, že potom na vás padajú domáce úlohy, ktoré je potrebné urobiť nielen na základe vedomostí získaných na prednáške, ale aj nakopať si veľa many, dokov a fór.

V kurze sú všetky domáce stojany rozmiestnené vo Vagrant, takže s touto pomôckou sa počas kurzu zoznámite. Okrem toho je vhodné nahrať domácu úlohu na github vo forme kódu - Vagrantfile + skripty a ďalšie projektové súbory. To vám umožní dostať sa do rúk pri práci s git, ak predtým neexistovala taká prax. Kurz si rozumie aj s takým administrátorským nástrojom ako je Ansible a po jeho preštudovaní na kurze sú domáce stánky nasadené pomocou Vagrant, nakonfigurované pomocou Ansible.

Preto verím, že ak vidíte svoju profesionálnu budúcnosť v so systémom Linux inžinier, potom tento kurz jednoducho musíte mať! Potom by ste určite mali absolvovať kurz „DevOps Practices and Tools“. Tieto dva kurzy sú základom vášho vysoká cena na trhu ako špecialista.

Artem
Morales

S Linuxom mám veľmi málo skúseností. Do kurzu som išiel s cieľom získať základné vedomosti a rýchlo získať praktické zručnosti. Úprimne, najprv som si myslel, že kurz sa nelíši od ostatných. Ale po prvom týždni sa môj názor dramaticky zmenil.

Prvým sú prednášky. Sú dlhé, no ani si nevšimnete, ako čas letí. Učitelia okrem suchej teórie (ktorá sa vyučuje aj kvalitatívne) riedia prednášky vtipmi, anekdotami a praktické rady z mojej skúsenosti. Počas prednášky je možné získať odpoveď na akúkoľvek vašu otázku.

Druhým sú učitelia. Bezpochyby profesionáli vo svojom odbore. Materiál vyučujú sebavedomo, plus, ako som písal vyššie, ochotne zdieľajú svoje skúsenosti.

Tretia je domáca úloha. Čakáte, že vás všetko rozžuje? Nie ste tu. Všetko je ako v skutočný život: dostanete úlohu, dostanete dodatočný materiál, ktorý vám pomôže pri realizácii a vy ste povinný porozumieť. Niečo nefunguje, vždy sa môžete opýtať, ale dostanete pokyny, ako to urobiť, potom nie. A toto je obrovské plus!

Celkom. Kurz zanechal príjemný zážitok. Som ešte junior, ale v srdci sa cítim ako stred :)

Artyom
NS.

Kurz poskytuje dobrý teoretický základ, podložený domácimi úlohami, umožňujúci okamžité otestovanie získaných vedomostí v praxi.

Rozsah zvažovaných problémov je pomerne široký: od zostavenia jadra až po nasadenie webového klastra odolného voči chybám pomocou ansible.

Prednášky vedú skúsení učitelia a pravidelne sú pozývaní hostia-špecialisti. Môžete tak získať odpovede na otázky od tých, ktorí majú bohaté skúsenosti s prevádzkovaním požadovanej technológie / služby / aplikácie v prostredí produktu.

Vyplnenú domácu úlohu sa oplatí podrobne zdokumentovať, výstupom je miniwiki, do ktorej sa môžete pozrieť viackrát, aby ste si osviežili niektoré detaily v pamäti.

V zázname je možnosť pozrieť si prednášku, čo je veľmi výhodné, najmä ak sa nachádzajú v inom časovom pásme.

Mne osobne kurz pomohol zbaviť sa bash footcloths a prejsť na ansible.

Maksim
Datskevich

Pre mňa je kurz ťažký, nestačia vedomosti a skúsenosti, ktoré vlastním. Veľa času trávim učením sa základných vecí. Vo všeobecnosti je kurz veľmi zaujímavý, učitelia sú triedni, prezentácia materiálu je vynikajúca, veľa navyše. materiál. Rešpektovanie praktických príkladov Alexeja Tsykunova a predtým zostaveného materiálu na prednášku. Svoju vedomostnú základňu som si nepochybne doplnil, no stále mi chýba prax.

Bohužiaľ sa mi nepodarilo nájsť dostatok voľného času na vyriešenie diaľkového ovládania. Ak si svoju domácu úlohu urobíte usilovne, výsledok bude vyšší ako vaše očakávania!

Dmitrij
Boone

Skvelý kurz plný praxe a skúseností.
Som si istý, že každý študent kurzu nájde pre seba niečo nové, naučí sa niečo nové a nájde oporu v komunite.

Musíte pochopiť, že nikto sa za vás nenaučí a kurz rozhodne nie je pre lenivcov, veľké množstvo praktický tréning, dopĺňa medzery vo vedomostiach, vypĺňa prázdne miesta monolitom :)

Vyjadrujem hlbokú vďaku všetkým učiteľom, najmä Alexejovi, Alexandrovi a Leonidovi.

Vladimír
Eliseev
(Kislovodsk)

Skúsenosť:
Windows 2008 (AD, Exchange, Zabbix ...) 10 rokov,
FreeBSD (LAMP, LEMP, Zabbix, Bacula) 3 roky (možno skomprimovať na 2 roky)

Chcem zdôrazniť dva dôvody, prečo som prišiel Kurz Linuxu správca:
1. Preč s Windows Server s && Desktops a nájdite si prácu na plný úväzok s presťahovaním ako administrátor Linuxu alebo na plný úväzok ako vzdialený inžinier Linuxu;
2. Zlepšite zručnosti v oblasti správy Linuxu a pochopte vzájomné pôsobenie komponentov Linuxové jadrá a užívateľská krajina GNU, z ktorej migrujem moju aktuálnu prácu platformy Windows v systéme Linux (Rosa (Cobalt) || Astra || Alt) a potom zmeniť prácu);

Mal som to potešenie komunikovať s vysoko kvalifikovanými učiteľmi:
- Alexander, človek pracujúci v hiloóde s veľkým zázemím pre poskytovateľov, hostiteľov a korporácie, vedel povedať, že sa ponoril do detailov systémových volaní prepnutím do jazyka C. Čas lekcií a ďalšie lietali s veľkým záujmom. teoretický materiál viazaný na prax a príbehy Alexandra, ako to implementoval do výroby. Programátor C, Bash, PHP, Perl, Java, Python;
Odpovedanie na otázky v chatoch a poskytovanie pomoci prebiehalo v intervaloch 5 minút. do 3,4 hodiny (pochopil som a ocenil, že mám učiteľov zo SŠ!), preberanie DZ bolo realizované s poučením a zverejnením. možné možnosti riešenia.
- Alexey, osoba, ktorá implementovala mnoho startupov, systémový architekt (skúsenosti s dátovými centrami), Oracle DBA, ktorý pracoval pre poskytovateľov a telekomunikácie. Skúsenosti s distribuovaným ukladaním a fakturáciou pre VoIP.
Odpovedanie na otázky v chatoch a poskytovanie pomoci prebehlo okamžite, akceptácia diaľkového ovládača bola vykonaná s podrobnými komentármi k úpravám a pokynom.
programátor Python, Perl, Bash;

Podľa kurzu, ktorý mi dal jasnú predstavu o tom, ako OS funguje vo vnútri a dôveru (pri pohovoroch na pohovory a diskusiách o moderných veciach s kolegami v unixovom prostredí pri implementácii projektov) v moje vedomosti získané prostredníctvom teórie z r. PDF + obsah URL (odkazy dali učitelia a výrazne ušetrili čas pri hľadaní aktuálne informácie za pochopenie a vyriešenie DZ) chcem vyzdvihnúť
dôležitá vlastnosť DZ, na riešenie úloh bolo potrebné nájsť si veľa času (často sa muselo sedieť do 2. hodiny rannej), od r. Mal som asi 2 roky praxe len vo FreeBSD a rok teórie vďaka YouTube s kľúčovým slovom „príprava na LPIC“. Skoro som zabudol napísať tímová pomoc v chate na Slacku sme diskutovali o DZ, nadchádzajúcich hodinách, hlasovali, žiadali o pomoc kamaráta. priateľ, popísané rozhovory a požadované zmeny zamestnania)

Pred začatím kurzu odporúčam mať minimálny hardvér - ssd, cpu i3,8GB ram. Pretože Nestrávil som veľa času prepínaním stánkov na Vagrant + Ansible a ssh prístup k tomuto rýchle auto(Musel som pravidelne konfigurovať súbor Vagrantfile a hrať Playbook, aby som ladil roly alebo spúšťal poradie virtuálnych hostiteľov) V RAM môže súčasne bežať 5-12 virtuálnych počítačov. Väčšina zaujímavé projekty na Ansible: Mysql (Master_Slave), PostgreSQL (Master_Slave), bash (písací démoni (sysV, SystemD)), Bacula, ELK stack, Zabbix | Grafana + Prometheus.
Samostatne vyzdvihnem projekt prebiehajúci na konci kurzu do jedného mesiaca + 2 týždne po tom, čo bolo potrebné vybudovať Web HA Cluster, vybrať si ľubovoľné technológie, zvoliť ďalší. (iptables, nginx + HAProxy, php-fpm, MariaDB_galera (Master_Master), Pacemaker + Corosync, iSCSI (mdraid60)) a všetko na Ansible Playbook, Elasticsearch_Logstash_Kibana (ELK), Bacula))
A pozrite si prípravné kurzy na LPIC1,2 alebo prípravu kanála Kirilla Semaeva na LPIC 1 a 2.

Po kurze: Manažér zavolal a ponúkol, že vyberie požadovaných zamestnávateľov, aby som im poslal môj životopis v mene a odporúčania OTUS (vybral som 7 z 12, ale neprijal som hovory). Okrem interného rastu vedomostí a sebavedomia som dostal dve ponuky (na kurze som pridal nové zručnosti do HH profilu), ale je tu Windows & Linux s premiestnením. Počas 5 produktívnych mesiacov prebehlo cca 15-20 technických rozhovorov.
Nízka vďačná poklona Alexeymu, Alexandrovi a tímu OTUS!

4. Ochota učiteľského zboru a spolužiakov Bez moralizovania je všetko na vec.

Čo sa nepáčilo:
1. Myslím si, že tento kurz by sa mal rozdeliť na 2 veľké časti a časť o klastrovaní by sa mala odobrať v samostatnej 2-3 mesačnej časti. Možno je to taký osobný pocit, pretože téma klastrovania bola pre mňa vo všeobecnosti nová a neznáma.
2. Učitelia musia zlepšiť svoje učiteľské zručnosti. Teda schopnosť prednášať alebo viesť seminár. Mimochodom, na konci kurzu sa mi páčil formát, keď učiteľ (Alexej Tsykunov) kládol študentom otázky týkajúce sa práve absolvovaného materiálu. Toto je bližšie k pojmu seminár.

Záver: Odporúčam tento kurz? Určite áno! Budem pokračovať v štúdiu na OTUS na technológiách, ktoré ma zaujímajú? Áno, už sa len teším na otvorenie kurzu, o ktorý mám záujem.

Bazalka
Strukov

Tento kurz mi veľa otvoril.

Aj keď na Linuxe pracujem už pomerne dlho, stále som sa na každej hodine učil všetko nové a nové pre seba.
Ako v základných znalostiach Linuxových systémov, tak aj v prevádzke služieb. O niektorých rozhodnutiach som nikdy ani nepočul.
Kurz pokrýva veľmi veľká guľa znalosti v profesii Systémového administrátora.
A každý modul je svojím spôsobom jedinečný. A rieši svoje problémy.
Nuda to rozhodne nebude!
Aká je zvláštnosť tohto kurzu. Faktom je, že od prvých hodín si ich okamžite zvyknú automatizovať všetky úlohy, ktoré treba vyriešiť.
Úroveň vedomostí učiteľov je veľmi vysoká a oni nestoja na mieste, ale pokračujú v zdokonaľovaní svojich vedomostí a zručností pri výučbe študentov tohto kurzu.
A tiež je hneď jasné, že majú v tejto oblasti bohaté skúsenosti a skúsenosti s riešením väčšiny úloh, s ktorými sa stretáva na ceste správcu systému.
Pre seba som na týchto kurzoch našiel veľa. Najmä 5. modul. Pre mňa je všetko, čo sa spájalo so slovom klaster, megastroj a nie je jasné, čo a ako sa tam deje a ako k tomu pristupovať.
Ukázalo sa, že nie všetko je také desivé a môžete sa k nej bez strachu priblížiť krok za krokom.
Učiteľom patrí veľké ĎAKUJEM. Alexander a Alexey sú pre vás jednoducho neskutoční.Ďakujeme za všetky poznatky, rady a životné skúsenosti, ktoré ste nám dali v rámci tohto kurzu. Zdravie, sila a Kreatívny úspech Vám. Leonid, ty tiež, vždy rád prídeš na pomoc tým, ktorí to potrebujú.
Šťastný nový rok prajem celému tímu OTUS.
Prajem vám viac inteligentných študentov.
Zdravie, Sila a Túžba pre riešenie zadaných úloh.

Vždy, keď je to možné a na akomkoľvek chate, vždy odporúčam absolvovať tieto kurzy. Z času na čas pomáham aj tým, ktorí to potrebujú, s riešeniami, ktoré nám naši učitelia poskytli v príručkách aj na prednáškach.

P.S. S veľkou túžbou k vám prídem na kurzy Ceph klastrov a všetkého, čo s nimi súvisí.


Veľké množstvo materiál je veľké plus aj mínus kurzu. Výhodou je, že informácie sú štruktúrované, čo značne zjednodušuje ich vnímanie a asimiláciu. Prezentácia prednášok je dobrá, učitelia neustále komunikujú s aulou, triedia otázky študentov, ak sa na prednáške objavili. K triedam sú tiež pripojené materiály, ktoré vám pomôžu ušetriť čas, ak sa musíte vrátiť k preberanej téme – to je užitočné najmä vtedy, keď na to po chvíli narazíte v práci.

Nevýhoda je, že je tam veľa informácií v tom, že niektoré prednášky môžu trvať 3-4 hodiny, lepšie by bolo samozrejme rozdeliť ich na dve (napríklad lekcia o linuxovom jadre, o PostgreSQL).

Prítomnosť domácich úloh je skvelá, najmä preto, že nie sú kontrolované na výstavu, ale celkom zodpovedne (dokonca sú nútené prerobiť, ak sa výsledok nedosiahne :). Existuje však nuansa - ak máte prácu, je nepravdepodobné, že ich budete môcť robiť včas a efektívne (podľa kvality mám na mysli predovšetkým asimiláciu pre seba). Preto v prvom rade musíte robiť tie, ktoré sú užitočné pre prácu tu a teraz, alebo ktoré naozaj chcete študovať.

Závery: pre úplných nováčikov by som tento kurz asi neodporúčal (iba ak je veľa voľného času), ale pre ľudí aj s malými skúsenosťami - určite áno.

Ako ukazuje odozva čitateľa, záujem o riešenia založené na Linuxe je veľmi, veľmi vysoký, zároveň úroveň zaškolenia administrátorov v tejto oblasti zanecháva veľa želaní. Svedčia o tom donekonečna sa opakujúce jednoduché otázky v komentároch. V mnohých ohľadoch je to dôsledok toho, že naše pokyny možno „doslovne“ dodržiavať a získať funkčný výsledok. Ale tiež existuje zadná strana medaily, tento prístup nezabezpečuje vznik systémových poznatkov, ponecháva znalosti o predmete na fragmentárnej úrovni.

Áno, okrem praktické materiály, vždy sa snažíme publikovať recenzie na akúkoľvek technológiu vo všeobecnosti alebo robiť rozsiahle teoretické odbočky, aby mal čitateľ nevyhnutné minimum vedomosti. Všetky však naznačujú, že čitateľ má základné znalosti systém, v ktorom funguje.

Ale čo tí, ktorí práve robia prvé kroky? Žiaľ, v IT komunite je nejaký snobizmus, hovorí sa, čo na to povedať, to už pozná každý, alebo „google help“, pričom zabúdame, že každý z nás bol kedysi začiatočník a pozeral na čiernu obrazovku s mystickým hororom Linux konzol, absolútne nechápe, kam sa dostal a čo má robiť.

Výsledkom je, že začiatočník, ktorý čelí prvým ťažkostiam, je nútený ísť hľadať vedomosti na iné miesto a je dobré, ak sa také miesto rýchlo nájde. Preto sme sa rozhodli vydať malý cyklus materiálov, v ktorom cenovo dostupnú úroveň vysvetliť základy správy linuxových systémov, doslova vysvetliť „známe veci“ na prstoch, skúsených používateľov môžu tento cyklus preskočiť, alebo si ho môžu prečítať a zároveň si aktualizovať svoje vedomosti.

Takže ste sa rozhodli stať sa administrátorom Linuxu...

Majakovského trochu parafrázujme „išiel by som za linuxovými adminom, nech ma poučia“, presne tak je to vo väčšine prípadov. Existuje potreba, existuje túžba, existuje základná sada znalosť práce so systémami Windows – to všetko sa hodí pri práci so systémami Linux. Oveľa horšie je, ak nejaký komponent chýba, vtedy to asi stojí za zamyslenie nesprávna voľba povolanie.

Okamžite o tom, na čo musíte raz a navždy zabudnúť. Ide o „náboženské vojny“ a „náboženský fanatizmus“. Je rovnako zlé popierať schopnosti linuxových systémov, ako ich vychvaľovať a snažiť sa preložiť do Linuxu všetko, čo je potrebné a čo nie je potrebné. Pamätajte - operačný systém je nástroj dobrý špecialista berie na každú úlohu to najvhodnejšie, fanatik zatĺka klince mikroskopom, pretože „náboženstvo mu nedovoľuje zdvihnúť kladivo“.

Navyše samotný operačný systém nemá žiadnu hodnotu, je to len prostredie na spúšťanie a spúšťanie niektorých služieb a služieb. Bez softvéru je systém mŕtvy. Zoberme si klon BeOS - Haiku ako príklad, dobre nastavený, dobre, pozri - je to super ... A čo potom?

Takže ste sa rozhodli stať sa... Predovšetkým buďte pripravení prijať nové veci nový prístup do administratívy, snažiac sa na chvíľu zabudnúť na zabehnuté návyky. Zapnuté dlho vaším hlavným nástrojom bude konzola.

Pre tých, ktorí sú zvyknutí na grafické nástroje správcu systému Windows, sa to môže zdať skľučujúce. Jednu pravdu však treba pevne uchopiť – konzola je jediný plnohodnotný nástroj na administráciu Linuxu a vôbec neznamená obmedzené možnosti či podradnosť systému. Naopak, príkazový riadok umožňuje vykonávať mnohé úlohy oveľa rýchlejšie a jednoduchšie ako grafické nástroje na správu.

Ale existujú grafické nástroje na správu, iný čitateľ povie, panely sú tam iné, alebo si môžete dať grafický shell. Je to možné, ale nie nevyhnutné. prečo? Pozrite sa pozorne na nižšie uvedený diagram:

Linux, ktorý bol vytvorený na obraz a podobu UNIXových systémov, je plnohodnotný systém bez grafického shellu, navyše môžeme spustiť, zatvoriť alebo dokonca zmeniť grafický shell bez akéhokoľvek dopadu na výkon systému a dokonca aj bez reštartu to. Dokončili sme našu reláciu Gnome, spustili KDE a potom úplne ukončili konzolu. Preto sú všetky nástroje na správu systému navrhnuté na použitie v príkazový riadok... A všetky panely a grafické nástroje sú len ich doplnkom.

Po dlhú dobu bol Windows vyvíjaný pomocou zásadne odlišnej technológie, grafický shell bol vložený do základu systému a po dlhú dobu bol dokonca vykonávaný na úrovni jadra (rodina Win 9x). Preto boli všetky nástroje na správu pôvodne grafické a nástroje príkazového riadku ich skôr dopĺňali, ako nahrádzali. Každý, kto cvičil Obnova systému Windows, vie, že možnosti nástrojov príkazového riadku sú tam výrazne obmedzené a sú určené predovšetkým na obnovu systému, nie na jeho správu.

Situácia sa začala meniť s vydaním PowerShell a Core verzií Windows Server. Napriek tomu, že grafický shell dnes v systémoch Windows naďalej zohráva podstatnú úlohu, správcovia majú v rukách alternatívny nástroj - konzola PowerShell, ktorý vám umožňuje plne spravovať Windows v režime príkazového riadka. V čom Možnosti prostredia PowerShell okamžite získali obľubu medzi profesionálmi, pretože vám umožňujú vykonávať mnohé úlohy rýchlejšie a jednoduchšie ako grafické nástroje.

A tiež dáva režim príkazového riadku neobmedzené možnosti pri vytváraní vlastných skriptov a skriptov, ktoré umožňujú vykonávať zložité sekvencie akcií v automatickom režime alebo podľa plánu.

Potom sa nám, zdá sa, budete musieť pozrieť Linuxová konzolaúplne na druhej strane. Čo sa týka panelov a grafických nástrojov, existujú výrazné rozdiely oproti systémom Windows. V Windows grafika nástroje sú úplnou alternatívou k PowerShell. V Linuxe sú grafické nástroje doplnkom konzoly, v skutočnosti používajú rovnaké nástroje, ale cez ďalšiu vrstvu. Preto dôrazne neodporúčame používať všetky druhy panelov a iných grafických nástrojov, aspoň kým nezvládnete konzolu. Potom sa už môžete sami rozhodnúť, či potrebujete panel, alebo si všetko zjednodušíte a urýchlite cez konzolu.

Fascinácia s nasadenými panelmi skoré štádium oboznámenie sa so systémom vedie k tomu, že zručnosti správy systému budú nahradené schopnosťami pracovať s panelom, čo je plné problémov, keď panel z akéhokoľvek dôvodu bude nedostupný, ale je potrebné pracovať so systémom . Dá sa to prirovnať k tomu, že človek, ktorý sa naučil riadiť auto s manuálnou prevodovkou, bez problémov prejde na automatickú prevodovku a človek, ktorý spočiatku vie jazdiť len s automatickou prevodovkou, pravdepodobne nebude môcť riadiť auto. auto s mechanikom bez ďalšieho školenia.

Ak ste ešte nezmenili názor na to, že sa stanete správcom Linuxu, poďme sa pozrieť na rozdiely v architektúre systému.

Jadro a ovládače

Jadrom každého operačného systému je jadro. Existuje niekoľko rôznych architektúr jadra, Linux, ako veľká väčšina UNIXové systémy, používa monolitické jadro, Windows naopak používa koncept mikrokernelu, hoci Windows v skutočnosti nie je architektúra mikrojadra, všeobecne sa verí, že Windows používa hybridné jadro.

Charakteristickým rysom monolitického jadra je, že súčasťou jadra sú aj všetky ovládače hardvéru. Predtým sa pri zmene hardvéru muselo jadro prestavať, dnes monolitické jadrá využívajú modulárnu schému, t.j. dynamicky umožňujú načítať potrebné moduly zodpovedné za konkrétnu funkčnosť. Tie. po pridaní nového zariadenia do systému musíme dynamicky načítať zodpovedajúci modul jadra, a ak taký modul neexistuje, práca so zariadením nebude možná. Ako riešenie môžeme modul zostaviť sami, ale modul bude zostavený pod aktuálna verzia jadro a ak ho zmeníte, modul bude potrebné prekompilovať.

V mikrokerneli a hybridných architektúrach ovládače, hoci môžu pracovať na úrovni jadra, nie sú jeho súčasťou a nezávisia od verzie jadra. Preto môžeme bez problémov aktualizovať jadro alebo použiť rovnaký ovládač pre všetky verzie systémov s celková štruktúra jadier. Napríklad Windows často používa rovnaký ovládač pre celú rodinu moderných operačných systémov, od Windows Vista po Windows 8.1.

To neznamená, že Linux je v tomto smere horší, iná architektúra poskytuje rôzne prístupy. V praxi to znamená iba jednu vec - s výberom zariadenia pre servery by sa malo zaobchádzať opatrnejšie a snažiť sa zabezpečiť, aby všetky hlavné zariadenia podporovalo jadro vašej distribučnej súpravy. To platí najmä pre sieťové karty. Bude veľmi nepríjemné, ak po každej aktualizácii jadra budete musieť bežať do serverovej miestnosti, pripojiť k serveru monitor a klávesnicu a prebudovať modul jadra.

V skutočnosti v systémoch Linux nič také ako ovládač neexistuje. Hardvér je buď podporovaný jadrom alebo nie. Nepochybným plusom monolitického jadra je, že je sebestačné. Ak je podporovaný všetok hardvér - nastavte ho a zabudnite, je čas spomenúť si na situáciu, keď neexistuje žiadny ovládač pre Windows internetová karta a disk sa stratí.

Systém súborov

Nebudeme sa dotýkať konkrétnych súborových systémov, tu by nemali byť problémy, ak správca pracoval so systémami Windows, tak aký je súborový systém a ako sa líši FAT od NTFS, takže pozná rozdiel medzi ext3, ext4 a napr. , ReiserFS pre neho to nebude ťažké. Povedzme si o zásadných rozdieloch. Na rozdiel od Windowsu je súborový systém Linuxu hierarchický. Začína od koreňa, ktorý je označený znamienkom / (lomka), a má stromová štruktúra... Vôbec nezáleží na tom, že určité časti súborového systému môžu byť umiestnené na iných oddieloch alebo vo všeobecnosti na fyzických diskoch.

Uvažujme ešte o jednej schéme.

V systéme Windows má každý oddiel svoj vlastný súborový systém a písmeno, ktoré ho označuje. Všetky cesty k súborom a priečinkom začínajú písmenom, t.j. z koreňa sekcie. Ak sme teda mali priečinok DATA na prvom fyzickom disku, na druhom logickom oddiele, cesta k nemu bude podľa toho D: \ DATA, ak ho chceme preniesť na druhý HDD, potom ho nechajte zmeniť na E: \ DATA. V niektorých prípadoch je to strašne nepohodlné, pretože cesta sa musí zmeniť na všetkých miestach jej použitia a dokonca existujú aj zodpovedajúce nástroje.

V Linuxe je prístup radikálne odlišný. Je čas zoznámiť sa s pojmom montážny bod, čo označuje umiestnenie systému súborov, ku ktorému je pripojené úložné zariadenie. Napríklad chceme presunúť domovské adresáre používateľov do samostatnej sekcie, ako je to na obrázku vyššie, preto musíme pripojiť druhú logický oddiel prvý fyzický disk sda2 v / Domov... Potom tam preneste všetky používateľské údaje. Pre systém a programy sa to stane úplne transparentne, ako používali absolútna cesta povedzme / domov / andrey / dáta a použije ho. Pridali sme ďalší disk a chceme tam presunúť adresár / var? Žiadny problém, zastavte služby pomocou adresára, pripojte sdb1 v / var a preniesť dáta, spustiť služby.

Všetko je súbor

Ďalší základný princíp zdedený zo systémov UNIX. V Linuxe je všetko súbor: zariadenia, disky, zásuvky atď., Napríklad otvorením / var / spustiť uvidíme pid súbory zodpovedajúce každému bežiaca služba v systéme a v / dev súbory každého zariadenia pripojeného k systému:

Čo to robí? Nebudeme zachádzať do detailov, ale niektoré rozoberieme jednoduché príklady... Povedzme, že potrebujete vytvoriť obrázok optický disk... Vo Windows na to potrebujeme špecializovaný softvér, v Linuxe je všetko jednoduchšie, CD-ROM je blokové zariadenie, no zároveň je to súbor, súbor blokového zariadenia. Vezmite príslušný nástroj a skopírujte obsah súboru zariadenia do ISO súbor obrázok:

Dd if = / dev / cdrom of = / home / andrey / image.iso

Chcete vymeniť pevný disk? Už to nemôže byť jednoduchšie, skopírujte obsah jedného súboru blokového zariadenia do iného súboru blokového zariadenia:

Dd if = / dev / sda of = / dev / sdb

A nepotrebujete žiadnu Partition Magic.

Iná situácia, nejaký softvér silne hľadá knižnicu lib-2-0-1.so a máme s ňou kompatibilnú, ale novšiu, lib-2-1-5.so, čo mám robiť? Vytvorte symbolický odkaz na lib-2-1-5.so s názvom lib-2-0-1.so a všetko by malo fungovať. Pretože všetko je súbor a symbolický odkaz je tiež typ súboru. Teraz sa pokúste pošmyknúť Windows aplikácia lib-2-0-1.lnk namiesto lib-2-1-5.dll ...

Ifconfig

zobrazí informácie o sieťových adaptéroch systému:

A teraz si pamätáme, že všetko je súbor, vrátane zobrazovacieho zariadenia (obrazovky), takže štandardný výstupný prúd namiesto obrazovky presmerujeme na súbor, ktorý potrebujeme:

Ifconfig> ~ / 123.txt

Potom sa výstup príkazu uloží do súboru 123.txt v koreňovom adresári používateľa:

Prúdy a potrubie

V predchádzajúcom príklade sme sa dotkli štandardného výstupného toku. V Linuxe existujú štandardné I/O dátové toky pre všetky procesy. stdin, stdout a chybový výstupný tok stderr... Čo to znamená? Aspoň, že proces výmeny údajov medzi nimi rôzne procesyštandardizované. To umožňuje vytváranie potrubí, kde je štandardný výstup jedného príkazu vedený potrubím štandardný prúd zadajte ďalší. Napríklad chceme zobraziť zoznam nainštalované balíky v systéme, najmä balíčky chobotníc. Na tento účel existuje príkaz:

Eeee ... Čo to je a ako niečomu rozumieš? Na obrazovke rýchlo zablikali informácie o všetkých balíkoch nainštalovaných v systéme a všetko, čo môžeme vidieť, je „chvost“ tohto výstupu:

Nepotrebujeme však celý výstup tohto príkazu, zaujímajú nás iba balíčky chobotnice. Preto nasmerujeme výstup tohto príkazu na vstup iného, ​​ktorý už vyberie a ukáže, čo potrebujeme:

Dpkg -l | grep chobotnice

Teraz je to úplne iná vec!

Potrubie môže byť navyše ľubovoľne dlhé, výsledok práce jedného príkazu možno preniesť na druhý, z druhého na tretí atď. Ďalší príklad zo života. Musíte získať všetky svoje riadky konfiguračný súbor chobotnice, ale bez komentárov a prázdne riadky napríklad uverejniť na fóre alebo poslať priateľovi. Môžete, samozrejme, kopírovať všetko, ale sotva vám niekto chce pomôcť rolovaním cez plátno štandardného súboru squid.conf, väčšina z nich ktoré komentáre a príklady. Zjednodušenie:

Cat /etc/squid3/squid.conf | grep -v "^ #" | sed "/ ^ $ / d"> ~ / mysquid.conf

A tu je to, čo sme dostali:

Jednoduché a jasné, všetky možnosti sú na prvý pohľad. Bolo to možné vďaka použitiu potrubia troch príkazov, z ktorých prvý odoslal obsah súboru do streamu, druhý vybral všetky riadky okrem komentárov a tretí odstránil prázdne, výsledok sme poslali do súbor.

Veľké písmená, malé písmená

Linux, podobne ako UNIX, rozlišuje veľké a malé písmená. A toto treba mať na pamäti! Pretože na rozdiel od systému Windows myfile.txt, Myfile.txt a myfile.TXT je tri rôzne súbory... Kvôli kompatibilite s inými systémami to nezneužívajte a ukladajte súbory, ktorých názvy sa líšia len v malých a veľkých písmenách a považuje sa za dobrú prax používať v názvoch iba malé písmená.

Prípony a typy súborov

Na systémoch Windows je typ súboru určený jeho príponou, ak premenujeme exe súbor v jpg, potom sa nespustí a systém sa ho pokúsi spracovať ako obrázok. V Linuxe je typ súboru určený jeho obsahom a prípona sa používa výhradne pre kompatibilitu s inými systémami alebo pre pohodlie používateľa. Možnosť spustiť súbor je zabezpečená nastavením príslušného atribútu. Takže v systéme Windows, aby bol skript spustiteľný, ste museli zmeniť príponu z TXT na netopier, na Linuxe musíte urobiť súbor spustiteľným. Nepochopenie tohto bodu vedie k situáciám, keď začínajúci administrátor nerozumie, prečo jeho skript myscript.sh nevykonané. Vlastne rozšírenie .sh je to potrebné len pre pohodlie, aby bolo hneď jasné, že ide o scenár Bash shell a aby to fungovalo, potrebuje nastaviť atribút spustiteľného súboru a môže sa nazývať akokoľvek chcete, aj keď myscript.pupkin-vasya.

Príliš hanblivý pýtať sa...

Dovoľte mi, iný čitateľ povie, toľko si musíte pamätať: syntax príkazov, klávesy, možnosti atď., atď. Tu si musíte kúpiť referenčnú knihu alebo mať vždy po ruke internet ... Vôbec nie, len si zapamätajte názvy príkazov, len to nie je ťažké, podľa tradícií, ktoré sa vyvinuli v UNIX, príkazy sú zadané krátke a pohodlné mená. A zvyšok si môžete vyžiadať od systému. Na rozdiel od všeobecného presvedčenia sú systémy Linux dobre zdokumentované. Môžete zobraziť syntax a klávesy ľubovoľného príkazu jeho spustením pomocou klávesu --Pomoc a keďže popisy sa zvyčajne nezmestia na jednu obrazovku, mali by ste presmerovať výstup pomoci do pomôcky viac ktorý zobrazí informácie na obrazovke. Povedzme, že nás príkaz zaujíma grep:

Grep --pomoc | viac

Viac detailné informácie možno získať pomocou príkazu muž:

Muž grep

Informácie sú bohužiaľ v angličtine, ale znalosť technickej angličtiny aspoň na úrovni "čítam so slovníkom" nevyhnutná požiadavka Komu systémový administrátor... Pripomína vám niečo posledný screenshot? Presne tak, OpenNET.

Bez toho, aby sme znižovali dôležitosť tohto zdroja, môžeme povedať, že po prijatí príkazu muž a základnú znalosť angličtiny, budete OpenNET navštevovať oveľa menej často.

Záver

Dúfame, že po prečítaní tohto článku budú mať začínajúci administrátori lepšiu predstavu o štruktúre systémov Linux a ich zásadné rozdiely z ich známeho systému Windows. To v budúcnosti umožní správne interpretovať prijaté informácie a vytvoriť si z nich úplný obraz o fungovaní systému, ktorý prestane byť „čiernou skrinkou“ a príkazy prestanú byť „čínskou gramotnosťou“. ".

Chceme tiež upozorniť na skutočnosť, že v našich príkladoch sme len použili štandardné nástroje, čo opäť ukazuje bohatosť nástrojov na správu napriek tomu, že fungujú len na príkazovom riadku. Vráťme sa k poslednému príkladu – výstupu konfigurácie chobotnice a teraz sa zamyslime nad tým, ako by sa to dalo urobiť pomocou grafických nástrojov a ako dlho by to trvalo?

Príkazového riadku sa netreba báť, Linux poskytuje správcovi veľmi výkonnú sadu nástrojov, ktorá vám umožní úspešne riešiť všetky vznikajúce úlohy bez zapojenia prostriedky tretích strán... Keď si osvojíte aspoň niektoré z týchto možností, potom sa vám Linux už nebude zdať ťažký a konzola už nebude pochmúrna, práve naopak, bude mať grafický shell spustíte terminál, ponoríte sa do známeho a zrozumiteľného prostredia a uvedomíte si, že ste to vy, kto ovládate systém a robíte presne to, čo chcete, a nie to, čo majú na mysli vývojári ďalšieho panelu.

  • Značky:

Ak chcete zobraziť, povoľte JavaScript