Cum se configurează smartphone-uri și PC-uri. Portal informativ

Învățând Linux împreună. Introducere

Linux este un sistem de operare destul de vechi; abia recent a început să câștige popularitate. Dar totuși, astăzi cunoașterea acesteia este obligatorie pentru majoritatea posturilor vacante.

Linux a început să câștige popularitate la mijlocul anilor 90. Este un sistem de operare, precum Windows și Mac OS X. În zilele noastre, acest sistem de operare este din ce în ce mai folosit în rândul dezvoltatorilor. Și chiar dacă încă nu ești familiarizat cu el, nicio problemă, am adunat 10 resurse care te vor ajuta să înveți Linux de la bun început.

1. fără computer

Acesta este un site web imens care vă va ajuta să migrați de la Windows. Computerul descrie liber totul într-un limbaj simplu, aici puteți găsi descrieri ale diferitelor distribuții, alternative pentru programe Windows și o grămadă de alte tutoriale. Majoritate sisteme deschise sunt liberi și au licență gratuită, adică le poți folosi cum doriți.

2. Ghidul suprem pentru începători Linux

Ei au ajutat oamenii să treacă la sisteme de operare gratuite din 2001. Pe această resursă le puteți găsi pe toate informatie necesara despre alegerea, instalarea, configurarea și utilizarea truselor de distribuție. De asemenea, va ajuta să scăpați de software-ul închis, care este tipic pentru Windows și Mac OS.

3. Ghid de la MakeUseOf

Acest ghid nou, care vă va ajuta să înțelegeți ghiduri mai complexe. Acoperă terminologia de bază și începutul cu Linux. Ghidul în sine este distribuit în format PDF sau ePub și conține Link-uri utile la alte resurse Linux care vă vor fi utile mai târziu.

4. Universitatea Geek

Acest site oferă cursuri online gratuiteîn diverse industrii tehnice, inclusiv Linux. Puteți urma cursurile pas cu pas sau să sari direct la partea care vă interesează.

5. Ghiduri dependente de distribuție

OpenSUSE Leap

Salt- noul fel distribuția distribuției. Se bazează pe codul de la SUSE Linux Enterprise (SLE), care oferă noii distribuții o mai mare stabilitate, iar toate acestea sunt asezonate cu soluții din comunitate care fac sistemul și mai convenabil pentru dezvoltatori și administratorii de sistem.

Arc

Această distribuție este considerată una dintre cele mai dificil de instalat și utilizat, dar, în același timp, mulți consideră că documentația ei este cea mai bună și mai detaliată. Wiki Arch este un depozit excelent de articole, dintre care majoritatea se aplică numai pentru Arch, dar unele se aplică tuturor distribuțiilor.

Cartea de bucate a administratorului Debian

Accesibilă tuturor, această carte învață elementele de bază ale administrării Debian. Descrie tot ce are nevoie un administrator, de la instalarea și actualizarea sistemului până la construirea pachetelor și compilarea nucleului. Ei bine, și, de asemenea, monitorizarea, backup, migrații și subiecte avansate precum SELinux, virtualizare și multe altele.

Documentația RHEL

Descrie suficient de detaliat teoria proiectării sistemelor Linux, serviciile și procesele acestora. Mai mult, majoritatea materialului se aplică tuturor distribuțiilor Linux, ceea ce vă va ajuta în viitor.

6. Tutoriale pentru interfața linie de comandă (CLI).

Un alt curs online care vă va învăța elementele de bază ale liniei de comandă în doar câteva zile. Evident, acest curs nu acoperă fiecare comandă: nu trebuie, vă învață elementele de bază ale lucrului cu linia de comandă. Și acest lucru, vedeți, este obligatoriu pentru fiecare programator.

7.Linux.com

Linux.com este cel mai util site pentru începători. Îl poți citi în fiecare zi, descoperind noi aplicații. Mai mult, vă puteți extinde cunoștințele datorită diverselor tutoriale și răspunsuri la întrebările altor utilizatori. Începători absoluti ar trebui să înceapă cu pagina Ghiduri de utilizare noi, care descrie procesul de a deveni utilizator al acestui sistem de operare.

8. Academia Tehnologică Gratuită

