Kako postaviti pametne telefone i računala. Informativni portal

Učenje Linuxa zajedno. Uvod

Linux je prilično star operativni sustav; tek je nedavno počeo stjecati popularnost. Ali ipak, danas je poznavanje toga obavezno za većinu slobodnih radnih mjesta.

Linux je počeo dobivati ​​popularnost sredinom 90-ih. Radi se o operativnom sustavu poput Windowsa i Mac OS Xa. Danas se ovaj operativni sustav sve više koristi među programerima. Čak i ako još uvijek niste upoznati s tim, nema problema, sastavili smo 10 izvora koji će vam pomoći da naučite Linux od samog početka.

1. Računalo besplatno

Ovo je ogromna web stranica koja će vam pomoći da migrirate s Windowsa. Kompjuter slobodno opisuje sve jednostavnim jezikom, ovdje možete pronaći opise različitih distribucija, alternative za Windows programe i hrpu drugih tutoriala. Većina otvoreni sustavi slobodni su i imaju besplatna licenca, odnosno možete ih koristiti kako želiš.

2. Ultimate Linux Newbie Guide

Od 2001. godine pomažu ljudima da prijeđu na besplatne operativne sustave. Na ovom resursu možete pronaći sve potrebne informacije o odabiru, instaliranju, konfiguriranju i korištenju distribucijskih kompleta. Također će vam pomoći da se riješite zatvorenog softvera, što je tipično za Windows i Mac OS.

3. Vodič od MakeUseOf

Ovaj novi vodič, koji će vam pomoći razumjeti složenije vodiče. Pokriva osnovnu terminologiju i početak rada s Linuxom. Sam vodič se distribuira u PDF ili ePub obliku i sadrži korisni linkovi drugim izvorima Linuxa koji će vam kasnije biti od koristi.

4. Sveučilište štrebera

Ova stranica pruža besplatni online tečajevi u raznim tehničkim industrijama, uključujući Linux. Možete pohađati tečajeve korak po korak ili skočiti ravno na dio koji vas zanima.

5. Vodiči specifični za distribuciju

OpenSUSE skok

Skok- nova vrsta distribucija distribucija. Temelji se na kodu iz SUSE Linux Enterprise (SLE), što novoj distribuciji daje veću stabilnost, a sve je to začinjeno rješenjima zajednice koja sustav čine još praktičnijim za programere i administratore sustava.

Arh

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

Debian Administrator's Cookbook

Dostupna svima, ova knjiga podučava osnove Debian administracije. Opisuje sve što administrator treba, od instaliranja i ažuriranja sustava do izgradnje paketa i kompajliranja kernela. Pa, i praćenje, sigurnosna kopija, migracije i napredne teme poput SELinuxa, virtualizacije i više.

RHEL dokumentacija

Dovoljno detaljno opisuje teoriju dizajna Linux sustava, njihovih usluga i procesa. Štoviše, većina materijala odnosi se na sve distribucije Linuxa, što će vam pomoći u budućnosti.

6. Vodič za sučelje naredbenog retka (CLI).

Još jedan online tečaj koji će vas u samo nekoliko dana naučiti osnovama naredbenog retka. Očito ovaj tečaj ne pokriva svaku naredbu: ne mora, uči vas osnovama rada s naredbenim retkom. A ovo je, vidite, obavezno za svakog programera.

7.Linux.com

Linux.com je najkorisnija stranica za početnike. Možete ga čitati svaki dan, otkrivajući nove primjene. Štoviše, možete proširiti svoje znanje zahvaljujući raznim tutorijalima i odgovorima na pitanja drugih korisnika. Apsolutni početnici treba započeti sa stranicom New User Guides, koja opisuje proces kako postati korisnik ovog OS-a.

8. Akademija slobodnih tehnologija

Ova stranica nudi tečajeve o Linuxu i besplatnom softveru općenito. Zapravo, ovo drugo im je prioritet. Osnovni tečaj uvest će vas u instalaciju i koristeći Linux, a uvest će i pojmove prava i pomoćni programi za naredbe. Napredniji tečaj pokriva administraciju sustava i daje više savjeta postavljanjem. Također na ovoj stranici možete se upoznati s ekonomskim i pravna strana softver otvorenog koda, kao i njegov razvoj i implementacija u različitim okruženjima.

9. Naučite Linux 101 od IBM-a

Ovaj vodič će vam pomoći da položite LPIC, Linux program certifikacije korisnika. Funkcionira na isti način kao i drugi slični sustavi: polažete test kojim dokazujete svoje znanje i vještine, a zauzvrat dobivate certifikat koji će vam pomoći u karijeri. Ovaj certifikat ima nekoliko razina težine. Osim toga, potreban je za mnoga slobodna radna mjesta administratora sustava.

