Linux naredbe s primjerima i sintaksom

โšก Pametni saลพetak

Osnove Linux/Unix naredbi omoguฤ‡uju sigurnu navigaciju, upravljanje datotekama, instalaciju softvera i administraciju sustava putem terminala. Ovaj vodiฤ objaลกnjava bitne naredbe, njihovu sintaksu, stvarne primjere i praktiฤne savjete za formatiranje koje poฤetnici i korisnici srednjeg nivoa mogu odmah primijeniti.

  • ๐Ÿ“ Foundational Skill: Za izvoฤ‘enje svakodnevnih operacija s datotekama i direktorijima koristite naredbe ls, cat, mv, rm i mkdir.
  • ๐Ÿ” Svijest o privilegijama: Koristite sudo samo kada naredba zahtijeva root prava za izmjenu zaลกtiฤ‡enih putanja.
  • ๐Ÿ“š Uzorak samopomoฤ‡i: Oslanjajte se na ฤovjeka, povijest i jasnoฤ‡u kako biste uฤinkovito nauฤili, prisjetili se i resetirali terminal.
  • ๐Ÿ–จ๏ธ Kontrola izlaza: Formatirajte tekstualne datoteke za ispis s pr opcijama kao ลกto su stupci, zaglavlja i numeriranje redaka.
  • ???? Tijek rada paketa: Instalirajte ili nadogradite softver pomoฤ‡u apt-get, keeping ovisnosti aลพurirane putem sudo apt-get update.
  • โœ‰๏ธ Komunikacijski usluลพni program: Poลกaljite e-poruke iz terminala pomoฤ‡u naredbe mail nakon instalacije paketa mailutils.

Osnove Linux/Unix naredbi

Upravljanje datotekama postaje jednostavno kada znate prave osnovne Linux naredbe. Naredbe se ฤesto nazivaju "programi" jer svaka pokreฤ‡e odgovarajuฤ‡i programski kod napisan za tu naredbu. Ovaj vodiฤ vas vodi kroz osnovne Linux naredbe koje morate znati s primjerima i jasnom sintaksom.

Datoteke s popisom (ls)

Za pregled popisa datoteka na vaลกem UNIX ili Linux sustavu, koristite ls naredba. Prikazuje datoteke i direktorije u vaลกem trenutnom radnom direktoriju.

ls naredba koja ispisuje datoteke u trenutnom direktoriju

Biljeลกka:

  • Direktoriji su prikazani plavom bojom.
  • Datoteke se prikazuju u bijeloj boji.
  • Sliฤne sheme boja pojavljuju se u veฤ‡ini Linux distribucija.

Pretpostavimo da vaลกa mapa "Glazba" sadrลพi sljedeฤ‡e poddirektorije i datoteke:

Primjer strukture poddirektorija

Moลพete koristiti 'ls -R' prikazati sve datoteke u direktorijima kao i u poddirektorijima.

ls -R rekurzivni ispis izlaza

NAPOMENA: Osnovne Linux naredbe razlikuju velika i mala slova. Ako upiลกete ls โ€“ r umjesto je -R, dobit ฤ‡ete greลกku.

Naredba 'ls -al' daje detaljne informacije o datotekama u stupฤastom formatu. Stupci sadrลพe sljedeฤ‡e informacije:

1. stupac Vrsta datoteke i dopuลกtenja pristupa
2. stupac Broj tvrdih poveznica na datoteku
3. stupac Vlasnik i kreator datoteke
4. stupac Grupa vlasnika
5. stupac Veliฤina datoteke u bajtovima
6. stupac Datum i vrijeme posljednje izmjene
7. stupac Naziv direktorija ili datoteke

Evo primjera izlaza od ls-al:

Primjer detaljnog popisa datoteka naredbom ls -al

Ispisivanje skrivenih datoteka

Skrivene stavke u UNIX-u/Linuxu poฤinju toฤkom (.) na poฤetku naziva datoteke ili direktorija.

Prefiks simbola toฤke za skrivene datoteke

