Šta su to environment varijable u Linux-u i kako se kreiraju?


 Environment varijable imaju jako važnu ulogu u Linux-u. One omogučavaju da na brži način doznamo naš /home direktorij, aktuelnog korisnika Linux mašine, aktuelni shell, i drugo. U ovom članku doznajte, šta su to environment varijable u Linux-u i kako se kreiraju?

Šta su to environment varijable?

Ukratko rećeno, environment varijable su set dinamičkih vrijednosti koje se nalaze unutar Linux-a, a koje koriste aplikacije pokrenute unutar shella. Jednostavnim riječnikom, environment varijable su varijable sa imenom i dodjeljenom vrijednošću. 

Kako prikazati environment varijable unutar Linux-a?

Postoje dvije, veoma često, korištene komande koje mogu da izlistaju environment varijable unutar Linux-a. Jedna takva komanda je env. Kada se izvrši unutar terminala, rezultat je sljedeći.


Slika 1: Lista env. varijabli u Linux-u | BHLLinux.com

Da biste čitali varijablu, koristite  simbol $ sljedećom komandom. 

Kada se ova komanda izvrši, prikazat će /home direktorij korisnika.


Evo još nekoliko primjera env. varijabli kao što je USER, SHELL, TERM, itd.


Kako se kreira environment varijabla?

Prije nego pokažem kako se kreira jedna environment varijabal, zaboravio sam da dodam kako u Linux-u postoje tri vrste environment varijabli, i to:

[1] Lokalne env. varijable - ove varijable kreira korisnik Linux distribucije; dostupne su dokle god je otvoren trenutni terminal. Jednom kada korisnik zatvori terminal, ove varijable nestaju. 

[2] Korisničke env. varijable - Ovo su varijable koje su kreirane za aktuelnog korisnika, te sadrže listu informacija koje su dostupne svaki put kada se korisnik uloguje u određenu Linux distribuciju.

[3] Sistemske env. varijable - Ove varijable su dostupne unutar cijelog sistema za sve korisnike, svaki put kada se mašina upali, te su same dio konfiguracijskih datoteka kao što je /etc/environment, /etc/profile, /etc/profile.d, te /etc/bash.bashrc.  

Sada kada znamo vrste varijabli, možemo kreirati jednu osnovnu korisničku varijablu, sljedećom komandom.


Gornja slika prikazuje način kreiranja env. varijable. Iz slike se mogu izvući sljedeći zaključci. Svaka env. varijaba u Linux-u se deklarira velikim slovima, u ovom slučaju MY_LINUX_WEBSITE. Istoj se varijabli dodjeljuje vrijednost otvaranjem znakova navodnika "www.bhllinux.com". Varijabla se čita komandom echo $ i dolar simbol, te naziv varijable kao što je prikazano na slici. 

Da bi varijabla postala dostupna unutar sistema, potrebno je izvršiti komandu export MY_LINUX_WEBSITE="www.bhllinux.com", tako da će varijabla biti dostupna unutar sistema. Jednom kada zatvorimo trenutni terminal, varijabla neće više biti dostupna, čime smo kreirali lokalnu vrstu env. varijable.

Da bi varijabla bila trajno dostupna unutar sistema, potrebno je urediti datoteku /.bashrc koja se nalazi unutar korisničkog /home direktorija. Ukratko, šta je to /bashrc? U pitanju je skripta koja se izvršava svaki put kada se korisnik uloguje u sistem. Ova skripta sadrži seriju konfiguracija za terminal, aliase komandi, shell historiju, automatsko kompletiranje komandi u terminalu, itd.

Prije nego dodamo ovu varijablu trajno unutar datoteke bashrc, želim samo kratko da vam pokažem komandu koja omogučava brisanje varijable u Linux-u. Ta komanda se naziva unset. Vidite, jednom kada kreirate vašu varijablu, primjera radi VARIJABLA, ona je dostupna unutar sistema sa svojom vrijednošću. Evo primjera.


 Slika 2: Kreiranje varijable VARIJABLA | BHLLinux.com

