Linux osnove

Sve što ti treba da se samostalno snalaziš u Linux terminalu. Lekcije su poređane redom kojim ih vredi učiti — ako tek počinješ, kreni od prve i idi nadole. Ako tražiš konkretnu komandu, skoči na odgovarajuću sekciju.

Nisi još postavio sistem za vežbanje? Pogledaj Počni odavde.

Stavke označene sa „u pripremi" su teme koje se pišu — sekcije su poređane tako da vidiš celu oblast, ne samo ono što je gotovo.

1. Prvi koraci u terminalu

  • Rad iz komandne linije — kako je komanda sastavljena: komanda, opcije, argumenti
  • Prijavljivanje na sistem — login, promena lozinke, prompt
  • echo — ispis teksta i promenljivih
  • history — pregled ranije kucanih komandi
  • alias — sopstvene prečice za duge komande
  • Džokeri i navodnici — *, ?, [ ] i kako shell proširuje šablone (u pripremi)

2. Fajl sistem i kretanje kroz njega

  • Direktorijumi i fajlovi Linux sistema — FHS standard i šta je koji direktorijum
  • pwd — gde se trenutno nalazim
  • cd — kretanje kroz direktorijume
  • ls — listanje sadržaja
  • Apsolutne i relativne putanje — ., .., ~, - (u pripremi)

3. Rad sa fajlovima i direktorijumima

  • Rad sa fajlovima i direktorijumima — pregled cele oblasti
  • touch — kreiranje praznog fajla
  • mkdir · rmdir — kreiranje i brisanje direktorijuma
  • cp — kopiranje
  • mv — premeštanje i preimenovanje
  • rm — brisanje (pažljivo!)
  • file — kog je tipa neki fajl
  • ln — hard i simbolički linkovi
  • Inode-ovi i linkovi — kako sistem zapravo čuva fajl i zašto brisanje ne briše odmah (u pripremi)

4. Kad zapneš: dokumentacija

Ovo je najvažnija sekcija na celoj stranici. Ko nauči da čita dokumentaciju, ostalo pronađe sam.

  • man — priručnik za svaku komandu
  • man-db — pretraga po ključnoj reči
  • info — detaljnija GNU dokumentacija

5. Čitanje i uređivanje tekstualnih fajlova

  • cat — ispis sadržaja fajla
  • less i more — pregled velikih fajlova, pretraga i praćenje logova
  • head · tail — početak i kraj fajla, praćenje logova uživo
  • Tekstualni editori — vi, nano i kako izaći iz vi-ja
  • vi za preživljavanje — režimi, kretanje i deset komandi koje su dovoljne (u pripremi)

6. Pretraga i obrada teksta

  • grep — pretraga teksta po obrascu
  • find — pronalaženje fajlova po kriterijumu
  • locate — brza pretraga po imenu
  • sort — sortiranje
  • cut — izdvajanje kolona
  • diff — poređenje dva fajla
  • sed — zamena teksta u fajlu
  • awk — obrada podataka po kolonama
  • tee — ispis na ekran i u fajl istovremeno
  • wc, uniq i tr — brojanje, uklanjanje duplikata i zamena znakova (u pripremi)

7. Piping i redirekcija

Ovo je ono što od Linuxa pravi Linux — spajanje malih komandi u rešenje složenog problema.

8. Arhiviranje i kompresija

9. Korisnici, grupe i dozvole

10. Procesi

  • ps — spisak pokrenutih procesa
  • top · htop — šta trenutno troši resurse
  • kill — gašenje procesa
  • pgrep · pkill — pronalaženje i gašenje po imenu
  • jobs · bg · fg — poslovi u pozadini
  • watch — ponavljanje komande u intervalu
  • shutdown — gašenje i restart sistema
  • nohup i killall — proces koji preživi odjavu, i gašenje po imenu (u pripremi)

11. Informacije o sistemu

  • uname — kernel i arhitektura
  • hostname — ime računara
  • df — koliko je diska zauzeto
  • du — šta zauzima prostor
  • time — koliko traje izvršavanje komande
  • free i uptime — memorija i opterećenje sistema (u pripremi)
  • who, w i last — ko je prijavljen i ko je bio (u pripremi)

12. Rad na daljinu i prenos fajlova

  • Udaljeni pristup Linux sistemu — SSH
  • scp — kopiranje fajlova preko SSH-a
  • rsync — sinhronizacija i backup
  • wget · curl — preuzimanje sa interneta
  • ping — prva provera kad mreža ne radi
  • screen i tmux — sesija koja preživi prekid veze (u pripremi)

13. Prilagođavanje okruženja

Kad ti terminal uđe u prste, sledi podešavanje da radi kako tebi odgovara.

  • Promenljive okruženja — env, export, set, unset (u pripremi)
  • PATH — zašto komanda „ne postoji" iako je instalirana (u pripremi)
  • which, type i whereis — gde se komanda nalazi i šta je zapravo (u pripremi)
  • .bashrc i .bash_profile — trajna podešavanja i login skripte (u pripremi)

Kraća referenca svih komandi na jednom mestu: Osnovne Linux komande i Napredne Linux komande

Spremaš sertifikat? Mapiranje lekcija na LPIC-1 ciljeve je na stranici Administracija i servisi.

Sledeći korak → Administracija i servisi

Comments

Popular posts from this blog

Konverzija tipova podataka u Pythonu

Početak u Linuxu — šta je i zašto se uči

groupadd