10. Vodiči s DigitalOceana

DigitalOcean ima mnogo visokokvalitetnih vodiča, od kojih je većina za napredne korisnike. Njihova serija "Getting Started with Linux" je kratka, ali vrlo sveobuhvatna i pokriva oboje osnovne teme, i napredniji.

Pozdrav kolege. Dugo je vrijeme projekt NetSkills bio posvećen isključivo mrežnim tehnologijama - Dobro mladi borac, Osnove GNS-a, UNetLab. Međutim, pretplatnici su sve češće postavljali sljedeće pitanje: "Što bi još mrežni inženjer ili administrator sustava trebao znati?". Ovdje možete citirati veliki popis tehnologijama/smjerovima i u konačnici zaključiti da je poznavanje samo mreža nedovoljno! Jasno je da je za uspješnu karijeru potrebno puno više. Stoga je odlučeno proširiti projekt i prvo objaviti tečaj “Linux za početnike”.

Važan detalj, učiteljice - mlada žena, koji se nedavno pridružio projektu NetSkills. Što djevojka može podučavati? Ako ste zainteresirani, dobrodošli u mačku...

Svrha tečaja– naučiti osnove administriranja Linux operativnih sustava. Gradivo je uglavnom praktično i sadrži minimalnu količinu teorije. Tečaj je prikladan za početnike administratori sustava, koji su uključeni u postavljanje poslužitelja tvrtke, te za mrežne inženjere, jer većina mrežna oprema koristi Linux (posebno imajući u vidu trend supstitucije uvoza), tako da im vještine rada s ovim sustavom sigurno neće smetati. I općenito, svaki IT stručnjak koji poštuje sebe jednostavno je dužan imati osnovne vještine u radu s Linux sustavima. Vrijednost takvog zaposlenika odmah raste.

Cijeli tečaj bit će podijeljen u dva dijela: osnovni i napredni tečaj. U osnovnom tečaju pogledat ćemo osnovne koncepte, naučiti kako izvršiti početno postavljanje poslužitelja, te također postaviti gateway za pristup internetu. U proširenom tečaju pogledat ćemo kako implementirati infrastrukturu poslužitelja tvrtke Temeljen na Linuxu.

Planirati osnovni tečaj uključuje sljedeće teme:
1. Ciljevi proučavanja operacijskog sustava Linux, njegove glavne prednosti.
2.Stvaranje virtualnih strojeva.
3. Instalacija operativnog sustava CentOS.
4.Struktura sustav datoteka Linux.
5.Osnovne naredbe potrebne za rad u Linux konzoli (cd, ls, man, grep, find, cp, mv, rm itd.).
6. Postavljanje mreže u CentOS-u. Uslužni programi Putty, WinSCP.
7.Osnove sigurnosti. Dodavanje novih korisnika u sustav.
8. Instaliranje paketa. Upravitelj paketa. Spremišta.
9.MC upravitelj datoteka, uređivač teksta nano i mrežni uslužni programi(ifconfig, nslookup, arp, telnet).
10. Konfiguriranje gatewaya za pristup internetu. Iptables. NAT DHCP.

Dakle, zašto naučiti Linux i koje su njegove prednosti? Mislim da vrijedi početi s definicijom.
GNU/Linux je obitelj operativnih sustava nalik unixu temeljenih na Linux kernelu. OS-i iz ove obitelji obično se besplatno distribuiraju u obliku tzv. distribucija, koje osim samog OS-a sadrže i skup aplikativnog softvera (odnosno, u biti sklop). Linux distribucije postoje i danas veliki iznos, ali gotovo svi su potomci tri glavne distribucije: Debian, Slackware i Red Hat. Možete pročitati više o GNU/Linuxu i distribucijama.

Možda netko ima pitanje: zašto GNU/Linux, a ne samo Linux. Stvar je u tome što je Linux samo kernel, dok je GNU/Linux operativni sustav. Međutim, Linux se može nazvati i jezgrom i OS - i bilo koji način će biti točan.

Relativno govoreći, OS se sastoji od dva dijela: prostor jezgre I korisnički prostor. Prostor kernela je kernel koji izravno komunicira s uređajima u sustavu, servisira ih i konfigurira. U našem slučaju to je Linux kernel čiji je razvoj 1991. godine započeo Linus Torvalds, koji je tada bio student. Podržava multitasking, dinamičke knjižnice, virtualna memorija, lijeno učitavanje, većina mrežni protokoli i snažan sustav upravljanja memorijom i distribuira se pod GNU GPL licencom, tj. besplatno. Možete saznati više o samom kernelu i njegovom "fascinantnom" sustavu numeriranja verzija. Korisnici rade u korisničkom prostoru (aplikacijskom prostoru), a to su pak datoteke. Općenito govoreći, sve u Linuxu je predstavljeno datotekama - postavke, same aplikacije, čak i procesi. Ovo je vrlo zgodno prilikom postavljanja i kada pokušavate shvatiti zašto se sve pokvarilo.