Kao što vidite na slici, kreirao sam za potrebe ovog primjera varijablu po imenu VARIJABLA, te joj dodijelio vrijednost 5. Komandom echo sam prikazao vrijednost te varijable; koristeći komandu unset, obrisao sam vrijednost ove varijable, tako da u suštini VARIJABLA više nema nikakvu svrhu. Vratimo se još jednom našoj varijabli MY_LINUX_WEBSITE koju treba da dodamo trajno unutar sistema. 

Izvršavanjem komande sudo vim ~/.bashrc će otvoriti datoteku bashrc kako bismo je uredili.


Slika 3: Uređivanje bashrc datoteke | BHLLinux.com

Kada otvorimo ovu datoteku, na samom kraju datoteke je potrebno dodati komandu 

export MY_LINUX_WEBSITE="www.bhllinux.com"  

Nakon toga datoteku treba spasiti. Primijetili ste također da sam uređivanje datoteke otvorio koristeći komandu sudo, kako bi promjene uzele efekta. 

Nakon što spasimo datoteku bahsrc, zatvorimo aktuelni terminal, te ponovo izvršimo komandu echo $MY_LINUX_WEBSITE, varijabla bi trebala biti dostupna, kao što je prikazano na slici.


Slika 4: Prikaz varijable MY_LINUX_WEBSITE | BHLLinux.com

Varijabla je sada uspješno trajno dodata, te ju je moguće pozvati svaki put kada to želimo. Ukoliko želite ukloniti ovu varijablu, jednostavo unutar datoteke bashrc komentirajte cijelu liniju, i varijabla više neće biti dostupna.


Slika 5: Komentiranje varijable MY_LINUX_WEBSITE

To bi bilo sve u ovom članku o environment varijablama u Linux-u. Imali ste priliku da naučite šta su to env. varijable, koje vrste postoje, kako se kreira env. varijabla, kako se ista čita, kako obrisati env. varijablu komandom unset, te na kraju, kako trajno dodati varijablu unutar vašeg sistema, uređivanjem datoteke bashrc. Nadam se da ste nešto naučili i da je članak bio informativan. Ukoliko ste primijetili da sam negdje napravio tehničku grešku, ili da sam pogrešno preveo određene termine, pišite u komentare ispod. Do čitanja!!!

Share:

LinuxTag Njemačka | Izvještaj sa festa


 Jučer je održan u Njemačkoj održan LinuxTag, redovni fest Linux zajednice koja se okuplja u malenom Njemačkom gradu Chemnitz. LinuxTag je bio zaista sjajan, a sadržao je nekoliko radionica, pa u nastavku ovog članka, evo nekih kratkih zanimljivosti. 

Ukratko o LinuxFest-u

Jučerašnji Linux fest je zbog Covid19 pandemije, održan virtualno, a cio dan je strimovan preko linka  Chemnitz udruge Linux korisnika. Predavači su bili vrsni Linux stručnjaci kao što je Kai Schell, Dirsk Streubel, Franz Knipp, Mark Swillus, Michael Gisbers, Harald Maasen. Ja sam također bio prisutan, a imao sam priliku da učestvujem aktivno u sklopu praktičnih laboratorija, te rada sa komandama kao što je cp, cd, tar, bzip2, gzip, gunzip, rm, head, tail, less, more, itd. 


Bitno je za kazati kako je jučerašnji fest održan na Njemačkom jeziku, ali predavačima nije smetalo da pišete i na Engleskom jeziku, da se uključite u rad sa komandama, da sudjelujete u praktičnom laboratoriju u radu sa glavnim Linux komandama. Jučer je također pomenut i Linux LPIC-1, na što se treba posebno fokusirati ukoliko sami spremate Linux LPIC-1 certifikaciju, koje komande i argumente posebno trebate poznavati; pomenut je Linux boot process, Linux file system hijerarhija, rad sa komandama, manipulacija podacima upotrebom komanci (head, tail, less, more, sed). 



Pomenute su bile permisije nad podacima kao što je rwx-rw-x, kako promijeniti vlasnika komandom chown, kako promijeniti grupu korisnika komandom chgrp, kako promijeniti pristup podacima komandom chmod te primjenom oktalnog broja itd.

