Kako podesiti pametne telefone i računare. Informativni portal

Naučimo Linux zajedno. Uvod

Linux je prilično star operativni sistem, svoju popularnost je počeo sticati tek nedavno. Ali i danas je njegovo poznavanje obavezno za većinu slobodnih radnih mjesta.

Linux postaje sve popularniji od sredine 90-ih. To je operativni sistem, baš kao Windows i Mac OS X. Sada se ovaj operativni sistem sve više koristi među programerima. Čak i ako još uvijek niste upoznati s tim, nema problema, sastavili smo 10 resursa koji će vam pomoći da naučite Linux od samog početka.

1.Računar slobodno

Ovo je ogromna web stranica koja će vam pomoći da pređete sa Windowsa. Računar slobodno sve opisuje jednostavnim jezikom, ovdje možete pronaći opise raznih distribucija, alternative za Windows programe i gomilu drugih tutorijala. Većina sistema otvorenog koda su besplatni i otvorenog koda, što znači da ih možete koristiti kako želiš.

2. Ultimate Linux Newbie Guide

Oni pomažu ljudima da pređu na besplatne operativne sisteme od 2001. Na ovom resursu možete pronaći sve potrebne informacije o odabiru, instalaciji, konfiguraciji i korištenju distribucija. Takođe će pomoći da se riješite zatvorenog softvera, što je tipično za Windows i Mac OS.

3. Vodič od MakeUseOf

Ovo je novi vodič koji će vam pomoći da razumijete naprednije vodiče. Opisuje osnovnu terminologiju i početak rada s Linuxom. Sam vodič se distribuira kao PDF ili ePub i sadrži korisne veze do drugih Linux resursa koje možete koristiti kasnije.

Univerzitet 4Geek

Ova stranica nudi besplatne online kurseve iz različitih tehničkih oblasti, uključujući Linux. Možete pohađati kurseve korak po korak ili ići direktno na dio koji vas zanima.

5. Vodiči zavisni od distribucije

OpenSUSE Leap

Leap je nova vrsta distribucije. Zasnovan je na kodu iz SUSE Linux Enterprise (SLE), što novoj distribuciji daje veću stabilnost, a sve je to začinjeno rješenjima zajednice koja sistem čine još pogodnijim za programere i sistem administratore.

Arch

Ova distribucija se smatra jednom od najtežih za instaliranje i korištenje, ali u isto vrijeme mnogi smatraju da je njena dokumentacija najbolja i najdetaljnija. Arch wiki je odlično spremište članaka, od kojih se većina odnosi samo na Arch, ali neki se odnose na sve distribucije.

Kuharica Debian administratora

Dostupna svima, ova knjiga podučava osnove Debian administracije. Pokriva sve što administratoru treba, od instaliranja i ažuriranja sistema do pravljenja paketa i kompajliranja kernela. A tu su i nadzor, sigurnosne kopije, migracije i napredne teme kao što su SELinux, virtuelizacija i još mnogo toga.

RHEL dokumentacija

Dovoljno detaljno opisuje teoriju uređaja Linux sistema, njihove usluge i procese. I većina materijala odnosi se na sve Linux distribucije, što će vam pomoći u budućnosti.

6. Vodiči o interfejsu komandne linije (CLI).

Još jedan online kurs na kojem ćete za samo nekoliko dana naučiti osnove rada sa komandnom linijom. Očigledno, ovaj kurs ne pokriva svaku komandu: ne mora, uči vas osnovama rada sa komandnom linijom. A ovo je, vidite, obavezno za svakog programera.

7Linux.com

Linux.com je najkorisnija stranica za početnike. Možete ga čitati svaki dan, otkrivajući nove aplikacije. Osim toga, možete proširiti svoje znanje zahvaljujući raznim tutorijalima i odgovorima na pitanja drugih korisnika. Apsolutni početnici bi trebali početi sa stranicom "New User Guides" koja opisuje proces postajanja korisnika ovog OS-a.

8. Free Technology Academy

Ova stranica nudi tečajeve o Linuxu i besplatnom softveru općenito. Zapravo, ovo drugo je njihov prioritet. Osnovni kurs će vas upoznati sa instalacijom i korišćenjem Linuxa, kao i sa konceptima dozvola i uslužnih programa komandne linije. Napredniji kurs će pokriti sistemsku administraciju i pružiti više savjeta za konfiguraciju. Takođe na ovom sajtu možete se upoznati sa ekonomskom i pravnom stranom softvera otvorenog koda, kao i njegovim razvojem i primenom u različitim okruženjima.

9. Naučite Linux 101 od IBM-a