Svaki direktorij ili datoteka koja poฤinje s "." skrivena je prema zadanim postavkama. Za pregled skrivenih datoteka upotrijebite naredbu:

ls -a

ls -a ispisuje skrivene datoteke

Stvaranje i pregledavanje datoteka

The kako Naredba se koristi za prikaz tekstualnih datoteka. Moลพe se koristiti i za kopiranje, kombiniranje i stvaranje novih tekstualnih datoteka. Pogledajmo kako radi.

Za izradu nove datoteke koristite sljedeฤ‡e korake:

  1. Tip maฤka > naziv datoteke
  2. Dodajte sadrลพaj
  3. Press Ctrl + D za povratak u naredbeni redak.

Kreiranje datoteke pomoฤ‡u naredbe cat

Za pregled datoteke koristite naredbu:

cat filename

Pogledajmo datoteku koju smo upravo kreirali:

Pregledavanje datoteke pomoฤ‡u funkcije cat

Evo joลก jedne datoteke pod nazivom sample2:

Sadrลพaj datoteke Sample2

Sintaksa za spajanje dvije datoteke je:

cat file1 file2 > newfilename

Spojimo uzorak1 i uzorak2:

Spajanje dviju datoteka s cat

Nakon ลกto pritisnete Enter, datoteke se spajaju, ali se ne prikazuje rezultat. To je zato ลกto Bash ljuska (terminal) je po svojoj prirodi tihaShell naredbe ne vraฤ‡aju poruke potvrde poput โ€žOKโ€œ ili โ€žNaredba uspjeลกno izvrลกenaโ€œ. Shell ispisuje poruku samo kada neลกto poฤ‘e po zlu ili se dogodi greลกka.

Za pregled nove kombinirane datoteke "primjer", upotrijebite naredbu:

cat sample

Izlaz kombinirane datoteke putem cat-a

Biljeลกka: Ovom naredbom mogu se prikazati i kombinirati samo tekstualne datoteke.

Brisanje datoteka

The rm Naredba uklanja datoteke iz sustava bez traลพenja potvrde, stoga je koristite paลพljivo.

Za uklanjanje datoteke koristite sintaksu:

rm filename

Brisanje datoteka naredbom rm

Premjeลกtanje i preimenovanje datoteka

Za premjeลกtanje datoteke koristite naredbu:

mv filename new_file_location

Pretpostavimo da ลพelimo premjestiti datoteku โ€žsample2โ€œ na lokaciju /home/guru99/Documents. Izvrลกavanje naredbe:

mv uzorak2 /poฤetna/guru99/Dokumenti

pogreลกka dopuลกtenja mv naredbe

The mv Naredba zahtijeva dopuลกtenje superkorisnika za zaลกtiฤ‡ene direktorije. Buduฤ‡i da je izvrลกavamo kao standardni korisnik, dobivamo gornju greลกku. Da biste to rijeลกili, ispred naredbe dodajte prefiks sudo:

sudo command_you_want_to_execute

The sudo Program omoguฤ‡uje redovitim korisnicima pokretanje programa s sigurnosnim privilegijama superkorisnika ili root-a. Traลพi autentifikaciju lozinkom; meฤ‘utim, ne morate znati root lozinku - moลพete unijeti svoju vlastitu. Nakon autentifikacije, sustav poziva traลพenu naredbu.

sudo takoฤ‘er vodi zapisnik svakog pokretanja naredbe. Administratori sustava mogu tracvratiti osobu odgovornu za sve neลพeljene promjene u sustavu.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

Za preimenovanje datoteke:

mv filename newfilename

Preimenovanje datoteke pomoฤ‡u mv

NAPOMENA: Prema zadanim postavkama, lozinka unesena za sudo zadrลพava se 15 minuta po terminalnoj sesiji, tako da je ne morate ponovno unositi za svaku naredbu.

Root/sudo privilegije su vam potrebne samo kada naredba ukljuฤuje datoteke ili direktorije koji nisu u vlasniลกtvu korisnika ili grupe koja pokreฤ‡e naredbu.

Manipulacije imenikom

