LFCA: Naučite osnovne Linux sistemske naredbe – 3. dio


Ovaj članak je 3. dio serije LFCA, ovdje u ovom dijelu ćemo navesti 24 najčešće korištene naredbe administracije Linux sistema koje su potrebne za LFCA sertifikacijski ispit.

Linux sistem pruža ogroman skup naredbi koje možete koristiti za administriranje i upravljanje vašim sistemom, a one su sljedeće.

1. uptime Command

Naredba uptime prikazuje koliko dugo je vaš sistem radio od posljednjeg uključivanja. Bez ikakvih argumenata, prikazuje mnoštvo informacija kao što je vrijeme kada je sistem bio pokrenut, korisnici sa pokrenutim sesijama i prosjek opterećenja.

uptime

11:14:58 up  1:54,  1 user,  load average: 0.82, 1.60, 1.56

Da biste dobili tačan datum i vrijeme od kada je sistem uključen, koristite oznaku -s.

uptime -s

2021-03-17 09:20:02

Da biste dobili tačno trajanje u formatu koji je prilagođeniji korisniku, dodajte oznaku -p.

uptime -p

up 1 hour, 55 minutes

Izlaz ispod pokazuje da je sistem bio uključen 1 sat i 55 minuta.

2. uname naredbu

Komanda uname ispisuje osnovne informacije u vezi sa vašim operativnim sistemom i osnovnim hardverom. Bez ikakvih argumenata, naredba uname samo ispisuje operativni sistem – koji je u ovom slučaju Linux.

uname

Linux

Dodajte oznaku -a da biste otkrili sve informacije kao što su naziv kernela, verzija, izdanje, mašina, procesor i operativni sistem.

uname -a

Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Za prikaz izdanja kernela dodajte oznaku -r.

uname -r

5.4.0-65-generic

Da biste dobili verziju kernela, koristite oznaku -v.

uname -v

#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021

Da vidite tip kernela koji koristite, koristite oznaku -s.

uname -s

Linux

Za više naredbi, pogledajte odjeljak pomoći kako slijedi.

uname --help

3. whoami Command

whoami komanda prikazuje trenutno prijavljenog korisnika kao što je prikazano ispod.

whoami

tecmint

4. w Komanda

w komanda pruža informacije o trenutno prijavljenim korisnicima.

w

11:24:37 up  2:04,  1 user,  load average: 2.04, 1.95, 1.74
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  tty7     :0               09:21    2:04m  7:52   0.52s xfce4-session

5. slobodna komanda

Komanda free daje informacije o zamjeni i korištenju glavne memorije. Prikazuje ukupnu veličinu, iskorištenu i dostupnu memoriju

free

              total        used        free      shared  buff/cache   available
Mem:        8041516     2806424     1918232      988216     3316860     3940216
Swap:      11534332           0    11534332

Za prikaz informacija u formatu koji je čitljiviji za ljude, dodajte oznaku -h.

free -h

              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       2.7Gi       1.9Gi       954Mi       3.2Gi       3.8Gi
Swap:          10Gi          0B        10Gi

6. top komanda

Ovo je jedan od korisnih alata u Linux sistemu. Naredba top daje uvid u trenutno pokrenute procese i također pruža pregled korištenja sistemskih resursa u realnom vremenu.

Na samom vrhu izlaza dobijate informacije o vremenu neprekidnog rada, izvršavanju zadataka, CPU-u i upotrebi memorije.

top

Hajde da ukratko razložimo šta svaka kolona predstavlja.

  • PID – Ovo je ID procesa s kojim je proces identificiran.
  • USER – Ovo je korisničko ime korisnika koji je pokrenuo ili pokrenuo proces.
  • PR – Ovo je prioritet za planiranje zadatka.
  • NI – Ovo je dobra vrijednost procesa ili zadatka.
  • VIRT – Ovo je ukupna virtuelna memorija koju koristi zadatak.
  • RES – Memorija koju koristi proces.
  • SHR – Količina memorije koju koristi proces koju dijelimo s drugim procesima.
  • %CPU – Ovo je upotreba CPU-a u procesu.
  • %RAM – Procenat upotrebe RAM-a.
  • TIME+ – Ukupno CPU vrijeme koje je proces koristio od početka rada.
  • KOMANDA – Ovo je naziv procesa.

Za prikaz procesa specifičnih za jednog korisnika, pokrenite naredbu

