Ce distribuție Linux ar trebui să aleagă un începător? Linux pentru începători sau ceea ce poate învăța o fată

Orice utilizator poate fi interesat să încerce sistemul de operare Linux. Asta mi s-a întâmplat o dată. Există multă literatură pe Internet, dar există întotdeauna problemă de actualitate: "Unde sa încep?". Unii au văzut Linux de la prieteni, unii au găsit un videoclip sau au citit articole pe internet, dar toate acestea mai des opțiuni gata făcute. Și dacă doriți să instalați un astfel de sistem de operare pe computer, atunci veți avea o mulțime de întrebări. Prima întrebare care m-a îngrijorat a fost alegerea distribuției...

Am scotocit printr-o grămadă de literatură, dar părerile erau împărțite și încă mai sunt. Unele sunt pentru Debian, altele sunt pentru Mandriva, RedHat etc. În prezent, există mai mult de 1.300 de versiuni ale sistemului de operare Linux, iar alegerea uneia anume îi face pe utilizatorul Windows hardcore să gândească profund. Am încercat să instalez altele diferite, dar nu a fost întotdeauna posibil din cauza conflictelor de echipamente și pur și simplu lipsă de experiență. Prima distribuție instalată cu succes a fost OpenSuse 11.1, apoi Debian. Problema este că aceste distribuții au diferite structura fișierului, programe și multe altele. Acest lucru m-a derutat și mai mult, dar am continuat să experimentez până m-am hotărât pe Ubuntu. Despre asta vom vorbi.

Cred că merită remarcat faptul că Ubuntu se bazează pe distribuția Debian, care, la rândul ei, este foarte populară printre administratorii de sistem. Ce înseamnă „fondat”? Voi încerca să fac o paralelă cu sistemul de operare Windows. Imaginați-vă un obișnuit cu licență disc Windows. Introdus? Acum imaginați-vă orice asamblare, chiar și faimosul ZverDVD. Deci, Ubuntu este o „build” a Debian, care are un nucleu actualizat, patch-uri, programe propriiși depozite. Mai târziu voi vorbi despre toate acestea separat. Nu cred că ar trebui să intrăm prea adânc Diferențele Ubuntu de la Debian, voi adăuga doar că această distribuție este foarte populară și nouă versiuni Ubuntu publicat o dată la șase luni (aprilie și octombrie). Și totuși, de ce Ubuntu? Da, pur și simplu îndeplinește cerințele pe care un utilizator începător le stabilește pentru un nou sistem de operare.

  1. Simplitate și ușurință de instalare. Vreau să introduc discul, să-l instalez, să-l urmăresc și să nu am dansuri inutile cu o tamburină (deși munca in continuare nu se poate fără să danseze cu tamburina). Observ că atunci când lucrați în Windows puteți fi utilizator simpluși nu vă deranjați cu ce și cum funcționează, iar dacă apar probleme sau dificultăți rare, apelați pur și simplu la oameni cunoscători și înțelegători care vă pot ajuta. În cazul Linux, va trebui să-ți dai seama de multe lucruri pe cont propriu și să devii singur o persoană „cunoaște”. Dar nu-ți fie teamă, nu pentru asta ai venit aici. Oricum ar fi, poți oricând să pui o întrebare, iar noi, la rândul nostru, vom încerca să te ajutăm.
  2. Pentru a face totul să funcționeze. Instalat? Aici aveți un desktop și tot felul de meniuri și multe programe, și un browser și un pachet programe de birouși un applet de configurare a rețelei (cu toate acestea, vom învăța să lucrăm fără el și să configuram rețeaua manual). Există chiar și un player, dar nu poate reda multe formate audio/video în mod implicit, voi explica mai târziu de ce este așa și cum se poate rezolva.
  3. Nu vreau să pierd nimic. Există o mulțime de aplicații și documente pe partiția Windows pe care nu vreau să le pierd când Instalare Linux. Ubuntu vă va oferi să vă împărțiți hard diskul în părți, să salvați Windows sau orice alt sistem de operare și să instalați propriul său bootloader care poate porni atât Windows, cât și Linux. Distribuțiile Linux moderne, inclusiv Ubuntu, au capacitatea minunată de a rula de pe un disc sau o unitate flash fără a o instala pe hard diskul computerului. Distribuțiile care pot face acest lucru se numesc LiveCD / LiveDVD (sau „disc live”). Vă sfătuiesc să încercați mai întâi să porniți sistemul de operare cu disc de instalare . În acest fel, veți ști cu siguranță că o anumită distribuție poate gestiona hardware-ul computerului și nu vor fi probleme în timpul instalării. Apropo, există o mare probabilitate ca atunci când pornind Ubuntu Cu LiveCD Puteți, prin introducerea setărilor de rețea, să utilizați Internetul și rețeaua. Veți putea lucra cu documente text si mese. Puteți vizualiza imagini și așa mai departe. Încercați doar să porniți de pe disc. Nu uitați că lucrul cu un LiveCD încă nu funcționează într-un sistem de operare cu drepturi depline instalat pe un hard disk, așa că fiți pregătit pentru „frâne” atunci când citiți de pe un CD în încercarea de a deschide acest sau acel program.