Acest site oferă cursuri despre Linux și software gratuit în general. De fapt, aceasta din urmă este o prioritate pentru ei. Cursul de bază vă va prezenta instalarea și folosind Linux, și va introduce, de asemenea, conceptele de drepturi și utilitare de comandă. Un curs mai avansat va acoperi administrarea sistemului și oferirea mai multe sfaturi prin setare. Tot pe acest site vă puteți familiariza cu cele economice și latura legala software open source, precum și dezvoltarea și implementarea acestuia în diferite medii.

9. Aflați Linux 101 de la IBM

Acest tutorial vă va ajuta să treceți LPIC, un program de certificare a utilizatorilor Linux. Funcționează la fel ca și alte sisteme similare: faci un test pentru a-ți demonstra cunoștințele și aptitudinile, iar în schimb primești un certificat care îți va ajuta cariera. Acest certificat are mai multe niveluri de dificultate. În plus, este necesar pentru multe posturi vacante de administrator de sistem.

10. Tutoriale de la DigitalOcean

DigitalOcean are multe tutoriale de înaltă calitate, dintre care majoritatea sunt pentru utilizatori avansați. Seria lor „Getting Started with Linux” este scurtă, dar foarte cuprinzătoare și acoperă ambele subiecte de bază, și mai avansate.

Salutări, colegi. Multă vreme, proiectul NetSkills a fost dedicat exclusiv tehnologiilor de rețea - Bine tânăr luptător, GNS Basics, UNetLab. Cu toate acestea, abonații au pus din ce în ce mai mult următoarea întrebare: „Ce altceva ar trebui să știe un inginer de rețea sau un administrator de sistem?”. Aici puteți cita lista mare tehnologii/direcții și în cele din urmă concluzionăm că cunoașterea numai a rețelelor este insuficient! Este clar că o carieră de succes necesită mult mai mult. Prin urmare, s-a decis extinderea proiectului și lansarea mai întâi a cursului „Linux pentru începători”.

Un detaliu important, profesor - femeie tânără, care s-a alăturat recent proiectului NetSkills. Ce poate învăța o fată? Dacă ești interesat, bine ai venit la pisica...

Scopul cursului– învață elementele de bază ale administrării sistemelor de operare Linux. Materialul este în mare parte practic și conține o cantitate minimă de teorie. Cursul este potrivit pentru începători administratorii de sistem, care sunt implicați în configurarea serverelor companiei, și pentru inginerii de rețea, deoarece majoritatea echipamente de rețea rulează Linux (în special având în vedere tendința de înlocuire a importurilor), așa că abilitățile lor în lucrul cu acest sistem cu siguranță nu îi vor împiedica. Și, în general, fiecare profesionist IT care se respectă este pur și simplu obligat să aibă abilități de bază în lucrul cu sistemele Linux. Valoarea unui astfel de angajat crește imediat.

Întregul curs va fi împărțit în două părți: curs de bază și avansat. În cursul de bază, ne vom uita la conceptele de bază, vom învăța cum să efectuăm configurarea inițială a serverului și, de asemenea, să configuram o poartă de acces la Internet. În cursul extins, vom analiza cum să implementăm infrastructura de server a unei companii Bazat pe Linux.

A plănui curs de bază a inclus următoarele subiecte:
1. Obiectivele studierii sistemului de operare Linux, principalele sale avantaje.
2.Crearea de mașini virtuale.
3. Instalarea sistemului de operare CentOS.
4.Structură Sistemul de fișiere Linux.
5.Comenzile de bază necesare pentru a funcționa în consola Linux (cd, ls, man, grep, find, cp, mv, rm etc.).
6.Configurarea rețelei în CentOS. Utilities Putty, WinSCP.
7. Bazele siguranței. Adăugarea de noi utilizatori în sistem.
8. Instalarea pachetelor. Manager de pachete. Depozitele.
9. Manager de fișiere MC, editor de text nano și utilități de rețea(ifconfig, nslookup, arp, telnet).
10.Configurarea unui gateway de acces la Internet. Iptables. NAT DHCP.

