20 terminalskih naredbi koje morate znati za nove korisnike Linuxa


Dakle, planirate li se prebaciti s Windows na Linux ili ste se nedavno prebacili na Linux? Ups! Što ja pitam? Zašto bi inače bio ovdje?

U mom ranijem iskustvu kao pridošlica, Linux naredbe i terminali bili su prilično zastrašujući. Bio sam zabrinut oko naredbi i pitao sam se u kojoj mjeri ih trebam zapamtiti i zapamtiti da bih postao vješt i potpuno funkcionalan s Linuxom.

Bez sumnje, online dokumentacija, Linux knjige, stranice priručnika i korisnička zajednica pružili su značajnu pomoć.

Međutim, čvrsto vjerujem da bi trebao postojati članak koji će sadržavati osnovne Linux naredbe na jeziku koji je jednostavan za naučiti i razumljiv.

Te su me motivacije nadahnule da ovladam Linuxom i učinim ga lakšim za korištenje. Ovaj je članak korak prema tom cilju.”

1. Naredba ls

Naredba 'ls' označava 'List Directory Contents', koja se koristi za prikaz sadržaja mape, bilo da se radi o datotekama ili podmapama, iz kojih je naredba pogubljen.

ls

Naredba ‘ls -l’ ispisuje sadržaj mape u detaljnom, dugom formatu popisa.

ls -l

Naredba ‘ls -a’ prikazuje sadržaj mape, uključujući skrivene datoteke koje počinju s '.'.

ls -a

U Linuxu se naziv datoteke koji počinje s '.' smatra skrivenim. U Linuxu se svaka datoteka, mapa, uređaj ili naredba tretira kao datoteka.

Rezultat naredbe ls -l je:

  • Vrsta datoteke – prvi znak predstavlja vrstu datoteke ('-' za običnu datoteku, 'd' za direktorij, 'l' za simboličku vezu, itd.).
  • Dozvole – sljedećih devet znakova predstavljaju dopuštenja datoteke za vlasnika, grupu i druge. Ovi znakovi mogu uključivati 'r' za čitanje, 'w' za pisanje i 'x' za dopuštenja izvršenja.
  • Broj veza – Označava broj tvrdih veza koje upućuju na datoteku ili direktorij.
  • Vlasnik i grupa – Određuje korisnika (vlasnika) i grupu povezanu s datotekom ili direktorijem.
  • Veličina datoteke – Prikazuje veličinu datoteke u bajtovima.
  • Vrijeme izmjene – Prikazuje datum i vrijeme zadnje izmjene datoteke ili direktorija.
  • Naziv datoteke ili direktorija – stvarni naziv datoteke ili direktorija.

Za više primjera naredbi “ls” pročitajte našu seriju članaka:

2. Naredba lsblk

Naredba 'lsblk', skraćenica za 'List Block Devices,' prikazuje blok uređaje prema njihovim dodijeljenim imenima (isključujući RAM) u obliku stabla na standardnom izlazu.

lsblk

Naredba ‘lsblk -l’ navodi blok uređaje u strukturi ‘list’, a ne u obliku stabla.

lsblk -l

lsblk je vrlo koristan i jednostavan način za prepoznavanje naziva novog USB uređaja koji ste upravo priključili, posebno kada morate raditi s diskovima ili blokovima u terminalu.

3. Naredba md5sum

md5sum’ je kratica za ‘Izračunaj i Provjeri MD5 sažetak poruka’. MD5 kontrolni zbroj (obično se naziva 'hash') koristi se za podudaranje ili provjeru integriteta datoteka koje su se možda promijenile zbog pogrešnog prijenosa datoteke, pogreške na disku ili nezlonamjernog ometanja.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Korisnik može usporediti generirani md5sum sa službeno dostavljenim. MD5sum smatra se manje sigurnim od sha1suma, o čemu ćemo govoriti kasnije.

4. Naredba dd

Naredba dd znači 'Pretvori i kopiraj datoteku' i može se koristiti za pretvaranje i kopiranje datoteke. Najčešće se koristi za kopiranje ISO datoteke (ili bilo koje druge datoteke) na USB uređaj (ili drugo mjesto), što ga čini prikladnim za stvaranje USB sticka za podizanje sustava.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Napomena: U gornjem primjeru USB uređaj bi trebao biti sdb1 (trebali biste ga potvrditi pomoću naredbe lsblk, inače ćete prebrisati svoj disk i OS), koristite ime diska vrlo oprezno!