Puteți lăsa oricând comentariile și sugestiile dumneavoastră pentru îmbunătățirea, modificarea sau corectarea articolului în comentarii. Lucrăm pentru tine!

În octombrie 1991. Linux este un nume generic pentru toate sistemele UNIX care rulează pe același nucleu. La începutul ei Istoria Linux a fost destul de solicitant cu cunoștințele utilizatorului. Era nevoie de o înțelegere profundă a fundamentelor Linux, dar în proces de evoluție sistem de operare Au apărut multe truse de distribuție care simplifică lucrul în el.

Diferențele dintre Linux și Windows

Elementele de bază ale lucrului în Linux cu un mediu grafic nu diferă de Windows. Dar pentru corect Linux funcționează trebuie configurat.

Cele mai semnificative diferente:

  1. Linux este destinat utilizatorilor avansați, Windows este un „sistem pentru toată lumea”.
  2. Linux este superior Windows în ceea ce privește gestionarea fluxurilor și a datelor.
  3. La folosind Linux nu trebuie să-ți fie frică să spargi ceva acord de licențiere.
  4. Fiecare aplicație are propriul spațiu de adrese, independent de spațiul de adrese kernel, ceea ce face ușoară crearea de sisteme încorporate bazate pe Linux.

Și aceasta nu este o listă completă de avantaje.

Beneficiile Linux

Astăzi, mulți programatori Linux îmbunătățesc sistemul, dezvoltă noi versiuni și variații. Printre avantaje se numără:

  1. Gratuit - sistemul de operare în sine și majoritatea programelor pentru acesta sunt complet gratuite și complet funcționale.
  2. Fără viruși - însăși configurația nucleului sistemului de operare exclude funcționarea programelor dăunătoare. Acest lucru vă permite să faceți fără antivirusuri care încetinesc computerul.
  3. Open source - care vă permite să utilizați și să modificați codul după cum doriți. Acest lucru creează, de asemenea o cantitate mare sisteme încorporate bazate pe Linux.

distribuții Linux

În originalul său formă de Linux nu oferă lucruri atât de familiare, cum ar fi o interfață grafică, instalarea și eliminarea de programe.

Distribuția este o formă de distribuție de software. Sunt necesare pentru a adăuga nucleul sistemului de operare componente suplimentare, care va permite utilizatorilor să instaleze, să configureze, cu ușurință, sistemul de operare.

Mulțumesc pentru deschidere cod sursa Există sute de distribuții, dar cele mai multe dintre ele nu merită atenție, deoarece au diferențe minore între ele. Utilizatorii au nevoie de stabilitate fără bug-uri și pe termen lung suport tehnic. Următoarea este o listă de distribuții care sunt potrivite pentru începătorii să învețe elementele de bază ale Linux.

Listă cele mai bune distribuții:

  1. Debian este stabil și nu necesită resurse. Are un număr mare de pachete pentru instalare. Absolut gratuit.
  2. Ubuntu este o variantă mai puțin conservatoare a Debian. Considerat unul dintre cele mai bune pentru uz casnic.

Pentru începători, familiarizați-vă cu Linux este mai bun Ubuntu este cel mai potrivit, deoarece acest sistem de operare este cel mai asemănător cu familiarul Windows.

Instalarea și configurarea Ubuntu

Sunt două versiuni diferite Distribuții Ubuntu: LTS și Regular. Principala diferență dintre LTS este stabilitatea și suportul pe termen lung. Această versiune apare o dată la cinci ani.

Versiunile obișnuite sunt lansate mult mai des, dar pot apărea în continuare diverse probleme cu compatibilitatea anumitor componente.

La momentul scrierii, cea mai recentă versiune LTS este 18.04 Bionic Beaver.

Instalarea nu va cauza dificultăți. Utilizatorului i se cere doar să facă clic pe butonul „Următorul” la momentele potrivite.

Ultimul pas înainte de începerea instalării, vi se va cere să introduceți informații care vă identifică ca utilizator. Aceste informații vă vor fi utile nu numai la pornirea sistemului, ci și la pornirea unor aplicații.

Bazele Linux

La locul de muncă desktop Ubuntu localizat: panoul de control, panoul de andocare și meniul aplicației.

Panoul de notificare este o bandă translucidă în partea de sus a ecranului, care conține: data și ora, bara de sistem cu notificări și meniul de activitate, care vă permite să gestionați desktopul.