Ovaj vodič će vam pomoći da prođete LPIC, Linux User Certification Program. Radi na isti način kao i drugi slični sistemi: polažete test da dokažete svoje znanje i vještine, a zauzvrat dobijate sertifikat koji će vam pomoći u karijeri. Ovaj sertifikat ima nekoliko nivoa težine. Osim toga, potreban je za mnoga slobodna radna mjesta administratora sistema.

10. Vodiči iz DigitalOceana

DigitalOcean ima mnogo visokokvalitetnih tutorijala, od kojih je većina za napredne korisnike. Njihova serija "Početak rada s Linuxom" je kratka, ali vrlo sveobuhvatna i pokriva kako osnovne teme, tako i one naprednije.

Zdravo kolege. Projekt NetSkills je dugo vremena bio posvećen isključivo mrežnim tehnologijama - Young Fighter Course, GNS Basics, UNetLab. Međutim, sve češće su pretplatnici postavljali pitanje: „Šta još treba da zna mrežni inženjer ili administrator sistema?“. Ovdje možete dati veliku listu tehnologija / smjerova i, kao rezultat toga, zaključiti da znati samo mreže - nije dovoljno! Jasno je da je za uspješnu karijeru potrebno mnogo više. Stoga je odlučeno proširiti projekt i prvo objaviti Linux za početnike.

Važan detalj, nastavnik - mlada žena, koja se nedavno pridružila projektu NetSkills. Šta devojka može da nauči? Ako ste zainteresovani, dobrodošli pod mačku…

Svrha kursa- naučiti osnove administriranja Linux operativnih sistema. Materijal je uglavnom praktičan i sadrži minimalnu količinu teorije. Kurs je pogodan kako za početnike sistem administratore koji se bave postavljanjem servera kompanije, tako i za mrežne inženjere, jer. Većina mrežne opreme radi pod Linuxom (posebno imajući u vidu trend zamjene uvoza), tako da im vještine rada sa ovim sistemom definitivno neće smetati. I općenito, svaki informatičar koji poštuje sebe jednostavno je dužan imati osnovne vještine u radu sa Linux sistemima. Vrijednost takvog zaposlenika odmah raste.

Ceo kurs će biti podeljen u dva dela: osnovni i napredni kurs. U osnovnom kursu ćemo pokriti osnovne koncepte, naučiti kako izvršiti početno podešavanje servera, a također ćemo postaviti pristupni prolaz Internetu. U naprednom kursu ćemo pogledati kako da implementiramo serversku infrastrukturu kompanije zasnovanu na Linuxu.

Osnovni kurs uključuje sljedeće teme:
1. Ciljevi proučavanja Linux operativnog sistema, njegove glavne prednosti.
2. Kreiranje virtuelnih mašina.
3. Instaliranje operativnog sistema CentOS.
4. Struktura Linux sistema datoteka.
5. Osnovne naredbe potrebne za rad u Linux konzoli (cd, ls, man, grep, find, cp, mv, rm, itd.).
6. Podešavanje mreže u CentOS-u. Uslužni programi Putty, WinSCP.
7. Osnove sigurnosti. Uvođenje novih korisnika u sistem.
8. Instaliranje paketa. menadžer paketa. Spremišta.
9.Mc menadžer datoteka, nano uređivač teksta i mrežni uslužni programi (ifconfig, nslookup, arp, telnet).
10. Podešavanje pristupnog prolaza za Internet. iptables. NAT. DHCP.

Zašto onda učiti Linux i koje su njegove prednosti? Mislim da je vrijedno početi s definicijom.
GNU/Linux je porodica operativnih sistema sličnih unixu zasnovanih na Linux kernelu. Operativni sistemi iz ove porodice obično se besplatno distribuiraju u obliku takozvanih distribucija, koje pored samog OS sadrže i set aplikativnog softvera (odnosno, zapravo, sklop). Danas postoji ogroman broj Linux distribucija, ali gotovo sve su potomci tri glavne distribucije: Debian, Slackware i Red Hat. Možete pročitati više o GNU / Linuxu i distribucijama i.

Možda neko ima pitanje: zašto GNU / Linux, a ne samo Linux. Poenta je da je Linux samo kernel, dok je GNU/Linux operativni sistem. Međutim, Linux se može nazvati i kernelom i OS - i tako i tako će biti ispravno.

Relativno govoreći, OS se sastoji od dva dijela: kernel space i korisnički prostor. Prostor kernela je kernel koji direktno komunicira sa uređajima u sistemu, održava ih i vrši konfiguraciju. U našem slučaju radi se o Linux kernelu, čiji je razvoj 1991. godine započeo Linus Torvalds, koji je u to vrijeme bio student. Podržava multitasking, dinamičke biblioteke, virtuelnu memoriju, lenjo učitavanje, većinu mrežnih protokola i moćan sistem upravljanja memorijom, a licenciran je pod GNU GPL, tj. besplatno. Možete saznati više o samom kernelu i njegovom "fascinantnom" sistemu numerisanja verzija. Korisnici rade u korisničkom prostoru (prostoru aplikacije), a to su, zauzvrat, fajlovi. Uopšteno govoreći, sve u Linuxu je predstavljeno datotekama - postavkama, samim aplikacijama, čak i procesima. Ovo je vrlo zgodno prilikom postavljanja i kada pokušavate otkriti zašto je sve pošlo po zlu.