Manipulacija imenikom u Linuxu/Unixu

Dosta s manipulacijama datotekama. Nauฤimo neke naredbe za manipulaciju direktorijima s primjerima i sintaksom.

Stvaranje imenika

Direktoriji se mogu kreirati na Linux operativnom sustavu pomoฤ‡u sljedeฤ‡e naredbe:

mkdir directoryname

Ova naredba ฤ‡e stvoriti poddirektorij unutar vaลกeg trenutnog radnog direktorija, koji je obiฤno vaลก "Poฤetni direktorij".

Na primjer:

mkdir mydirectory

Stvaranje direktorija pomoฤ‡u mkdir-a

Ako ลพelite stvoriti direktorij na drugoj lokaciji, moลพete koristiti:

mkdir /tmp/MUSIC

Ovim ฤ‡e se stvoriti direktorij โ€žMUSICโ€œ pod โ€ž/tmpโ€œ.

Stvaranje direktorija u prilagoฤ‘enoj putanji

Takoฤ‘er moลพete stvoriti viลกe direktorija istovremeno:

Stvaranje viลกe direktorija pomoฤ‡u mkdir-a

Uklanjanje direktorija

Za uklanjanje direktorija koristite naredbu:

rmdir directoryname

Primjer:

rmdir mydirectory

Ovim ฤ‡e se izbrisati direktorij โ€žmydirectoryโ€œ.

Uklanjanje direktorija pomoฤ‡u naredbe rmdir

Savjet: Provjerite da u direktoriju koji ลพelite izbrisati ne postoje datoteke ili poddirektorije. Prvo izbriลกite unutarnje stavke, a zatim uklonite nadreฤ‘eni direktorij.

Greลกka rmdir-a kada direktorij nije prazan

Preimenovanje imenika

The mv Naredba (move), o kojoj je ranije bilo rijeฤi, takoฤ‘er se moลพe koristiti za preimenovanje direktorija. Koristite sljedeฤ‡i format:

mv directoryname newdirectoryname

Hajde da probamo:

Preimenovanje direktorija pomoฤ‡u mv-a

Zapovijed 'ฤŒovjek'

โ€žฤŒovjekโ€œ je kratica za priruฤnik โ€” referentnu knjigu Linux operativni sustavSliฤno je HELP datotekama koje se nalaze u popularnom softveru.

Za pomoฤ‡ za bilo koju naredbu upiลกite:

man commandname

Terminal ฤ‡e otvoriti stranicu priruฤnika za tu naredbu.

Na primjer, typing ฤovjeฤe ฤovjeฤe a pritiskom na Enter prikazuju se informacije o ฤovjek sama naredba:

unos naredbe ฤovjek ฤovjek

Stranica priruฤnika za naredbu man

Zapovjedniลกtvo povijesti

The Povijest Naredba prikazuje sve osnovne naredbe koje ste koristili u trenutnoj terminalnoj sesiji. To vam pomaลพe da se pozovete na stare naredbe i brzo ih ponovno upotrijebite u svojim operacijama.

izlaz naredbe povijesti

Jasna naredba

Ova naredba briลกe sav nered na terminalu i daje vam ฤist prozor za rad, baลก kao kada pokrenete terminal.

izlaz naredbe za brisanje

Lijepljenje naredbi u terminal

ฤŒesto ฤ‡ete morati tipkati duge naredbe u terminalu. To moลพe biti dosadno, pa kopiranje i lijepljenje priskaฤe u pomoฤ‡.

Za kopiranje teksta iz izvora koristite Ctrl + C, ali za lijepljenje u terminal morate koristiti CTRL + Shift + V, Takoฤ‘er moลพete pokuลกati Shift + Umetni ili odaberite Uredi> Zalijepi iz izbornika.

NAPOMENA: S nadogradnjama Linuxa, ovi preฤaci se povremeno mijenjaju. Svoje ลพeljene preฤace moลพete postaviti putem Terminal > Uredi > Tipkovniฤke preฤace.

Ispis u Unix/Linuxu

Ispis datoteke pomoฤ‡u Linux naredbi