Panoul Dock este un fel de analog al panoului Sarcini Windows, care afișează aplicațiile utilizate și care rulează frecvent.

Meniul de aplicații afișează toate aplicațiile instalate.

Impreuna cu Distribuție Ubuntu furnizate manager de fișiere Nautilus. Acest manager de fișiere vă permite să gestionați cu ușurință fișierele și directoarele.

Cea mai mare parte a interfeței managerului este ocupată de panoul central, unde se află folderele și fișierele în sine. În stânga este panou lateral, care este in schiță generală similar cu panoul similar din Windows Explorer.

Numele de fișiere și directoare în Linux trebuie să respecte anumite reguli. Pentru cei care folosesc în mod activ alte sisteme de operare (deoarece pot exista mai multe diferențe), iată regulile pentru denumirea fișierelor și directoarelor:

  1. Numele nu trebuie să depășească 255 de caractere.
  2. Linux este un sistem care ține cont de majuscule și minuscule, prin urmare „example.txt” și „Example.txt” sunt fișiere diferite, chiar dacă pot fi în același director.
  3. Dacă numele fișierului sau directorului începe cu „.” - un astfel de fișier sau director va fi marcat de sistem ca ascuns.
  4. Deoarece Baza Linux- UNIX, apoi acceptă pe deplin codificarea UTF-8, este permisă utilizarea unui layout național.

Terminale în Linux

Medii grafice oferă o modalitate convenabilă și familiară de a lucra cu componentele sistemului de operare. Dar există încă mai multe sarcini care necesită utilizarea unui terminal text.

Există două moduri de a lucra cu terminalul: și consola ferestrei. În primul caz, shell-ul grafic este ignorat, iar rezultatele programelor sunt afișate pe ecran sub formă de text.

Pentru a lucra cu terminalul, nu aveți nevoie de cunoștințe despre elementele de bază ale programării în Linux, așa cum ar putea părea la prima vedere. Trebuie doar să știi anumite comenzi. Deoarece există multe dintre aceste comenzi, este foarte dificil să le reținem chiar și pentru oamenii care cunosc bine Linux. Prin urmare, toate aceste comenzi pot fi găsite pe Internet sau puteți folosi ajutorul intern introducând „find --help” în terminal.

Instalarea și eliminarea programelor folosind Synaptic

Synaptic este un program cu interfata grafica, folosit in distribuții Debianși Ubuntu și concepute pentru a căuta, instala și elimina programe.

Synaptic vă permite să căutați programe folosind filtre speciale. Sunt în colțul din stânga jos și sunt împărțite în criterii. De asemenea, în colțul de sus câmpul este situat cautare rapida, textul introdus va fi căutat în numele programului.

După programul necesar găsit, îl puteți instala. Pentru a face acest lucru, faceți clic pe numele programului Click dreapta mouse-ul și selectați „Instalare”. Programele sunt eliminate și actualizate în același mod.

Am colectat pentru tine cele mai bune 10 cursuri video, al căror studiu te va ajuta să începi cu Linux și să înțelegi caracteristicile acestui sistem.

1. Linux pentru începători

Să începem cu un tutorial video despre Linux, care vorbește despre sistem în ansamblu și despre cum să începeți cu el. Acest curs video este mai potrivit pentru cei care abia încep să se cunoască cu Linux.

2. Seria de lecții „Învățați Linux”

Acest curs video este conceput pentru a vă ajuta să începeți cu Linux. Vă va ajuta să instalați acest sistem pe computer. Publicul acestui curs video este reprezentat de oameni care au auzit puțin despre Linux.

3. Curs de prelegeri despre administrarea Linux

Curs video detaliat despre administrarea Linux. El examinează diverse probleme: de la scopul acestui sistem până la administrarea MySQL. Potrivit atât pentru începători, cât și pentru utilizatorii Linux experimentați.

4. Programare Bash

Un tutorial excelent în limba engleză despre învățarea programarii Bash. Te va ajuta să înțelegi foarte mult aspect important lucrezi cu Linux, dar cel mai bine este să începi să studiezi acest curs după ce ai urmărit unul dintre cele anterioare.

5. Administrare Linux

Acest curs vă va oferi cunoștințe de bază despre Linux și vă va ajuta să obțineți certificatul LPIC-1. Dacă doriți să vă consolidați cunoștințele cu certificatul LPIC-1, atunci acest curs este cu siguranță pentru dvs.

6. Bazele Linux

Un scurt curs video despre elementele de bază ale lucrului cu Linux. Dacă doriți să începeți cu acest curs video, vă recomand să vă familiarizați cu instalarea Linux, deoarece acest curs video acoperă aspecte legate de lucrul direct în sistemul în sine.

