Terminal in Bash
Kaj je terminal?
Terminal je okno, v katerem računalniku pišemo ukaze s tipkovnico.
Namesto klikanja z miško napišemo, kaj želimo, da sistem naredi.
Na primer ukaz ls izpiše datoteke in mape v trenutni mapi.
Preprosto povedano
Terminal ni nekaj nevarnega. Je samo drugačen način pogovora z računalnikom. Namesto da klikneš na gumb, napišeš ukaz.
Pomembno za začetnike
Na tej strani so prikazani samo najosnovnejši ukazi za prve korake v Linux terminalu. Terminal omogoča zelo veliko stvari, vendar je najbolje začeti z osnovami in znanje postopoma nadgrajevati.
Kaj je shell?
Ko v terminal vpišemo ukaz, ga terminal pošlje programu, ki se imenuje shell. Shell ukaz razume, ga izvede in rezultat prikaže nazaj v terminalu.
Kaj je Bash?
Bash je eden najbolj znanih shellov v Linuxu. Uporablja se za izvajanje ukazov in preprostih skript.
Ne bojte se napak
Če ukaz vpišete napačno, terminal običajno izpiše sporočilo o napaki. V večini primerov se ne zgodi nič nevarnega. Napake so normalen del učenja in pomagajo pri razumevanju sistema.
Prvi ukazi za začetnika
Za začetek je dovolj, da poznaš nekaj osnovnih ukazov za premikanje po mapah, prikaz vsebine in ustvarjanje map.
pwd – prikaže trenutno mapo
Ukaz pwd pokaže, v kateri mapi se trenutno nahajamo.
pwd
Primer rezultata:
/home/saso
ls – izpiše vsebino mape
Ukaz ls prikaže datoteke in mape v trenutni lokaciji.
ls
Ukaz ls -l prikaže podrobnejši seznam. Parameter -l
pomeni daljši izpis, kjer vidimo dovoljenja, lastnika, velikost in datum spremembe.
ls -l
Ukaz ls -a prikaže tudi skrite datoteke in mape. V Linuxu so skrite
datoteke pogosto označene s piko na začetku imena.
ls -a
Ukaz ls -la združi oba parametra: prikaže vse datoteke in še podrobnosti.
ls -la
cd – premik med mapami
Ukaz cd pomeni spremembo mape oziroma premik v drugo mapo.
cd Dokumenti
Premik v mapo Dokumenti.
cd ..
Premik eno mapo nazaj oziroma eno raven višje.
cd ~
Premik v domačo mapo uporabnika.
mkdir – ustvari novo mapo
Ukaz mkdir ustvari novo mapo.
mkdir test
Ustvari mapo z imenom test.
mkdir vaja
Ustvari mapo z imenom vaja.
Linux datotečna struktura
Primerjava z Windows
V Windowsu je sistem pogosto na disku C:. V Linuxu pa govorimo o korenski mapi
/. USB ključki in zunanji diski se običajno priklopijo kot dodatne mape znotraj
sistema, na primer v /media.
Delo z datotekami in mapami
cp – kopiranje
Ukaz cp kopira datoteko iz enega mesta na drugo.
cp datoteka.txt kopija.txt
Ustvari kopijo datoteke datoteka.txt z imenom kopija.txt.
Za kopiranje celotne mape uporabimo parameter -r, ki pomeni rekurzivno kopiranje.
cp -r mapa1 mapa2
mv – premik ali preimenovanje
Ukaz mv se uporablja za premikanje datotek ali za preimenovanje.
mv staro.txt novo.txt
Preimenuje datoteko staro.txt v novo.txt.
mv datoteka.txt Dokumenti/
Premakne datoteko v mapo Dokumenti.
rm – brisanje
Ukaz rm izbriše datoteko.
rm datoteka.txt
Za brisanje mape z vsebino uporabimo rm -r.
rm -r mapa
Pozor pri brisanju
Ukaz rm datoteke izbriše neposredno. Pri uporabi terminala zato vedno preveri,
kaj brišeš, posebej pri ukazih z sudo.
Koristni ukazi za delo z vsebino datotek
cat – prikaže vsebino datoteke
Ukaz cat izpiše vsebino datoteke v terminal.
cat datoteka.txt
grep – poišče besedo v datoteki
Ukaz grep poišče določeno besedo ali besedilo znotraj datoteke.
grep "Linux" datoteka.txt
Ta primer poišče besedo Linux v datoteki datoteka.txt.
head – prikaže začetek datoteke
Ukaz head prikaže začetek datoteke. Parameter -n 5
pomeni, da želimo prikazati prvih 5 vrstic.
head -n 5 datoteka.txt
tail – prikaže konec datoteke
Ukaz tail prikaže konec datoteke. Parameter -n 5
pomeni, da želimo prikazati zadnjih 5 vrstic.
tail -n 5 datoteka.txt
find – poišče datoteke
Ukaz find poišče datoteke ali mape. Pika . pomeni, da iščemo
v trenutni mapi in njenih podmapah.
find . -name "*.txt"
Ta primer poišče vse datoteke, ki se končajo z .txt.
Upravljanje paketov
V Linuxu programe pogosto nameščamo s pomočjo upravljalnika paketov. Pri Debian, Ubuntu, Linux Mint in Zorin OS se najpogosteje uporablja APT, pri Fedori DNF, pri openSUSE pa Zypper.
Kaj pomeni ukaz sudo apt install vlc?
- sudo – izvedi ukaz kot skrbnik sistema.
- apt – upravljalnik paketov v Debian, Ubuntu, Linux Mint in Zorin OS.
- install – namesti program.
- vlc – ime programa, ki ga želimo namestiti.
Celoten ukaz pomeni: kot skrbnik sistema namesti program VLC.
APT – Debian, Ubuntu, Linux Mint, Zorin OS
sudo apt update
Osveži seznam paketov. Sistem preveri, katere nove različice programov so na voljo.
sudo apt upgrade
Posodobi nameščene pakete.
sudo apt update && sudo apt upgrade -y
Prvi del osveži seznam paketov, drugi del pa posodobi sistem.
Znak && pomeni, da se drugi ukaz izvede samo, če je prvi uspešen.
Parameter -y samodejno potrdi vprašanje z »da«.
sudo apt install vlc
Namesti program VLC.
sudo apt remove vlc
Odstrani program VLC.
APT – osnovno popravljanje težav
sudo apt --fix-broken install
Poskusi popraviti težave z odvisnostmi paketov.
sudo apt autoremove
Odstrani pakete, ki niso več potrebni.
DNF – Fedora
sudo dnf update
Posodobi sistem v Fedori.
sudo dnf install vlc
Namesti program VLC.
sudo dnf remove vlc
Odstrani program VLC.
DNF – osnovno preverjanje in popravljanje
sudo dnf check
Preveri stanje paketov in morebitne težave.
sudo dnf distro-sync
Uskladi nameščene pakete z različicami v repozitorijih.
Zypper – openSUSE
sudo zypper refresh
Osveži repozitorije v openSUSE.
sudo zypper update
Posodobi nameščene pakete.
sudo zypper install vlc
Namesti program VLC.
sudo zypper remove vlc
Odstrani program VLC.
Zypper – osnovno preverjanje
sudo zypper verify
Preveri odvisnosti paketov in predlaga popravke.
Zakaj začeti z nameščanjem programov?
Za začetnika je zelo koristno, da najprej spozna posodabljanje sistema, nameščanje programov in odstranjevanje programov. To so vsakodnevna opravila, pri katerih hitro dobi občutek, kako Linux deluje.
Flatpak
Flatpak je način nameščanja programov, ki deluje na več Linux distribucijah. Pogosto se uporablja za namestitev novejših različic programov.
flatpak update
Posodobi Flatpak aplikacije.
flatpak install flathub org.videolan.VLC
Namesti VLC iz repozitorija Flathub.
flatpak uninstall org.videolan.VLC
Odstrani VLC, nameščen kot Flatpak.
flatpak uninstall --unused
Odstrani neuporabljene Flatpak knjižnice in dodatke, ki jih aplikacije ne potrebujejo več.
flatpak repair
Preveri in popravi težave pri Flatpak namestitvah.
Sistem in diagnostika
uname – informacije o sistemu
Ukaz uname prikaže osnovne informacije o sistemu in jedru.
uname -a
free – stanje pomnilnika
Ukaz free -h prikaže uporabo pomnilnika RAM v človeku prijazni obliki.
free -h
df – poraba prostora na disku
Ukaz df -h prikaže zasedenost diskov in razdelkov.
df -h
du – poraba prostora po mapah
Ukaz du -sh * prikaže velikost map in datotek v trenutni mapi.
du -sh *
uptime – čas delovanja sistema
Ukaz uptime pokaže, koliko časa sistem že deluje.
uptime
top – prikaz procesov
Ukaz top prikaže procese, porabo procesorja in pomnilnika.
top
Omrežje
Za osnovno preverjanje povezave je zelo uporaben ukaz ping.
Z njim preverimo, ali se računalnik odzove na omrežju.
ping – preverjanje povezave
ping linuxabc.si
Ta ukaz preveri povezavo do spletne strani linuxabc.si.
Prekinemo ga s tipkama Ctrl + C.
hostname – ime računalnika
hostname
Prikaže ime računalnika v omrežju.
Namig za pomoč
Skoraj vsak ukaz ima možnost --help, ki pokaže kratka navodila.
ls --help
Za podrobnejša navodila lahko uporabiš ukaz man.
man ls
Ukaz man ls odpre priročnik za ukaz ls.
Iz priročnika običajno izstopimo s tipko q.
Zaključek
Terminal je na začetku lahko videti nekoliko tuj, vendar je zelo uporabno orodje.
Za začetek ni treba poznati veliko ukazov. Dovolj je, da razumeš osnovne:
pwd, ls, cd, mkdir,
cp, mv, rm in osnovno posodabljanje sistema.
Ko osvojiš osnovne ukaze, lahko terminal uporabljaš za vedno več opravil: nameščanje programov, pregled sistema, delo z datotekami, diagnostiko in učenje Linuxa.