Linux distribucije distribuiraju se primarno pod GNU General Public License, licencom besplatno softver. Svrha GNU GPL-a je pružiti korisniku prava na kopiranje, modificiranje i distribuciju (uključujući komercijalno) programa, te osigurati da korisnici svih izvedenih programa dobiju gore navedena prava.

Uz gore navedene neosporne prednosti ovog OS-a, on također ima niz značajki:
1.Sigurnost
2.Performanse
3. Pouzdanost
4. Skalabilnost
5. Kompatibilnost hardvera
6. Nije potrebna zamjena uvoza
7. Plaće administratora Linuxa veće su od plaća redovnih administratora

Hvala gore navedene značajke, Linux je postao široko rasprostranjen i koristi se u mnogim područjima: kritične usluge (brzi vlakovi u Japanu, CERN, sustavi kontrole zračnog prometa), društvene mreže, usluge pretraživanja, kao i u Mobiteli, tablete, računala, bankomate i automobilsku elektroniku.

Općenito govoreći, postoji puno stvari koje možete učiniti s Linuxom, ali mi ćemo se zadržati na svakodnevnim stvarima. Pretpostavimo da u tvrtki s velikim brojem korisnika trebate postaviti poslužiteljsku infrastrukturu, tj. korisnicima treba omogućiti pristup Internetu, uskratiti radno vrijeme sjediti u u društvenim mrežama, organizirati korporativna pošta, poslužitelj datoteka itd. Što možemo učiniti s Linuxom? Zapravo, dosta.

Možemo:
1. Konfigurirajte softverski usmjerivač/ Internetski pristupni pristupnik s funkcijama vatrozid i DHCP poslužitelji
2. Ograničite korisnički pristup Internetu pomoću proxy poslužitelja
3.Organizirajte poslužitelj pošte za korporativnu poštu
4. Napravite web poslužitelj za korporativnu web stranicu i interne web resurse
6. Konfigurirajte primarni i sekundarni DNS poslužitelj
7. Postavite poslužitelj datoteka
8.Prikupiti sigurnosne kopije s drugih poslužitelja
9. Postavite poslužitelj za bilježenje za prikupljanje događaja s drugih poslužitelja

Mi ćemo implementirati takvu shemu u okviru ovog tečaja.

Mislim da je ovime završena prva lekcija.

Kao što pokazuje odgovor čitatelja, interes za rješenja za Temeljen na Linuxu vrlo, vrlo velika, u isto vrijeme, razina obuke administratora u ovom području ostavlja mnogo za željeti. Dokaz tome 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 također postoji stražnja strana medalje, ovaj pristup ne osigurava pojavu sustavnog znanja, ostavljajući znanje o predmetu na fragmentiranoj razini.

Da, osim praktične materijale, uvijek nastojimo objaviti recenzije posvećene bilo kojoj tehnologiji općenito ili napraviti opsežne teorijske digresije, tako da čitatelj ima potreban minimum znanje. Međutim, svi oni pretpostavljaju da čitatelj ima osnovno znanje sustav u kojem radi.

Ali što je s onima koji tek čine prve korake? Nažalost, postoji neki snobizam u informatičkoj zajednici, kažu, zašto pričati o tome, svi to već znaju, ili "Google u pomoć", zaboravljajući da je svatko od nas nekada bio početnik i s mističnim užasom gledao u crni ekran Linux konzole, apsolutno ne shvaćajući gdje je završio i što učiniti.

Kao rezultat toga, početnik, suočen s prvim poteškoćama, prisiljen je potražiti znanje negdje drugdje, a dobro je ako se takvo mjesto može brzo pronaći. Stoga smo odlučili objaviti kratku seriju materijala u kojima pristupačna razina ocrtavaju osnove administriranja Linux sustava, doslovno objašnjavajući "dobro poznate stvari" na prstima, što bi iskusni korisnici mogli propustiti ovaj ciklus, ili ga mogu čitati, ujedno obnavljajući svoje znanje.

Dakle, odlučili ste postati Linux administrator...

Da malo parafraziramo Majakovskog “Išao bih kod Linux admina, neka me oni uče”, upravo tako stvari stoje u većini slučajeva. Postoji potreba, postoji želja, postoji osnovni skup znanja o radu s Windows sustavima - sve će to biti korisno pri radu s Linux sustavima. Mnogo je gore ako bilo koja komponenta nedostaje, tada je vjerojatno vrijedno razmišljanja o odabiru pogrešne profesije.