Linux distribucije se distribuiraju prvenstveno pod GNU General Public License, licencom slobodnog softvera. Svrha GNU GPL-a je dati korisniku prava na kopiranje, modificiranje i distribuciju (uključujući komercijalne) programe i osigurati da korisnici svih izvedenih programa dobiju gore navedena prava.

Pored gore navedenih neospornih prednosti ovog OS-a, on ima niz drugih karakteristika:
1.Safety
2.Performanse
3.Pouzdanost
4.Skalabilnost
5.Hardverska kompatibilnost
6. Zamjena uvoza nije potrebna
7. Linux administratori su plaćeni više od običnih administratora

Zahvaljujući navedenim karakteristikama, Linux je postao široko rasprostranjen i koristi se u mnogim oblastima: kritične usluge (brzi vozovi u Japanu, CERN, sistemi kontrole letenja), društvene mreže, usluge pretraživanja, kao i u mobilnim telefonima, tabletima, Računari, bankomati i automobilska elektronika.

Uopšteno govoreći, sa Linuxom možete učiniti mnogo stvari, ali mi ćemo se fokusirati na svakodnevnije stvari. Pretpostavimo da je u nekoj kompaniji u kojoj radi veliki broj korisnika potrebno postaviti serversku infrastrukturu, tj. korisnicima treba omogućiti pristup internetu, zabraniti korištenje društvenih mreža tokom radnog vremena, organizirati korporativnu poštu, fajl server itd. Šta možemo učiniti na osnovu Linuxa? U stvari, dosta.

Možemo:
1. Podesite softverski ruter / gateway za pristup Internetu sa funkcijama zaštitnog zida i DHCP servera
2. Ograničite pristup korisnika Internetu koristeći proxy server
3. Organizirajte mail server za poslovnu poštu
4. Kreirajte web server za korporativnu stranicu i interne web resurse
6.Konfigurirajte primarni i sekundarni DNS server
7. Postavite server datoteka
8. Prikupite sigurnosne kopije sa drugih servera
9. Postavite server za evidentiranje za prikupljanje događaja sa drugih servera

Takvu šemu ćemo razviti u okviru ovog kursa.

Mislim da je ovo kraj prve lekcije.

Kako pokazuje odgovor čitaoca, interesovanje za Linux-bazirana rešenja je veoma, veoma veliko, a istovremeno nivo obuke administratora u ovoj oblasti ostavlja mnogo da se poželi. Dokaz za to su beskrajno ponavljana jednostavna pitanja u komentarima. Na mnogo načina, to je posljedica činjenice da se naše upute mogu slijediti "doslovno" i dobiti radni rezultat. Ali postoji i druga strana medalje, ovaj pristup ne predviđa nastanak sistemskog znanja, ostavljajući znanje o predmetu na fragmentarnom nivou.

Da, osim praktičnih materijala, uvijek pokušavamo objaviti recenzije o bilo kojoj tehnologiji općenito, ili napraviti opsežne teorijske digresije kako bi čitatelj imao potrebno minimalno znanje. Međutim, svi oni pretpostavljaju da čitalac ima osnovno znanje o sistemu u kojem radi.

Ali šta je sa onima koji tek prave prve korake? Nažalost, postoji neki snobizam u IT zajednici, kažu, zašto pričati o tome, to već svi znaju, ili "Google u pomoć", zaboravljajući da je svako od nas nekada bio početnik i sa mističnim užasom zurio u crni ekran Linux konzole, apsolutno ne shvatajući gde je stigao i šta da radi.

Kao rezultat toga, početnik, suočen s prvim poteškoćama, primoran je da traži znanje negdje drugdje, a dobro je ako se takvo mjesto može brzo pronaći. Stoga smo odlučili da izdamo kratki ciklus materijala u kojem ćemo na pristupačnom nivou predstaviti osnove administracije Linux sistema, doslovno objašnjavajući "poznate stvari" na prste, iskusni korisnici mogu preskočiti ovaj ciklus ili čitati to, istovremeno ažurirajući svoja znanja.

Dakle, odlučili ste da postanete Linux administrator...