Franz Knipp je održao jako interesantno predavanje o Linux i upravljanju korisničkim nalozima i grupama unutar Linux distribucija. Imao sam priliku da učestvujem aktivno cijelo vrijeme, od kreiranja korisnika komandom useradd, kratkog objašnjenja datoteke /etc/passwd, /etc/shadow, prikaza korisničkih podataka upotrebom komance cat /etc/passwd | grep user, do kreiranja korisničke grupe komandom groupadd, dodavanje u novu grupu komandom usermod -a -G group, itd. Ovdje sam imao priliku da utvrdim svoje znanje, ali i naučim nešto novo.






Sve u svemu, bio je to jedan, zaista, sjajan dan u kojem sam imao priliku da porazgovaram s ljudima iz svijeta Linux-a, steknem nova znanja i iskustva. Radujem se svakako, ponovnom LinuxTag-u, a do tada, vjerujem da će ova pandemija nestati. Do čitanja!!!
Share:

Linux Essential Day | Njemačka

 


Linux okuplja velik broj korisnika širom svijeta, koji se okupljaju u matične zajednice koje djeluju širom svijeta. Tako će , 13 i 14. Marta u Njemačkoj, biti održana Linux Essential radionica. U nastavku pročitajte detalje i kako možete da se priključite, ukoliko ste zainteresovani.


Kako prenosi Linux Professional Institute, ova Linux radionica u Njemačkoj počinje sutra, 13. Marta oko 10:00. Njen moto "Just do it! differently" ima za cilj da privuće što velik broj Linux korisnika koji imaju namjeru da se upoznaju što bolje sa Linuxom, te odluče za polaganje Linux Essential certifikata. Ukoliko vas zanimaju pripreme za Linux Essential certifikat, pogledajte na linku kurs kojeg donosi platforma PluralSight.


Ovaj Linux fest će trajati dva dana, a sastoji se od nekoliko radionica koje donose set raznih aktivnosti. 

U sklopu prve radionice koja nosi naziv "The Linux community and a career in open source", imat ćete priliku da se upoznate sa Linux zajednicom i karijerom u sotveru otvorenog koda. Cilj ove prve radionice ima namjeru da korisnicima objasni svrhu i ulogu Linux te softvera otvorenog koda, i kako se naviknuti na upotrebu besplatnog softvera u svakodnevnom životu. Ova radionica počinje sutra u 10:00, a svoje bogato iskustvo sa GNU/Linux-om, podijelit će Mark Swillus, koji će Vam objasniti kako i vi možete postati dio velike Linux zajednice. 

Druga radionica počinje oko 10:45, a nosi naziv "Finding your way on a Linux system" na kojoj će govoriti Dirk Streubel, koji trenutno obnaša dužnost trenera i Linux konsultanta u sklopu kompanije B1 Systems GmbH. Dirk će upoznati korisnike sa terminalom i osnovnim komandama u Linux-u, kako biste mogli bolje upoznati Linux ispod haube. Pored osnovnih komandi, imat ćete priliku da naučite kako kreirati podatke, direktorije, kako premještati podatke s jedne lokacije u drugu, te kako ih obrisati, itd. Radinoci se možete pridružiti na ovaj link.

Treća radionica nosi naziv "The power of the command line", a ista počinje oko 11:30. Učesnici će imati priliku da se iz prve ruke iskusnih stručnjaka kao što je Michael Gisbers te Kai Schell iz LPI Central Europe, upoznaju sa načinjom arhiviranja datoteka i direktorija u Linux-u koristeći se dobro poznatim komandama, kao što je tar, gzip, gunzip, zip, te unzip. Radionici možete pristupiti na gornjim linkovima ili klikom na ovaj link.

Četvrta radionica nosi naziv "The Linux operating system", a ista počinje u 13:00. Radionica ima za cilj da upozna učesnike sa nešto većim detaljima oko Linux distribucija itd. Njen govornik Harald Maaßen, IT predavač i autor nekoliko knjiga na temu LPIC-1 i LPIC-2, će podijeliti svoje znanje i iskustva oko pripreme za Linux LPIC certifikaciju, na šta obratiti pažnju, i kako se najbolje spremiti za polaganje jednog od gore dva pomenuta certifikata.