7. Bazele liniei de comandă

Un tutorial mic, dar foarte util în limba engleză despre lucrul cu linia de comandă Linux. În acest curs video veți învăța operațiuni atât de simple precum crearea și ștergerea fișierelor sau directoarelor. Potrivit pentru oricine dorește să-și extindă cunoștințele de lucru în Linux.

8. Curs video despre GNU/Linux de Vladimir Mozhenkov

Curs video despre elementele de bază ale lucrului cu GNU/Linux, simplu și clar. Acest curs video se adresează atât utilizatorilor Linux începători, cât și cu experiență.

9. Seria de lecții „Drumul tău către lumea Linux!”

Acest curs video vorbește despre lucrul cu lucruri precum sistemul Programator CronȘi variabila cale. Te sfatuiesc sa nu incepi cu acest curs, până când citiți una dintre cele anterioare.

10. Administrare Linux

Ultimul pe lista noastră este un curs video care explică în detaliu toate aspectele lucrului cu Linux. Acest curs video va extinde cunoștințele utilizatorilor experimentați; cursul este conceput pentru cei care sunt deja oarecum familiarizați cu Linux, dar doresc să afle mai multe despre acesta.

Discuție, cei mai buni lucrători tabele Linux este foarte fierbinte în rândul utilizatorilor obișnuiți, deoarece în Linux nu există 2 sau 3 dintre ei, ci doar 6 populare, nu cred că există mai multe altele care sunt mai puțin populare. Cu experienta utilizatorii Linux„prinde-le săbiile” și începe să-și apere alegerea.

Dacă vă întrebați despre părerea mea, să știți că folosesc Ubuntu de ani de zile, până acum. Am încercat recent Linux Deepin, poate că mă va atrage pe țărmurile sale în viitor. Chiar apreciez Linux Mint, Am folosit odată noul lui mediu de lucru Cinnamon, on laptop slabÎn prezent folosesc Linux Mint XFCE. Acestea fiind spuse, Linux Mint este câștigătorul clar atunci când vine vorba de alegerea unei distribuții Linux pentru începători.

Adevărul adevărat al acestei întrebări este că nu puteți greși când încercați Linux cu oricare dintre aceste desktop-uri. Fiecare dintre ele își luminează propriul drum. Dacă sunteți în căutarea frumuseții adevărate, atunci mergeți pe ruta Linux Deepin. Dacă vrei o combinație de frumusețe și simplitate, folosește Ubuntu Linux. Dacă doriți simplitate, atunci Linux Mint este calea de urmat. Indiferent de drumul pe care îl urmați, va fi un câștig-câștig.

După cum arată răspunsul cititorului, interesul pentru soluții pentru Bazat pe Linux foarte, foarte mare, în același timp, nivelul de pregătire a administratorilor în acest domeniu lasă de dorit. Dovada acestui lucru sunt întrebările simple repetate la nesfârșit în comentarii. În multe feluri, aceasta este o consecință a faptului că instrucțiunile noastre pot fi urmate „verbatim” și pot obține un rezultat funcțional. Dar există și partea din spate medalii, această abordare nu prevede apariția cunoștințelor sistemice, lăsând cunoștințele despre subiect la un nivel fragmentat.

Da, pe lângă materialele practice, încercăm întotdeauna să publicăm recenzii dedicate oricărei tehnologii în general, sau să facem digresiuni teoretice ample, astfel încât cititorul să aibă minim necesar cunoştinţe. Cu toate acestea, toți presupun că cititorul are cunoștințe de bază despre sistemul în care lucrează.

Dar cum rămâne cu cei care tocmai fac primii pași? Din păcate, există ceva snobism în comunitatea IT, spun ei, de ce să vorbim despre asta, toată lumea o știe deja, sau „Google la salvare”, uitând că fiecare dintre noi a fost cândva un începător și s-a uitat la un ecran negru cu groază mistică. Console Linux, absolut fără a înțelege unde a ajuns și ce să facă.

Drept urmare, un începător, confruntat cu primele dificultăți, este forțat să caute cunoștințe în altă parte și este bine dacă un astfel de loc poate fi găsit rapid. Prin urmare, am decis să lansăm o serie scurtă de materiale în care vom așeza elementele de bază la un nivel accesibil. administrare Linux sisteme, explicând literal „lucruri cunoscute” pe degete, utilizatori experimentați Ei pot sări peste această serie, sau o pot citi, actualizându-și în același timp cunoștințele.

Așa că te-ai decis să devii administrator Linux...

Să-l parafrazăm puțin pe Mayakovsky „Aș merge la administratori Linux, lasă-i să mă învețe”, exact așa stau lucrurile în majoritatea cazurilor. Există o nevoie, există o dorință, există set de bază cunoștințe de lucru cu sisteme Windows - toate acestea vor fi utile atunci când lucrați cu sisteme Linux. Este mult mai rău dacă lipsește vreo componentă, atunci probabil că merită să ne gândim alegere greșită profesii.

