Najbolji vodiči za Linux

Linux je naziv koji široko označava obitelj besplatnih i otvorenih softverskih distribucija operativnog sustava izgrađenih oko jezgre Linuxa.

Linux kernel, kernel operativnog sustava koji koriste sve Linux distribucije, prvi je put objavljen 17. rujna 1991. od strane Linux Torvaldsa.

Mnoge Linux distribucije u svom imenu koriste riječ "Linux". Free Software Foundation koristi naziv GNU / Linux za upućivanje na obitelj operativnog sustava, kao i određene distribucije, kako bi naglasio da većina Linux distribucija nije samo Linux jezgra i da im je zajedničko ne samo jezgra, već i brojne uslužne programe i knjižnice, od kojih je velik dio iz GNU projekta.

Razvoj Linuxa jedan je od najistaknutijih primjera slobodne i otvorene softverske suradnje. Izvorni kôd može koristiti, mijenjati i distribuirati komercijalno ili nekomercijalno bilo tko pod uvjetima njegovih odgovarajućih licenci, kao što je GNU General Public License.

Linux je prvi put pokrenut kao klon operativnog sustava MINIX. Suradnici otvorenog koda dodani su u jezgru i proširili njezinu kompatibilnost s hardverom. Linuxov hardverski supoort i besplatno licenciranje učinili su Linux popularnim izborom za stolno i poslužiteljsko računanje sredinom 90-ih. Danas je Linux najpopularniji operativni sustav na svijetu. Opskrbljuje 90% svjetskih poslužitelja, a osnova je popularnog Googleovog operativnog sustava Android.

Postoje i mnoge verzije Linuxa dizajnirane za rad na osobnim računalima, poput Debiana ili Ubuntua. Što je još važnije, ove različite verzije Linuxa (zvane distribucije) omogućuju korisniku različit stupanj personalizacije i kontrole operativnog sustava. To znači da korisnici mogu birati svoje Linux distribucije na temelju svojih želja i potreba.

Tu je i Kali Linux koji se koristi za napredno testiranje penetracije i reviziju. Ima preko 700 alata, a da biste ga mogli učinkovito koristiti, morat ćete znati koristiti naredbeni redak. Ne preporučuje se za početnike.

Popularne distribucije Linuxa uključuju:

  • Ubuntu
  • Linux Mint
  • CentOS
  • RHEL
  • Arch Linux

Vrste paketa podijeljene su na distribucije više razine, a Debian (.deb) i Red Hat (.rpm) su dvije najčešće korištene. Međutim, postoje i drugi, uključujući Pacman (koristi se za Arch Linux) i PetGet (Puppy Linux).

Linux distribucije također dolaze u svim oblicima i veličinama, a većina, ako ne i sve, nude mogućnost pokretanja izravno putem CD-a / DVD-a u onome što je poznato kao "Live CD" okruženje ili čak izravno putem USB-a ako vaša matična ploča podržava pokretanje s USB-a.

Za više činjenica o Linuxu pročitajte članak osnivača FreeCodeCampa Quincyja Larsona Linux ima 25 godina. Proslavimo s 25 zapanjujućih činjenica o Linuxu.

Neki od najboljih vodiča za Linux

Možete pogledati ovaj tečaj rušenja naredbenog retka koji pokriva mnoge najčešće naredbe.

Ili Brianin Bash tutorial koji pokriva širok spektar alata i naredbi za naredbeni redak.

Neke prednosti Linuxa

Stalna i učinkovita poboljšanja.

Ažuriranja Linuxa događaju se kroz globalnu suradnju programera. Bug se dokumentira i rješava mnogo brže s ovom vrstom podrške. Također, budući da su programeri ujedno i krajnji korisnici, oni imaju odgovarajuću motivaciju kako bi bili sigurni da udovoljava potrebama korisnika i da je dizajniran za dobro funkcioniranje.

Manje rizika.

