Logotip Linuxabc

Terminal in osnovni ukazi

Prvi koraki v ukazni vrstici Linuxa

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.

Terminal v Debian Linuxu
Slika 1: Terminal v Debian Linuxu.

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

Poenostavljena Linux datotečna struktura
Slika 2: Poenostavljena Linux datotečna struktura. V Linuxu se vse začne v korenski mapi /.

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?

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.

← Nazaj na domov
```