Imediat despre ceea ce trebuie să uiți odată pentru totdeauna. Acestea sunt „războaie religioase” și „fanatism religios”. Este la fel de rău să negați capabilitățile sistemelor Linux, precum este să le lăudăm, încercând să transferați tot ceea ce este necesar și nu este necesar pe Linux. Amintiți-vă - sistemul de operare este un instrument, bun specialist ia pe cel mai potrivit pentru fiecare sarcină, fanaticul va bate cuie cu microscopul, pentru că „religia nu-i permite” să ridice un ciocan.

Mai mult, sistemul de operare în sine nu are nicio valoare, este doar un mediu pentru lansarea și executarea unor servicii. Fără software, sistemul este mort. Să luăm ca exemplu clona BeOS Haiku, ei bine, am instalat-o, ne-am uitat la ea - e tare... Și apoi ce?

Deci, te-ai hotărât să devii... În primul rând, fii pregătit să percepi lucruri noi, în special noua abordare la administrație, încercând să uite pentru o perioadă de obiceiurile existente. Pe pentru o lungă perioadă de timp instrumentul dvs. principal va fi consola.

Pentru un administrator Windows obișnuit cu instrumentele grafice, acest lucru poate părea dificil. Dar un adevăr trebuie înțeles cu fermitate - consola este singurul instrument de administrare Linux cu drepturi depline și nu înseamnă deloc că sistemul este limitat în capacități sau inferior. Dimpotrivă, linia de comandă vă permite să efectuați multe sarcini mult mai rapid și mai ușor decât instrumentele de administrare grafică.

Dar există instrumente de administrare grafică, va spune un alt cititor, există diferite panouri, sau puteți instala un shell grafic. Este posibil, dar nu necesar. De ce? Aruncă o privire atentă la diagrama de mai jos:

Linux, creat după imaginea și asemănarea sistemelor UNIX, este un sistem cu drepturi deplineși fără un shell grafic, în plus, putem porni, închide sau chiar schimba shell-ul grafic fără niciun impact asupra performanței sistemului și chiar fără a-l reporni. Am încheiat sesiunea Gnome, am lansat KDE și apoi am mers la consolă. Prin urmare, toate instrumentele de management al sistemului sunt concepute pentru a fi utilizate în Linie de comanda. Și toate panourile și instrumentele grafice sunt doar un supliment peste ele.

Windows a fost dezvoltat pentru o lungă perioadă de timp folosind o tehnologie fundamental diferită; Prin urmare, toate instrumentele de administrare au fost inițial grafice, iar instrumentele din linia de comandă le-au completat mai degrabă decât le-au înlocuit. Oricine a fost implicat Recuperare Windows, știe că capacitățile instrumentelor de linie de comandă de acolo sunt semnificativ limitate și sunt destinate în primul rând recuperării sistemului, și nu administrării acestuia.

Situația a început să se schimbe odată cu lansarea versiunilor PowerShell și Core Windows Server. În ciuda faptului că astăzi shell-ul grafic continuă să joace un rol semnificativ în sistemele Windows, administratorii au acum un instrument alternativ în mâinile lor - consola PowerShell, care vă permite să administrați complet Windows în modul linie de comandă. În același timp, capacitățile PowerShell au câștigat imediat popularitate în rândul specialiștilor, deoarece vă permit să efectuați multe sarcini mai rapid și mai ușor decât instrumentele grafice.

Iar modul linie de comandă oferă posibilități nelimitate în crearea propriilor scripturi și scenarii care vă permit să efectuați secvențe complexe de acțiuni în mod automat sau conform programului.

După aceasta, credem că va trebui să te uiți Consola Linux pe o cu totul altă latură. În ceea ce privește panourile și instrumente grafice, atunci există diferențe semnificative față de sistemele Windows. ÎN Grafica Windows instrumentele sunt o alternativă completă la PowerShell. ÎN Grafică Linux instrumentele sunt un add-on peste consola, folosind de fapt aceleasi instrumente, dar printr-un strat suplimentar. Prin urmare, nu recomandăm categoric să folosiți diverse tipuri de panouri și alte instrumente grafice, cel puțin până când nu stăpâniți consola. După aceasta, puteți decide singur dacă aveți nevoie de un panou sau dacă puteți face totul mai ușor și mai rapid prin consolă.