Peta radionica nosi naziv "Security and file permissions", a ista počinje oko 14:00. Franz Knipp, profesor primjenjenih nauka sa Univerziteta u Burgenlandu, će podijeliti svoje znanje o osnovama sigurnosti Linux-a, načinu na koji se kreiraju korisnički nalozi, kako prikazati koji korisnik je trenutno ulogovan, kako dodijeliti permisije (dozvole) nad datotekama komandom chmod, kako promijeniti vlasnika datoteka ili direktorija komandom chown, itd. Ovoj radionici se također možete pridružiti preko stranice bbb.live.linux-tage.de, ili klikom na ovaj link.

Ukoliko Vas zanima ova radionica ali i ostale pojedinosti o ovom Linux festu, onda posjetite ovaj link za detalje. Vidimo se sutra na Linux festu, a detalje i neke interesantne i korisne detalje iz radionica kao i LPI kviza, donosim u narednom tekstu ovog portala. Do čitanja.

[1] LPI Linux Essential Day - Germany

shorturl.at/suANX

Share:

Ponuda dana | Crucial SSD 480 GB


Veoma je bitno imati stabilan i brz računar. To uveliko ovisi o unutarnjim komponentama koje pogone vaše računalo. Rad samog računara će biti dosta brži što je veća količina RAM-a, ali isto tako SSD diskovi koji računarima u novije vrijeme, daju veliku efikasnost i brzinu. U današnjoj ponudi, donosimo Crucial SSD disk od 480 GB, a u nastavku pogledajte koju smo kompaniju odabrali.


Ukratko o Doper-Tech kompaniji

Doper-Tech je jedna izuzetno respektabilna kompanija sa sjedištem u Kiseljaku, koja već neko vrijeme posluje na bh.tržištu jako uspješno. Kompanija se bavi uvozom i prodajom IT opreme, računara, monitora, laptopa, računalne periferije, gaming opreme, video nadzora, mobilnih uređaja, te drugih proizvoda iz širokog asortimana. Kompanija nudi jako brzu uslugu kućne dostave, tako da željeni artikal može biti kod vas kroz 24 sata.

Kao neko ko svako malo prati rad i ponude ovih kompanija, danas sam iz Doper-Techove ponude izdvojio Crucial SSD disk od 480 GB, koji će udvostručiti brzinu rada vašeg računala, nego što je to slučaj sa tradicionalnim HDD-om. Kompletna ponuda je dostupna na slici ispod.


Ukoliko ste zainteresovani za gornji artikal, onda kliknite na link koji će vas odvesti do zvanične web stranice kompanije Doper-Tech, gdje možete poručiti ovaj Crucial SSD disk po nevjerovatnoj cijeni od samo 109.90 KM. Za ostale artikle iz bogate ponude ove kompanije, možete posjetiti njihovu web stranicu doper.ba, ili svratite na Facebook stranicu gdje možete pratiti sve ponude i akcije za željenu IT opremu i druge proizvode. 

Share:

Kako kopirati podatke na remote mašinu komandom scp?

 


Komanda scp omogučava sigurno kopiranje podataka unutar mreže, na udaljeno (remote) računalo. Komanda može jako dobro doći u onim slučajevima kada nemate USB ili druge medije za prenos podataka, a određeni podaci sa vašeg remote računala, vam hitno trebaju. U ovom praktičnom članku, pogledajte kako kopirati podatke na remote mašinu komandom scp, te preuzeti iste na lokalno računalo?


Sintaksa upotrebe scp komande


Prije nego pređemo na praktični dio ovog članka, pogledajmo kako izgleda sintaksa upotrebe scp komande. 


Gornja dvotačka (:) predstavlja remote mašinu s koje se kopira datoteka file1, dok donji dio komande predstavlja lokaciju direktorija na lokalnom računalu. Bit će bolje jasnije kada praktično upotrebimo gornju komandu. 