Za izvođenje naredbe dd potrebno je neko vrijeme u rasponu od nekoliko sekundi do nekoliko minuta, ovisno o veličini i vrsti datoteke te brzini čitanja i pisanja USB sticka.

5. naredba uname

Naredba uname označava (Unix naziv) i ispisuje detaljne informacije o nazivu stroja, operativnom sustavu i verziji kernela.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Rezultat naredbe uname -a je:

  • Linux“: Naziv kernela stroja.
  • tecmint“: naziv čvora stroja.
  • 6.2.0-39-generic“: Izdanje kernela.
  • 22.04.1-Ubuntu SMP“: Verzija izdanja operativnog sustava.
  • x86_64“: Arhitektura procesora.
  • GNU/Linux“: naziv operativnog sustava.

6. povijest Zapovjedništvo

Povijest naredbe označava Zapis povijesti (događaja), ispisuje povijest dugog popisa izvršenih naredbi u terminalu.

history

Napomena: Pritiskom 'Ctrl + R' možete pretraživati prethodno izvršene naredbe, omogućujući da se vaša naredba dovrši pomoću značajke automatskog dovršavanja.

(reverse-i-search)`if': ifconfig

Za više primjera naredbi povijest pogledajte našu seriju članaka:

7. Naredba sudo

Naredba “sudo” (superuser do) dopušta dopuštenom korisniku da izvrši naredbu kao superkorisnik ili drugi korisnik, kako je navedeno u sigurnosnoj politici na popisu sudoersa.

sudo apt update

Napomena: sudo omogućuje korisnicima posuđivanje privilegija superkorisnika, dok slična naredba 'su' omogućuje korisnicima da se prijave kao superkorisnici. Sudo je sigurniji od su.

Ne savjetuje se korištenje sudo ili su za svakodnevnu normalnu upotrebu, jer može rezultirati ozbiljnim pogreškama ako slučajno učinite nešto krivo, zato vrlo popularna izreka u Linux zajednici je:

“To err is human, but to really foul up everything, you need a root password.”

Više primjera sudo naredbi potražite u našoj seriji članaka:

8. Naredba mkdir

(make directory) stvara novi direktorij s putanjom naziva. Međutim, ako direktorij već postoji, vratit će poruku o pogrešci "ne mogu stvoriti mapu, mapa već postoji".

Naredba mkdir (make directory) koristi se za stvaranje novog direktorija s određenom stazom. Međutim, ako direktorij već postoji, vratit će poruku o pogrešci koja glasi: 'ne mogu stvoriti mapu, mapa već postoji'.

mkdir tecmint

Imenici se mogu stvarati samo unutar mapa za koje korisnik ima dopuštenje za pisanje.

9. dodirnite Naredba

Naredba dodir označava 'ažuriraj vremena pristupa i modifikacije svake DATOTEKE na trenutno vrijeme.' Naredba 'dodir' stvara datoteku samo ako ne postoji. Ako datoteka već postoji, ažurirat će vremensku oznaku, ali ne i sadržaj datoteke.

touch tecmintfile

Naredba `dodir` može se koristiti za stvaranje datoteke u direktoriju za koji je korisnik napisao dopuštenje, samo ako datoteka tamo već ne postoji.

10. Naredba chmod

Naredba “chmod” označava “promijeni bitove načina rada datoteke,” koja mijenja način rada datoteke (dozvole) svake navedene datoteke, mape, skripta itd., prema navedenom načinu.

Postoje 3 vrste dopuštenja za datoteku (mapa ili bilo što drugo, ali radi jednostavnosti koristit ćemo datoteku).

Read (r)=4
Write(w)=2
Execute(x)=1

Dakle, ako želite dati dopuštenje samo za čitanje datoteke, bit će joj dodijeljena vrijednost '4', za dopuštenje samo za pisanje, vrijednost '2' i za samo dopuštenje za izvršenje, treba dati vrijednost '1'. Za čitanje i pisanje potrebno je dati dopuštenje 4+2=‘6’ i tako dalje.

Sada je potrebno postaviti dozvolu za 3 vrste korisnika i korisničkih grupa. Prvi je vlasnik, zatim korisnička skupina i na kraju svijet.

rwxr-x--x   abc.sh

Ovdje je root-ova dozvola rwx (čitanje, pisanje, i izvršavanje). korisnička grupa kojoj pripada je r-x (samo čitanje i izvršavanje, nema dopuštenja pisanja), a za svijet je –x (samo izvršiti).

Za promjenu dopuštenja i davanje dopuštenja čitanja, pisanja i izvršavanja vlasniku, grupi i svijetu.

chmod 777 abc.sh

samo čitanje i pisanje dopuštenje za sva tri.

chmod 666 abc.sh

čitanje, pisanje, i izvršavanje za vlasnika i samo za grupu i svijet.

chmod 711 abc.sh

chmod jedna je od najvažnijih naredbi koja se pokazala korisnom i za administratore sustava i za korisnike. U višekorisničkom okruženju ili na poslužitelju ova je naredba nezamjenjiva jer neispravno postavljanje dopuštenja može učiniti datoteku nedostupnom ili omogućiti neovlašteni pristup pojedincima.

11. chown Command

Naredba chown označava “promijeni vlasnika datoteke i grupu“, koja se koristi za promjenu vlasnika i/ili grupe datoteke ili direktorija.

Dolje je primjer kako se tipično koristi naredba chown.

chown newowner:newgroup filename

Na primjer, ako želite promijeniti vlasnika datoteke pod nazivom “example.txt” u korisnika pod nazivom “tecmint” i grupu pod nazivom “users<“, naredba bi bila:

chown tecmint:users example.txt

12. prikladno Zapovjedništvo

Na distribucijama temeljenim na Debianu kao što su Ubuntu i Linux Mint, apt naredba je kratica za (Advanced Package Tool), koja se koristi za instaliranje, nadogradnju i upravljanje softverskim paketima na sustavu iz naredbenog retka.

sudo apt search wget
sudo apt install wget
sudo apt update

Naredba apt smatra se naprednijom i inteligentnijom u usporedbi s naredbom yum ili dnf.

13. tar Zapovjedništvo

Naredba tar je Arhiva trake koja je korisna u stvaranju arhive, u nekoliko formata datoteka i njihovom izdvajanju.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Napomena: 'tar.gz' znači gzipovan. ‘tar.bz2’ komprimiran je s bzip-om koji koristi bolju, ali sporiju metodu kompresije.

14. Zapovjedništvo kal

cal” (Calendar), koristi se za prikaz kalendara tekućeg mjeseca ili bilo kojeg drugog mjeseca bilo koje godine koja napreduje ili je prošla.

cal 

Pokažite kalendar godine 1835 za veljaču koja je već prošla.

cal 02 1835

Prikazuje kalendar godine 2145 za srpanj, koji će ići naprijed

cal 07 2145

Napomena: Ne morate vratiti kalendar za 50 godina unatrag, niti morate izvoditi složene matematičke izračune kako biste odredili dan kada ste rođeni ili dan na koji će pasti vaš nadolazeći rođendan.

15. Datum Naredba

Naredba datuma koristi se za prikaz trenutnog datuma i vremena. Također se može koristiti za postavljanje datuma i vremena sustava.

Za prikaz trenutnog datuma i vremena.

date

Za prikaz trenutnog datuma u formatu “GGGG-MM-DD“.

date +"%Y-%m-%d"

Za postavljanje datuma i vremena sustava.

sudo date MMDDhhmm[[CC]YY][.ss]

Gornja naredba omogućuje vam postavljanje datuma i vremena sustava. Zamijenite MM, DD, hh, mm, CC, YY i ss željenim vrijednostima za mjesec, dan, sat, minutu, stoljeće, godinu i sekundu.

Napomena: Naredba datum vrlo je korisna u skriptiranju, posebno za operacije temeljene na vremenu i datumu. Štoviše, mijenjanjem datuma i vremena pomoću terminala možete se osjećati kao pravi ŠTREBER! (Naravno, morate imati root dozvole za izvođenje ove operacije, jer uključuje promjenu cijelog sustava).

16. mačka Zapovijed

Cat naredba je kratica za (Concatenation), što znači (spojiti) dvije ili više običnih datoteka i/ili ispisati sadržaj datoteke na standardni izlaz.

Za prikaz sadržaja datoteke.

cat filename

Spajanje više datoteka znači da sljedeća naredba spaja sadržaj file1 i file2 i prikazuje rezultat na terminalu.

cat file1 file2

Sadržaj a.txt, b.txt, c.txt i d.txt će se kombinirati i dodaje se na kraj datoteke abcd.txt.

cat a.txt b.txt c.txt d.txt >> abcd.txt

mačka abcd.txt

Napomena: “>> ” i “> ” nazivaju se simboli za dodavanje. Koriste se za dodavanje izlaza u datoteku, a ne u standardni izlaz.

Simbol “> ” će izbrisati datoteku koja je već postojala i stvoriti novu datoteku stoga se iz sigurnosnih razloga savjetuje korištenje “>> ” koji će pisati izlaz bez prepisivanje ili brisanje datoteke.

Prije nego što nastavim dalje, moram vas obavijestiti o zamjenskim znakovima (znali biste za unose zamjenskih znakova u većini televizijskih emisija) Zamjenski znakovi su značajka ljuske koja čini naredbeni redak mnogo moćnijim od bilo koje GUI datoteke menadžer.

Vidite, ako želite odabrati veliku grupu datoteka u grafičkom upravitelju datoteka, obično ih morate odabrati mišem. Ovo se može činiti jednostavnim, ali u nekim slučajevima može biti vrlo frustrirajuće.

Na primjer, pretpostavimo da imate direktorij s ogromnom količinom svih vrsta datoteka i poddirektorija i odlučite premjestiti sve HTML datoteke koje imaju riječ “Linux” negdje u sredini imena, iz tog velikog imenika u drugi imenik.

Koji je jednostavan način za to? Ako direktorij sadrži ogromnu količinu različito imenovanih HTML datoteka, vaš zadatak je sve samo ne jednostavan!

U naredbenom retku Linuxa taj je zadatak jednako jednostavan za izvođenje kao premještanje samo jedne HTML datoteke, a tako je jednostavan zbog zamjenskih znakova ljuske. To su posebni znakovi koji vam omogućuju da odaberete nazive datoteka koji odgovaraju određenim uzorcima znakova.

To vam pomaže da odaberete čak i veliku grupu datoteka upisivanjem samo nekoliko znakova, au većini slučajeva to je lakše od odabira datoteka mišem.

Evo popisa najčešće korištenih zamjenskih znakova:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! se ne naziva simbolom, a obrnuti niz priložen s '!' je istinit.

17. cp Naredba

Naredba cp označava (copy), kopira datoteku s jedne lokacije na drugu.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Napomena: cp jedna je od najčešće korištenih naredbi u skriptiranju ljuske i može se koristiti sa zamjenskim znakovima (opišite u gornjem bloku), za prilagođenu i željenu datoteku kopiranje.

18. Naredba mv

Naredba mv premješta datoteku s jednog mjesta na drugo.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Napomena: Naredba mv može se koristiti sa zamjenskim znakovima. mv treba koristiti s oprezom jer premještanje sistemskih/neovlaštenih datoteka može dovesti do sigurnosti kao i kvara sustava.

19. Naredba pwd

Naredba pwd (ispis radnog direktorija), ispisuje trenutni radni direktorij s punim nazivom putanje s terminala.

pwd 

/home/user/Desktop

Napomena: Naredba pwd neće se često koristiti u skriptiranju, ali je apsolutni spas za početnike koji se izgube u terminalu u svom ranom povezivanju s Linuxom. (Linux se najčešće naziva nux ili nix).

20. Naredba cd

Na kraju, često korištena naredba cd označava (promijeni direktorij), koja mijenja radni direktorij za izvršavanje, kopiranje, premještanje pisanja, čitanja itd. sa samog terminala.

cd /home/user/Desktop
pwd

/home/user/Desktop

Napomena: Naredba cd dolazi u pomoć prilikom prebacivanja između direktorija s terminala. "cd ~" će promijeniti radni direktorij u korisnikov početni direktorij, što je vrlo korisno ako se korisnik nađe izgubljen u terminalu. "cd .." će promijeniti radni direktorij u nadređeni direktorij trenutnog radnog direktorija.

Zaključak

Ove će naredbe nedvojbeno poboljšati vašu udobnost s Linuxom. Međutim, to nije zaključak. Uskoro ću predstaviti dodatne naredbe koje će se pokazati korisnima za ‘Korisnike srednje razine’. Primijetit ćete promociju u svom statusu korisničke razine, napredujući od početnika do korisnika srednje razine.

U sljedećem ću članku osmisliti naredbe poput 'Kill', 'ps' i 'grep'.