LFCA: Naučite osnovne naredbe Linux sustava - 3. dio


Ovaj je članak 3. dio LFCA serije, ovdje ćemo u ovom dijelu navesti 24 najčešće korištene naredbe za administraciju Linux sustava potrebne za ispit za LFCA certifikat.

Linux sustav nudi širok spektar naredbi koje možete koristiti za upravljanje i upravljanje vašim sustavom, a one su kako slijedi.

1. naredba o neprekidnom radu

Naredba za neprekidni rad prikazuje koliko dugo vaš sustav radi od zadnjeg uključivanja. Bez ikakvih argumenata prikazuje mnoštvo informacija poput vremena kada je sustav pokrenut, korisnika s pokrenutim sesijama i prosjeka učitavanja.

$ uptime

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

Da biste dobili točan datum i vrijeme od kada je sustav uključen, upotrijebite zastavicu -s .

$ uptime -s

2021-03-17 09:20:02

Da biste dobili tačno trajanje u jednostavnijem formatu, dodajte oznaku -p .

$ uptime -p

up 1 hour, 55 minutes

Izlaz u nastavku pokazuje da je sustav radio 1 sat i 55 minuta.

2. uname Zapovjedništvo

Naredba uname ispisuje osnovne informacije o vašem operativnom sustavu i osnovnom hardveru. Bez ikakvih argumenata, naredba uname samo ispisuje operativni sustav - što je u ovom slučaju Linux.

$ uname

Linux

Dodajte zastavicu -a da biste otkrili sve informacije kao što su naziv jezgre, verzija, izdanje, stroj, procesor i operativni sustav.

$ 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 jezgre dodajte oznaku -r .

$ uname -r

5.4.0-65-generic

Da biste dobili verziju jezgre, koristite zastavicu -v .

$ uname -v

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

Da biste vidjeli vrstu jezgre koju koristite, upotrijebite zastavicu -s .

$ uname -s

Linux

Za više naredbi pogledajte odjeljak pomoći na sljedeći način.

$ uname --help

3. zapovjedništvo whoami

Naredba whoami prikazuje trenutno prijavljenog korisnika kao što je prikazano u nastavku.

$ whoami

tecmint

4. w Zapovjedništvo