top -u tecmint

7. ps komanda

Komanda ps navodi trenutno pokrenuti proces na trenutnoj ljusci zajedno sa njihovim PID-ovima.

ps

   PID TTY          TIME CMD
  10994 pts/0    00:00:00 bash
  12858 pts/0    00:00:00 ps

Za prikaz trenutno pokrenutog procesa korisnika, koristite opciju -u kao što je prikazano.

ps -u tecmint

8. naredba sudo

Portmanteau za Super User do, sudo je uslužni program komandne linije koji redovnom korisniku daje mogućnost obavljanja administrativnih ili povišenih zadataka. Prije korištenja naredbe, uvjerite se da je korisnik prvo dodan u sudo grupu. Nakon dodavanja, započnite naredbu prvo sa sudo.

Na primjer, da ažurirate liste paketa, pokrenite naredbu:

sudo apt update

Od vas će se tražiti lozinka pod kojom će se zadatak izvršiti.

9. echo komanda

Komanda echo radi dosta stvari. Prvo, može ispisati vrijednost niza na terminalu kao što je prikazano.

echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Također možete sačuvati niz u datoteku koristeći ( > ) operator preusmjeravanja. Ako datoteka ne postoji, bit će kreirana.

echo “Hey guys. Welcome to Linux” > file1.txt
cat file1.txt

“Hey guys. Welcome to Linux”

Imajte na umu da se ovim prepisuje datoteka. Za dodavanje ili dodavanje informacija koristite operator dvostruko veće od ( >> ).

echo “We hope you will enjoy the ride” >> file1.txt
cat file1.txt

“Hey guys. Welcome to Linux”
We hope you will enjoy the ride

Dodatno, echo komanda se može koristiti za prikaz varijabli okruženja. Na primjer, za prikaz trenutno prijavljenog korisnika pokrenite:

echo $USER

tecmint

Za prikaz putanje do početnog direktorija pokrenite:

echo $HOME

/home/tecmint

10. istorija komanda

Kao što ime govori, naredba historije vam daje povijest naredbi koje su posljednje izvršene na terminalu.

history

11. glavna komanda

Ponekad ćete možda htjeti da zavirite u prvih nekoliko redova tekstualne datoteke umjesto da pregledate cijelu datoteku. Naredba glave je alat komandne linije koji prikazuje prvih nekoliko redova u datoteci. Podrazumevano je prikazao prvih 10 redova.

head /etc/ssh/ssh_config

Možete dodati oznaku -n da odredite broj linija koje će se prikazati. Na primjer, za prikaz 5 redova pokrenite naredbu na sljedeći način:

head -n 5 /etc/ssh/ssh_config

12. rep komanda

naredba rep je sušta suprotnost od naredbe head. Prikazuje zadnjih 10 redova datoteke.

tail /etc/ssh/ssh_config

Baš kao i naredba head, možete definirati broj redova koji će se prikazati. Na primjer, da vidite zadnjih 5 linija datoteke, pokrenite:

tail -n 5 /etc/ssh/ssh_config

13. wget komanda

Naredba wget je alat naredbenog retka koji se koristi za preuzimanje datoteka preko weba. Podržava višestruke funkcionalnosti uključujući preuzimanje više datoteka, ograničavanje propusnosti za preuzimanje, preuzimanje u pozadini i još mnogo toga.

U svom osnovnom obliku, preuzima datoteku sa datog URL-a. U naredbi ispod, preuzimamo najnoviji Linux kernel.

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

Komanda počinje tako što prvo rješava IP adresu URL-a, nakon čega se povezuje sa udaljenim serverima, i počinje preuzimanje datoteke. Datoteka se preuzima u trenutni direktorij.

Da biste spremili datoteku u drugi direktorij, koristite oznaku -P nakon koje slijedi putanja do direktorija praćena URL-om. Na primjer, da preuzmete datoteku u /opt direktorij, pokrenite naredbu.

wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

Da preuzmete i sačuvate datoteku pod drugim imenom, koristite oznaku -O nakon koje slijedi željeno ime datoteke.

wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

14. prst naredba

naredba prstom daje neke kratke informacije o korisniku za prijavu uključujući ime, ljusku, početni direktorij i vrijeme od kada se korisnik prijavio.

finger tecmint