Odmah o onome što morate jednom zauvijek zaboraviti. To su “vjerski ratovi” i “vjerski fanatizam”. Jednako je loše negirati mogućnosti Linux sustava, kao i veličati ih, pokušavajući sve što treba i ne treba prenijeti na Linux. Zapamtite - operativni sustav je alat, dobar stručnjak uzme najprikladniji za svaki zadatak, fanatik će zakucavati čavle mikroskopom, jer mu “vjera ne dopušta” da uzme čekić.

Štoviše, sam operativni sustav nema nikakvu vrijednost, on je samo okruženje za pokretanje i izvršavanje nekih servisa. Bez softvera, sustav je mrtav. Uzmimo za primjer BeOS klon Haiku, dobro, instalirali smo ga, pogledali - cool je... I što onda?

Dakle, odlučili ste postati... Prije svega, budite spremni posebno percipirati nove stvari novi pristup administraciji, pokušavajući na neko vrijeme zaboraviti postojeće navike. Na dugo vremena vaš glavni alat bit će konzola.

Za Windows administratora koji je navikao na grafičke alate, ovo se može činiti teškim. Ali jednu istinu treba čvrsto razumjeti - konzola je jedini punopravni alat za administraciju Linuxa i uopće ne znači da je sustav ograničen u mogućnostima ili inferioran. Naprotiv, naredbeni redak omogućuje izvršavanje mnogih zadataka mnogo brže i lakše od grafičkih administrativnih alata.

Ali postoje grafički administrativni alati, drugi će čitatelj reći, postoje različiti paneli ili možete instalirati grafičku ljusku. Moguće je, ali nije nužno. Zašto? Pažljivo pogledajte dijagram u nastavku:

Linux, stvoren na sliku i priliku UNIX sustava, jest punopravni sustav i bez grafičke ljuske, štoviše, možemo pokrenuti, zatvoriti ili čak promijeniti grafičku ljusku bez ikakvog utjecaja na performanse sustava, pa čak i bez ponovnog pokretanja sustava. Završili smo Gnome sesiju, pokrenuli KDE, a zatim izašli na konzolu. Stoga su svi alati za upravljanje sustavom dizajnirani za korištenje u naredbeni redak. A svi paneli i grafički alati samo su njihov dodatak.

Windows je dugo vremena razvijan koristeći bitno drugačiju tehnologiju; grafička ljuska postavljena je u jezgru sustava i dugo je čak radila na razini kernela (obitelj Win 9x). Stoga su svi administrativni alati izvorno bili grafički, a alati naredbenog retka su ih nadopunili, a ne zamijenili. Svatko tko je bio uključen Windows oporavak, zna da su mogućnosti alata naredbenog retka tamo znatno ograničene i da su prvenstveno namijenjene oporavku sustava, a ne njegovoj administraciji.

Situacija se počela mijenjati izlaskom verzija PowerShell i Core Windows poslužitelj. Unatoč činjenici da danas grafička ljuska i dalje igra značajnu ulogu u Windows sustavima, administratori sada imaju alternativni alat u svojim rukama - konzolu PowerShell, koja vam omogućuje potpuno administriranje sustava Windows u načinu naredbenog retka. pri čemu Značajke PowerShell-a odmah su stekli popularnost među stručnjacima jer vam omogućuju brže i lakše obavljanje mnogih zadataka od grafičkih alata.

A način naredbenog retka daje neograničene mogućnosti u stvaranju vlastitih skripti i scenarija koji vam omogućuju izvođenje složenih nizova radnji u automatski način rada ili prema rasporedu.

Nakon ovoga, mislimo da ćete morati pogledati Linux konzola na potpuno drugoj strani. Što se tiče panela i grafičkih alata, postoje značajne razlike u odnosu na Windows sustave. U Windows grafika alati su potpuna alternativa PowerShellu. U Linux grafika instrumenti su dodatak preko konzole, zapravo koriste iste instrumente, ali kroz dodatni sloj. Stoga kategorički ne preporučujemo korištenje razne vrste panela i drugih grafičkih alata, prema barem dok ne svladate konzolu. Nakon ovoga možete sami odlučiti treba li vam panel ili sve možete lakše i brže preko konzole.