Da malo parafraziramo Majakovskog "Išao bih kod Linux admina, neka me nauče", to je upravo slučaj u većini slučajeva. Postoji potreba, postoji želja, postoji osnovni skup znanja o radu sa Windows sistemima - sve će to dobro doći pri radu sa Linux sistemima. Mnogo je gore ako nedostaje neka komponenta, onda bi, vjerovatno, trebalo razmisliti o pogrešnom izboru profesije.

Odmah o onome što treba zaboraviti jednom za svagda. To su "vjerski ratovi" i "vjerski fanatizam". Jednako je loše negirati mogućnosti Linux sistema, kao i veličati ih, pokušavajući sve što je potrebno, a što nije potrebno, prenijeti na Linux. Upamtite - operativni sistem je alat, dobar stručnjak za svaki zadatak uzima onaj koji najviše odgovara, fanatik će zakucati eksere mikroskopom, jer mu "religija ne dozvoljava da uzme čekić".

Štaviše, sam operativni sistem nema nikakvu vrednost, on je samo okruženje za pokretanje i izvršavanje nekih servisa i usluga. Bez softvera, sistem je mrtav. Uzmimo na primer klon BeOS-a - Haiku, pa, stavili su ga, pa pogledali - kul je... I šta onda?

Dakle, odlučili ste da postanete... Pre svega, budite spremni da prihvatite nove stvari, posebno novi pristup administraciji, pokušavajući da na neko vreme zaboravite na ustaljene navike. Dugo vremena će vaš glavni alat biti konzola.

Za Windows administratora koji je naviknut na grafičke alate, ovo može izgledati zastrašujuće. Ali jednu istinu treba čvrsto shvatiti - konzola je jedini punopravni alat za administraciju Linuxa i uopće ne znači ograničen kapacitet ili inferiornost sistema. Naprotiv, komandna linija vam omogućava da obavljate mnoge zadatke mnogo brže i lakše od grafičkih administrativnih alata.

Ali postoje alati za grafičku administraciju, drugi čitatelj će reći, paneli su tu drugačiji, ili možete staviti grafičku ljusku. Moguće je, ali nije neophodno. Zašto? Pažljivo pogledajte dijagram ispod:

Linux, kreiran po slici i sličnosti UNIX sistema, je kompletan sistem i bez grafičke ljuske, štaviše, možemo pokrenuti, zatvoriti ili čak promeniti grafičku ljusku bez ikakvog uticaja na performanse sistema, pa čak i bez ponovnog pokretanja sistema. Završili smo Gnome sesiju, pokrenuli KDE, a zatim potpuno izašli na konzolu. Stoga su svi alati za upravljanje sistemom dizajnirani da se koriste u načinu komandne linije. A svi paneli i grafički alati su samo dodatak iznad njih.

Windows je dugo bio razvijen koristeći fundamentalno drugačiju tehnologiju, grafička ljuska je stavljena u srce sistema i dugo je čak radila na nivou kernela (Win 9x porodica). Stoga su svi administrativni alati prvobitno bili grafički, a alati komandne linije su ih dopunili, a ne zamijenili. Svako ko je radio Windows oporavak zna da su alati komandne linije tamo značajno ograničeni i da su prvenstveno namenjeni za oporavak sistema, a ne za njegovu administraciju.

Situacija se počela mijenjati izdavanjem PowerShell i Core verzija Windows Servera. Unatoč činjenici da danas grafička ljuska i dalje igra značajnu ulogu u Windows sistemima, administratori su u svoje ruke dobili alternativni alat - PowerShell konzolu, koja vam omogućava da u potpunosti administrirate Windows iz komandne linije. Istovremeno, mogućnosti PowerShell-a odmah su stekle popularnost među stručnjacima, jer vam omogućavaju da obavljate mnoge zadatke brže i lakše od grafičkih alata.

A režim komandne linije vam daje neograničene mogućnosti u kreiranju sopstvenih skripti i skripti koje vam omogućavaju da izvršavate složene sekvence akcija automatski ili prema rasporedu.

Nakon toga, čini nam se da ćete morati sagledati Linux konzolu iz sasvim druge perspektive. Što se tiče panela i grafičkih alata, postoje značajne razlike u odnosu na Windows sisteme. Na Windows-u, grafički alati su potpuna alternativa PowerShell-u. Na Linuxu su grafički alati izgrađeni na vrhu konzole, u suštini koristeći iste alate, ali sa dodatnim slojem. Stoga kategorički ne preporučujemo korištenje svih vrsta panela i drugih grafičkih alata, barem dok ne ovladate konzolom. Nakon toga, već možete sami odlučiti da li vam je potreban panel ili ste u mogućnosti sve učiniti lakšim i bržim putem konzole.