Kopiranje podataka sa remote računala

Da bismo kopirali podatak file1.txt sa remote računala (u mom slučaju HP Pavilion DV6) na moj lokalni računal (HP EliteBook), možemo koristiti sljedeću komandu.



Nakon što izvršimo gornju komandu, vidimo da je datoteka file1.txt uspješno kopirana (preuzeta) sa remote mašine na lokalno računalo. 

Napomena: komanda scp koristi ssh (secure shell) za obavljanje operacije kopiranja. Ja sam uspješno postavio i konfigurisao pristup remote mašini preko ssh protokola bez lozinke (passwordless ssh login), dok će kod Vas tražiti da unese lozinku vaše remote mašine, ali i lokalne mašine onda kada prenosite potatke sa remote računala.

Kopiranje podataka sa lokalnog na remote računalo

Da bismo kopirali (uplodovali) datoteku sa lokalnog računala na remote mašinu, možemo koristiti sljedeću komandu.



Kao što vidimo, komanda je uspješno kopirala datoteku file2.txt na remote mašinu. Sada je potrebno da se ulogujemo na remote mašinu, te vidimo da li je datoteka fizički dostupna. 


Datoteka file2.txt je uspješno kopirana (uplodovana) na remote mašinu. Unosom komande cat, moguće je prikazati sadržaj pomenute datoteke. 

To bi bilo sve u ovom praktičnom članku gdje ste imali priliku da naučite kako kopirati podatke sa remote mašine na lokalnu mašinu, i obrnuto. Ukoliko vam se dopada ovaj članak, podijelite ga dalje na društvenim mrežama, ostavite vaše komentare ispod, i do čitanja. 

Share:

Postavljanje prioriteta procesa upotrebom komande nice i renice

 


Velika prednost kod Linux-a jeste mogučnost manipulacije procesima. Prošli put sam pisao o tome kako prikazati id broj procesa, te terminirati ga. U ovom članku, ukratko ćemo pogledati kako postaviti prioritet procesa upotrebom komande nice i renice.


Šta je to nice komanda?


Kako svaki proces u Linux-u ima svoj nice vrijednost, ista ta vrijednost omogučava da proces ostvari bolje rezultate rada. Komanda nice omogučava da se postavi vrijednost procesa u rasponu od -20 što je najveća nice vrijednost, 0 je zadana vrijednost, te 19 što je najniža nice vrijednost koja se može postaviti za proces. Trebati znati i to kako samo root korisnik može postaviti najvišu i najnižu nice vrijednost procesa, dok normalni korisnik može pokretati aplikacije sa najnižom zadanom vrijednošću što je 0. S druge strane, što je niža nice vrijednost, proces će raditi bolje. 


Kako prikazati nice vrijednost procesa?

Da bismo prikazali nice vrijednost procesa, u terminalu možemo unjeti sljedeću komandu.


Kada se komanda izvrši, prikazat će se nice vrijednosti procesa u obliku tabele.


Kako postaviti nice vrijednost?

U svrhu demonstracije komande nice, pokrenut ćemo mali program po imenu xeyes u pozadini, a zatim ćemo postaviti nice vrijednost 10. 


Slika 1: Grafički program xeyes | BHLLlinux.com

Obratite pažnju da je unosom komande ps -l, tabelarno prikazana zadana NI vrijednost grafičkog programa xeyes, što je 0. Da bismo postavili nice vrijednost na 10, možemo izvršiti sljedeću komandu.


Ako sada prikažemo nice informacije o ovom malom grafičkom programu, trebalo bi da je sada vrijednost -10, umjesto 0.


Slika 2: Postavljanje nice vrijednost za program xeyes

Šta znači ova nice vrijednost za grafički program xeyes? Kao što sam rekao na samom početku, što je manja nice vrijednost, proces će imati bolji odziv. U slučaju ovog programa, postavljena je pozitivna nice vrijednost za ovaj grafički program xeyes, koji nije nešto zahtjevan grafički program, niti  tereti CPU. 

Da bismo postavili negativnu vrijednost za program xeyes, možemo izvršiti sljedeću komandu.