Zaljubljenost u panele u ranoj fazi upoznavanja sustava dovodi do toga da će vještine administracije sustava biti zamijenjene vještinama rada s panelom, što je prepuno problema kada se panel iz nekog razloga pokaže nedostupnim, ali morate raditi sa sustavom. To se može usporediti s činjenicom da će osoba koja je naučila voziti auto s ručnim mjenjačem bez problema prijeći na automatski, ali osoba koja u početku zna voziti samo automatik teško da će moći voziti auto s ručnim bez dodatne obuke.

Ako se niste predomislili o tome da postanete Linux administrator, idemo dalje i pogledajmo razlike u arhitekturi sustava.

Kernel i upravljački programi

Jezgra svakog operacijskog sustava je kernel. Postoji nekoliko različitih arhitektura kernela, Linux, kao i velika većina UNIX sustavi, koristi monolitnu jezgru, Windows, naprotiv, koristi koncept mikrojezgre, iako arhitektura Windowsa nije doista mikrojezgra, općenito je prihvaćeno da Windows koristi hibridnu jezgru.

Značajka monolitnog kernela je da su svi hardverski upravljački programi također dio kernela. Ranije, kada se mijenjao hardver, kernel se morao ponovno izgraditi; danas monolitni kerneli koriste modularni dizajn, tj. dinamički vam omogućuju učitavanje potrebnih modula odgovornih za ovu ili onu funkcionalnost. Oni. Nakon dodavanja novog uređaja u sustav, moramo dinamički učitati odgovarajući kernel modul, a ako takvog modula nema, rad s uređajem bit će nemoguć. Kao rješenje, možemo sami izgraditi modul, ali u ovom slučaju modul će biti kompajliran pod Trenutna verzija kernel i kada ga mijenjate, modul će se morati ponovno kompajlirati.

U mikrojezgrenoj i hibridnoj arhitekturi, upravljački programi, iako mogu raditi na razini jezgre, nisu njen dio i ne ovise o verziji jezgre. Stoga možemo bez problema ažurirati kernel ili koristiti isti upravljački program za sve verzije sustava s opća struktura jezgre. Na primjer, u sustavu Windows za cijelu obitelj modernih operativnih sustava, od Windows Vista prije Windows 8.1 često se koristi isti upravljački program.

To ne znači da je Linux po tom pitanju lošiji, drugačija arhitektura omogućuje drugačije pristupe. U praksi to znači samo jednu stvar - morate biti pažljiviji pri odabiru opreme za poslužitelje, pokušavajući osigurati da svi glavni uređaji budu podržani od strane kernela vaše distribucije. To posebno vrijedi za mrežne kartice. Bit će vrlo neugodno ako nakon svakog ažuriranja kernela morate trčati u sobu s poslužiteljem, spojiti monitor i tipkovnicu na poslužitelj i ponovno sastaviti modul kernela.

Zapravo, ne postoji takva stvar kao što je upravljački program u Linux sustavima. Hardver ili podržava kernel ili ne. Nedvojbena prednost monolitnog kernela je da je samodostatan. Ako je sva oprema podržana - postavite je i zaboravite, sada je vrijeme da se prisjetite situacije kada nema upravljačkog programa za Windows Mrežna kartica i disk je izgubljen.

Sustav datoteka

Nećemo se doticati specifičnih datotečnih sustava; ovdje ne bi trebalo biti problema; ako je administrator radio s Windows sustavima, onda zna što je datotečni sustav i kako se FAT razlikuje od NTFS-a, tako da razumije razliku između ext3, ext4 i, recimo, ReiserFS za njega to neće biti veliki problem. Razgovarajmo o temeljnim razlikama. Za razliku od Windowsa, datotečni sustav Linuxa je hijerarhijski. Polazi od korijena, što je označeno znakom / (kosa crta), i ima strukturu poput stabla. U ovom slučaju uopće nije važno što se pojedini dijelovi datotečnog sustava mogu nalaziti na drugim particijama ili čak fizičkim diskovima.

Pogledajmo još jedan dijagram.

U Windowsima svaka particija ima svoj datotečni sustav i svoje slovo. Sve staze do datoteka i mapa počinju slovom, tj. iz korijena odjeljka. Dakle, ako smo imali mapu DATA na prvom fizičkom disku, na drugoj logičkoj particiji, tada će put do nje biti kao D:\DATA, ako je želimo premjestiti na drugo teško disk, zatim pustite da se promijeni u E:\DATA. U nekim slučajevima to je užasno nezgodno, jer se staza mora promijeniti na svim mjestima gdje se koristi, a postoje čak i odgovarajući komunalije.

