Prikazani su postovi s oznakom komande. Prikaži sve postove
Prikazani su postovi s oznakom komande. Prikaži sve postove

Kako sam skratio ovu veliku komandu preko aliasa u Linux-u?

 

Veoma često postoji potreba da se u Linux-u koriste komande koje imaju jako puno argumenata. S druge strane, često korištene komande sa argumentima, omogućavaju rješavanje svakodnevnih zadataka I operacija nad Linux distribucijom dosta lakšim. Kompleksnije komande koje imaju jako puno argumenata, se mogu skratiti uz pomoć alijasa. U ovom članku, ću vam na konkretan način pokazati kako jednu veliku komandu skratiti uz pomoć alijasa, te time olakšati svakodnevni posao.


== Šta je alijas i kako se kreira? ==


Alijas je ništa više do metoda ili način da se kompleksnije i robusne komande sa više argumenata, dodatno skrate. To je ustvari, kratica do izvorne komande. Evo primjera kako izgleda jedna takva komanda.

$cd lm-101-sl
$git add omegat/project_save.tmx
$git commit -m "Lesson translation updated to Slovenian"
$git push

Pogledajte samo koliko je ova komanda gore velika ali i kompleksna. Šta ova komanda radi? Obzirom da ja već neko vrijeme radim na jednom projektu za Linux Professional Institute, kao tehnički asistent za prijevode LPI101 materijala, sa engleskog na slovenski jezik, ova gornja komanda prevedene lekcija postavlja u git repozitorij `lm-101-sl`. Svaki put kada se lekcija prevede u Omegat programu, potrebno je uplodovati prijevod u git repozitorij koristeći gornju komandu. Srećom alijas ima rješenje da se ova komanda u potpunosti skrati u jednu komandu po imenu `git-update`, a upravo to ćemo sada i uraditi.


Prije nego izradimo komandu `git-update`, pogledajmo na jednom praktičnom primjeru kako se kreira custom komanda upotrebom alijasa? Recimo da imamo komandu `cd` koja omogućava odabir direktorija u Linux distribuciji, a mi želimo kreirati komandu `enter` koja će raditi isti taj zadatak. Evo kako uz pomoć alijasa kreirati takvu komandu:

$alias enter="cd"

Nakon što se unese gornja komanda, alias će kreirati komandu `enter` koja će biti dostupna za upotrebu, ali samo unutar otvorene šel sesije. Jednom kada se terminal ili sesija zatvori, alijas se briše.

Slika 1: Kreiranje alijasa `enter` | Izvor slike @bhllinux


Obratite pažnju kako komanda `enter` obavlja isti posao kretanja kroz direktorije kao i komanda `cd`. Ali je važno imati na umu da pošto jednom zatvorimo terminal u kojem je alijas kreiran, komanda `enter` više nije dostupna. No, postoji način da komanda `enter` bude trajno dostupna kroz uređivanje datoteke `~/.bashrc` što ćemo pogledati kasnije u ovom članku. Pošto smo demonstrirali način izrade alijasa, možemo preći na kreiranje naše komande `git-update`.


== Izrada `git-update` komande uz pomoć alijasa ==


Da bismo izradili komandu `git-update` uz pomoć alijasa, potrebno je unjeti sljedeću komandu u terminal. Ja koristim Ubuntu Mate Linux distribuciju, a struktura komande je sljedeća:

$ alias git-update='cd lm-101-sl && git add omegat/project_save.tmx && git commit -m '\''Lesson translation updated to Slovenian'\'' && git push'

Gornja komanda može biti pomalo zbunjujuća, pa ću pokušati da Vam objasnim što je bolje moguće. Prije svega, komanda počinje sa alias kojim se kreira naša komanda `git-update`. Obratite pažnju na logičko i `&&` koje se nalazi između komandi u gornjoj strukturi.