Îndrăgostirea de panouri într-un stadiu incipient al cunoașterii sistemului duce la faptul că abilitățile de administrare a sistemului vor fi înlocuite cu abilități de lucru cu panoul, care este plin de probleme atunci când panoul, dintr-un anumit motiv, se dovedește a fi inaccesibil, dar trebuie să lucrați cu sistemul. Acest lucru poate fi comparat cu faptul că o persoană care a învățat să conducă o mașină cu transmisie manuală va trece la o automată fără probleme, dar o persoană care știe inițial să conducă doar o automată este puțin probabil să fie capabilă pregătire suplimentară conduce o mașină cu transmisie manuală.

Dacă nu v-ați răzgândit despre a deveni administrator Linux, atunci să trecem mai departe și să ne uităm la diferențele din arhitectura sistemului.

Kernel și drivere

Nucleul oricărui sistem de operare este nucleul. Sunt câteva diverse arhitecturi nuclee, Linux, ca marea majoritate sisteme UNIX, folosește un nucleu monolitic, Windows, dimpotrivă, folosește conceptul de microkernel, deși arhitectura Windows nu este cu adevărat microkernel, este general acceptat că Windows folosește un nucleu hibrid.

O caracteristică a unui nucleu monolitic este că toate driverele hardware fac, de asemenea, parte din nucleu. Anterior, când hardware-ul era schimbat, nucleul trebuia reconstruit astăzi, nucleele monolitice folosesc un design modular, adică; vă permit în mod dinamic să încărcați modulele necesare responsabile pentru această sau acea funcționalitate. Acestea. După ce a adăugat un nou dispozitiv în sistem, trebuie să încărcăm dinamic modulul kernel-ului corespunzător, iar dacă nu există un astfel de modul, atunci lucrul cu dispozitivul va fi imposibil. Ca o soluție, putem construi modulul singuri, dar în acest caz modulul va fi compilat sub Versiune curentă kernel și atunci când îl schimbați, modulul va trebui să fie recompilat.

În arhitecturile microkernel și hibride, driverele, deși pot funcționa la nivel de kernel, nu fac parte din acesta și nu depind de versiunea de kernel. Prin urmare, putem actualiza nucleul fără probleme sau putem folosi același driver pentru toate versiunile de sisteme cu structura generala miezuri. De exemplu, în Windows pentru întreaga familie de sisteme de operare moderne, de la Windows Vistaînainte de Windows 8.1, se folosește adesea același driver.

Acest lucru nu înseamnă că Linux este mai rău în acest sens, o arhitectură diferită oferă abordări diferite. În practică, acest lucru înseamnă un singur lucru - trebuie să fiți mai atenți atunci când alegeți echipamente pentru servere, încercând să vă asigurați că toate dispozitivele majore sunt acceptate de nucleul distribuției dvs. Acest lucru este valabil mai ales pentru plăcile de rețea. Va fi foarte neplăcut dacă după fiecare actualizare a nucleului trebuie să alergi în camera serverului, să conectezi un monitor și o tastatură la server și să reasamblați modulul kernel-ului.

De fapt, nu există un driver în sistemele Linux. Hardware-ul fie este suportat de kernel, fie nu este. Avantajul incontestabil al unui nucleu monolitic este că este autosuficient. Dacă toate echipamentele sunt acceptate - îl setați și îl uitați, acum este momentul să vă amintiți situația în care nu există driver pentru Windows card de retea iar discul se pierde.

Sistemul de fișiere

Nu vom atinge anumite sisteme de fișiere, dacă administratorul a lucrat cu sisteme Windows, atunci el știe ce este un sistem de fișiere și cum diferă FAT de NTFS, așa că pentru a înțelege diferența dintre ext3, ext4 și, să spunem, ReiserFS pentru el nu va fi o problemă prea mare. Să vorbim despre diferențele fundamentale. Spre deosebire de Windows, sistemul de fișiere Linux este ierarhic. Începe de la rădăcină, care este indicată de semnul / (slash), și are o structură asemănătoare arborelui. În acest caz, nu contează deloc că părțile individuale Sistemul de fișiere poate fi localizat pe alte partiții sau chiar pe discuri fizice.

Să ne uităm la o altă diagramă.

În Windows, fiecare partiție are propriul sistem de fișiere și propria sa literă. Toate căile către fișiere și foldere încep cu o literă, adică de la rădăcina secțiunii. Deci, dacă am avut un folder DATE pe primul disc fizic, pe a doua partiție logică, atunci calea către acesta va fi, în consecință, ca D:\DATA, dacă vrem să-l mutăm în secunda greu disc, apoi lăsați-l să se schimbe în E:\DATA. În unele cazuri, acest lucru este teribil de incomod, deoarece calea trebuie schimbată în toate locurile în care este utilizată și există chiar utilități corespunzătoare.

