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.
- Piping i redirekcija —
|,>,>>,2>
8. Arhiviranje i kompresija
- Arhiviranje i raspakivanje datoteka
- tar — standardna Linux arhiva
- zip i unzip
- gzip, bzip2 i xz — kompresija pojedinačnih fajlova i razlike među njima (u pripremi)
9. Korisnici, grupe i dozvole
- Kreiranje korisnika i grupa — pregled
- useradd · userdel
- id — ko sam i u kojim sam grupama
- Pregled prava pristupa — kako se čita
rwxr-xr-- - Podešavanje prava pristupa
- chmod — menjanje dozvola
- chown — menjanje vlasnika
- chgrp — menjanje grupe vlasnika
- umask — podrazumevane dozvole novih fajlova
- Kontrola privilegija
- su · sudo — rad sa administratorskim pravima
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
Post a Comment