Softver je jednako dobar koliko je pružena podrška. Zamislite ovo: komad softvera stvorila je tvrtka XYZ, a kasnije putem krenu u stečaj ili ih kupi druga tvrtka koja odluči smanjiti potporu. Softver nikada ne bi vidio poboljšanja ili popravke, pa bi njegova korisnost neizbježno propala i umrla.

Linux nije u vlasništvu niti njime upravlja niti jedan entitet ili tvrtka, pa se takva situacija ne može dogoditi. Više od toga svatko je slobodan pokupiti ga i doprinijeti. Rizik gubitka podrške za Linux vrlo je malo vjerojatan zbog njegove ogromne popularnosti i upotrebe.

Lagana.

Zahtjevi Linuxa za pokretanje na sustavu puno su niži od zahtjeva za Windowsom ili Macom. S pravom Linux distribucijom korisnik može imati skromne postavke i Linux će sustavu dati vrijednost. Prostor na disku i memorija također mogu biti manji. Neke su distribucije prikladne za procesore koji potječu iz obitelji Pentium, druge imaju potrebu od samo 128 MB RAM-a i približno isto toliko prostora na disku!

Dobro dokumentirano za početnike i napredne korisnike.

Linux ima aktivnu zajednicu onih koji su voljni podijeliti svoje znanje i pomoć (slično kao FreeCodeCamp!). U Linux su ugrađeni uslužni programi naredbenog retka koji pružaju dokumentaciju o naredbama, knjižnicama, standardima itd. (Stranice s uputama i stranice s informacijama), a na Internetu postoji dokumentacija dostupna u raznim formatima, uključujući Linux Documentation Project, LinuxQuestions, ServerFault i The Arch Wiki.

Pored dokumentacije, postoji puno korisnih i dobrodošlih zajednica za novopridošlice koje mogu postaviti pitanja poput Ask Ubuntu i Redditova r / linux pitanja.

Postoje samoinicijativni certifikati koji su prepoznati u IT industriji (CompTIA-in Linux + i LPI-jevi LPIC testovi). Iako nije potrebno, učenje C daje korisniku mogućnost da pregleda Linux kôd da vidi što rade.

Podrška poslovanju.

Svijet ovisi o Linuxu koji podržava kritične sustave, pa potražnja ne nestaje. To je važno ne samo onima koji pomažu u doprinosu Linuxu, već i onima koji ga podržavaju (Jobs!). Podrška za Linux postaje kritičnija u IT-u, ali također će ih znanje kao programer učiniti zaokruženijima i korisnijima (tj. Programeri s punim stogom).

Interoperabilnost s drugim operativnim sustavima.

Linux ima podršku za upravljačke programe za NTFS i HFS + datotečne sustave (koriste ih Windows i Mac), a također Samba za podršku datoteka / ispisa na Windows računalima.

Bolja hardverska podrška.

Za ostale OS-ove obično bi korisnik trebao posjetiti web mjesto proizvođača kako bi dobio podršku za upravljačke programe za različite vrste hardvera. Linux kernel podržava većinu hardvera automatski putem plug-and-play (uglavnom dijelom zbog zajednice otvorenog koda). Neki proizvođači također razvijaju Linux verzije vlastitih upravljačkih programa koje je lako instalirati putem spremišta softvera distribucije ili ručnom instalacijom ponuđenih binarnih datoteka.

Dostupnost / kompatibilnost softvera.

Linux ima bogat skup dostupnih aplikacija. Ima uredske aplikacije, web preglednike (Google Chrome i Mozilla Firefox), medijske playere, obradu slika / video zapisa itd. Za video igre Steam radi na Linuxu koji ima mnogo podržanih igara. Windows aplikacije mogu se pokretati i unutar Linuxa (za detalje pogledajte Wine).

Izgrađen za razvoj.

Kako su programeri Linux izvorno dizajnirali za programere, oni su potrošili mnogo vremena i truda usavršavajući alate koje će koristiti.