Sada pogledajmo osnovne Linux naredbe koje moลพe ispisivati โ€‹โ€‹datoteke u ลพeljenom formatu. Joลก bolje, na vaลกu izvornu datoteku ne utjeฤe formatiranje koje primijenite za ispis.

Naredba 'pr'

The pr Naredba pomaลพe u formatiranju datoteke za ispis na terminalu. Dostupno je nekoliko opcija koje vam omoguฤ‡uju promjene formatiranja. Najฤeลกฤ‡e koriลกtene pr opcije su navedene u nastavku.

opcija funkcija
-x Dijeli podatke u stupce "x"
-h โ€œzaglavljeโ€ Dodjeljuje vrijednost "zaglavlja" kao zaglavlje izvjeลกฤ‡a
-t Ne ispisuje zaglavlje i gornje/donje margine
-d Double-razmaci izlazne datoteke
-n Numbers sve linije
-l duljina stranice Definira broj redaka po stranici. Zadano je 56
-o margina Formatira stranicu prema broju margine

Isprobajmo neke od ovih opcija i prouฤimo njihove uฤinke.

Podjela podataka u stupce

โ€žAlatiโ€œ je primjer datoteke (prikazan dolje):

Primjer datoteke alata koriลกtene s naredbom pr

ลฝelimo da je njegov sadrลพaj rasporeฤ‘en u tri stupca. Sintaksa je:

pr -x Filename

The -x opcija s pr Naredba dijeli podatke u x stupaca.

pr -x dijeljenje datoteke u stupce

Dodjeljivanje zaglavlja

Sintaksa je:

pr -h "Header" Filename

The -h dodjeljuje vrijednost โ€žzaglavljeโ€œ kao zaglavlje izvjeลกฤ‡a.

pr -h dodjeljivanje zaglavlja

Kao ลกto je gore prikazano, datoteka je rasporeฤ‘ena u tri stupca i dodijeljeno joj je zaglavlje.

Oznaฤavanje svih redaka brojevima

Sintaksa je:

pr -n Filename

Ova naredba numerira sve retke u datoteci.

pr -n dodavanje brojeva redaka

Ovo su neki od pr opcije naredbi koje moลพete koristiti za izmjenu formatiranja datoteke.

Ispis datoteke

Nakon ลกto je formatiranje zavrลกeno i vrijeme je za na papiru datoteke, upotrijebite:

lp Filename

or

lpr Filename

Za ispis viลกe kopija datoteke upotrijebite modifikator broja:

Ispis viลกe kopija pomoฤ‡u lp-a

Ako imate konfigurirano viลกe pisaฤa, moลพete odrediti odreฤ‘eni pisaฤ pomoฤ‡u modifikatora pisaฤa:

Odabir odreฤ‘enog pisaฤa pomoฤ‡u lp-a

Instaliranje softvera

On Windows, instaliranje programa vrลกi se pokretanjem datoteke setup.exe. Instalacijski paket sadrลพi program zajedno s raznim ovisnim komponentama potrebnim za njegov ispravan rad.

VLC Player primjer instalacijskog programa

Na Linuxu se instalacijske datoteke distribuiraju kao paketi. Paket obiฤno sadrลพi samo sam program. Sve ovisne komponente moraju se instalirati zasebno i obiฤno su dostupne kao sami paketi.

Primjer Banshee paketa

Moลพete koristiti pogodan naredbe za instaliranje ili uklanjanje paketa. Aลพurirajmo sve instalirane pakete na sustavu pomoฤ‡u:

sudo apt-get update

apt-get aลพuriranje izlaza

Najlakลกi i najpopularniji naฤin instaliranja programa na Ubuntu je putem Softverskog centra, buduฤ‡i da je veฤ‡ina softverskih paketa dostupna tamo i sigurnije je od preuzimanja iz nasumiฤnih izvora na internetu.

Ubuntu Softverski centar

Takoฤ‘er provjerite: Linux Command Cheat Sheet

Linux Mail naredba

Za slanje poลกte putem terminala, potrebno je instalirati mailutils paket.