Fascinacija panelima u ranoj fazi upoznavanja sa sistemom dovodi do toga da će vještine sistemske administracije biti zamijenjene vještinama rada sa panelom, što je preplavljeno problemima kada panel nije dostupan iz bilo kojeg razloga, ali potrebno je raditi sa sistemom. To se može uporediti s činjenicom da će osoba koja je naučila voziti auto s ručnim mjenjačem lako preći na automatski, a osoba koja u početku zna voziti samo automatski, malo je vjerovatno da će moći voziti automobil sa mehaničara bez dodatne obuke.

Ako se još niste predomislili da postanete Linux administrator, idemo dalje i pogledajmo razlike u arhitekturi sistema.

Kernel i drajveri

Jezgro svakog operativnog sistema je kernel. Postoji nekoliko različitih arhitektura kernela, Linux, kao i velika većina UNIX sistema, koristi monolitno jezgro, Windows, naprotiv, koristi koncept mikrokernela, iako Windows arhitektura zapravo nije mikrokernel, opšte je prihvaćeno da Windows koristi hibridno jezgro.

Karakteristika monolitnog kernela je da su svi hardverski drajveri takođe deo kernela. Ranije, prilikom promjene hardvera, kernel je morao biti ponovo izgrađen, danas monolitni kerneli koriste modularnu shemu, tj. dinamički vam omogućavaju da učitate potrebne module odgovorne za određenu funkcionalnost. One. dodavanjem novog uređaja u sistem, moramo dinamički učitati odgovarajući modul kernela, a ako takvog modula nema, rad sa uređajem će biti nemoguć. Kao rješenje, možemo sami izgraditi modul, ali u ovom slučaju modul će biti kompajliran za trenutnu verziju kernela, a kada se promijeni, modul će biti potrebno ponovo kompajlirati.

U mikrokernelu i hibridnoj arhitekturi, drajveri, iako mogu da rade na nivou kernela, nisu deo njega i ne zavise od verzije kernela. Stoga možemo lako ažurirati kernel ili koristiti isti drajver za sve verzije sistema sa zajedničkom strukturom kernela. Na primjer, u Windows-u, za cijelu porodicu modernih operativnih sistema, od Windows Vista do Windows 8.1, često se koristi isti drajver.

To ne znači da je Linux lošiji u tom pogledu, drugačija arhitektura omogućava različite pristupe. U praksi, to znači samo jedno - izbor hardvera za servere treba biti pažljiviji, pokušavajući osigurati da svi glavni uređaji budu podržani od strane kernela vaše distribucije. Ovo se posebno odnosi na mrežne kartice. Biće veoma frustrirajuće ako nakon svakog ažuriranja kernela morate da trčite u serversku sobu, povežete monitor i tastaturu sa serverom i ponovo izgradite modul kernela.

U stvari, ne postoji takva stvar kao drajver u Linux sistemima. Hardver je ili podržan od strane kernela ili nije. Nesumnjiva prednost monolitnog kernela je da je samodovoljna. Ako je sva oprema podržana - postavite je i zaboravite, vrijeme je da se prisjetite situacije kada nema upravljačkog programa mrežne kartice pod Windowsom i disk je izgubljen.

Sistem podataka

Nećemo dirati konkretne sisteme datoteka, ne bi trebalo biti nikakvih problema, ako je administrator radio sa Windows sistemima, šta je onda sistem datoteka i po čemu se FAT razlikuje od NTFS, on zna, pa shvatite razliku između ext3, ext4 i , recimo, ReiserFS za njega neće biti puno posla. Hajde da razgovaramo o fundamentalnim razlikama. Za razliku od Windowsa, Linux sistem datoteka je hijerarhijski. Počinje od korijena, koji je označen sa / (kosa crta), i ima strukturu stabla. Istovremeno, uopće nije važno da se pojedini dijelovi sistema datoteka mogu nalaziti na drugim particijama ili fizičkim diskovima općenito.

Pogledajmo još jedan dijagram.

U Windowsu, svaka particija ima svoj sistem datoteka i slovo koje je predstavlja. Sve putanje do fajlova i fascikli počinju slovom, tj. iz korijena particije. Dakle, ako smo imali folder DATA na prvom fizičkom disku, na drugoj logičkoj particiji, onda će put do njega, odnosno, biti kao D: \ DATA, ako želimo da ga prenesemo na drugi čvrsti disk, onda neka promijenite u E: \ DATA. U nekim slučajevima to je užasno nezgodno, jer se putanja mora mijenjati na svim mjestima gdje se koristi, pa čak postoje i odgovarajući uslužni programi.