Login: tecmint        			Name: Tecmint
Directory: /home/tecmint            	Shell: /bin/bash
On since Wed Mar 17 09:21 (IST) on tty7 from :0
   2 hours 52 minutes idle
No mail.
No Plan.

15. alias Komanda

Naredba alias vam omogućava da dodijelite svoje ime Linux komandi radi pogodnosti. Na primjer, da dodijelite pseudonim koji se zove show komandi ls -a, pokrenite naredbu alias kao što je prikazano.

alias show=ls -a
show

16. passwd komanda

komanda passwd vam omogućava da promijenite lozinku. Jednostavno pokrenite naredbu passwd kao što je prikazano.

passwd

Od vas će biti zatraženo da unesete trenutnu lozinku, nakon čega ćete unijeti novu lozinku i kasnije je potvrditi.

Dodatno, možete promijeniti lozinku za drugog korisnika jednostavnim prosljeđivanjem korisničkog imena korisnika kao argumenta.

sudo passwd username

17. grupe Komanda

Da provjerite kojim grupama korisnik pripada, pokrenite naredbu groups na sljedeći način:

groups
OR
groups tecmint

tecmint sudo

18. du Command

Želite li paziti na korištenje diska vaših datoteka i mapa? Naredba du – skraćenica za korištenje diska – je standardna komanda za provjeru korištenja diska datoteka i direktorija.

Naredba slijedi osnovnu sintaksu kao što je prikazano.

 du OPTIONS FILE

Na primjer, da vidite korištenje diska u čitljivom obliku u vašem trenutnom direktoriju, izvršite naredbu:

du -h .

Da provjerite korištenje diska u drugom direktoriju, na primjer /var/log/ pokrenite naredbu:

du -h /var/log

19. df komanda

Komanda df – skraćenica za disk free – provjerava ukupan prostor na disku, prostor koji se koristi i raspoloživi prostor na disku u različitim sistemima datoteka. Zahtijeva sintaksu prikazanu ispod:

df OPTIONS FILE

Najvažnije opcije su -T i -h. Oznaka -T ispisuje tip sistema datoteka dok -h zastavica prikazuje izlaz u formatu čitljivom za ljude.

Naredba ispod navodi slobodan prostor na disku u svim sistemima datoteka.

df -Th

20. chown Command

chown komanda se koristi za promjenu korisničkog i grupnog vlasništva nad datotekama i direktorijumima. Kada navedete sadržaj direktorija pomoću naredbe ls -l, dobit ćete izlaz sličan onome što imamo ovdje.

ls -l

U kolonama 3 i 4 možete jasno vidjeti tecmint tecmint. Prvi od njih upućuje na korisnika, a drugi unos se odnosi na grupu, koja je također tecmint. Kada se kreira novi korisnik, dodjeljuje mu se nova zadana grupa, čiji su po defaultu jedini članovi. Ovo je pokazatelj da se fajl(e) ili direktorijumi ne dijele ni sa kim.

Koristeći chown komandu, možete vrlo lako promijeniti vlasništvo nad fajlom. Jednostavno unesite ime vlasnika praćeno imenom grupe, odvojeno punom dvotočkom (: ) Ovo je povišeni zadatak i morat ćete pozvati sudo komandu.

Na primjer, da promijenite grupu file1.txt u james, ali zadržite vlasnika kao tecmint pokretanje:

sudo chown tecmint:james  file1.txt
ls -l

Da promijenite i vlasnika i grupu, pokrenite naredbu:

sudo chown james:james  file1.txt
ls -l

Da promijenite vlasništvo nad direktorijem, koristite oznaku -R za rekurzivno. Napravili smo novi direktorij pod nazivom data i promijenit ćemo i korisnika i grupu u james.

sudo chown -R james:james data
ls -l

21. chmod komanda

chmod komanda se koristi za postavljanje ili izmjenu dozvola za fajl ili folder. Nazad na izlaz naredbe ls -l. Prva kolona se sastoji od sljedećih znakova

drwxrwxrwx

Prvi znak ( d ) označava da je ovo direktorij. Datoteka je predstavljena pomoću crtice ( - ). Ostalih devet znakova podijeljeni su u 3 seta rwx (čitanje, pisanje, izvršavanje) zastavica. Prvi skup predstavlja vlasnika datoteke (u), drugi predstavlja grupu (g), a posljednji skup predstavlja sve ostale korisnike.