Ima moćnu ljusku koja se može koristiti za razne programske i administrativne zadatke (Bash je najpopularniji i zadani izbor za Linux).

Iako Linux ima ekvivalent "notepad" u geditu, on također nudi snažnije i prilagodljivije uređivače koji se temelje na tekstu, poput Vima i Emacsa (preporučeni korisnici Linuxa znaju barem jednog od tih urednika).

Postoje i IDE-ovi dostupni za web razvoj, kao što su Atom, Aptana / Eclipse, Sublime, KomodoIDE, da nabrojimo neke. Linux također može koristiti softver kao što je Apache za postavljanje lokalnog web poslužitelja za testiranje, Git za kontrolu verzija i drugi alati / jezici poput Node.js / Ruby / SaSS / Heroku svi imaju podršku na Linuxu i alate naredbenog retka koji mogu koristiti umjesto GUI-ja.

Prilagodljiv.

Linux omogućuje korisnicima promjenu dizajna i tema radne površine, dodavanje widgeta i još mnogo toga. Te se promjene mogu izvršiti u radnoj okolini. Različita okruženja imaju različite mogućnosti. Neki popularni su: KDE, GNOME, XFCE, Pantheon.

Slobodno je.

Teško je to pobijediti!

Početak rada s Linuxom

Odabir distribucije

U današnje vrijeme postoje razne vrste distribucija Linuxa, a odabir jedne od njih glavna je briga u svijetu Linuxa. Uzimajući u obzir jednostavne OS-ove, glavni psi u ovoj kategoriji su:

  • Ubuntu - Izveden iz stabilnog Debian sustava, Ubuntu uspijeva u jednostavnom za korištenje i modernom okruženju.
  • Kovnica - Temeljen na Ubuntuu i Debianu, ovaj OS ima sjajne značajke poput Ubuntuove PPA kompatibilnosti, upravitelja apt paketa. Osnovna distribucija kovnice podsjeća vas na sustav Windows, što može biti lijepa karakteristika za korisnike koji dolaze iz sustava Windows.
  • Trisquel - Distribucija izvedena iz Ubuntu-a koja se fokusira samo na korištenje potpuno besplatnog softvera, izbjegavajući vlasnički softver. Trisquel podržava Fondacija za slobodni softver (FSF).

Instaliranje

Većinu Linux distribucija izuzetno je jednostavno instalirati, jer su sve informacije prikazane između svakog koraka instalacije.

Jedan važan korak na koji morate paziti jest kada odlučujete gdje ćete instalirati svoj novi Linux distro. Za prve korisnike bolje je odabrati opciju "Vođeno" jer će ona obaviti sav posao umjesto vas.

Ne zaboravite pažljivo pročitati sve korake i ostaviti malo prostora na tvrdom disku za novi distro - rekao bih da je lijepo imati oko 30 GB.

Strašni Terminal

Ne treba se bojati Linux terminala, zapravo je prilično jednostavan za upotrebu s nekom praksom, a vaše dnevne zadatke može učiniti automatiziranima.

U Debianu / Ubuntuu i izvedenicama prečac za otvaranje CLI-a (Comman Line Interface) je „Ctrl + Alt + T“. Otvorimo terminal i isprobajmo neke naredbe.

cd (Change Directory) - naredba cd jedna je od naredbi koju ćete najviše koristiti u naredbenom retku u Linuxu. Omogućuje vam promjenu radnog imenika. Koristite ga za kretanje unutar hijerarhije vašeg datotečnog sustava.

cd

Samo upotreba naredbe cd promijenit će trenutni direktorij u vaš kućni direktorij korisnika koji se nalazi u “/ home / username” kao u “/ home / mark”.

ls (Popis) - Ova naredba navodi sadržaj u trenutnom direktoriju. Također se može koristiti za navođenje podataka o datotekama.

ls

Sada svoje mape možemo vidjeti u svom domu.

