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.