Naredba w daje 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             [email    IDLE   JCPU   PCPU WHAT
tecmint  tty7     :0               09:21    2:04m  7:52   0.52s xfce4-session

5. besplatno Zapovjedništvo

Besplatna naredba 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

Da biste informacije prikazali u formatu čitljivijem 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. vrh Zapovjedništvo

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

Na samom vrhu rezultata dobivate informacije o vremenu rada, pokrenutim zadacima, CPU-u i upotrebi memorije.

$ top

Kratko ćemo raščlaniti što predstavlja svaki stupac.

  • PID - Ovo je ID procesa s kojim se proces identificira.
  • KORISNIK - Ovo je korisničko ime korisnika koji je pokrenuo ili pokrenuo postupak.
  • PR - Ovo je prioritet raspoređivanja zadatka.
  • NI - Ovo je lijepa vrijednost postupka ili zadatka.
  • VIRT - Ovo je ukupna virtualna memorija koju zadatak koristi.
  • RES - memorija koju koristi proces.
  • SHR - količina memorije koju koristi proces koji smo dijelili drugi procesi.
  • % CPU - ovo je upotreba procesora u procesu.
  • % RAM - postotak korištenja RAM-a.
  • TIME + - Ukupno procesorsko vrijeme koje proces koristi od početka rada.
  • ZAPOVIJED - Ovo je naziv postupka.

Da biste prikazali procese specifične za jednog korisnika, pokrenite naredbu

$ top -u tecmint

7. ps Naredba

Naredba ps navodi trenutno pokrenut postupak na trenutnoj ljusci uz njihove PID-ove.

$ ps

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

Da biste prikazali trenutno pokrenuti postupak korisnika, upotrijebite opciju -u kao što je prikazano.

$ ps -u tecmint

8. naredba sudo

Portmanteau za Super User do, sudo je uslužni program naredbenog retka koji redovnom korisniku omogućuje izvršavanje administrativnih ili povišenih zadataka. Prije upotrebe naredbe, osigurajte da je korisnik prvo dodan u sudo grupu. Jednom dodan, započnite naredbu prvo sa sudo.

Na primjer, za ažuriranje popisa paketa pokrenite naredbu:

$ sudo apt update

Od vas će se zatražiti lozinka na kojoj će se izvršiti zadatak.

9. echo Command

Naredba echo čini popriličan broj stvari. Prvo, može ispisati vrijednost niza na terminalu kako je prikazano.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

Također možete spremiti niz u datoteku pomoću operatora preusmjeravanja (>) . Ako datoteka ne postoji, bit će stvorena.

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

“Hey guys. Welcome to Linux”

Molimo vas imajte na umu da ovo prepisuje datoteku. Za dodavanje ili dodavanje podataka koristite dvostruko veće od operatora (>>) .

$ 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

Uz to, naredba echo može se koristiti za prikaz varijabli okruženja. Na primjer, za prikaz trenutno prijavljenog korisničkog pokretanja:

$ echo $USER

tecmint

Da biste prikazali put do pokretanja kućnog direktorija:

$ echo $HOME

/home/tecmint

10. zapovijed povijesti

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

$ history

11. glava Zapovjedništvo

Ponekad ćete možda htjeti zaviriti u prvih nekoliko redaka tekstualne datoteke, umjesto da pregledate cijelu datoteku. Naredba head je alat naredbenog retka koji prikazuje prvih nekoliko redaka u datoteci. Prema zadanim postavkama prikazivao je prvih 10 redaka.

$ head /etc/ssh/ssh_config

Možete dodati zastavicu -n da biste odredili broj redaka koji će se prikazati. Na primjer, za prikaz 5 redaka pokrenite naredbu kako slijedi:

$ head -n 5 /etc/ssh/ssh_config

12. rep Naredba

Naredba rep je upravo suprotna naredbi glava. Prikazuje zadnjih 10 redaka datoteke.

$ tail /etc/ssh/ssh_config

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

$ tail -n 5 /etc/ssh/ssh_config

13. naredba wget

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

U osnovnom obliku preuzima datoteku s određenog 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

Naredba započinje prvo rješavanjem IP adrese URL-a, nakon čega se povezuje s udaljenim poslužiteljima, i započinje preuzimanje datoteke. Datoteka se preuzima u trenutni direktorij.

Da biste datoteku spremili u drugi direktorij, upotrijebite zastavicu -P praćenu stazom do direktorija nakon koje slijedi URL. Na primjer, za preuzimanje datoteke u direktorij /opt pokrenite naredbu.

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

Da biste datoteku preuzeli i spremili pod drugim imenom, upotrijebite zastavicu -O nakon čega slijedi željeni naziv datoteke.

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

14. naredba prsta

Naredba finger 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 Zapovjedništvo

Naredba alias omogućuje vam da dodijelite vlastito ime Linux naredbi radi praktičnosti. Na primjer, da biste naredbi ls -a dodijelili alias zvan show, pokrenite naredbu alias kao što je prikazano.

$ alias show=ls -a
$ show

16. naredba passwd

Naredba passwd omogućuje vam promjenu lozinke. Jednostavno pokrenite naredbu passwd kao što je prikazano.

$ passwd

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

Uz to, lozinku za drugog korisnika možete promijeniti jednostavnim dodavanjem korisničkog imena korisnika kao argumenta.

$ sudo passwd username

17. grupe Zapovjedništvo

Da biste provjerili kojim skupinama pripada korisnik, pokrenite naredbu groups na sljedeći način:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Zapovjedništvo

Želite li pripaziti na upotrebu datoteka i mapa na disku? Naredba du - kratica za upotrebu diska - standardna je naredba za provjeru upotrebe datoteka i direktorija na disku.

Naredba slijedi osnovnu sintaksu kako je prikazano.

$  du OPTIONS FILE

Na primjer, da biste pogledali upotrebu diska na čovjeku čitljivom u vašem trenutnom direktoriju, izvršite naredbu:

$ du -h .

Da biste provjerili upotrebu diska u drugom direktoriju, na primjer/var/log/pokrenite naredbu:

$ du -h /var/log

19. df Zapovjedništvo

Naredba df - kratica za disk bez diska - provjerava ukupan prostor na disku, prostor koji se koristi i raspoloživi prostor na disku u različitim datotečnim sustavima. Potrebna je sintaksa prikazana u nastavku:

$ df OPTIONS FILE

Najvažnije opcije su -T i -h . Oznaka -T ispisuje tip datotečnog sustava dok oznaka -h prikazuje izlaz u čitljivom formatu.

Naredba u nastavku navodi slobodan prostor na disku u svim datotečnim sustavima.

$ df -Th

20. chown Command

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

$ ls -l

U stupcima 3 i 4 možete jasno vidjeti tecmint tecmint. Prvi od ovih upućuje na korisnika, a drugi unos odnosi se na grupu, koja je također tecmint. Kada se stvori novi korisnik, dodjeljuje im se nova zadana grupa, kojoj su oni jedini član prema zadanim postavkama. To je pokazatelj da se datoteke ili direktoriji ne dijele ni s kim.

Pomoću naredbe chown možete prilično jednostavno promijeniti vlasništvo nad datotekom. Jednostavno navedite ime vlasnika iza kojeg slijedi ime grupe, odvojeno punom dvotačkom (:) Ovo je povišen zadatak i morat ćete pozvati sudo naredbu.

Na primjer, da biste promijenili grupu file1.txt u james, ali zadržali vlasnika kao tecmint run:

$ sudo chown tecmint:james  file1.txt
$ ls -l

Da biste promijenili vlasnika i grupu, pokrenite naredbu:

$ sudo chown james:james  file1.txt
$ ls -l

Da biste promijenili vlasništvo nad direktorijom, koristite zastavicu -R za rekurzivnu. Stvorili smo novi direktorij nazvan data i promijenit ćemo korisnika i grupu u james.

$ sudo chown -R james:james data
$ ls -l

21. naredba chmod

Naredba chmod koristi se za postavljanje ili izmjenu dozvola za datoteke ili mape. Natrag na izlaz naredbe ls -l. Prvi stupac sastoji se od sljedećih znakova

drwxrwxrwx

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

Postoje dva načina dodjeljivanja dozvola za datoteke: 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 dozvolu datoteke, 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

Napokon 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–.

Zbrojimo ih.

  • 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. To daje vlasniku i grupi datoteke sva dopuštenja - tj. Rwx, a ostali korisnici čitaju i izvršavaju samo dopuštenja.

Pokrenite naredbu:

$ sudo chmod 775 file1.txt

Drugi način dodjeljivanja dozvola je korištenje simboličnih zapisa. Pomoću simboličnog zapisa, sljedeće se zastavice koriste za dodavanje ili uklanjanje dozvola

  • - - uklanja dozvole.
  • + - dodaje navedena dopuštenja.
  • = - postavlja trenutna dopuštenja na navedena dopuštenja. Ako nakon simbola = nisu navedena dopuštenja, tada se uklanjaju sva dopuštenja iz navedene korisničke klase.

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

$ sudo chmod a-x file1.txt

Da biste dodijelili članovima grupe samo dopuštenja za čitanje, a ne zapisivali i izvršavali, pokrenite.

$ sudo chmod g=r file1.txt

Pokrenite da biste uklonili dopuštenja za pisanje od drugih korisnika.

$ sudo chmod o-r file1.txt

Da biste članovima grupe i ostalim korisnicima dali dozvolu za čitanje i pisanje, pokrenite:

$ sudo chmod og+rw file1.txt

Da biste direktorima dodijelili dozvole, upotrijebite zastavicu -R za rekurzivno postavljanje dozvola.

Na primjer:

$ sudo chmod -R 755 /var/www/html

22. Naredbe za isključivanje/ponovno pokretanje

Naredba poweroff, kao što i samo ime govori, isključuje vaš sustav.

$ poweroff

Druga naredba koja izvršava isti zadatak je naredba isključivanja kao što je prikazano.

$ shutdown -h now

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

Naredba u nastavku prikazuje poruku svim prijavljenim korisnicima da ih obavještava o isključenju sustava koje je zakazano za 5 minuta.

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

Da biste ponovno pokrenuli sustav, upotrijebite naredbu ponovnog pokretanja kako je prikazano.

$ reboot

Alternativno, možete se ponovno pokrenuti pomoću naredbe za isključivanje s opcijom -r , kao što je prikazano.

$ shutdown -r now

23. izlazna naredba

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

$ exit

24. čovjek Zapovjedništvo

Naredba man, skraćenica od manual, prikazuje stranice priručnika za bilo koju Linux naredbu. Dobro dođe kad želite vidjeti kako se koristi naredba. Daje detaljan opis naredbe, uključujući kratki sažetak, opcije, statuse povratka i autore koji će spomenuti nekoliko.

Na primjer, da biste pogledali uvide u naredbu ls, pokrenite:

$ man ls

To je bio popis sistemskih naredbi koje bi vam trebale pomoći u upravljanju vašim sustavom i prikupljanju različitih uvida. Kao što se kaže, vježba čini savršenim. Podrazumijeva se da će vam povremeno vježbanje ovih naredbi pomoći da postanete bolji i oštriji sa svojim sustavom.