U Linuxu je pristup radikalno drugačiji. Vrijeme je da se upoznate s pojmom tačka montiranja, koji označava lokaciju sistema datoteka na koju je priključen uređaj za skladištenje. Na primjer, želimo premjestiti korisničke kućne direktorije na zasebnu particiju, kao na dijagramu iznad, za to moramo montirati drugu logičku particiju prvog fizičkog diska sda2 in /Dom. Zatim tamo prenesite sve korisničke podatke. Za sistem i programe to će se desiti apsolutno transparentno, koristili su apsolutni put, recimo /home/andrey/data i koristiće ga. Dodali smo još jedan disk i želimo premjestiti direktorij tamo /var? Nema problema, zaustavite korištenje usluga direktorija, montirajte sdb1 in /var i prijenos podataka, pokretanje usluga.

Sve je fajl

Još jedan fundamentalni princip koji je naslijeđen od UNIX sistema. U Linuxu je sve datoteka: uređaji, diskovi, utičnice itd., na primjer, otvaranjem /var/run videćemo pid fajlove koji odgovaraju svakoj pokrenutoj usluzi na sistemu i unutra /dev datoteke svakog uređaja povezanog na sistem:

Šta to daje? Nećemo ulaziti u detalje, ali ćemo analizirati nekoliko jednostavnih primjera. Recimo da želite da kreirate sliku optičkog diska. U Windowsu nam je za to potreban specijalizirani softver, u Linuxu je sve jednostavnije, CD-ROM je blok uređaj, ali je istovremeno i datoteka, datoteka blok uređaja. Uzimamo odgovarajući alat i kopiramo sadržaj datoteke uređaja u ISO datoteku slike:

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

Želite zamijeniti svoj hard disk? Nema ništa lakše, kopirajte sadržaj jedne datoteke blok uređaja u drugu datoteku blok uređaja:

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

I ne treba vam nikakva particiona magija.

Druga situacija, neki softver jako traži biblioteku lib-2-0-1.so, a mi imamo kompatibilnu, ali noviju, lib-2-1-5.so, šta da radimo? Napravite simboličku vezu na lib-2-1-5.so pod nazivom lib-2-0-1.so i sve će raditi. Jer sve je datoteka i simbolička veza je također tip datoteke. Sada pokušajte da ubacite Windows u lib-2-0-1.lnk umjesto u lib-2-1-5.dll...

ifconfig

će prikazati informacije o mrežnim adapterima sistema:

I sada se prisjećamo da je sve datoteka, uključujući uređaj za prikaz (ekran), tako da jednostavno preusmjeravamo standardni izlazni tok umjesto ekrana na datoteku koja nam je potrebna:

Ifconfig > ~/123.txt

Nakon toga, izlaz naredbe će biti spremljen u datoteku 123.txt u korijenskom direktoriju korisnika:

Niti i cjevovod

U prethodnom primjeru dotakli smo standardni izlazni tok. Linux ima standardne I/O tokove za sve procese. stdin, stdout i izlazni tok greške stderr. Šta to znači? Kao minimum, proces razmjene podataka između različitih procesa je standardiziran. Ovo vam omogućava da kreirate cevovode gde se standardni izlaz jedne komande prenosi na standardni ulaz druge. Na primjer, recimo da želimo vidjeti listu instaliranih paketa na sistemu, konkretno squid pakete. U tu svrhu postoji naredba:

Eee... Šta je to i kako tu nešto shvatiti? Informacije o svim paketima instaliranim na sistemu brzo su bljesnule na ekranu i sve što možemo vidjeti je "rep" ovog izlaza:

Ali ne trebamo sav izlaz ove naredbe, zanimaju nas samo squid paketi. Stoga ćemo izlaz ove naredbe usmjeriti na ulaz druge, koja će već odabrati i pokazati šta nam treba:

dpkg -l | grep squid

Ovdje je sasvim druga stvar!

Štaviše, cjevovod može biti proizvoljno dugačak, rezultat rada jedne komande može se prenijeti na drugu, iz druge na treću, itd. Još jedan primjer iz života. Morate dobiti sve redove vašeg squid konfiguracijskog fajla, ali bez komentara i praznih redova, da biste objavili na forumu ili poslali prijatelju, na primjer. Naravno, možete sve kopirati, ali malo je vjerovatno da će vam iko htjeti pomoći skrolujući po platnu standardne datoteke squid.conf, od kojih su većina komentari i primjeri. Olakšavanje:

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

A evo šta smo dobili:

Jednostavno i jasno, sve opcije na prvi pogled. To je postalo moguće kao rezultat korištenja cjevovoda od tri naredbe, prva je prikazala sadržaj datoteke u stream, druga je odabrala sve linije osim komentara, a treća je izbrisala prazne, rezultat smo poslali na fajl.

Velika slova, mala slova