10 jednostavnih i korisnih Linux naredbi

Ovdje navedene naredbe su osnovne i pomoći će vam da brzo započnete. Ali oni su također moćni i bit će korisni kako se vaša stručnost za Linux širi.

  1. manPrikazuje vam priručnik za naredbu koja slijedi. Ovo je vrlo korisno kada pokušavate shvatiti kako nepoznata naredba djeluje. Na primjer, upišite man lssve što trebate znati o lsnaredbi. Upišite qza izlaz.
  2. echoOvo odvodi tekst koji ste mu poslali i šalje ga negdje - natrag na zaslon, u datoteku ili u drugu naredbu. Primjer:echo "hello!"
  3. catDa biste prikazali sadržaj tekstualne datoteke, samo upišite cat myfile.
  4. findRadi ono što kaže i dobro je u tome. Pomoću nje pronađite datoteke prema putanji, veličini, datumu, vlasniku i hrpi drugih korisnih filtara. Primjer: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateSamo upišite datum kada želite znati koliko je sati. Primjer: date "+It's %l:%m%p on %A". Koristite ga u skripti za imenovanje datoteka prema trenutnom datumu.
  6. lsŠto je u ovom direktoriju? Kombinirajte lss nekim korisnim zastavicama za prikaz i sortiranje sadržaja direktorija prema datumu i veličini. Također vam daje puno mogućnosti za formatiranje rezultata.
  7. pwdGdje sam? Linux može biti neoprostiv, pogotovo kad nešto izbrišete. Prije izdavanja naredbi obavezno znajte gdje ste.
  8. rmOva naredba uklanja datoteke, a ne direktorije. rm file.txtuklonit će datoteku pod nazivom "file.txt" sve dok postoji i nalazi se u trenutnom direktoriju.
  9. mvKoristite ovu naredbu za premještanje datoteka pomoću naredbenog retka. mvNaredbu možete koristiti i za preimenovanje datoteke. Na primjer, ako želite datoteku preimenovati "tekst" u "nova", samo pokrenite mv text new.
  10. mailLinuxov program za poštu ne izgleda dobro, ali može biti od velike pomoći. Možete stvoriti poruku i dodati tekst, primatelje i privitke u jednu naredbu. Primjer:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutKada imate niz s separatorima, koristite cutza filtriranje određenih polja. Primjer:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepDa biste pronašli retke teksta koji sadrže određeni niz, upotrijebite grep. Primjer:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedUpotrijebite sedza pronalaženje i promjenu podniza u dijelu teksta. Primjer:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownIsključite sustav i isključite napajanje. Primjer: odmah shutdown -h nowisključuje sustav. shutdown -h +5isključuje sustav nakon pet minuta.
  15. lessKoristite less [filename]za prikaz sadržaja datoteke i kretanje kroz njih. Prema zadanim postavkama, lessdatoteka će prolaziti stranicu po stranicu.

Koristite ove naredbe u skriptama i na naredbenom retku. Sve su to vrlo moćne naredbe, a glavna stranica Linuxa ima puno više informacija o svakoj.