Izlistavanjem vrijednosti za xeyes program, u terminalu ćemo dobiti sljedeći rezultat.

Slika 3: Postavljanje negativne vrijednosti za xeyes

Postavljanje renice vrijednosti za xeyes

Upotrebom komande renice, možemo promijeniti dodjeljenu negativnu vrijednost za program xeyes sljedećom komandom. Napomena: samo root korisnik može dodijeliti nice vrijednost programu ili procesu, te promijeniti komandom renice istu. 



Slika 4: Postavljanje nove vrijednosti za program xeyes

Upotrebom komande renice, promijenili smo nice vrijednost programa xeyes iz negativne --15, u pozitivnu vrijednost 8, još dok je program aktivan. 

To bi bilo sve u ovom članku, gdje sam ukratko prikazao rad sa nice komandom, te kako postaviti prioriter procesa, te promijeniti isti komandom renice još dok je program ili proces aktivan. Ukoliko ste primijetili neku tehničku grešku unutar članka, ostavite u komentaru ispod, a ja ću izvršiti korekciju. Do čitanja. 

Share:

Kako prikazati id broj procesa u Linuxu te ga terminirati?

 


Upravljanje procesima u Linux-u, predstavljaju važan dio posla Linux sistem administratora. Pa čak, iako niste sistem administrator, znati kako izlistati aktuelne procese, te ukloniti one koji vam prave problem, može vam itekako olakšati svakodnevan rad sa vašom Linux distribucijom. U ovom kratkom članku, evo kako prikazati id broj procesa u Linux-u te ga terminirati.


Šta je to proces?

Kada se pomene termin 'proces', on u Linux-u zauzima važno mjesto. U stvari, svaka aplikacija ili program koji se pokrene unutar Linux-a, nazivamo procesom. Primjera radi, init je majka svih procesa, prvi je program kojeg tijekom butanja Linux-a izvršava kernel, i on ima PID 1. Da biste vidjeli sami id broj init procesa, dovoljno je unjeti sljedeću komandu u Linux-u.

# pidof init


Slika 1: Prikaz id broja init procesa

Izvor slike: BHLLinux.com


Kako prikazati id broj procesa u Linux-u?

Ukoliko u Linux terminalu unesete komandu ps, ona će prikazati one procese u aktuelnom Linux šelu, što izgleda ovako.


Slika 2: Procesi u aktuelnom šelu

Izvor slike: BHLLinux.com

Obratite pažnju na lijevu kolonu PID gdje su ispod prikazani id brojevi za bash shell te ps komandu. E sada, pokrenimo mali grafički program po imenu xeyes. 


Slika 3: Grafički program xeyes 

Izvor slike: BHLLinux.com

Obratite pažnju da sam prilikom pokretanja ovog programa na kraju unjeo karakter (&) kojim sam program xeyes pokrenuo u pozadini. Ispod je odmah prikazan njegov id broj. Drugi način da saznamo proces id broj za gornji program, jeste unosom sljedeće komande.

# pidof xeyes


Slika 4: ID broj programa xeyes

Izvor slike: BHLLinux.com

Sada kada znamo njegov id broj, kako ga onda terminirati? Linux ima rješenje i za ovaj posao. U pitanju je komanda pkill. Da bismo terminirali ovaj mali grafički program, potrebno je unjeti sljedeću komandu u terminalu.

# pkill xeyes 

Slika 5: Terminiranje programa xeyes u terminalu

Izvor slike: BHLLinux.com

Naš program xeyes je uspješno terminiran. Ovim bio ujedno bio gotov i ovaj naš članak. Članak je bio izuzetno jednostavan te je prikazao kako i na koji način doznati id broj procesa u terminalu, te kako iste terminirati. Komanda pkill se kasnije može upotrijebiti za terminiranje kompleksnijih procesa, ali ćemo to ostaviti za drugi put. Do čitanja !!!

Share:

KURS LINUX ESSENTIALS

KURS LINUX ESSENTIALS

PRIRUČNIK - ZORIN OS & PRVI KORACI SA LINUXOM

POPULARNI POSTOVI

NAJNOVIJE