Linux, kao i UNIX, je sistem osjetljiv na velika i mala slova. I ovo se mora zapamtiti! Jer, za razliku od Windowsa, myfile.txt, Myfile.txt i myfile.TXT su tri različita fajla. Radi kompatibilnosti sa drugim sistemima, ne biste trebali zloupotrebljavati ovo i pohranjivati ​​datoteke čija se imena razlikuju samo velikim i malim slovima, a smatra se dobrom praksom da se u imenima koriste samo mala slova.

Ekstenzije i tipovi datoteka

Na Windows sistemima, tip datoteke je određen njegovom ekstenzijom, ako preimenujemo exe fajl in jpg, onda se neće pokrenuti, a sistem će pokušati da ga obradi kao sliku. Na Linux-u, tip datoteke je određen njenim sadržajem, a ekstenzija se koristi isključivo za kompatibilnost s drugim sistemima ili za udobnost korisnika. Mogućnost izvršavanja datoteke je omogućena postavljanjem odgovarajućeg atributa. Dakle, na Windows-u, da biste učinili skriptu izvršnom, morali ste promijeniti ekstenziju iz poruka na bat, na Linuxu morate napraviti datoteku izvršnom. Nerazumijevanje ove tačke dovodi do situacija u kojima administrator početnik ne razumije zašto njegova skripta myscript.sh se ne izvodi. Zapravo ekstenzija .sh neophodan je samo radi praktičnosti, tako da je odmah jasno da je ovo Bash Shell skripta, a da bi funkcionisala, potrebno je postaviti na izvršni atribut i može se zvati kako god želite, barem myscript.pupkin-vasya.

Sramežljivo pitati...

Dozvolite mi, reći će drugi čitatelj, ovo je ono što trebate zapamtiti: sintaksu komande, tipke, opcije itd., itd. Ovdje trebate kupiti direktorij ili uvijek imati internet pri ruci... Nikako, samo zapamtite nazive komandi, jednostavno nije teško, prema tradiciji koja se razvila u UNIX-u, komande su date kratke i zgodna imena. A sve ostalo se može tražiti od sistema. Suprotno popularnom mišljenju, Linux sistemi su dobro dokumentovani. Možete vidjeti sintaksu i ključeve bilo koje komande tako što ćete je pokrenuti s tipkom --pomoć, a pošto opisi obično ne staju na jedan ekran, trebali biste preusmjeriti izlaz pomoći na pomoćni program više, koji će prikazati informacije ekran po ekran. Pretpostavimo da smo zainteresovani za tim grep:

Grep --pomoć | više

Više informacija možete dobiti pomoću naredbe covece:

man grep

Nažalost, informacije su na engleskom, ali poznavanje tehničkog engleskog, barem na nivou "čitanja sa rječnikom" je neophodan uslov za administratora sistema. Podsjeća li vas nešto na zadnji snimak ekrana? Tako je, OpenNET.

Ne umanjujući važnost ovog resursa, to možemo reći usvajanjem komande covece i osnovno poznavanje engleskog jezika, mnogo rjeđe ćete posjećivati ​​OpenNET.

Zaključak

Nadamo se da će nakon čitanja ovog članka administratori početnici imati bolju predstavu o strukturi Linux sistema i njihovim fundamentalnim razlikama u odnosu na uobičajeni Windows. To će omogućiti da se u budućnosti ispravno tumače primljene informacije i da se iz njih sastavi potpuna slika funkcionisanja sistema, koji će prestati da bude "crna kutija" i komanduje "kineskim pismom".

Također želimo napomenuti da smo u našim primjerima koristili samo standardne alate, što još jednom pokazuje bogatstvo administrativnih alata, uprkos činjenici da rade samo na komandnoj liniji. Vratimo se na posljednji primjer - izlaz konfiguracije squid, a sada razmislite kako bi se to moglo učiniti pomoću grafičkih alata i koliko bi vremena trebalo?

Nema potrebe da se plašite komandne linije, Linux pruža administratoru veoma moćan skup alata koji vam omogućava da uspešno rešite sve probleme koji se pojave bez uključivanja alata treće strane. Kada savladate barem neke od ovih značajki, tada vam Linux više neće izgledati komplicirano, a konzola više neće djelovati sumorno, naprotiv, čak i s grafičkom ljuskom, pokrenut ćete terminal, uranjajući u poznato i razumljivo okruženje, shvatajući da vi upravljate sistemom i radite tačno ono što želite, a ne ono što su programeri sledećeg panela zamislili.

  • Tagovi:

Molimo omogućite JavaScript da vidite

Svaki korisnik može biti zainteresiran da isproba Linux operativni sistem. Tako je to bilo sa mnom. Na internetu postoji mnogo literature, ali uvijek ostaje pitanje: “Odakle početi?”. Netko je vidio Linux s prijateljima, neko je pronašao video ili pročitao članke na internetu, ali sve su to češće gotove opcije. A ako sami želite da instalirate takav OS na svoj računar, onda ćete imati mnogo pitanja. Prvo pitanje koje me je zabrinulo je izbor distributivnog kompleta...