Također, slijede važne naredbe koje se koriste za administratore sustava:

  1. uptime : pokazuje koliko dugo vaš sustav radi i broj korisnika koji su trenutno prijavljeni. Također prikazuje prosjek opterećenja u intervalima od 1,5 i 15 minuta.
  2. w: prikazuje korisnike koji su trenutno prijavljeni i njihov postupak, zajedno s prosjecima opterećenja. Također prikazuje korisničko ime, tty ime, udaljeni host, vrijeme prijave, vrijeme mirovanja, JCPU, PCPU, naredbu i procese.
  3. users: prikazuje trenutno prijavljene korisnike. Ova naredba nema druge parametre osim pomoći i verzije.
  4. who: jednostavno vraća korisničko ime, datum, vrijeme i podatke o hostu. Naredba who slična je naredbi w. Za razliku od w, tko ne ispisuje ono što korisnici rade.
  5. whoami: ispisuje ime trenutnog korisnika. Također možete upotrijebiti "tko sam ja" za prikaz trenutnog korisnika. Ako ste prijavljeni kao root, upotreba sudo naredbe “whoami” vraća root kao trenutni korisnik. Upotrijebite "tko sam ja" ako želite znati točno prijavljeni korisnik.
  6. ls : prikazuje popis datoteka u čitljivom formatu.
  7. crontab : navodi planirane poslove za trenutnog korisnika s crontab naredbom i -l opcijom.
  8. less: omogućuje vam brzi prikaz datoteke. Možete listati stranice gore i dolje. Pritisnite 'q' da biste izašli iz manjeg prozora.
  9. more: omogućuje vam brzi pregled datoteke i prikaz detalja u postocima. Možete listati stranice gore i dolje. Pritisnite 'q' da biste izašli iz više prozora.
  10. cp : Kopirajte datoteku s izvora na odredište zadržavajući isti način.

Ovo je popis naredbi koje često koristi adiminstrator. Ovo nije cjelovit popis, ali kompaktan je popis naredbi na koje se treba uputiti kada je to potrebno.

Uobičajeni pojmovi koje bi svaki korisnik Linuxa trebao znati.

  • Distro: skraćena je riječ za 'distribucija'; a distribucija je određena marka GNU / Linux operativnog sustava - poput Redhata, Fedore, Ubuntu i Debiana.
  • Školjka: ovo je program koji čita vaš unos naredbe i izvodi navedene naredbe. Znak dolara (`$ ') koji prethodi kurzoru naziva se odziv ljuske; govori vam da je sustav spreman i čeka ulaze u obliku naredbi.
  • CLI: kratica za Command Line Interface . Jednostavno korisničko sučelje pruža usluge potrebne korisniku za interakciju s Linux OS-om pomoću tekstualnih naredbi. Štiti korisnika od potrebe da zna zamršene hardverske detalje.
  • GUI: kratica za grafičko korisničko sučelje. Dio je Linux sustava koji se sastoji od prozora, ikona, slika (općenito grafika), koji omogućuju usmjeravanje i klikanje.
  • Terminal: je aplikacija koja se koristi za pristup Linux ljusci.
  • Kernel: ovo je jezgra Linux sustava - ono što biste mogli nazvati "mozgom". Jezgra kontrolira resurse računala i određuje način na koji se oni koriste izravnom interakcijom s hardverom računala.
  • Tux: službena maskota Linuxa. To je pingvin koji se obično povezuje s Linuxom - ako ste vidjeli žutog i crnog pingvina na mreži, onda ste vidjeli tux.
  • Korijen: također poznat kao super-korisnik, je "zadano" korisničko ime za administratora linux stroja. Obično je predstavljen na linux terminalusimbolom "#" .
  • Naredbe: jesu li unosi teksta ili upute dane linux stroju (upisivanjem u terminal) kako bi mu se reklo što treba učiniti (odnosno za traženi ishod).
  • Spremište: spremište (ili skraćeno „repo“) je zbirka softverskih paketa za distro distribuciju koja se obično hostira na mreži. Softverski programi mogu se instalirati iz zadanih spremišta koja pružaju distro i neovisnih kada se dodaju u upravitelj paketa.
  • Package Manager: je softverski program koji vam omogućuje pretraživanje, instaliranje, ažuriranje i uklanjanje aplikacija i drugih funkcija upravljanja aplikacijama. Svaka distribucija ima grafiku upravitelja završnih paketa (poput Ubuntu softverskog centra) i alate za upravljanje paketima naredbenog retka poput "apt-get".
  • Ovisnost: ovisnost je softverski program koji program koji želite instalirati treba pokrenuti. Kad se program instalira, zadani upravitelj paketa daje popis svojih ovisnosti da provjeri jesu li već instalirani i preuzima ih iz spremišta ako nisu.