U Linuxu pristup je radikalno drugačiji. Vrijeme je da se upoznate s pojmom točka montiranja, što znači mjesto datotečnog sustava na kojem je montiran uređaj za pohranu. Na primjer, želimo premjestiti početne direktorije korisnika u zasebnu particiju, kao na gornjem dijagramu; za to moramo montirati drugu logičku particiju prve fizički disk sda2 V /Dom. Zatim tamo prenesite sve korisničke podatke. To će se dogoditi apsolutno transparentno za sustav i programe, kako su ih koristili apsolutni put, recimo /home/andrey/podaci, pa će ga koristiti. Dodali smo još jedan disk i tamo želimo premjestiti direktorij /var? Nema problema, zaustavi usluge koje koriste imenik, montiraj sdb1 V /var i prenesite podatke, pokrenite usluge.

Sve je datoteka

Još jedan temeljni princip koji je naslijeđen iz UNIX sustava. U Linuxu je sve datoteka: uređaji, diskovi, utičnice itd., na primjer, otvaranje /var/pokreni vidjet ćemo pid datoteke koje odgovaraju svakom tekući servis u sustavu i u /dev datoteke za svaki uređaj spojen na sustav:

Što ovo daje? Nećemo ulaziti u detalje, ali pogledajmo neke jednostavni primjeri. Recimo da trebate stvoriti sliku optički disk. U Windowsima nam je za to potreban specijalizirani softver, u Linuxu je sve jednostavnije, CD-ROM je blok uređaj, ali je u isto vrijeme i datoteka, datoteka blok uređaja. Uzimamo odgovarajući alat i kopiramo sadržaj datoteke uređaja ISO datoteka slika:

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

Želite li zamijeniti svoj tvrdi disk? Nema ništa jednostavnije, kopiramo sadržaj datoteke jednog blok uređaja u datoteku drugog blok uređaja:

Dd if=/dev/sda od=/dev/sdb

I ne treba vam nikakva Partition Magic.

Druga situacija je da neki softver hitno traži biblioteku lib-2-0-1.so, a mi imamo kompatibilnu, ali noviju biblioteku, lib-2-1-5.so, što da radimo? Napravite simboličku vezu na lib-2-1-5.so s imenom lib-2-0-1.so i sve će raditi. Jer sve je datoteka i simbolička veza je također vrsta datoteke. Sada pokušajte poskliznuti Windows aplikacija lib-2-0-1.lnk umjesto lib-2-1-5.dll...

Ifconfig

prikazat će informacije o mrežni adapteri sustavi:

Sjetimo se sada da je sve datoteka, uključujući uređaj za prikaz (zaslon), tako da ćemo jednostavno preusmjeriti standardni izlazni tok umjesto zaslona na datoteku koja nam je potrebna:

Ifconfig > ~/123.txt

Nakon toga će se izlaz naredbe spremiti u datoteku 123.txt u korijenskom direktoriju korisnika:

Navoji i transporter

U prethodnom primjeru dotakli smo se standardnog izlaznog toka. Linux ima standardne I/O tokove za sve procese. stdin, stdout i izlazni tok pogreške stderr. Što to znači? Minimalno je standardiziran proces razmjene podataka između različitih procesa. To vam omogućuje stvaranje cjevovoda gdje se prosljeđuje standardni izlaz jedne naredbe standardni tok unesite drugi. Na primjer, želimo vidjeti popis instaliranih paketa u sustavu, posebno pakiranja lignji. U tu svrhu postoji naredba:

Uh... Što je ovo i kako ja tu nešto mogu razumjeti? Informacije o svim paketima instaliranim na sustavu brzo su zabljesnule na ekranu i sve što možemo vidjeti je “rep” ovog izlaza:

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

Dpkg -l | grep lignje

Ovo je sasvim druga stvar!

Štoviše, cjevovod može biti dug koliko god želite; rezultat jedne naredbe može se prenijeti u drugu, iz druge u treću itd. Još jedan primjer iz života. Morate dobiti sve retke svoje konfiguracijske datoteke squid, ali bez komentara i prazne linije, na primjer, za postavljanje na forum ili slanje prijatelju. Možete, naravno, sve kopirati, ali malo je vjerojatno da će vam itko htjeti pomoći listanjem kroz platno standardna datoteka squid.conf, od čega su većina komentari i primjeri. Učinimo to jednostavnijim:

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

I evo što smo dobili:

Jednostavan i jasan, sve opcije su vam na dohvat ruke. To je postalo moguće zahvaljujući korištenju cjevovoda od tri naredbe, prva je izbacila sadržaj datoteke u tok, druga je odabrala sve retke osim komentara, a treća je izbrisala prazne; rezultat smo poslali u datoteku.

Velika slova, mala slova