În Linux abordarea este radical diferită. Este timpul să facem cunoștință cu termenul punctul de montare, ceea ce înseamnă locația sistemului de fișiere în care este montat dispozitivul de stocare. De exemplu, dorim să mutăm directoarele de acasă ale utilizatorilor într-o partiție separată, ca în diagrama de mai sus, pentru aceasta trebuie să montam a doua partiție logică a primei disc fizic sda2 V /Acasă. Apoi transferați toate datele utilizatorului acolo. Acest lucru se va întâmpla în mod absolut transparent pentru sistem și programe, așa cum au folosit cale absolută, sa spunem /home/andrey/data, așa o vor folosi. Am adăugat un alt disc și vrem să mutăm directorul acolo /var? Nicio problemă, opriți serviciile folosind directorul, montați sdb1 V /varși transferați datele, porniți serviciile.

Totul este un dosar

Un alt principiu fundamental care este moștenit de la sistemele UNIX. În Linux, totul este un fișier: dispozitive, discuri, socluri etc., de exemplu, deschidere /var/run vom vedea fișierele pid corespunzătoare fiecăruia rularea serviciuluiîn sistem și în /dev fișiere pentru fiecare dispozitiv conectat la sistem:

Ce dă asta? Nu vom intra în detalii, dar să ne uităm la câteva exemple simple. Să presupunem că trebuie să creați o imagine disc optic. În Windows avem nevoie de software specializat pentru asta, în Linux totul este mai simplu, un CD-ROM este un dispozitiv bloc, dar în același timp este un fișier, un fișier dispozitiv bloc. Luăm instrumentul corespunzător și copiem conținutul fișierului dispozitivului în Fișier ISO imagine:

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

Vrem să înlocuim HDD? Nu este nimic mai simplu, copiem conținutul unui fișier dispozitiv bloc în fișierul altui dispozitiv bloc:

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

Și nu aveți nevoie de nicio partiție magică.

O altă situație este că unele programe caută urgent biblioteca lib-2-0-1.so și avem o bibliotecă compatibilă, dar mai nouă, lib-2-1-5.deci, ce ar trebui să facem? Creați o legătură simbolică către lib-2-1-5.so cu numele lib-2-0-1.so și totul va funcționa. Pentru că totul este un fișier și o legătură simbolică este, de asemenea, un tip de fișier. Acum încearcă să aluneci aplicație Windows lib-2-0-1.lnk în loc de lib-2-1-5.dll...

Ifconfig

va afișa informații despre adaptoare de rețea sisteme:

Acum amintiți-vă că totul este un fișier, inclusiv dispozitivul de afișare (ecran), așa că pur și simplu vom redirecționa fluxul de ieșire standard în loc de ecran către fișierul de care avem nevoie:

Ifconfig > ~/123.txt

După care rezultatul comenzii va fi salvat în fișierul 123.txt din directorul rădăcină al utilizatorului:

Fire și transportor

În exemplul anterior, am atins fluxul de ieșire standard. Linux are fluxuri I/O standard pentru toate procesele. stdin, stdoutși fluxul de ieșire de eroare stderr. Ce înseamnă? Cel puțin, procesul de schimb de date între diferite procese este standardizat. Acest lucru vă permite să creați conducte în care ieșirea standard a unei comenzi este transmisă intrării standard a alteia. De exemplu, vrem să vedem o listă pachete instalateîn sistem, în special pachete de calmar. Există o comandă în acest scop:

Uh... Ce este asta și cum pot înțelege ceva aici? Informațiile despre toate pachetele instalate pe sistem au apărut rapid pe ecran și tot ce putem vedea este „coada” acestei ieșiri:

Dar nu avem nevoie de întreaga ieșire a acestei comenzi, ne interesează doar pachetele squid. Prin urmare, vom direcționa ieșirea acestei comenzi către intrarea alteia, care va selecta și arăta deja ceea ce avem nevoie:

Dpkg -l | calamar grep

Aceasta este o chestiune complet diferită!

Mai mult, conducta poate fi atât de lungă cât se dorește, rezultatul unei comenzi poate fi transferat la o secundă, de la a doua la a treia etc. Un alt exemplu din viață. Trebuie să obțineți toate liniile dvs Fișier de configurare calamar, dar fără comentarii și linii goale, de exemplu, pentru a posta pe un forum sau pentru a trimite unui prieten. Puteți, desigur, să copiați totul, dar este puțin probabil ca cineva să dorească să vă ajute derulând prin pânză fișier standard squid.conf, dintre care majoritatea sunt comentarii și exemple. Să facem totul mai simplu:

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

Și asta este ceea ce avem:

Simplu și clar, toate opțiunile sunt la îndemână. Acest lucru a devenit posibil ca urmare a utilizării unei conducte de trei comenzi, prima a scos conținutul fișierului în flux, a doua a selectat toate liniile, cu excepția comentariilor, iar a treia le-a șters pe cele goale, am trimis rezultatul într-un fișier.