Sintaksa naredbe je:

sudo apt-get install packagename

Nakon instalacije, koristite sljedeฤ‡u sintaksu za slanje e-poลกte:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

To ฤ‡e izgledati ovako:

Primjer sintakse naredbe za poลกtu u Linuxu

Press Ctrl + D kada zavrลกite s pisanjem poลกte. Poลกta ฤ‡e biti poslana na navedenu adresu.

Savjeti za poฤetnike koji uฤe Linux naredbe

Savladavanje Linux naredbi postaje puno lakลกe kada im pristupite pravim redoslijedom i primjenjujete dosljedne navike vjeลพbanja. Terminal u poฤetku moลพe djelovati zastraลกujuฤ‡e, ali nekoliko jednostavnih tijekova rada ฤini veliku razliku za nove uฤenike.

Koristite sljedeฤ‡e savjete kako biste ubrzali svoju krivulju uฤenja:

  1. Zapoฤnite s navigacijskim naredbama: Edukacija osoba, lsi cd prvo. Oni ฤine okosnicu svake druge operacije koju ฤ‡ete izvoditi u terminalu.
  2. Uvijek proฤitajte stranicu priruฤnika: Kad god naiฤ‘ete na novu naredbu, pokrenite ฤovjek naredba kako bi razumio njegove moguฤ‡nosti prije nego ลกto ih testira.
  3. Koristite dovrลกavanje pomoฤ‡u tabulatora: Press Tabulator dok tiping naziv datoteke ili naredbe. Bash automatski dovrลกava naziv, smanjujuฤ‡i typing pogreลกke.
  4. Eksperiment u mapi sandboxa: Napravite namjenski direktorij za vjeลพbu tako da destruktivne naredbe poput rm nikad ne dirajte vaลพne podatke.
  5. Vodite osobni varalica/ลกalabahter: Vodite biljeลพnicu ili tekstualnu datoteku korisnih naredbi koje nauฤite. RevKoristite ga svakodnevno tijekom prvog mjeseca.
  6. Kombinirajte naredbe s cijevima: Operater cijevi | lanฤano spaja naredbe - na primjer ls -al | grep โ€œ.txtโ€ filtrira samo tekstualne datoteke.
  7. Koristite preฤace povijesti: Pritisnite Strelica prema gore za ponovnu upotrebu nedavnih naredbi ili pokretanje !n za ponavljanje n-te naredbe s vaลกeg popisa povijesti.
  8. Sigurnosna kopija prije masovnih operacija: Uvijek kopirajte vaลพne podatke prije pokretanja serije rm, mv, ili chmod operacije na viลกe datoteka.

Ove navike grade miลกiฤ‡nu memoriju i sprjeฤavaju najฤeลกฤ‡e poฤetniฤke pogreลกke koje dovode do gubitka datoteka ili neispravnih dozvola.

Uobiฤajene pogreลกke koje treba izbjegavati pri koriลกtenju Linux naredbi

Novi korisnici Linuxa ฤesto nailaze na male pogreลกke koje uzrokuju velike posljedice. Terminal ne poniลกtava radnju, pa nepaลพljiva naredba moลพe trajno izbrisati podatke ili oลกtetiti konfiguracije.

  • Zanemarivanje osjetljivosti na velika i mala slova: "File.txt" i "file.txt" su dvije razliฤite stavke u Linuxu.
  • Pokretanje rm -rf bez provjere putanje: Pogreลกna putanja moลพe izbrisati kritiฤne sistemske datoteke.
  • Prekomjerna upotreba sudo naredbe: Dodjeljivanje root privilegija svakoj naredbi poveฤ‡ava sigurnosni rizik.
  • Ureฤ‘ivanje sistemskih datoteka bez sigurnosnih kopija: Uvijek kopirajte original prije promjene konfiguracijskih datoteka u /etc.
  • Zaboravljanje dovrลกavanja tabulatora: Ruฤno typing Putanje poveฤ‡avaju moguฤ‡nost tipografskih pogreลกaka i sluฤajnog gubitka podataka.