Linux je, kao i UNIX, sustav koji razlikuje velika i mala slova. I ovo moramo zapamtiti! Jer, za razliku od Windowsa, moja datoteka.txt, Moja datoteka.txt I moja datoteka.TXT- to su tri različite datoteke. Radi kompatibilnosti s drugim sustavima, ne smijete zlorabiti ovo i pohranjivati ​​datoteke čija se imena razlikuju samo u velikim i velikim slovima, a smatra se dobrim oblikom koristiti samo mala slova u imenima.

Ekstenzije i vrste datoteka

U Windows sustavi tip datoteke je određen ekstenzijom, ako preimenujemo exe datoteka V jpg, tada se neće pokrenuti, a sustav će ga pokušati obraditi kao sliku. U Vrsta Linuxa datoteka se identificira po svom sadržaju, a ekstenzija se koristi isključivo radi kompatibilnosti s drugim sustavima ili radi pogodnosti korisnika. Mogućnost izvršavanja datoteke osigurava se postavljanjem odgovarajućeg atributa. Dakle, u sustavu Windows, da biste skriptu učinili izvršnom, morali ste promijeniti ekstenziju iz txt na šišmiš, u Linuxu, da biste to učinili, datoteku morate učiniti izvršnom. Nerazumijevanje ove točke dovodi do situacija u kojima početnik administrator ne razumije zašto njegova skripta myscript.sh nije izvršeno. Zapravo produžetak .sh potrebno je samo radi praktičnosti, kako bi odmah bilo jasno, ovo je skripta Bash Shell, a da bi radio, treba mu dati izvršni atribut, a može se zvati bilo što, čak myscript.pupkin-vasya.

Previše sramežljivo pitati...

Oprostite, reći će drugi čitatelj, ima toliko toga za zapamtiti: sintaksa naredbi, ključevi, opcije itd., itd. Ovdje trebate kupiti referentnu knjigu ili uvijek držati Internet pri ruci... Nimalo, dovoljno je zapamtiti nazive naredbi, jednostavno nije teško, prema tradicijama uspostavljenim u UNIX-u, naredbe se daju kratke i zgodna imena. A sve ostalo se može tražiti od sustava. Suprotno uvriježenom mišljenju, Linux sustavi su dobro dokumentirani. Možete vidjeti sintaksu i ključeve bilo koje naredbe tako da je pokrenete s tipkom --Pomozite, a budući da opisi obično ne stanu na jedan zaslon, trebali biste preusmjeriti ispis pomoći na uslužni program više, koji će prikazati informacije zaslon po zaslon. Recimo da nas zanima tim grep:

Grep --pomoć | više

Više detaljne informacije može se dobiti pomoću naredbe čovjek:

Man grep

Nažalost, informacije su na engleskom, ali poznavanje tehničkog engleskog je barem na razini “čitanja sa rječnikom” neophodan zahtjev administratoru sustava. Ne podsjeća te ni na što posljednja snimka zaslona? Tako je, OpenNET.

Ne umanjujući ni na koji način važnost ovog resursa, možemo reći da usvajanjem tima čovjek i osnovnim znanjem engleskog, puno ćete rjeđe posjećivati ​​OpenNET.

Zaključak

Nadamo se da će nakon čitanja ovog članka administratori početnici bolje razumjeti strukturu Linux sustava i njihove temeljne razlike iz Windowsa na koje su navikli. To će u budućnosti omogućiti ispravno tumačenje primljenih informacija i sastavljanje cjelovite slike o funkcioniranju sustava koji više neće biti “crna kutija” i komande “kinesko slovo”.

Također bismo željeli istaknuti da smo u našim primjerima koristili samo standardne alate, što još jednom pokazuje bogatstvo administrativnih alata, unatoč činjenici da rade samo na naredbenom retku. Vratimo se na posljednji primjer - izlaz squid konfiguracije, a sada razmislite o tome kako bi se to moglo učiniti korištenjem grafičkih alata i koliko bi to trajalo?

Nema potrebe da se bojite naredbenog retka; Linux u ruke administratora stavlja vrlo moćan skup alata koji vam omogućuje uspješno rješavanje svih novonastalih problema bez uključivanja alate treće strane. Kada ovladate barem nekim od ovih mogućnosti, tada vam se Linux više neće činiti teškim, a konzola se više neće činiti sumornom, naprotiv, čak i imati grafička ljuska pokrenut ćete terminal, uranjajući u poznato i razumljivo okruženje, shvaćajući da ste vi ti koji kontrolirate sustav i radite točno ono što želite, a ne ono što programeri sljedećeg panela imaju na umu.

  • Oznake:

Omogućite JavaScript za pregled