Postoje dva načina dodjeljivanja dozvola datotekama: numerički i simbolički (tekstualni) zapis. Za numeričku notaciju, svaka od zastavica predstavlja vrijednost kao što je prikazano.

r = 4

w = 2

x = 1

No permissions = 0

Da biste dobili dozvole za datoteku, jednostavno dodajte odgovarajuće vrijednosti u sve skupove. Na primjer:

drwxrwxr-x
  • Za vlasnika datoteke (u) rwx=4+2+1=7
  • Za grupu (g) rwx=4+2+1=7
  • Za ostale (o) r-x=4+0+1=5

Konačno, dolazimo do oznake 775.

Uzmimo još jedan primjer datoteke 1.txt.

-rw-rw-r-- 1 james  james   59 Mar 6 18:03 file1.txt

Ovdje imamo rw-rw-r–.

Hajde da ih saberemo.

  • Za vlasnika datoteke (u) rw-=4+2+0=6
  • Za grupu (g) rw-=4+2+0=6
  • Za ostale (o) r–=4+0+0=4

Ovo dolazi do 644.

Postavit ćemo ovo na 775. Ovo vlasniku i grupi datoteke daje sve dozvole – tj. rwx, a drugim korisnicima samo dozvole za čitanje i izvršavanje.

Pokrenite naredbu:

sudo chmod 775 file1.txt

Drugi način dodjeljivanja dozvola je korištenje simboličke notacije. Koristeći simboličku notaciju, sljedeće zastavice se koriste za dodavanje ili uklanjanje dozvola

  • - – Uklanja dozvole.
  • + – Dodaje određene dozvole.
  • = – Postavlja trenutne dozvole na navedene dozvole. Ako nema navedenih dozvola iza simbola =, tada se uklanjaju sve dozvole iz navedene korisničke klase.

Na primjer, da biste uklonili dozvole za izvršavanje iz svih skupova - vlasnika datoteke, članova grupe i drugih korisnika, pokrenite naredbu

sudo chmod a-x file1.txt

Da biste članovima grupe dodijelili dozvole samo za čitanje, a ne za pisanje i izvršavanje, pokrenite.

sudo chmod g=r file1.txt

Da biste uklonili dozvole za pisanje od drugih korisnika, pokrenite.

sudo chmod o-r file1.txt

Da biste članovima grupe i drugim korisnicima dali dozvole za čitanje i pisanje, pokrenite:

sudo chmod og+rw file1.txt

Da biste dodijelili dozvole direktorijima, koristite oznaku -R za rekurzivno postavljanje dozvola.

Na primjer:

sudo chmod -R 755 /var/www/html

22. Komande za isključivanje/ponovno pokretanje

Naredba za isključivanje, kao što ime kaže, isključuje vaš sistem.

poweroff

Druga komanda koja ispunjava isti zadatak je komanda shutdown kao što je prikazano.

shutdown -h now

Oznaka -h označava zaustavljanje, što implicira zaustavljanje sistema. Drugi parametar je opcija vremena koja se također može specificirati u minutama i satima.

Naredba u nastavku prikazuje poruku svim prijavljenim korisnicima koja ih obavještava o gašenju sistema koje je zakazano za 5 minuta.

shutdown -h +5 “System is shutting down shortly. Please save your work.”

Za ponovno pokretanje sistema koristite naredbu za ponovno pokretanje kao što je prikazano.

reboot

Alternativno, možete ponovo pokrenuti koristeći naredbu shutdown s opcijom -r kao što je prikazano.

shutdown -r now

23. naredba izlaza

Naredba exit zatvara terminal ili izlazi iz ljuske. Ako ste pokrenuli SSH sesiju, sesija je zatvorena.

exit

24. man Command

Naredba man, skraćeno od manual, prikazuje stranice priručnika za bilo koju Linux naredbu. To je korisno kada želite da vidite kako se komanda koristi. Daje detaljan opis komande uključujući kratak sinopsis, opcije, statuse povratka i autore da spomenemo neke.

Na primjer, da vidite uvide u komandu ls, pokrenite:

man ls

Zaključak

To je bila lista sistemskih naredbi koje bi vam trebale pomoći da počnete upravljati svojim sistemom i prikupiti različite uvide. Kako se kaže, praksa čini savršenstvo. I podrazumjeva se da će vam povremeno vježbanje ovih naredbi pomoći da postanete bolji i oštriji sa svojim sistemom.