Deci, de ce să înveți Linux și care sunt beneficiile acestuia? Cred că merită să începem cu o definiție.
GNU/Linux este o familie de sisteme de operare asemănătoare Unix bazate pe nucleul Linux. Sistemele de operare din această familie sunt de obicei distribuite gratuit sub formă de așa-numite distribuții, care, pe lângă sistemul de operare în sine, conțin și un set de aplicații software (adică, în esență, un ansamblu). Distribuțiile Linux există astăzi o cantitate mare, dar aproape toți sunt descendenți ai celor trei distribuții principale: Debian, Slackware și Red Hat. Puteți citi mai multe despre GNU/Linux și distribuții.

Poate cineva are o întrebare: de ce GNU/Linux, și nu doar Linux. Chestia este că Linux este doar un nucleu, în timp ce GNU/Linux este un sistem de operare. Cu toate acestea, Linux poate fi numit atât nucleu, cât și sistemul de operare - și oricum va fi corect.

Relativ vorbind, sistemul de operare este format din două părți: spațiu kernelȘi spatiu utilizator. Spațiul kernel este nucleul care interacționează direct cu dispozitivele din sistem, le deservește și le configurează. În cazul nostru, acesta este nucleul Linux, a cărui dezvoltare a început în 1991 de către Linus Torvalds, care era student la acea vreme. Suporta multitasking, biblioteci dinamice, memorie virtuala, încărcare leneșă, majoritatea protocoale de rețeași un sistem puternic de gestionare a memoriei și este distribuit sub licența GNU GPL, adică. gratuit. Puteți afla mai multe despre nucleul în sine și despre sistemul său „fascinant” de numerotare a versiunilor. Utilizatorii lucrează în spațiul utilizator (spațiu de aplicație), iar acestea, la rândul lor, sunt fișiere. În general, totul în Linux este reprezentat de fișiere - setări, aplicații în sine, chiar și procese. Acest lucru este foarte convenabil atunci când configurați și când încercați să vă dați seama de ce s-a stricat totul.

Distribuțiile Linux sunt distribuite în principal sub Licența Publică Generală GNU, o licență gratuită software. Scopul GNU GPL este de a oferi utilizatorului drepturile de a copia, modifica și distribui programe (inclusiv comercial) și de a se asigura că utilizatorii tuturor programelor derivate primesc drepturile de mai sus.

Pe lângă avantajele incontestabile menționate mai sus ale acestui sistem de operare, acesta are și o serie de caracteristici:
1.Siguranță
2.Performanță
3. Fiabilitate
4.Scalabilitate
5. Compatibilitate hardware
6.Nu este necesară înlocuirea importurilor
7. Salariile administratorilor Linux sunt mai mari decât ale administratorilor obișnuiți

Multumesc mai sus caracteristicile enumerate, Linux a devenit larg răspândit și este folosit în multe domenii: servicii critice (trenuri de mare viteză în Japonia, CERN, sisteme de control al traficului aerian), rețele sociale, servicii de căutare, precum și în telefoane mobile, tablete, PC-uri, ATM-uri și electronice auto.

În general, există o mulțime de lucruri pe care le puteți face cu Linux, dar ne vom menține la mai multe lucruri de zi cu zi. Să presupunem că într-o companie cu un număr mare de utilizatori, trebuie să implementați o infrastructură de server, de exemplu. utilizatorilor trebuie să li se acorde acces la Internet, refuzat timp de lucru stai in în rețelele sociale, organizează mail corporative, server de fișiere, etc. Ce putem face cu Linux? De fapt, destul de multe.

Putem:
1.Configurați router software/ Gateway de acces la internet cu funcții firewallși servere DHCP
2. Restricționați accesul utilizatorilor la Internet folosind un server proxy
3.Organizați server de mail pentru corespondența corporativă
4.Creați un server web pentru un site web corporativ și resurse web interne
6.Configurați serverele DNS primare și secundare
7.Implementați un server de fișiere
8.Colectează copii de rezervă de pe alte servere
9. Implementați un server de înregistrare pentru a colecta evenimente de pe alte servere

Vom implementa o astfel de schemă în cadrul acestui curs.

Cred că asta încheie prima lecție.

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, cu excepția materiale 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 a făcut-o cunostinte de baza sistemul în care funcționează.

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 nivel accesibil descrieți elementele de bază ale administrării sistemelor Linux, explicând literal „lucruri cunoscute” pe degete, utilizatorii experimentați le pot rata acest ciclu, sau îl pot citi, actualizându-și în același timp cunoștințele.