Preturao sam po gomilu literature, ali mišljenja su bila podijeljena, a i dalje su podijeljena. Neki su za Debian, neki su za Mandrivu, RedHat, itd. Trenutno postoji više od 1300 verzija Linux OS-a, a odabir jedne posebne tjera tvrdog Windows korisnika na duboko razmišljanje. Pokušao sam instalirati različite, ali to nije uvijek bilo moguće zbog sukoba opreme i jednostavnog neiskustva. Prva uspješno uspostavljena distribucija bila je OpenSuse 11.1, zatim Debian. Kvaka je u tome što ove distribucije imaju različite strukture datoteka, programe i tako dalje. Ovo me je još više zbunilo, ali sam nastavio da eksperimentišem sve dok se nisam odlučio na Ubuntu. O njoj će se raspravljati.

Mislim da je vrijedno napomenuti da je Ubuntu baziran na Debian distribuciji, koja je zauzvrat prilično popularna među sistemskim administratorima. Šta znači "osnovana"? Pokušaću da povučem paralelu sa Windows OS-om. Zamislite običan Windows licencni disk. Zastupljen? Sada zamislite bilo koji sklop, čak i ozloglašeni ZverDVD. Dakle, Ubuntu je "build" Debian 'a, koji ima ažurirani kernel, zakrpe (zakrpe), vlastite programe i spremišta. Kasnije ću o svemu ovome posebno govoriti. Mislim da ne biste trebali previše ulaziti u razlike između Ubuntua i Debiana, samo ću dodati da je ova distribucija vrlo popularna i da se nove verzije Ubuntua izlaze svakih šest mjeseci (u travnju i listopadu). Pa ipak, zašto Ubuntu? Da, jednostavno ispunjava zahtjeve koje korisnik početnik postavlja za novi OS.

  1. Jednostavnost i lakoća ugradnje. Želim ubaciti disk, instalirati ga, gledati ga i tako da nema nepotrebnih plesova s ​​tamburom (iako u daljnjem radu neće bez plesa s tamburom). Napominjem da kada radite u Windows-u možete biti jednostavan korisnik i ne zamarati se kako i šta radi, a u slučaju rijetkih problema ili poteškoća, samo se obratite upućenim i razumnim ljudima koji vam mogu pomoći. U slučaju Linuxa, moraćete sami da shvatite mnogo toga i sami postanete „znalačka“ osoba. Ali ne bojte se, niste došli zbog ovoga. Kako god bilo, uvijek možete postaviti pitanje, a mi ćemo vam zauzvrat pokušati pomoći.
  2. Da sve funkcioniše. Instalirano? Ovdje imate radnu površinu i sve vrste menija i mnogo programa, i pretraživač, i uredski softverski paket i aplet mrežnih postavki (međutim, naučit ćemo raditi bez njega i ručno konfigurirati mrežu). Čak postoji i plejer, ali ne reprodukuje mnogo audio/video formata po defaultu, kasnije ću objasniti zašto i kako to riješiti.
  3. Ne želim ništa izgubiti. Na Windows particiji ima puno aplikacija i dokumenata koje ne želim izgubiti prilikom instalacije Linuxa. Ubuntu će od vas zatražiti da particionirate hard disk, sačuvate Windows ili bilo koji drugi OS i instalirate vlastiti bootloader koji može pokrenuti i Windows i Linux. Moderne Linux distribucije, uključujući Ubuntu, imaju divnu priliku za pokretanje sa diska ili fleš diska bez instaliranja na hard disk računara. Distribucije koje to mogu učiniti zovu se LiveCD / LiveDVD (odnosno "živi disk"). Savjetujem vam da prvo pokušate pokrenuti OS sa instalacionog diska prije prve instalacije. Tako ćete sigurno znati da će se određeni distributivni komplet nositi sa hardverom vašeg računala i neće biti problema tokom instalacije. Inače, velika je vjerovatnoća da ćete, kada pokrenete Ubuntu sa LiveCD-a, moći koristiti Internet i mrežu ulaskom u mrežne postavke. Moći ćete raditi sa tekstualnim dokumentima i tabelama. Možete pogledati slike i još mnogo toga. Samo pokušajte da se pokrenete sa diska. Ne zaboravite da rad sa LiveCD-om još uvijek ne funkcionira u punopravnom operativnom sistemu instaliranom na tvrdom disku, pa se pripremite za "kočnice" prilikom čitanja sa CD-a u pokušaju da otvorite određeni program.

Svoje komentare i prijedloge za doradu, promjenu ili ispravku članka uvijek možete ostaviti u komentarima. Radimo za Vas!

Top Related Articles