Svaki bi korisnik mogao biti zainteresiran za isprobavanje operacijske sobe Linux sustav. Tako se i meni jednom dogodilo. Ima puno literature na internetu, ali uvijek ima aktualno pitanje: "Gdje početi?". Neki su vidjeli Linux od prijatelja, drugi su pronašli video ili pročitali članke na Internetu, ali sve su to češće gotove opcije. A ako sami želite instalirati takav OS na svoje računalo, tada ćete imati puno pitanja. Prvo pitanje koje me zabrinulo bio je izbor distribucije...

Preturala sam po hrpi literature, ali mišljenja su bila podijeljena, i još uvijek su. Neki su za Debian, drugi su za Mandrivu, RedHat itd. Trenutačno postoji više od 1300 verzija Linux OS-a, a odabir jedne specifične tjera okorjele korisnike Windowsa na duboko razmišljanje. Pokušao sam instalirati različite, ali to nije uvijek bilo moguće zbog sukoba opreme i jednostavno neiskustva. Prva uspješno instalirana distribucija bila je OpenSuse 11.1, zatim Debian. Kvaka je u tome što ove distribucije imaju različite struktura datoteke, programi i više. To me još više zbunilo, ali sam nastavio eksperimentirati dok se nisam odlučio za Ubuntu. O tome ćemo razgovarati.

Mislim da je vrijedno napomenuti da se Ubuntu temelji na Debian distribucija, koji je pak vrlo popularan među administratorima sustava. Što znači "osnovano"? Pokušat ću povući paralelu s Windows OS-om. Zamislite običnu licencu Windows disk. Predstavljeno? Sada zamislite bilo koji sklop, čak i ozloglašeni ZverDVD. Dakle, Ubuntu je "build" Debiana, koji ima ažurirani kernel, zakrpe, vlastite programe i spremišta. Kasnije ću o svemu tome posebno govoriti. Mislim da ne biste trebali ići preduboko u razlike između Ubuntua i Debiana, samo ću dodati da je ova distribucija vrlo popularna i nova Ubuntu verzije izlazi svakih šest mjeseci (travanj i listopad). 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 bez plesanja uz tamburicu (iako daljnji rad ne može bez plesa uz tamburicu). Napominjem da kada radite u sustavu Windows možete biti jednostavan korisnik i ne zamarajte se time kako i što radi, a ako se pojave rijetki problemi ili poteškoće, jednostavno se obratite upućenim i punim razumijevanja ljudima koji vam mogu pomoći. U slučaju Linuxa, morat ćete sami shvatiti puno stvari i sami postati "kvalificirana" osoba. Ali ne bojte se, niste zbog toga došli ovamo. Bilo kako bilo, uvijek možete postaviti pitanje, a mi ćemo vam zauzvrat pokušati pomoći.
  2. Da sve funkcionira. Instalirano? Ovdje imate radnu površinu i sve vrste izbornika i mnogo programa, i preglednik, i paket uredski programi i aplet za konfiguraciju mreže (međutim, naučit ćemo raditi bez njega i ručno konfigurirati mrežu). Postoji čak i player, ali ne može reproducirati mnoge audio/video formate prema zadanim postavkama, kasnije ću objasniti zašto je to tako i kako to riješiti.
  3. Ne želim ništa izgubiti. Postoji puno aplikacija i dokumenata na particiji Windows OS-a koje ne želim izgubiti prilikom instaliranja Linuxa. Ubuntu će od vas tražiti da particionirate HDD na dijelove, spasit će Windows ili bilo koji drugi OS i instalirati vlastiti bootloader, koji može učitati i Windows i Linux. Moderno Linux distribucije, s obzirom da Ubuntu ima prekrasnu priliku - pokretanje s diska ili flash pogona bez instaliranja na tvrdi disk računala. Distribucije koje to mogu učiniti nazivaju se LiveCD / LiveDVD (ili "živi disk"). Savjetujem vam da prvo pokušate pokrenuti OS s instalacijski disk . Tako ćete sigurno znati da određena distribucija može podnijeti hardver vašeg računala i neće biti problema tijekom instalacije. Usput, postoji velika vjerojatnost da ćete kada pokrenete Ubuntu s LiveCD-a moći ući u mrežne postavke i koristiti internet i mrežu. Moći ćete raditi sa tekstualni dokumenti i stolovi. Možete pogledati slike i tako dalje. Samo pokušaj dignuti s diska. Ne zaboravite da rad s LiveCD-om još uvijek nije rad s punopravnim instaliranim na tvrdom disku. operacijski sustav, stoga budite spremni na "kočnice" prilikom čitanja s CD-a u pokušaju otvaranja ovog ili onog programa.

Svoje komentare i prijedloge za poboljšanje, promjenu ili ispravak članka uvijek možete ostaviti u komentarima. Radimo za vas!

Najbolji članci na temu