Litere mari, litere mici

Linux, ca și UNIX, este un sistem sensibil la majuscule și minuscule. Și trebuie să ne amintim asta! Pentru că, spre deosebire de Windows, myfile.txt, Fișierul meu.txtȘi fişierul meu.TXT- sunt trei fișiere diferite. De dragul compatibilității cu alte sisteme, nu ar trebui să abuzați de acest lucru și să stocați fișiere ale căror nume diferă doar în funcție de caz și este considerată o formă bună să folosiți numai litere mici în nume.

Extensii și tipuri de fișiere

ÎN sisteme Windows tipul de fișier este determinat de extensia acestuia, dacă redenumim fișier exe V jpg, atunci nu va porni, iar sistemul va încerca să o proceseze ca imagine. În Linux, un tip de fișier este determinat de conținutul său, iar extensia este utilizată numai pentru compatibilitate cu alte sisteme sau pentru confortul utilizatorului. Capacitatea de a executa un fișier este asigurată prin setarea atributului corespunzător. Deci, pe Windows, pentru a face scriptul executabil, a trebuit să schimbați extensia de la TXT pe băţ, în Linux, pentru a face acest lucru trebuie să faceți fișierul executabil. Neînțelegerea acestui punct duce la situații în care un administrator începător nu înțelege de ce scenariul său myscript.sh nu este executat. De fapt, o extensie .SH este necesar doar pentru comoditate, astfel încât să fie imediat clar că acest lucru scriptul bash Shell, dar pentru ca acesta să funcționeze, trebuie să i se atribuie atributul executabil și poate fi numit orice, chiar și myscript.pukin-vasya.

Prea timid să întreb...

Scuzați-mă, va spune un alt cititor, sunt atât de multe de reținut: sintaxa comenzii, taste, opțiuni etc., etc. Aici trebuie să cumpărați o carte de referință sau să țineți întotdeauna Internetul la îndemână... Deloc, amintiți-vă doar numele comenzilor, pur și simplu nu este dificil, conform tradițiilor stabilite în UNIX, comenzile sunt date scurte și nume convenabile. Și orice altceva poate fi cerut de la sistem. Contrar credinței populare, sisteme Linux perfect documentat. Puteți vizualiza sintaxa și cheile oricărei comenzi rulând-o cu tasta --Ajutor, și deoarece descrierile de obicei nu se potrivesc pe un singur ecran, ar trebui să redirecționați rezultatul de ajutor către utilitar Mai mult, care va afișa informații ecran cu ecran. Să spunem că suntem interesați de echipă grep:

Grep --ajutor | Mai mult

Mai mult informatii detaliate poate fi obținut folosind comanda om:

Omule grep

Din păcate, informațiile sunt în limba engleză, dar cunoștințele de engleză tehnică sunt cel puțin la nivelul de „citire cu un dicționar” cerință necesară La administrator de sistem. Ultima captură de ecran vă amintește de ceva? Așa este, OpenNET.

Fără a slăbi în vreun fel importanța acestei resurse, putem spune că prin adoptarea comenzii omși cunoștințe de bază de engleză, veți vizita OpenNET mult mai rar.

Concluzie

Sperăm că după citirea acestui articol, administratorii începători vor avea o mai bună înțelegere a structurii sistemelor Linux și a acestora diferențe fundamentale din Windows cu care sunt obișnuiți. Acest lucru va face posibilă în viitor interpretarea corectă a informațiilor primite și crearea unei imagini holistice a funcționării sistemului, care nu va mai fi o „cutie neagră” și comandă „o literă chineză”.

De asemenea, am dori să subliniem că în exemplele noastre am folosit doar unelte standard, care arată încă o dată bogăția instrumentelor de administrare, în ciuda faptului că acestea funcționează doar pe linia de comandă. Să revenim la ultimul exemplu - rezultatul configurației squid și acum gândiți-vă cum ar putea fi făcut acest lucru folosind instrumente grafice și cât timp ar dura?

Nu trebuie să vă fie frică de linia de comandă Linux pune în mâinile administratorului un set foarte puternic de instrumente care vă permite să rezolvați cu succes toate problemele care apar, fără a implica; instrumente de la terți. Când stăpânești măcar unele dintre aceste capacități, atunci Linux nu ți se va mai părea dificil, iar consola nu va mai părea mohorâtă, dimpotrivă, chiar având înveliș grafic vei lansa terminalul, cufundându-te într-un mediu familiar și de înțeles, înțelegând că tu ești cel care controlezi sistemul și faci exact ce vrei, și nu ceea ce au în vedere dezvoltatorii următorului panou.

  • Etichete:

Vă rugăm să activați JavaScript pentru a vizualiza