Izbjegavanje ovih zamki odrลพava vaลก sustav sigurnim, a vaลกe iskustvo uฤenja bez frustracija.

Popis naredbi za Linux

U nastavku slijedi kratki pregled osnovnih naredbi Linuxa/Unixa obraฤ‘enih u ovom vodiฤu:

naredba Description
ls Navodi sve datoteke i direktorije u trenutnom radnom direktoriju
je -R Takoฤ‘er navodi datoteke u poddirektorijima
ls -a Popisuje i skrivene datoteke
ls-al Navodi datoteke i direktorije s detaljima kao ลกto su dozvole, veliฤina i vlasnik
maฤka > naziv datoteke Stvara novu datoteku
cat naziv datoteke Prikazuje sadrลพaj datoteke
maฤka datoteka1 datoteka2 > datoteka3 Spaja dvije datoteke (datoteka1, datoteka2) i rezultat pohranjuje u datoteku3
mv datoteka โ€žnova putanja datotekeโ€œ Premjeลกta datoteku na novu lokaciju
mv naziv datoteke novi_ime_datoteke Preimenuje datoteku u novi naziv datoteke
sudo Omoguฤ‡uje redovnim korisnicima pokretanje programa s privilegijama superkorisnika
rm naziv datoteke Briลกe datoteku
ฤovjek Pruลพa pomoฤ‡ne informacije o naredbi
Povijest Navodi sve prethodno koriลกtene naredbe u trenutnoj terminalnoj sesiji
jasni Briลกe zaslon terminala
ime direktorija mkdir Stvara novi direktorij
je rm Briลกe imenik
mv Preimenuje imenik
pr -x Dijeli datoteku na x stupaca
pr -h Dodjeljuje zaglavlje datoteci
pr -n Numbers svaki redak u datoteci
lp -nc Ispisuje "c" kopija datoteke
lp -d / lpr -P Odreฤ‘uje naziv pisaฤa
apt-get Instalira i aลพurira pakete
mail -s 'predmet' -c 'cc' -b 'bcc' 'primatelju' ล alje e-poruku
mail -s โ€œPredmetโ€ na adresu < Naziv datoteke ล alje e-poruku s privitkom

Pitanja i odgovori

Linux i Unix dijele veฤ‡inu osnovnih naredbi kao ลกto su ls, cat, mv i rm. Sintaksa je uglavnom identiฤna, ali Linux distribucije dodaju opcije specifiฤne za GNU, dok Unix sustavi mogu koristiti starije ili vlasniฤke varijante naredbi s ograniฤenim zastavicama.

Koristite koji naredba, na primjer, koji je, za prikaz apsolutne putanje naredbe koja se izvrลกava. vrsta i naredba -v Opcije takoฤ‘er pomaลพu u potvrฤ‘ivanju je li naredba alias, ugraฤ‘ena ili izvrลกna datoteka.

AI asistenti objaลกnjavaju nepoznate naredbe, generiraju primjere sintakse, otklanjaju pogreลกke terminala i predlaลพu sigurnije alternative. Pretvaraju pitanja na obiฤnom engleskom jeziku u naredbe, pomoฤ‡...ping poฤetnici vjeลพbaju brลพe bez pamฤ‡enja svake zastavice u stranicama priruฤnika.

Da. Alati poput Warpa, Figa, ShellGPT-a i GitHuba Copilota CLI se izravno integriraju s terminalom i pruลพaju prijedloge naredbi voฤ‘ene umjetnom inteligencijom, automatsko dovrลกavanje i prevoฤ‘enje naredbi s prirodnog jezika u shell, ลกto ih ฤini vrlo korisnima za nove korisnike Linuxa.

Ubuntu, Linux Mint, Zorin OS i Pop!_OS se ลกiroko preporuฤuju poฤetnicima. Nude jednostavna suฤelja, velike zajednice za podrลกku, automatska aลพuriranja i ลกiroku kompatibilnost hardvera, ลกto olakลกava prijelaz s Windows or macOS glatko i intuitivno.

Saลพmite ovu objavu uz: