GUI (Graphical User Interface) je vrlo zgodan i pogodan za mnoge zadatke, ali ne može sve. S vremena na vrijeme se uhvatite kako samo ciljate i klikate, ciljate i klikate…
Djeca se uče na kompjuteru gledajući sličice; kada odrastete naučite čitati i pisati. Pa…
…hajde da postanemo pismeni.
Shell je program koji omogućava operativnom sustavu da izvodi radnje koje ste mu zapovjedili. Nekad je to bio jedini način komunikacje s UNIX-om. Danas imamo i GUI. No, kako već rekoh…
Bash(Bourne Again SHell) je napredniji program, koji je (kao sh) napisao Steve Bourne.
Xterm, gnome-terminal, konsole su prozorčići kji se otvaraju i u kojima pišete komande.
Ne koristite računalo kao root. To je opasno i glupo. Napravite si račun.
Zgodno je fokus prozora namjestiti kao “focus follows mouse”, umjesto “click to focus”. Tako ćete lakše kopirati tekst, iako da biste vidjeli prozor u prvom planu, ipak morate kliknuti.
man (manual) ispisuje pomoć za određenu komandu, npr. man ls izlistava mogućnosti i način korištenja komande ls
Navigacija
Linux je, kao i drugi operativni sustavi, organiziran u razgranat sustav mapa i datoteka,o tome sam pisao u tekstu “struktura mapa”.
pwd (print working directory) prikazuje trenutnu mapu. Terminal se uvijek otvara u vašoj home mapi.
ls izlistava sadržaj trenutne mape
cd (change directory) mijenja mapu. Putanja se računa od root pozicije, npr. cd /usr/local/games
Datoteke koje počinju točkom su skrivene i ne vide se ako ne napišete ls -a.
Veličina slova je bitna: dat i Dat nisu iste datoteke.
Linux nema ekstenzije kao datoteke na drugim operativnim sustavima. Dajte im ime koje želite.
Pametno je ne ostavljati prazna mjesta u nazivima. Radije stavljajte donju crtu.
less ispisuje sadržaj tektualnih datoteka
Korištenje less ispisa:
Page Up ili b – Stranica teksta unazad
Page Down ili space – Starnica teksta unaprijed
G – Kraj teksta
1G – Početak teksta
/characters – Potraga za određenim dijelom teksta
n – Ponavlja zadnju pretragu
q – Izlaz (quit)
Kao tekst možete čitati ascii(tekstualna datoteka), bash, html i postscript.
file ispisuje klasifikaciju datoteke
Rukovanje datotekama
Dodaci:
* bilo koji znak
? samo jedan znak
[characters] set znakova
[:alnum:] alfanumerički
[:alpha:] alfabet
[:digit:] brojevi
[:upper:] Uppercase alfabet
[:lower:] Lowercase alfabet
[!characters] znak koji nije dio seta znakova
* svi nazivi
g* svi nazivi koji počinju znakom “g”
b*.txt svi nazivi koji počinju znakom “b” a završavaju s “.txt”
Data??? svi nazivi koji počinju s “Data”, a završavaju s bilo koja 3 znaka
[abc]* svi nazivi koji počinju s “a”, “b” ili “c”, a završavaju s bilo kojim znakom
[[:upper:]]* svi nazivi koji počinju uppercaseom
BACKUP.[[:digit:]][[:digit:]] svi nazivi koji počinju s “BACKUP”, praćeni s točno 2 broja
*[![:lower:]] svi koji ne završavaju lowercaseom
cp kopira datoteku ili mapu
cp dat1 dat2 – kopira dat1 u dat2
cp -i dat1 dat2 – kopira dat1 u dat2, ako datoteka već postoji, pita za zamjenu
cp dat1 map1 – kopira dat1 u mapu map1
cp -R map1 map2 – ukoliko mapa ne postoji, onda će ju napraviti
mv premješta datoteke ili mape
rm uklanja datoteke ili mape
rm datoteka
rm -r mapa
Pažljivo s rm: rm neće staviti datoteku ili mapu u kantu za smeće, ona će biti trajno obrisana.
mkdir kreira mapu (direktorij)
I/O preusmjerenje
Rezulati unosa ili iznosa mogu biti preusmjereni.
Standardna preusmjerenja su:
> za izlaz
< za ulaz
ls > lista.txt – ne ispisuje ništa na ekranu, već ispis šalje u datoteku lista.txt
ls >> lista.txt – kao i gore, jedino što kod ponovljene komande otvara novu datoteku, a ne prepisuje preko stare
sort < lista.txt – ispisuje na ekran sortirane podtke iz datoteke lista.txt
sort sortiranalista.txt – prvo radi ulaz sa liste, ali ga ispisuje u drugu datoteku sortiranalista.txt
Cijevi:
Kombinacija unosa i iznosa komandi.
ls -l | less – ispisuje rezultat komande ls u less
Par primjera:
ls -lt | head – prikazuje 10 najnovijih datoteka u mapi
du | sort -nr – ispisuje listu mapa i njihove sortirane veličine
find . -type f -print | wc -l – ispisuje kompletan broj datoteka u mapi i svim njenim podmapama
Filteri:
Programi koji se mogu kombinirati s cijevima se zovu filteri.
sort sortira ulaz u standardni izlaz
uniq uklanja duplikate linija iz ulaza
grep pretražuje ulaz i pronalazi određen niz znakova
fmt čita ulazni tekst i daje formatirani izlaz
pr ulazni tekst formatira za ispis na štampaču (stranice, headeri, footeri)
head ispisuje prvih par redaka ulaza
tail ispisuje zadnjih par redaka ulaza
tr prevodi znakove iz jednog formata u drugi (npr. DOS u UNIX)
sed (stream editor) naprednija verzija tr komande
awk programski jezik za pravljenje filtera.
lpr ispisuje datoteku na štampač
tar stvara komprimirane datoteke
tar tzvf naziv_datoteke.tar.gz | less – ispisuje sadržaj komprimirane datoteke
Dozvole
Linux sustavi su multiuser sustavi, što znači da jedan korisnik može sjediti za tipkovnicom, a drugi se mrežom, putem telnet ili ssh protokola također poveže i koristi isto računalo. Odatle i potreba za dozvolama. Svaka datoteka ima svoje dozvole. To je istovremeno i razlog izuzetne stabilnosti i sigurnosti linux sustava, za razliku od ostalih.
chmod modifikacija dozvola za pristup datotekama i mapama
Brojevi su izvedeni iz binarnog koda. Prvi broj se odnosi na vlasnika datoteke/mape, drugi na grupu, a treći na sve ostale.
Dozvole datoteka:
777(rwxrwxrwx) Bez restrikcija. Svi mogu sve. Nije baš za preporučiti.
755(rwxr-xr-x) Vlasnik piše, čita i izvodi programe, svi ostali čitaju i izvode. Tipično za zajedničke datoteke.
700(rwx——) Vlasnik piše, čita i izvodi programe, svi ostali ne mogu ništa. Postavka za privatne datoteke.
666(rw-rw-rw-) Svi mogu čitati i pisati.
644(rw-r–r–) Vlasnik čita i piše, svi ostali samo čitaju. Postavke za datoteke koje želi vlasnik zadržati pod kontrolom.
600(rw——-) Vlasnik čita i piše. Ostali ništa.
Dozvole mapa:
777(rwxrwxrwx)
755(rwxr-xr-x)
700(rwx——)
su privremeno postani superuser (bog i batina)
sudo privremeno bilo tko može postati superuser
Nakon su ili sudo komande upisati bilo koju komandu (sudo ls). Morat ćete upistai administratorsku lozinku. Ukoliko se ne vidi da išta ukucavate dok kucate lozinku, to je potpuno normalno.
Iz su ili sudo pozicije izlazite naredbom exit.
su ls
exit
chown mijenja vlasnika datoteke
chown ime_datoteke imekorisnika
chgrp mijenja grupu-vlasnika datoteke
Kontrola procesa
ps lista procesa koji se odvijaju u sustavu
kill šalje signal jednom ili više procesa, najčešće da ubije proces
SIGHUP hang up
SIGINT interupt
SIGTERM terminacija
SIGKILL ubij!
jobs alternativni način listanja procesa
bg stavlja proces u pozadinu (background)
fg stavlja proces u prvi plan (foreground)
Informacije o sustavu
lspci ispisuje detaljne informacije o PCI busovima i uređajima u sustavu (libpci).
lsusb ispisuje informacije o USB busevima i uređajima (proc/bus/usb).
hwinfo za sav hardware.
lshw podskup komande hwinfo.
dmesg ispisuje buffer poruke kernela.
uname podaci o mašini i/ili operativnom sustavu.
dmidecode ispisuje informaciju o DMI međusklopu iz BIOS-a.
P.S.
Sav rad s komandama možemo automatizirati, tako da napišemo shell skriptu…
…ali to je druga tema.
Odusevljena sam sa vasim tekstovima. Kad ih se cita, upravo se iz njih uci. Iz njih sam dosta toga naucila i upoznala se sa Ubuntu. Sve najbolje u Novoj 2018. i da jos puno njih dodju do vasih sajtova i nauce se. Pozdrav, Milena
Sviđa mi seSviđa mi se
Hvala Milena. Drago mi je da sam nekome pomogao da se lakše snađe u Ubuntu svijetu, jer sam i pisao sve ovo s tom namjerom. Iako već godinama nisam ništa novo dodao ovom blogu, lijepo je čuti da ovi tekstovi još uvijek imaju smisla.
Najljepši pozdrav uz najljepše želje!
Sviđa mi seSviđa mi se