Deci 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ă un set de bază de cunoștințe despre lucrul cu sistemele Windows - toate acestea vor fi utile atunci când lucrați cu sistemele Linux. Este mult mai rău dacă lipsește vreo componentă, atunci probabil că merită să te gândești la alegerea unei profesii greșite.

Imediat despre ceea ce trebuie să uiți o dată 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ă; shell-ul grafic a fost plasat în centrul sistemului și pentru o lungă perioadă de timp chiar a rulat la nivel de kernel (familia Win 9x). 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 care Caracteristici PowerShell a 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 instrumentele grafice, 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 consolă, folosind de fapt aceleași instrumente, dar printr-un strat suplimentar. Prin urmare, nu recomandăm categoric utilizarea diferite feluri panouri și alte instrumente grafice, conform macar până când stăpânești 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 inițial știe doar să conducă o mașină automată este puțin probabil să fie capabilă să conducă un mașină cu manual fără pregătire suplimentară.

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. Există mai multe arhitecturi de nucleu diferite, 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 a fost schimbat, nucleul trebuia reconstruit; astăzi, nucleele monolitice folosesc un design modular, de exemplu. vă permit în mod dinamic să încărcați modulele necesare responsabile pentru această sau acea funcționalitate. Acestea. După ce am adăugat un nou dispozitiv la 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 kernelului. 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 această privință; o arhitectură diferită oferă abordări diferite. În practică, asta înseamnă un singur lucru - trebuie să fii mai atent atunci când alegi echipamente pentru servere, încercând să te asiguri că toate dispozitivele majore sunt acceptate de nucleul distribuției tale. 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 astfel de 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 când nu există driver pentru Windows card de retea iar discul se pierde.

Sistemul de fișiere

Nu vom atinge anumite sisteme de fișiere; nu ar trebui să existe probleme aici; 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ă prin semnul / (slash), și are o structură asemănătoare arborelui. În acest caz, nu contează deloc faptul că părțile individuale ale sistemului de fișiere pot fi localizate pe alte partiții sau chiar pe discuri fizice.

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

În Windows, fiecare partiție are propriul său 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 și 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ă montăm 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 că 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

Doriți să vă înlocuiți hard diskul? 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 software 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 să ne amintim 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 este transmisă ieșirea standard a unei singure comenzi flux standard introduceți altul. De exemplu, vrem să vedem o listă pachetele 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 fișierului de configurare squid, 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 caz de litere ș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 tip Linux un fișier este identificat după 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, acesta este un script Bash Shell, și 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 mereu Internetul la îndemână... Deloc, este suficient să vă amintiți 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, sistemele Linux sunt bine documentate. 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ă zicem 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ă către administratorul de sistem. Nu-ți amintește de nimic ultima captură de ecran? Așa este, OpenNET.

Fără a slăbi în niciun fel importanța acestei resurse, putem spune că prin adoptarea unei echipe 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ă 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 emergente 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

Orice utilizator poate fi interesat să încerce sala de operație sistem Linux. Asta mi s-a întâmplat odată. Există multă literatură pe Internet, dar există întotdeauna problemă de actualitate: "Unde sa încep?". Unii au văzut Linux de la prieteni, alții au găsit un videoclip sau au citit articole pe internet, dar toate acestea sunt 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ție Debian, care, la rândul său, 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 licențiat obișnuit 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. Cred că nu ar trebui să aprofundați prea mult în diferențele dintre Ubuntu și 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 fără a fi nevoit să dansez 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 instalez Linux. Ubuntu vă va solicita să partiționați HDDîn părți, va salva Windows sau orice alt sistem de operare și va instala propriul bootloader, care poate încărca atât Windows, cât și Linux. Modern distribuții Linux, având în vedere că Ubuntu are o oportunitate minunată - lansarea 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 sigur că o anumită distribuție poate gestiona hardware-ul computerului și nu vor fi probleme în timpul instalării. Apropo, există o probabilitate mare ca atunci când porniți Ubuntu de pe un LiveCD, să puteți intra în setările de rețea și 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ă cu unul cu drepturi depline instalat pe un hard disk. sistem de operare, așa că fiți pregătiți pentru „frâne” atunci când citiți de pe un CD în încercarea de a deschide cutare sau cutare 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!

Cele mai bune articole pe această temă