The Linux Foundation je predstavio novu predprofesionalnu IT certifikaciju poznatu kao Certificirani IT suradnik Linux Foundation (LFCA). Ovo je novi certifikat početne razine koji se usredotočuje na testiranje osnovnih IT koncepata, kao što su naredbe za administraciju osnovnih sustava, računalstvo u oblaku, sigurnost i DevOps.
Evo sažetka nadležnosti i domena koje LFCA pokušat će testirati:
The LFCA certifikacija daje temeljna znanja o osnovnim naredbama za upravljanje sustavom i datotekama, mrežnim naredbama i rješavanje problema, koncepte računalstva u oblaku, sigurnost podataka koja uključuje sigurnost sustava i mreže, te DevOps osnove.
Kad se dobro upoznate s temeljnim pojmovima i položite LFCA ispit, možete se radovati početku LFCS (Sysadmin s certifikatom Linux Foundation) koja je certifikat srednje razine, a nakon toga nastaviti LFCE (ovlašteni inženjer za Linux Foundation).
The LFCA ispit je ispit s više izbora i košta $200. Provodi se na mreži s udaljenim proktorom koji vas drži na oku putem web kamere tijekom cijelog sjedenja. Nakon polaganja ispita dobit ćete LFCA značku i certifikat koji vrijedi 3 godine.
U ovom prvom dijelu ćemo obraditi sljedeća poglavlja:
Bez puno duljeg riječi, uskočimo.
Ovaj članak je 1. dio od LFCA serije, koja će pokriti potrebne domene i kompetencije koje su potrebne za LFCA certifikacijski ispit.
Na početku pretpostavljamo da ste možda imali interakciju s bilo kojim od njih Windows ili macOS ili oboje u izvršavanju svakodnevnih računalnih zadataka. Oba su operacijski sustavi i omogućuju vam interakciju s hardverskim i softverskim komponentama računala i pokretanje a mnoštvo zadataka uključujući pregledavanje, igranje igara, streaming glazbe i videa te razvoj softvera da spomenemo samo jedan nekoliko.
Windows je uobičajen operativni sustav i može se pohvaliti značajnim tržišnim udjelom među korisnicima stolnih računala. Jednostavan je za korištenje i učenje te je obično ulaz za učenike koji poduzimaju dječje korake u učenju interakcije s računalima.
Unatoč jednostavnosti korištenja i podršci za veliki broj hardverskih uređaja, Windows ima dosta nedostataka. Prvo, Windows je vlasnički operacijski sustav iz Microsoft, i većina softverskih aplikacija kao što su Microsoft Office apartmani se plaćaju. Ovo zaključava mnoge koji nemaju financijske mogućnosti za stjecanje licence za proizvod.
Isto vrijedi i za Appleov macOS koji unatoč svojoj eleganciji i pohvalnoj sigurnosti dolazi s priloženom visokom cijenom. Zapravo, neke aplikacije za Trgovina aplikacijama se obično plaćaju. Korisnici su često odbijali platiti za skrivene pretplate za aplikacije koje bi inače bile besplatne na drugim platformama.
Dodatno, Windows je prilično nestabilan i često je osjetljiv na napade zlonamjernog softvera poput virusa i trojanaca. Mogli biste potrošiti stotine dolara na osiguravanje robusnih antivirusnih programa kako biste spriječili napade i provale ili se rastati od bogatstva plaćajući stručnjaku za dijagnosticiranje i uklanjanje virusa.
Osim toga, primjena sigurnosnih zakrpa i ažuriranja značajki često je dugotrajan proces. Uglavnom, ažuriranje vašeg sustava može trajati od trideset minuta do sat vremena, ovisno o veličini ažuriranja, a to je često uzrokovano nizom ponovnog pokretanja sustava.
Linux, baš kao Windows i macOS je još jedan operativni sustav koji je olujom preuzeo IT industriju. Linux je sveprisutan i svakodnevno ga koriste tisuće korisnika.
Popularni Android operacijski sustav koji pokreće milijune pametnih uređaja temelji se na jezgri Linuxa. Vaš omiljeni Android pametni telefon ili pametni televizor u vašoj dnevnoj sobi pokreće Linux. Ono što je najvažnije, Linux je dominirajući sustav na internetu koji zauzima ogroman udio u web hosting platformama i internetskim poslužiteljima. Približno 90% javnog oblaka i 99% tržišnog udjela superračunala podupire Linux.
Dakle, kako je nastao Linux?
U ovom trenutku bit će razborito ako se vratimo u prošlost i bacimo pogled na postanak jednog od najčešće korištenih operativnih sustava.
Povijest Linuxa seže u šezdesete godine prošlog stoljeća AT&T Bell laboratoriji gdje Dennis Ritchie - otac C programski jezik & KenThompson - američki informatičar - zajedno s drugim programerima radio je na Višeznačnici projekt. Višeznačnici je bio operativni sustav koji je pokretao glavne računalne sustave.
Dvojica računalnih znanstvenika nastojali su izgraditi višekorisnički operativni sustav s više zadataka s hijerarhijskim datotečnim sustavom. U početku, Višeznačnici bio je istraživački projekt, ali se brzo pretvorio u komercijalni proizvod. Nije impresioniran smjerom koji Višeznačnici dva vodeća razvojna programera zacrtali su vlastiti tečaj i krenuli u razvoj drugog sustava temeljenog na Višeznačnici zvao UNICS, koji se kasnije preobrazio u UNIX.
Sedamdesetih i osamdesetih godina prošlog stoljeća, UNIX je postao sve popularniji, osobito u akademskim krugovima. To je prihvatilo nekoliko institucija, među njima i Sveučilište Berkley u Kaliforniji koja je kasnije promijenila putanju. Programeri na Sveučilištu dodatno su radili na UNIX kodu i došli do toga BSD, kratica za Berkeley razvoj softvera. BSD kasnije inspirirao više operativnih sustava, od kojih se neki koriste i danas, npr FreeBSD i NetBSD.
U Bells Labs, nastavilo se istraživanje i razvoj UNIX -a, dajući povoda za druge varijante UNIX -a koje su kasnije usvojili komercijalni dobavljači. Međutim, BSD je bio daleko popularniji od komercijalnih varijanti iz Bells Labsa.
U međuvremenu, 1991. Linus Torvalds, finski diplomac, radio je na verziji UNIX zvao MINIX ali je bio razočaran licenciranjem projekta. U pismu upućenom njegovoj MINIX korisnička grupa, najavio je da radi na novom jezgru koje je kasnije nazvano Linux kernel. Koristio je GNU kod, zajedno s GNU prevoditeljem i bashom za stvaranje prvog ikad održivog Linux kernela koji je kasnije licenciran pod GNU/GPL model.
Linux kernel postavio je pozornicu za razvoj stotina Linux distribucija ili okusa. Potpuni uvid u popularne distribucije Linuxa možete dobiti na adresi distrowatch.
Linux je operativni sustav otvorenog koda. Što to znači? Pa, to znači da možete pregledati izvorni kod Linuxa, izmijeniti ga i slobodno dalje distribuirati bez ikakvih troškova. Vješti korisnici, poput programera, također mogu pridonijeti kodu kako bi ga učinili boljim i zanimljivijim.
Iz tog razloga postoji stotine Linux distribucija s različitim sustavima za upravljanje paketima, softverskim aplikacijama i vizualnom privlačnošću. Linux distribucija, kolokvijalno poznata kao distro, verzija je operacijskog sustava Linux koja dolazi unaprijed zapakirana s programima, knjižnicama, alatima za upravljanje i drugim dodatnim softverom. Sve distribucije izvedene su iz jezgre Linuxa.
Dobar broj Linux distribucije možete besplatno preuzeti. Međutim, postoje iznimke poput Zorin OS što zahtijeva malu naknadu za preuzimanje. Enterprise Linux distribucije uključujući RHEL - Red Hat Enterprise Linux - zahtijevaju pretplatu za podršku, sigurnost i ažuriranje značajki.
Postoje 4 glavne obitelji distribucija Linuxa:
Neki od popularne i široko korištene distribucije Linuxa uključuju:
Distribucije prilagođene početnicima koje se preporučuju početnicima u Linuxu uključuju Ubuntu, Kovnica, Zorin OS, i Osnovni OS. To je uvelike posljedica njihove jednostavnosti za korištenje, jednostavnih i urednih korisničkih sučelja te velike prilagodbe.
Neki okusi poput Zorin OS jako nalikuju Windows 10 što ih čini idealnim za korisnike sustava Windows koji prelaze na Linux. Drugi kao npr Osnovni OS blisko oponaša macOS s potpisnim izbornikom priključne stanice.
Za srednje korisnike ili one koji relativno dobro razumiju Linux, CentOS, Debian i Fedora bit će dovoljno. Iskusnim korisnicima koji poznaju nedostatke administracije Linux sustava općenito bi bilo ugodno raditi Linux sustavi bazirani na luku i Gentoo.
Svaka Linux distribucija jedinstvena je na svoj način u smislu okruženja radne površine ili grafičkog korisničkog sučelja (GUI) i zadanih aplikacija. Međutim, većina će se isporučivati izvan kutije aplikacija kao što su LibreOffice apartman, Thunderbird klijent pošte, GIMP uređivač slika i multimedijske aplikacije za početak.
Linux distribucije koje se široko koriste u poslužiteljskim okruženjima uključuju:
Linux obuhvaća sljedeće glavne komponente.
U osnovi svakog Linux sustava je Linux kernel. Napisano na jeziku C, jezgro povezuje hardverske komponente s temeljnim softverom i programima. Jezgra upravlja tekućih procesa te određuje koji će koristiti CPU i koliko dugo će to biti. Također određuje količinu memorije koju svaki proces dobije. Osim toga, upravlja upravljačkim programima uređaja i prima zahtjeve za uslugama iz pokrenutih procesa.
The bootloader je program koji upravlja procesom dizanja u Linux sustavu. Učitava operacijski sustav s tvrdog diska u glavnu memoriju. Bootloader nije specifičan samo za Linux. Prisutan je i u sustavu Windows i macOS. U Linuxu se bootloader naziva kao GRUB. Najnovija verzija je GRUB2 koju koriste distribucije systemd.
U tome, kratki obrazac za Inicijalizaciju, prvi je proces koji pokreće se nakon uključivanja sustava. Dodijeljen je ID procesa (PID) 1 i pokreće sve ostale procese u Linux sustavu, uključujući demone i druge pozadinske procese i usluge. Tako se krsti kao majka svih procesa. Init radi u pozadini do trenutka kada se sustav isključi.
Najranije U tome uključeni sustavi Pokretanje sustava V (SysV) i Laktaš. Ove su zamijenjene systemd init u suvremenim sustavima.
Demoni su procesi koji se tiho izvode u pozadini od trenutka pokretanja sustava. Demone može kontrolirati korisnik putem naredbenog retka. Mogu se zaustaviti, ponovno pokrenuti, onemogućiti ili omogućiti tijekom pokretanja. Primjeri demona uključuju sshd koje je SSH demon koji kontrolira udaljene SSH veze i ntpd koji upravlja vremenskom sinkronizacijom na poslužiteljima.
The Linux ljuska je sučelje naredbenog retka, skraćeno CLI, gdje se izvršavaju ili pozivaju naredbe za izvršavanje i automatizaciju administrativnih zadataka. Popularne ljuske uključuju bash shell (bash) i Z ljuska (zsh).
A desktop okruženje je ono što korisnik koristi za interakciju sa Linux sustavom. Omogućuje GUI (grafičko korisničko sučelje) koje je omogućeno putem softvera sustava X windows. Sustav X Windows (X11, također se naziva i x) je sustav koji pruža okvir za prikaz ili GUI i određuje način interakcije korisnika s prozorima, tipkovnicom, mišem i dodirnom podlogom.
Uobičajena radna okruženja uključuju GNOME, PARITI, XFCE, LXDE, Prosvjetljenje, Cimet, Budgie, i KDE plazma. Desktop menadžeri isporučuju se sa grafičkim komponentama kao što su upravitelji datoteka, widgeti za stolna računala, pozadine, ikone i drugi grafički elementi.
Radno okruženje nudi vam samo osnovne aplikacije za početak rada. Baš kao i Windows ili macOS, možete instalirati aplikacije za svakodnevnu uporabu. To uključuje aplikacije kao što su Google Chrome, VLC media player, Skype, paket LibreOffice, DropBox, GIMP uređivač slika itd. Neke distribucije isporučuju se s vlastitim softverskim centrom koji djeluje kao trgovina odakle možete preuzeti aplikacije koje su vam potrebne.
U ovom trenutku postaje jasno zašto je Linux omiljeni operativni sustav mnogim korisnicima i poduzećima. Ukratko rezimirajmo neke prednosti korištenja Linuxa.
Kao što je ranije istaknuto, Linux je potpuno otvoren izvor. Vješti korisnici mogu pregledati kôd, izmijeniti ga bez ikakvih ograničenja u bilo koju svrhu koju žele i podijeliti ga sa zajednicom. Osim toga, većinu distribucija - s izuzetkom nekoliko - možete besplatno preuzeti i koristiti bez plaćanja licenci.
Windows je vlasništvo, a neki od njegovih proizvoda prilično su skupi. Trenutno je cijena Microsoft Office apartman je $430. Windows Server 2019 licenciranje vrijedi koliko $6,000. macOS jednako je skupo i dobar se broj aplikacija iz App trgovine plaća putem pretplate.
Jedna od glavnih prednosti koje Linux daje svojim korisnicima je mogućnost prilagođavanja praktički bilo koje komponente prema njihovim željama. Možete prilagoditi izgled i dojam uključujući pozadinu, pozadinsku sliku, shemu boja, izgled ikona itd. Kako biste poboljšali njihov izgled.
Linux sustavi imaju zadivljujući stupanj stabilnosti i sigurnosti. Linux je manje osjetljiv na napade, a manja je vjerojatnost da ćete postati žrtva zlonamjernog softvera poput virusa i trojanaca ako stalno ažurirate svoj sustav.
Zahvaljujući svojoj sigurnosti i stabilnosti, Linux je izbor za poslužiteljska okruženja u hosting web stranica, baza podataka i aplikacija. Potrebno je samo nekoliko naredbi za pokretanje punopravnog web poslužitelja uz ostale komponente, poput baza podataka i alata za skriptiranje. Klasičan primjer je popularan LAMP poslužitelj što je agregat od Apač web poslužitelj, MySQL bazu podataka, i PHP skriptni jezik.
Uz stabilnost koju pruža Linux, teško da ćete ikada morati ponovno pokrenuti poslužitelj, osim kada trebate izvršiti nadogradnju jezgre. To osigurava maksimalno vrijeme rada poslužitelja i visoku dostupnost.
Većina distribucija Linuxa ima kapacitet za rad na osobnim računalima sa niskim specifikacijama sustava, poput CPU -a i RAM -a. Zapravo, možete oživjeti neka stara računala instaliranjem nekih lagane distribucije Linuxa kao što su Linux Lite, Puppy Linux, i AntiX.
Neki mogu raditi na sustavu sa samo 1 GB RAM -a, 512 MHZ procesorom i 5 GB tvrdog diska. Ono što je još impresivnije je da čak možete pokrenite ove distribucije s Live USB ključa i još se baviti nekim poslom.
Velike distribucije Linuxa, kao što su Debian i Ubuntu ugostite tisuće softverskih paketa na svojim spremištima. Samo Ubuntu se može pohvaliti s više 47,000 paketi. Aplikacije možete jednostavno instalirati pokretanjem nekoliko naredbi na terminalu ili upotrebom Centri za aplikacije koji su uključeni u distribucije.
Također, možete dobiti razne aplikacije koje izvode slične zadatke, kao što su obrada teksta, dijeljenje datoteka, audio/video reprodukcija, uređivanje fotografija, grafički dizajn i još mnogo toga. Jednostavno ste razmaženi izborom i možete se odlučiti za razne aplikacije za izvršavanje zadatka.
Operativni sustav Linux razvija i održava živahna zajednica programera koji neumorno rade danonoćno kako biste osigurali najbolje od softverskih aplikacija, sigurnosnih ažuriranja i programskih pogrešaka popravci.
Veliki distrosi poput Ubuntu i Debian imaju veliku zajednicu programera i mnoštvo foruma koji nude pomoć i smjernice korisnicima, posebno kad naiđu na poteškoće ili izazove.
To je bio ptičji pogled na Linux operativni sustav i njegovo mjesto u računalnom okruženju koje se stalno razvija. Doduše, Linux je sveprisutan i ostavio je neizbrisiv trag u ubrzanom tehnološkom svijetu u kojem živimo. Stoga je stjecanje temeljnih vještina Linuxa bitno za svakog IT stručnjaka koji se veseli povećanju ljestvice u konkurentnoj IT profesiji.
Učenje Linuxa otvorit će vrata drugim naprednim IT područjima kao što su DevOps, cybersecurity i Cloud computing. U sljedećim temama fokusirat ćemo se na osnovne naredbe Linuxa koje trebate imati nadohvat ruke dok se krećemo.