Komanda `git-update` ulazi u direktorij `cd-lm-101-sl` gdje zatim izvršava komandu `git add omegat/project_save.tmx` a onda, ukoliko je prethodna komanda izvršena uspješno, prelazi na komandu `git commit -m “Lesson translation updated to Slovenian”, a ukoliko je ova komanda uspješno izvršena, prelazi na posljednju komandu `git push` kojim se sve izmjene unutar projekta `lm-101-sl`, koji je otvoren u Omegat programu, guraju u pomenuti repozitorij. 


Imajte na umu da ukoliko nisu napravljene nikakve izmjene u Omegat programu, da se komanda `git-update` neće izvršiti, što je uslov koji je diktiran i logičim i `&&` koji razdvaja komande. Sada pošto je `git-update` komanda kreirana, možemo provjeriti to unosom sljedeće komande u terminalu.

$alias | grep git-update

Kada se komanda unese, u terminalu bismo trebali dobiti sljedeći izlaz koji je prikazan na slici 2.


Slika 2: Provjera `git-update` alias komande | Izvor slike @bhllinux


Sada možemo provjeriti da li naša komanda `git-update` radi kako treba. Unutar Omegat programa ćemo napraviti male izmjene, ali prije toga, evo scenarija kada komanda ne radi.


Slika 3: Scenario kada komanda `git-update` ne radi | Izvor slike @bhllinux


Razlog zašto komanda `git-update` ne radi je upravo taj što nisu napravljene nikakve izmjene unutar Omegat projekta `lm-101-sl`, a sad ćemo napraviti te male izmjene, a zatim ponovo pokrenuti našu komandu. Evo kako jedan dio lekcije `103.5.1` izgleda prije izmjene.


Slika 4: Neizmjenjen dio lekcije `103.5.1` u Omegat programu | Izvor slike @bhllinux


Ja ću samo promjeniti dio na engleskom jeziku, te isti prevesti na Slovenski jezik kako bi kreirao izmjene unutar Omegat projekta, što nakon izmjene, izgleda ovako.


Slika 5: Napravljene izmjene lekcije `103.5.1` u Omegat programu | Izvor slike @bhllinux


Sada pošto su izmjene napravljene, prevedena lekcija je kreirana, možemo izvršiti našu komandu `git-update` da vidimo da li sada radi.


Slika 6: Uspješno izvršavanje alias komande `git-update` | Izvor slike @bhllinux


Sada naša alijas komanda `git-update` radi upravo onako kako i treba. No, još nismo gotovi sa ovom komandom, jer ako se vratite na početak ovog članka, rekli smo da alias komanda `git-update` je dostupna unutar aktivnog terminala, pa pošto se on jednom zatvori, ova komanda više nije dostupna. Da bismo to riješili, potrebno je urediti datoteku `~/.bahsrc` koja se nalazi unutar /home direktorija, te dodati naš alijas `git-update` na kraj pomenute datoteke.


== Dodavanje `git-update` alijas komande u datoteku `~/.bashrc` ==


Prije svega šta je to datoteka `~/.bashrc`? Ova datoteka sadrži listu konfiguracija aktuelne Bash sesije, seriju alias komandi itd, a ista se izvršava svaki put kada se korisnik loguje ili prijavi na Linux distribuciju. Evo kako izgleda jedan njen dio:


Slika 7: Neki od alijasa unutar datoteke `~/.bashrc` | Izvor slike @bhllinux


Našu alijas komandu `git-update` je potrebno dodati na kraj ove datoteke, što je prikazano na sljedećoj slici 8. Imajte na umu da samo administrator može urediti datoteku `~/.bashrc`, te napraviti izmjene unutar iste.


Slika 8: Dodavanje alijas komande `git-update` u datoteku `~/.bashrc` | Izvor slike @bhllinux


Pošto su izmjene u datoteci napravljene upotrebom vim tekst editora, da biste spasili i zatvorili datoteku, pritisnite taster kombinacije `escape :wq`. Nakon što je alijas komanda `git-update` dodata u datoteku `~/.bashrc` potrebno je izvršiti sljedeću komandu da bi izmjene uzele efekta:

$source ~/.bash

Jednom pošto se gornja komanda izvrši, naša alijas komanda `git-update` će biti trajno dostupna za daljnju upotrebu, tako da se više ne moramo brinuti za onu robusnu komandu koja je navedena u ovom članku. Ovim bi ovaj članak bio uspješno kompletiran. Nadam se da vam se članak dopao i da ste naučili šta je to alijas, kako ga kreirati i koristiti u radu sa vašom Linux distribucijom. Do čitanja!!!

Share:

Kako dodati tekst u prvi red datoteke i obrisati isti u Linux-u?

 

Manipulacija tekst datotekama u Linux distribucijama, važan je dio posla svakog Linux sistem administratora. Iako Linux distribucije imaju mnoštvo alata kojim se mogu uređivati tekstualne datoteke, neki od njih bi trebali da budu vaša prva stanica. U ovom članku, pogledajte kako dodati tekst u prvi red datoteke i obrisati isti upotrebom ‘sed’ komande.

Video prilog: Kako dodati tekst u prvi red datoteke i obrisati isti u Linux-u?

Izvor: www.youtube.com/c/bhllinux

:: Šta je ‘sed’ komanda i za šta služi?

Komanda ‘sed’ ili stream editor je izuzetno moćna Linux komanda koja se koristi za manipulaciju tekstualnih datoteka, transformaciju teksta iz malih slova u velika, brisanje i dodavanje redova teksta itd. Nešto više o ovoj komandi možete saznati pregledom man stranice ove komande, unosom sljedeće komande u terminalu.

man sed

Iako ova komanda ima mnoštvo korisnih opcija, ja ću se ipak zadržati na dva veoma jednostavna, ali korisna primjera upotrebe ‘sed’ komande. Korištenjem datoteke ‘kings.txt’ koja se nalazi na mojoj radnoj površini, pokazat ću vam kako dodati tekst u prvi red pomenute datoteke.

:: Dodavanje teksta u prvi red datoteke komandom ‘sed’

Kada uđemo u terminal, možemo unjeti sljedeću komandu kako bismo prikazali sadržaj datoteke ‘kings.txt’. Komanda je sljedeća.

cat kings.txt

Kada se komanda unese, terminal će prikazati sljedeći sadržaj na izlazu.

Slika 1: Prikaz sadržaja datoteke ‘kings.txt’ | Izvor slike: bhllinux

Kao što vidimo, datoteka ‘kings.txt’ sadrži listu kraljeva starog Bliskog Istoka. Ono što je potrebno da dodamo na sam vrh datoteke, jeste opis. To možemo izvesti sljedećom komandom.

$sed -i ‘1i\KRALJEVI STAROG BLISKOG ISTOKA\’ kings.txt

Kada se ova komanda izvrši, unutar datoteke ‘kings.txt’ bi trebao biti dodat novi red sa opisom. Unutar gornje komande, ‘sed’ koristi nekoliko opcija, a kratko objašnjenje je sljedeće:

  • sed’ – stream editor

  • i’ – spasi trajno načinjene izmjene u datoteci ‘kings.txt’

  • 1i’ – dodaj tekst u prvi red datoteke; malo ‘i’ je skraćeno za insert

  • \KRALJEVI STAROG BLISKOG ISTOKA\ - umetnuti red teksta

  • kings.txt’ – datoteka na kojoj se radi

Ponovnim prikazom datoteke ‘kings.txt’, ovako sada izgleda njen sadržaj.

Slika 2: Prikaz sadržaja datoteke ‘kings.txt’ nakon upotrebe komande ‘sed’

Izvor slike: bhllinux

Kako vidimo, komanda ‘sed’ je uspješno dodala novi red na sam vrh datoteke ‘kings.txt’. Ovim smo kompletirali prvi primjer upotrebe komande ‘sed’. No, šta ako želimo obrisati prvi red ovom komandom koji smo upravo dodali. Kako bismo to izveli?

:: Kako obrisati red datoteke komandom ‘sed’?

Brisanje tekstualnog reda unutar datoteke ‘kings.txt’ kojeg smo upravo dodali, veoma je jednostavno. Potrebno je upotrijebiti komandu ‘sed’ u sljedećem formatu.

sed -i '1d' kings.txt

Unutar gornje komande, ‘sed’ koristi nekoliko opcija, a kratko objašnjenje je sljedeće:

  • sed’ – stream editor

  • i’ - spasi trajno načinjene izmjene u datoteci ‘kings.txt’

  • 1d’ – obriši prvi red

  • kings.txt’ – datoteka na kojoj se radi

Kada se ova komanda unese, prethodno dodati red unutar datoteke ‘kings.txt’ bi trebao biti obrisan.

Slika 3: Brisanje reda datoteke ‘kings.txt’ komandom ‘sed’

Izvor slike: bhllinux

Kao što vidite, prethodno dodati red teksta je uspješno obrisan. Ovime bi bio gotov ovaj članak.

:: Zaključak

Kroz ovaj članak, imali ste priliku da se upoznate sa komandom ‘sed’ kroz dva veoma jednostavna primjera upotrebe. Naučili ste kako prikazati sadržaj datoteke komandom ‘cat’, kako dodati tekst u prvi red datoteke korištenjem komande ‘sed’, te kako upotrebom iste komande obrisati prethodno dodati red. Do čitanja!!!

Share:

Kako prebaciti mala slova u velika u Linux-u?



Komanda ‘tr’ je izuzetno korisna ali i jednostavna komanda kada je potrebno transformisati tekst iz malih u velika slova, ili ukloniti određene karaktere iz datoteke. U ovom članku, pogledajte kako prebaciti mala slova u velika u Linux-u?

Video prilog: Kako prebaciti mala slova u velika u Linux-u?

Izvor: www.youtube.com/c/amartufo

Za potrebe ovog članka, koristit ćemo datoteku ‘kings.txt’ koja sadrži listu kraljeva starog Bliskog Istoka, napisanim malim slovima. Unosom sljedeće komande, bit će prikazan sadržaj pomenute datoteke.

cat kings.txt

Slika 1: Prikaz sadržaja datoteke ‘kings.txt’ | Izvor slike: bhllinux

Kao što vidimo na slici 1, sadržaj datoteke je napisana malim slovima. Da bismo prebacili mala slova u velika, možemo koristiti ‘tr’ komandu u sljedećem formatu.

cat kings.txt | tr [a-z] [A-Z] >KINGS.txt

Kada se komanda unese, nazivi kraljeva starog Bliskog Istoka bi sada trebali biti prikazani velikim slovima.

:: Kratko objašnjenje gornje komande je sljedeće:

- ‘cat’ prikaži sadržaj datoteke

- ‘kings.txt’ tekstualna datoteka sa sadržajem napisanim malim slovima

- ‘|’ pipe operator koji omogućava kombinaciju komandi

- ‘tr’ prevedi ili obriši karaktere unutar datoteke

- ‘[a-z]’ opcija ‘tr’ komande koja prebaca mala slova

- ‘[A-Z]’ opcija ‘tr’ komande koja prebaca mala slova u velika

- ‘>’ operator redirekcije koji sadržaj prikazuje unutar datoteke umjesto standardnog izlaza

- ‘KINGS.txt’ tekstualna datoteka sa sadržajem napisanim velikim slovima

Slika 2: Prikaz sadržaja datoteke ‘KINGS.txt’ | Izvor slike: bhllinux

Kao što vidite, nazivi kraljeva starog Bliskog Istoka su sada trajno prikazani velikim slovima, unutar nove datoteke po imenu ‘KINGS.txt’. Ovim bi bio gotov ovaj članak. Ako vam se isti dopada, ostavite vaš komentar, podijelite članak dalje. Do čitanja!!!

Share:

Kako ukloniti karakter iz datoteke u Linux-u?

 

Komanda ‘tr’ je izuzetno korisna ali i jednostavna komanda kada je potrebno transformisati tekst iz malih u velika slova, ili ukloniti određene karaktere iz datoteke. U ovom članku, pogledajte kako ukloniti karaktere iz datoteke, te rezultat spasiti u drugu datoteku.

Video prilog: Kako ukloniti karakter iz datoteke u Linux-u?

Izvor: www.youtube.com/c/amartufo

Za potrebe ovog članka, koristit ćemo datoteku ‘myPasswd.txt’. Unosom sljedeće komande, bit će prikazane dozvole nad datotekom. Drugim riječima, te dozvole nam govore ko može čitati, pisati ili izvrašavati datoteku.

ls -l myPasswd.txt

Kada se komanda unese, vidjet ćete sljedeće informacije prikazane u vašem terminalu.

-rw-r--r-- 1 root root 106 Jan 16 13:22 myPasswd.txt

Ove dozvole su jako korisne, a ako vas zanima nešto više o njima, pogledajte link u referencama ovog članka. Upravo iz ove datoteke ćemo upotrebom komande ‘tr’ ukloniti ove crtice (-). Evo šta kaže man stranica za komandu ‘tr’?

tr - translate or delete characters.

Da bismo uklonili crtice (-) iz gornje datoteke ‘myPasswd.txt’ unosimo sljedeću komandu u terminal.

ls -l myPasswd.txt | tr -d '-'

:: Gdje je:

- ls – prikaži sadržaj direktorija

- l – opcija prikazuje dozvole nad podacima/direktorijima

- myPasswd.txt – tekstualna datoteka

- | - pipe karakter koji omogućava kombinaciju više komandi i čitanje njihovih rezultata prikaza

- tr – omogućava prijevod, transformaciju teksta i uklanjanje karaktera iz datoteke

- d – opcija briše navedeni karakter ili razmak

- ‘ karakter crtice koji se briše

Kada se komanda unese u terminal, prikazat će sljedeći rezultat koji izgleda ovako.

Slika 1: Brisanje karaktera ‘-’ iz datoteke myPasswd.txt upotrebom komande ‘tr’ | Izvor slike: bhllinux

Kada se trenutna terminal sezija jednom zatvori, brišu se i rezultati ‘tr’ komande, pa tako naš karakter crtice koji smo obrisali, nije spašen kao rezultat ove komande. Zato je tu korisna redirekcija. Ona omogućava da se rezultat komande ‘tr’ i njeno brisanje karaktera (-) spasi trajno u novu datoteku po imenu ‘newPasswd.txt’. Komanda izgleda ovako.

ls -l myPasswd.txt | tr -d '-' >newPasswd.txt

:: Gdje je:

> - operator redirekcije koji rezultat komande prebaca u datoteku umjesto na standardni izlaz (terminal)

newPasswd.txt – nova datoteka koja sadrži rezultat ‘tr’ komande

Kada se komanda unese u terminal, prikazat će sljedeći rezultat koji izgleda ovako.

Slika 2: Spašavanje rezultatat komande ‘tr’ u novu datoteku ‘newPasswd.txt’

Izvor slike: bhllinux

Sada svaki put kada pogledamo datoteku ‘newPasswd.txt’ možemo vidjeti kako je karakter ‘-’ trajno obrisan, te isti spašen u datoteku ‘newPasswd.txt’. Ovime bi bio gotov ovaj mali praktični članak.Do čitanja!!!

:: Reference

[1] Dozvole u Linux-u

https://www.tutorialspoint.com/unix/unix-file-permission.htm

Share:

Kako izlistati samo direktorije u sklopu Linux distribucije upotrebom komande ls?

 

Komanda list je izuzetno korisna komanda, te je jedna od veoma često korištenih komandi koje se koriste prilikom navigacije kroz samu Linux distribuciju. Sa setom opcija koje mogu da izlistaju sadržaj direktorija sa datumom, vremenom, korisničkim pravima nad datotekama, te niza drugih opcija, poznavanje upotrebe ove komande je izuzetno bitno. U ovom kratkom članku, pogledajte kako upotrebom komande list, prikazati samo direktorije u sklopu Linux distribucije?

Video prilog: Kako izlistati samo direktorijeu sklopu Linux distribucije?

Izvor: www.youtube.com/c/amartufo

Da bismo prikazali samo direktorije u sklopu Linux distribucije, bez prikaza ostalih datoteka, možemo koristiti komandu ls u sljedećem formatu.

ls -ld */

Kada se komanda unese, terminal će prikazati rezultate u sljedećem formatu. Ja sam komandu izvršio unutar svog home direktorija, te su direktoriji prikazani kao na slici dole ispod.

Slika 1: Prikaz direktorija komandom ls unutar /home direktorija

Izvor slike: bhllinux

To je sve za ovaj članak. Ukoliko vam se isti dopada, ostavite vaše komentare, prijedloge, sugestije. Do čitanja!!!

Share:

Shutdown komanda u Linux-u kroz primjere

 

Velika moć Linux distribucija leži u raznovrsnom broju komandi koje mogu obaviti bilo koji zadatak ili operaciju koja vam zatreba. Jedna od operacija jeste i gašenje Linux mašine. Obaviti pravilno gašenje mašine je veoma bitno, te se u tu svrhu koristi komanda shutdown. Nepravilno gašenje može unestabiliti računalo ili dovesti do neželjenih gubitaka osobnih podataka, te je upravo stoga pravilan shutdown jako važan. U ovom kratkom članku, donosim nekoliko primjera komande shutdown.

1. Kako zaustaviti rad računala, bez gašenja?

Da biste zaustavili rad Linux računala, bez gašenja, možemo koristiti komandu shutdown u sljedećem formatu.


shutdown --halt

Ova komanda će zaustaviti rad Linux mašine, ali ju neće ugasiti.

2. Kako zaustaviti rad računala, te ga ugasiti?

Da biste zaustavili, te ugasili Linux računalo, možemo koristiti komandu shutdown u sljedećem formatu.


shutdown --poweroff

Ova komanda će zaustaviti rad, te ugasiti Linux mašinu.

3. Kako restartovati Linux mašinu?

Da biste izveli ributanje ili restartovanje Linux mašine, možemo koristi komandu shutdown u sljedećem formatu.


shutdown --reboot

Ova komanda će ugasiti, te ponovo pokrenuti Linux računalo.

Kako koristiti Systemd za gašenje i restartovanje računala?

Linux računalo možete ugasiti i restartovati korištenjem Systemd komande po imenu systemctl. Pitate se šta je to systemd? Systemd je zapravo kolekcija servisa koji se pokreću kada se Linux distribucija buta. Ti servisi diktiraju okruženje u kojem Linux distribucija radi, bilo to komandno ili grafičko okruženje.Komande koje slijede može izvršiti jedino root korisnik, u suprotnom iste će biti odbijene.

4. Kako zaustaviti rad Linux računala upotrebom komande systemctl?

Da biste zaustavili rad Linux računala, bez gašenja, možemo korisiti komandu systemctl u sljedećem formatu.


sudo systemctl halt

Komanda će zaustaviti Linux računalo, ali ga neće ugasiti.

5. Kako zaustaviti i ugasiti Linux računalo upotrebom komande systemctl?

Da biste zaustavili, te ugasili Linux računalo, možemo koristiti komandu systemctl u sljedećem formatu.


sudo systemctl poweroff

Komanda će zaustaviti, te ugasiti Linux računalo.

6. Kako restartovati Linux računalo upotrebom komande systemctl?

Da biste restartovali Linux računalo, možemo koristiti komandu systemctl u sljedećem formatu.


sudo systemctl reboot

Komanda će ugasiti, te restartovati Linux računalo.

7. Kako ugasiti Linux računalo u određeno vrijeme?

Da biste ugasili Linux računalo u određeno vrijeme, možemo koristiti komandu shutdown u sljedećem formatu.


shutdown 19:00

Ova komanda će ugasiti računalo oko 7 sati navećer.

8. Kako ugasiti Linux računalo u određeno vrijeme – primjer 2 ?

Da biste ugasili Linux računalo, mogu se koristiti minute, umjesto sati. Komanda shutdown izgleda ovako.


shutdown +20

Ova komanda će ugasiti računalo za 20 minuta, od trenutnog vremena.

9. Kako ugasiti Linux računalo u određeno vrijeme sa upozorenjem za sve trenutno, ulogovane korisnike?

Da biste ugasili Linux računalo u određeno vrijeme, sa upozorenjem, može se koristiti komanda shutdown u sljedećem formatu.


shutdown +30 "Računalo se gasi, molimo spasite sav trenutan rad"

Komanda gasi računalo za 30 minuta uz poruku da se računalo gasi, te se moli sve trenutno, ulogovane korisnike da spase svoj rad.

10. Kako prekinuti zakazano gašenje računala?

Da biste prekinuli unaprijed zakazano gašenje računala, možemo koristiti komandu shutdown u sljedećem formatu.


shutdown -c

Komanda shutdown koristi opciju -c koja će prekinuti zakazano gašenje Linux računala, pa ukoliko ste zaboravili obaviti neku radnju prije gašenja, ova komanda će jako dobro doći.


Na kraju !


Sada imate 10 često korištenih primjera komande shutdown, te sada znate kako na pravilan način ugasiti Linux računalo uz slanje upozorenja za sve ulogovane korisnike. Ukoliko vam se članak dopada, podijelite ga dalje, i do čitanja!!!

Share:

KURS LINUX ESSENTIALS

KURS LINUX ESSENTIALS

PRIRUČNIK - ZORIN OS & PRVI KORACI SA LINUXOM

POPULARNI POSTOVI

NAJNOVIJE