# Pregled najpomembnejših ukazov v sistemu Linux

Tako kot večina sodobnih operacijskih sistemov tudi Linux ponuja **ukazno vrstico**, s katero lahko sistem upravljate prek **ukazov v ukazni vrstici**. Vse nastavitve, ki jih opravite prek grafičnega uporabniškega vmesnika (GUI), lahko izvedete tudi prek ukazne vrstice. Predstavili vam bomo najpomembnejše ukaze v sistemu Linux ter pojasnili njihovo delovanje in uporabo.

## Seznam 50 najpomembnejših ukazov v sistemu Linux

<table>
  <thead>
    <tr>
      <th>Ukaz</th>
      <th>Opis</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>sudo</td>
      <td>Zagon programov s pravicami drugega uporabnika</td>
    </tr>
    <tr>
      <td>ls</td>
      <td>Prikaži vsebino imenika</td>
    </tr>
    <tr>
      <td>cd</td>
      <td>Navigacija v drevesu imenikov</td>
    </tr>
    <tr>
      <td>touch</td>
      <td>Ustvari novo datoteko</td>
    </tr>
    <tr>
      <td>mkdir</td>
      <td>Ustvari novo mapo</td>
    </tr>
    <tr>
      <td>rm</td>
      <td>Izbriši datoteko</td>
    </tr>
    <tr>
      <td>rmdir</td>
      <td>Izbriši mapo</td>
    </tr>
    <tr>
      <td>mv</td>
      <td>Premakni datoteko ali imenik</td>
    </tr>
    <tr>
      <td>cp</td>
      <td>Kopiraj datoteko ali imenik</td>
    </tr>
    <tr>
      <td>pwd</td>
      <td>Prikaži trenutno mesto v drevesni strukturi</td>
    </tr>
    <tr>
      <td>zip</td>
      <td>Zapiši datoteke v zip arhive</td>
    </tr>
    <tr>
      <td>unzip</td>
      <td>Razpakiraj datoteke iz zip arhivov</td>
    </tr>
    <tr>
      <td>ln</td>
      <td>Ustvari simbolično povezavo</td>
    </tr>
    <tr>
      <td>cat</td>
      <td>Združitev vsebine datotek</td>
    </tr>
    <tr>
      <td>grep</td>
      <td>Iskanje v besedilnih datotekah</td>
    </tr>
    <tr>
      <td>diff</td>
      <td>Poišči razlike med besedilnimi datotekami</td>
    </tr>
    <tr>
      <td>cmp</td>
      <td>Poravnava datotek na ravni bajtov</td>
    </tr>
    <tr>
      <td>tar</td>
      <td>Zapiši in izpaki datoteke v tar arhive</td>
    </tr>
    <tr>
      <td>echo</td>
      <td>Izpis niza v standardni izhod</td>
    </tr>
    <tr>
      <td>clear</td>
      <td>Izbriši terminal</td>
    </tr>
    <tr>
      <td>ssh</td>
      <td>Povezava z drugim računalnikom prek *varne lupine*</td>
    </tr>
    <tr>
      <td>wget</td>
      <td>Prenos datoteke neposredno iz interneta</td>
    </tr>
    <tr>
      <td>ping</td>
      <td>Pošlji zahtevo strežniku in izmeri zakasnitev</td>
    </tr>
    <tr>
      <td>ftp, sftp</td>
      <td>Prenos datotek prek (S)FTP</td>
    </tr>
    <tr>
      <td>ip</td>
      <td>poizvedba in konfiguracija omrežnih vmesnikov</td>
    </tr>
    <tr>
      <td>apt/pacman/yum</td>
      <td>Prenos in upravljanje programskih paketov</td>
    </tr>
    <tr>
      <td>netstat</td>
      <td>Prikaz stanja omrežnega vmesnika</td>
    </tr>
    <tr>
      <td>traceroute</td>
      <td>Sledenje podatkovnim paketom</td>
    </tr>
    <tr>
      <td>route</td>
      <td>Prikaži in uredi IP usmerjevalne tabele</td>
    </tr>
    <tr>
      <td>dig</td>
      <td>Zahteva informacij DNS</td>
    </tr>
    <tr>
      <td>mount/unmount</td>
      <td>Povezovanje datotečnih sistemov (nastavitev/priključitev)</td>
    </tr>
    <tr>
      <td>dd</td>
      <td>Kopiranje datotek, particij ali nosilcev podatkov do natančnega bita</td>
    </tr>
    <tr>
      <td>chmod</td>
      <td>Upravljanje dostopnih pravic</td>
    </tr>
    <tr>
      <td>chown</td>
      <td>Upravljanje lastniških pravic</td>
    </tr>
    <tr>
      <td>adduser</td>
      <td>Dodajanje/spreminjanje uporabniškega računa</td>
    </tr>
    <tr>
      <td>passwd</td>
      <td>Ustvarjanje/urejanje gesel za uporabniške račune</td>
    </tr>
    <tr>
      <td>groupadd</td>
      <td>Ustvarjanje skupin uporabnikov</td>
    </tr>
    <tr>
      <td>chattr</td>
      <td>Upravljanje atributov datotek</td>
    </tr>
    <tr>
      <td>lsattr</td>
      <td>Prikaz atributov datotek</td>
    </tr>
    <tr>
      <td>chgrp</td>
      <td>Upravljanje pripadnosti skupin za datoteke in imenike</td>
    </tr>
    <tr>
      <td>man</td>
      <td>Odpri uporabniški priročnik</td>
    </tr>
    <tr>
      <td>shutdown, reboot</td>
      <td>Izklop/ponovni zagon sistema</td>
    </tr>
    <tr>
      <td>top</td>
      <td>Dinamičen pregled procesov</td>
    </tr>
    <tr>
      <td>lscpu</td>
      <td>Prikaži informacije o procesorju</td>
    </tr>
    <tr>
      <td>lshw</td>
      <td>Izpis informacij o strojni opremi</td>
    </tr>
    <tr>
      <td>kill</td>
      <td>Zaustavi in zaključi proces prek PID</td>
    </tr>
    <tr>
      <td>killall</td>
      <td>Zaustavi in zaključi procese po imenu</td>
    </tr>
    <tr>
      <td>nice</td>
      <td>Določite prioritete procesov</td>
    </tr>
    <tr>
      <td>pgrep</td>
      <td>Prepoznaj PID po iskalnem izrazu</td>
    </tr>
    <tr>
      <td>ps</td>
      <td>Prikaži seznam vseh tekočih procesov</td>
    </tr>
  </tbody>
</table>

### ukaz sudo v sistemu Linux

[Z ukazom `sudo` v sistemu Linux](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-sudo/)(*kjer »su« pomeni »zamenjaj uporabnika«*) lahko nastavite, da se program izvaja s pravicami drugega uporabnika. Za to je praviloma potrebno vnesti geslo. Ukaz `sudo` vedno zahteva geslo za uporabniški račun, ki se odpira.

Če ukaz vnesete brez uporabniškega imena, se kot ciljni uporabnik določi superuporabnik root.

```bash
sudo -u USERNAME PROGRAM CALL
```

### ukaz ls v sistemu Linux

Ukazna vrstica ls ls pomeni *»list« (seznam* ) in se uporablja za prikaz vsebine imenika (ime vseh datotek in map, ki se nahajajo v danem imeniku).

Sintaksa ukaza je naslednja:

```bash
ls [OPTIONS] DIRECTORY
```

Če ukaz `ls` uporabite brez navedbe imenika, prikaže vsebino trenutnega imenika. S pomočjo dodatnih možnosti lahko določite, katere informacije se prikažejo in kako so prikazane.

### ukaz cd v sistemu Linux

[Ukaz »Linux `cd`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-cd/) pomeni *»spremeni imenik*« in se uporablja za navigacijo po drevesu imenikov.

Sintaksa ukaza je naslednja:

```bash
cd [OPTION] DIRECTORY
```

Če ciljni imenik ni naveden, se `cd` samodejno preklopi v domači imenik uporabnika. Če se `cd` uporabi z znakom minus (-), se vrne v prejšnji imenik.

### ukaz »touch« v sistemu Linux

Z [ukazno](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-touch/) vrstico [»Linux `touch`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-touch/) lahko spremenite časovne oznake dostopa in sprememb za datoteke. Če `touch` uporabite za datoteko, ki še ne obstaja, se ta samodejno ustvari, kar pomeni, da je ukaz primeren tudi za ustvarjanje praznih datotek. Uporabite `touch` po naslednjem vzorcu:

```bash
touch [OPTIONS] FILE
```

Če želite časovni žig datoteke nastaviti na želeni datum, uporabite OPCIJO `-t` skupaj s podatki o času v obrazcih `[YY]MMDDhhmm[.ss]`.

Primer:

```bash
touch -t 1703231037 file.txt
```

Časovni žigi za dostop in spremembe so zdaj nastavljeni na 23. marec 2017, 10:37. Spremembo je mogoče omejiti na dostop ali časovne žige z možnostmi `-a` in `-m`. Če se ukaz `touch` uporabi brez možnosti `-t`, se uporabi trenutni časovni žig.

### ukaz mkdir v sistemu Linux

[Ukaz »Linux `mkdir`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-mkdir/) pomeni *»ustvari mapo*« in omogoča uporabnikom sistema Linux ustvarjanje novih map. Za ustvarjanje nove mape v trenutni mapi uporabite naslednjo sintakso:

```bash
mkdir [OPTION] DIRECTORY NAME
```

Če naj se imenik ustvari v določenem ciljnem imeniku, navedite absolutno ali relativno pot do tega imenika.

### ukaz rm v sistemu Linux

Linuxova ukazna vrstica rm (*remove*) trajno izbriše datoteke ali celotne mape. Uporaba ukaza temelji na naslednji sintaksi:

```bash
rm [OPTIONS] FILE/DIRECTORY
```

Če želite izbrisati mapo skupaj z vsemi njenimi podmapami, uporabite ukaz `rm` skupaj z možnostjo `-R` (*–recursive*).

### ukaz rmdir v sistemu Linux

Če želite izbrisati določen imenik, uporabite ukazno vrstico `rmdir` (*izbriši imenik*) v skladu z naslednjo sintakso:

```bash
rmdir [OPTION] DIRECTORY
```

S `rmdir` lahko izbrišete le prazne mape. Če želite izbrisati mapo skupaj z vsemi datotekami in podmapami, ki jih vsebuje, uporabite ukaz `rm` (*remove*) z možnostjo `–r`.

V drugih člankih boste našli še druge načine za brisanje datotek ali map v sistemu Linux.

### ukaz mv v sistemu Linux

[Linuxova ukazna vrstica `mv`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-mv/) (*move*) kopira datoteko ali mapo in izbriše izvirni element. Če se uporablja znotraj iste mape, se lahko z ukazom `mv` preimenujejo datoteke.

Poziv programa temelji na naslednji sintaksi:

```bash
mv [OPTIONS] SOURCE TARGET
```

### ukaz cp v sistemu Linux

Ukaz Linux cp (*copy*) se uporablja za kopiranje datotek in map. Osnovna sintaksa ukaza je:

```bash
cp [OPTIONS] SOURCE TARGET
```

IZVOR je element, ki ga želite kopirati. Kot CILJ kopiranja se nato določi datoteka ali mapa. Če kot ciljno datoteko določite obstoječo datoteko, se njena vsebina prepiše z vsebino izvorne datoteke. Imate tudi možnost, da kot ciljno datoteko ustvarite novo datoteko z imenom po lastni izbiri.

### ukaz pwd v sistemu Linux

[Z ukazom Linux `pwd`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-pwd/) (kratica za *»print working directory«*) lahko prikažete ime trenutnega delovnega imenika.

Sintaksa ukaza je naslednja:

```bash
pwd [OPTIONS]
```

### ukaz zip v sistemu Linux

Z ukazom `zip` lahko več datotek stisnete v arhiv zip. Sintaksa ukaza je:

```bash
zip DESTINATION FILES
```

DESTINATION je ime ali pot do končne datoteke ZIP. FILES se nanaša na imena ali poti datotek, ki jih želite stisniti (ločene s presledki).

### ukaz unzip v sistemu Linux

Z ukazom `unzip` lahko iz zip arhivov izpisujete datoteke. Sintaksa je naslednja:

```bash
unzip FILE.zip -d DESTINATION
```

Izraz FILE se nanaša na arhive ZIP, iz katerih je treba izpisati datoteke. Po želji lahko uporabite možnost -d TARGET, da določite ciljni imenik, v katerega naj se shranijo končne datoteke. V nasprotnem primeru se datoteke shranijo v trenutni imenik.

### ukaz ln v sistemu Linux

Ukaz Linux ln (okrajšava za *»link«*) ustvari bližnjico do datoteke ali mape. S tem se ustvari dodatni vnos v imeniku za to datoteko, kar omogoča dostop do zadevne datoteke prek druge poti. Ukaz `ln` mora vedno vsebovati vsaj pot do izvorne datoteke.

```bash
ln [OPTIONS] path/to/sourcefile
```

V tem primeru se bo v trenutnem delovnem imeniku ustvarila bližnjica z istim imenom. Lahko tudi vnesete ciljno pot in bližnjico poimenujete po lastni izbiri:

```bash
ln [OPTIONS] path/to/sourcefile path/to/shortcut
```

### ukaz cat v sistemu Linux

Ukaz Linux cat (okrajšava za *»concatenate«*) je bil razvit kot orodje za združevanje vsebine datotek in se lahko uporablja kot program za prikazovanje vsebine datotek v terminalu.

V terminalu uporabite `cat` z naslednjo sintakso, da preberete datoteko in jo izpišete na `stdout` (standardni izhod):

```bash
cat OPTIONS FILE
```

Več datotek lahko ločite s presledki:

```bash
cat OPTIONS FILE1 FILE2
```

### ukaz grep v sistemu Linux

Z ukazom Linux grep lahko iščete po besedilnih datotekah. Kot iskalni vzorec lahko uporabite kateri koli niz znakov ali redni izraz. Uporabite `grep` v skladu z naslednjo sintakso:

```bash
grep [OPTIONS] SEARCH PATTERN [FILE(S)]
```

Če `grep` najde niz, ki ustreza iskanemu vzorcu, se na terminal izpiše številka vrstice skupaj z imenom datoteke. Na splošno se `grep` uporablja za vse datoteke v trenutnem imeniku. Možnost `-r` omogoča rekurzivno iskanje v podimenikih.

### ukaz diff v sistemu Linux

Program za ukazno vrstico `diff` služi za primerjavo dveh datotek. Z ukazom `diff` lahko tudi preverite, ali dva imenika vsebujeta enake datoteke.

Program zaženite v terminalu z naslednjo sintakso:

```bash
diff [OPTIONS] FILE1 FILE2
```

### ukaz cmp v sistemu Linux

`cmp` je del paketa `diff` in se uporablja za primerjavo vsebine datotek. V nasprotju s `diff` se poravnava izvaja na ravni bajtov, zato je še posebej primerna za binarne datoteke. Uporabite `cmp` v skladu z naslednjo sintakso:

```bash
cmp [OPTIONS] FILE1 FILE2
```

Če program `cmp` odkrije razlike, v terminalu izpiše bajt in številko vrstice prvega odstopanja.

### ukaz tar v sistemu Linux

Z ukazom `tar` lahko različne datoteke in mape zaporedno zapišete v datoteko `tar` in jo po potrebi uporabite kot varnostno kopijo za obnovitev. Za razliko od formata zip, ki je pogost v sistemu Windows, se vse uporabniške pravice arhivirane datoteke ohranijo tudi po razpakiranju. Uporabite naslednjo sintakso:

```bash
tar [OPTIONS] FILES
```

Če želite ustvariti nov arhiv, uporabite `tar` z možnostma `-c` (ustvari nov arhiv) in `-f` (zapiši arhiv v določeno datoteko ali ga preberi iz nje). Več informacij najdete v našem članku o varnostnih kopijah tar in o tem , kako ustvariti arhive v sistemu Linux.

### ukaz echo v sistemu Linux

\[Z ukazom `Linux`echo`](t3://page?uid=3405)` lahko nize znakov izpišete po eno vrstico naenkrat na standardni izhod (običajno v terminal).

Splošna sintaksa ukaza je naslednja:

```bash
echo [OPTIONS] STRING
```

### ukaz clear v sistemu Linux

Za izbris vsebine zaslona uporabite ukazno vrstico `clear`.

```bash
clear
```

Na zaslonu se bo prikazal prazen terminal z ukazno vrstico. Starejši vnosi ostanejo v pomnilniku za pomikanje nazaj. Namesto tega ukaza lahko terminal izbrišete tudi s kombinacijo tipk \[Ctrl\] + \[L\].

### ukaz ssh v sistemu Linux

Z ukazom `ssh` lahko prek protokola SSH povežete svoj računalnik z zunanjim računalnikom, kar pomeni, da se znajdete v ukazni vrstici drugega računalnika. Sintaksa je naslednja:

```bash
ssh USERNAME@HOSTNAME
```

Tu USERNAME in HOSTNAME označujeta uporabniško ime, s katerim se želite prijaviti, ter naslov zunanjega računalnika.

### ukaz wget v sistemu Linux

Za prenos datotek iz interneta lahko uporabite [ukaz Linux `wget`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-wget/). Pri tem uporabite naslednjo sintakso:

```bash
wget [OPTION] LINK
```

Tukaj LINK označuje URL-naslov, na katerem se nahaja datoteka. Po želji lahko uporabite dodatni argument `-c`, da nadaljujete prekinjeno prenašanje.

### ukaz ping v sistemu Linux

Z [ukazom »linux `ping`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-ping/) preverite dosegljivost drugih računalnikov v omrežju. Ukaz ima naslednjo sintakso:

```bash
ping [OPTIONS] TARGET
```

Poleg časa povratka (*RTT*) – časovnega razmika med pošiljanjem podatkovnega paketa in prejemom odgovora – `ping` v terminal zapiše tudi IP-naslov ciljnega sistema. Z dodatnimi argumenti lahko nastavite število paketov ali sekund, po katerih se `ping` samodejno zaključi.

### ukaz ftp ali sftp v sistemu Linux

To vam omogoča izmenjavo datotek med lokalnim sistemom in drugim računalnikom v omrežju. Uporabite protokol FTP (File Transfer Protocol) v skladu z naslednjo sintakso, da vzpostavite povezavo s strežnikom FTP ciljnega računalnika:

```bash
ftp [OPTIONS] [HOST[PORT]]
```

Naslavljanje poteka prek imena gostitelja ali IP-naslova. Navedba številke vrat je neobvezna. Protokol FTP uporabljajte le v omrežjih, ki jim zaupate, saj ta protokol ni varen. Zaradi varnostnih razlogov je skoraj vedno priporočljivo uporabljati SFTP (SSH File Transfer Protocol). Program za ukazno vrstico `sftp` deluje podobno kot `ftp` za prenos podatkov v omrežju, vendar je prenos tukaj šifriran. SFTP standardno uporablja Secure Shell (SSH), tj. tudi njegove metode avtentifikacije. V drugem članku pojasnjujemo, kako uporabljati SSH ključe za vašo omrežno povezavo.

### ukaz ip v sistemu Linux

Program za ukazno vrstico `ip` je del zbirke programov `iproute2`, s katero se prek terminala zahtevajo in konfigurirajo omrežni vmesniki. Splošna sintaksa ukaza je naslednja:

```bash
ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]
```

Katero dejanje izvede `ip`, se določi s pomočjo objektov, podukazov in njihovih argumentov.

Program podpira različne objekte, kot so `address` (IP-naslov), `link` (omrežni vmesnik), `route` (vnos v usmerjevalni tabeli) ali `tunnel`, katerim je mogoče dodati podukaze, kot so `add`, `change`, `del`, `list` ali `show`.

Če želite na primer pridobiti IP-naslov določenega omrežnega vmesnika (npr. `eth0`), uporabite ukaz `ip` v kombinaciji z objektom `address`, ukazom `show` in argumentom `dev eth0`:

```bash
ip address show dev eth0
```

V drugem članku vam bomo podrobneje pokazali, kako v sistemu Linux prikazati IP-naslov.

### ukazi apt, pacman in yum v sistemu Linux

Vsaka distribucija Linuxa ima **upravitelja paketov**, s katerim lahko prenesete in upravljate programske pakete. Sintaksa za namestitev aplikacij je naslednja:

```bash
apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributions
```

`[PACKET]` je ime paketa ali programa, ki ga želite namestiti. V večini primerov je treba te ukaze izvesti prek `sudo` v načinu root. Pri drugih distribucijah, ki uporabljajo druga upravitelja paketov, se ukazi lahko razlikujejo. Vsak upravitelj ima med drugim tudi ukaze za odstranjevanje paketov, posodabljanje seznama paketov in posodabljanje vseh nameščenih paketov. V sistemu Ubuntu so ti ukazi naslednji.

```bash
apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packages
```

### ukaz netstat v sistemu Linux

Program za ukazno vrstico `netstat` se uporablja za preverjanje stanja omrežnih vmesnikov. Splošna sintaksa ukaza je naslednja:

```bash
netstat [OPTIONS]
```

Uporabite `netstat` brez dodatnih parametrov, da v terminalu prikažete vse odprte vtičnice. Z naslednjimi parametri lahko prikažete tudi usmerjevalno tabelo (`-r`), statistiko vmesnikov (`-i`), zakrite povezave (`-M`) ali sporočila o omrežnih povezavah (`-N`). Več informacij najdete v našem uvodu v ukaz netstat.

### ukaz traceroute v sistemu Linux

Če želite slediti poti prenosa IP-paketov med vašim sistemom in ciljnim računalnikom, lahko uporabite ukaz traceroute. Uporabite naslednji vzorec.

```bash
traceroute [OPTIONS] HOSTNAME
```

S pomočjo `traceroute` lahko ugotovite, skozi katere usmerjevalnike in internetna vozlišča potuje IP-paket na poti do ciljnega računalnika – na primer, da bi ugotovili vzrok zamude.

### ukaz route v sistemu Linux

Z ukaznim programom `route` je mogoče priklicati in urejati tabelo usmerjanja IP v jedru. Ukaz ima naslednjo sintakso:

```bash
route [OPTIONS] [add|del] [-net|-host] TARGET
```

Uporabite ukaz brez parametrov, da prikažete celotno usmerjevalno tabelo jedra:

```bash
route
```

Če želite nastaviti pot do omrežja, uporabite podukaz `add`.

```bash
route add -net 10.0.0.0
```

### ukaz dig v sistemu Linux

`dig` je orodje za iskanje, s katerim lahko od DNS-strežnika zahtevate podatke in jih prikažete v terminalu. Ta program za ukazno vrstico se običajno uporablja v skladu z naslednjo sintakso za pridobivanje IP-naslova in drugih podatkov DNS za določeno domensko ime:

```bash
dig [@SERVER] [DOMAIN] [TYPE]
```

SERVER je DNS-strežnik, na katerem je treba poiskati želene informacije. Če strežnik ni naveden, `dig` določi standardni DNS-strežnik iz datoteke `/etc/resolv.conf`. DOMAIN označuje domensko ime, za katero je treba poiskati DNS-informacije. TYPE se uporablja za določitev vrste poizvedbe, tj. ANY (vsi vnosi), A (zapis IPv4 gostitelja) ali AAAA (zapis IPv6 gostitelja). Standardna vrsta zahtevka je opredeljena kot A.

### ukaz mount in unmount v sistemu Linux

Če želimo datotečni sistem vključiti v imeniško strukturo operacijskega sistema prek imeniške strukture, se v sistemu Linux uporabi program za ukazno vrstico `mount`. Splošna sintaksa ukaza je naslednja:

```bash
mount [OPTIONS] DEVICE MOUNTPOINT
```

DEVICE = Pot do datoteke naprave za pomnilniško napravo, ki jo želite priključiti kot particijo.

MOUNTPOINT = Mesto v imeniški strukturi vašega operacijskega sistema, kamor želite priključiti particijo. Priključna točka se običajno navede kot absolutna pot.

Primer:

```bash
mount /dev/sdd /media/usb
```

Naprava `sdd` je nameščena v omarici `/media/usb`.

### ukaz dd v sistemu Linux

Program za ukazno vrstico `dd` omogoča postopek kopiranja, pri katerem se podatki bit za bitom berejo iz vhodne datoteke (`if`) in zapisujejo v izhodno datoteko (`of`). Klic programa temelji na naslednji sintaksi:

```bash
dd if=Source of=Target [OPTIONS]
```

Kot izvorni in ciljni vir lahko določite posamezne datoteke, pa tudi celotne particije (npr. /dev/sda1) ali celotno pomnilniško napravo (npr. /dev/sda).

```bash
dd if=/dev/sda5 of=/dev/sdb1
```

### ukaz chmod v sistemu Linux

Program za ukazno vrstico `chmod` (kratica za *»change mode«*) se uporablja za dodeljevanje pravic v datotečnih sistemih tipa Unix (npr. ext2, ext3, ext4, reiser, xfs). Splošna sintaksa ukaza je naslednja:

```bash
chmod [OPTIONS] MODE FILE
```

ali

```bash
chmod [OPTIONS] MODE DIRECTORY
```

Mesto za vnos MODE predstavlja masko veljavnih pravic. Več o tem, kako vzpostaviti takšen sistem in na kaj je treba paziti, si lahko preberete v našem vodniku o dostopnih pravicah s chmod. S pomočjo opcije `-R` je mogoče pravice rekurzivno dodeliti podmapam in datotekam v imeniku.

### ukaz chown v sistemu Linux

[Ukaz Linux `chown`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-chown/) pomeni *»spremeni lastnika* « in omogoča spreminjanje dovoljenj lastnika.

```bash
chown [OPTIONS] [USER][:[GROUP]] FILE
```

ali

```bash
chown [OPTIONS] [USER][:[GROUP]] DIRECTORY
```

Za nastavitev lastniških pravic za uporabnika ali skupino so na voljo štiri možne kombinacije. Lastnik in skupina se ponastavita glede na vnesene podatke:

```bash
chown [OPTIONS] owner_name:group_name file.txt
```

```bash
# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.
```

### ukaz adduser v sistemu Linux

Najenostavnejši način za ustvarjanje uporabniškega računa je z uporabo programa za ukazno vrstico `adduser`. Gre za skript v jeziku Perl, ki temelji na [ukazu Linux `useradd`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-useradd/) in na uporabniku prijazen način ponuja enake funkcije. Ukaz `adduser` zahteva pravice skrbnika in se uporablja v skladu z naslednjo sintakso:

```bash
adduser [OPTIONS] USERNAME
```

Uporabite `adduser` brez dodatnih parametrov, da poleg novega uporabniškega računa samodejno ustvarite tudi uporabniško ime, domači imenik in uporabniško skupino z istim imenom.

```bash
adduser test
```

Sledi interaktivno okno, v katerem lahko določite geslo in druge podatke o uporabniku (pravo ime, številka pisarne, telefonska številka itd.).

### ukaz passwd v sistemu Linux

Z [ukazom Linux `passwd`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-passwd/) lahko spremenite geslo uporabnika ali določite, preverite in spremenite intervale. Ukaz ima naslednjo sintakso:

```bash
passwd [OPTIONS] USERNAME
```

Če želite spremeniti geslo drugega uporabnika, potrebujete pravice skrbnika. Za spremembo lastnega gesla uporabite ukaz `passwd` brez imena uporabnika. Če naj bi bilo geslo blokirano, uporabite ukaz `passwd` z možnostjo `-l` (*–lock*). Druge možnosti vam omogočajo, da določite časovno omejitev veljavnosti gesel `(-x)` ter intervale za opozorila `(-w)` in preverjanje `(-i)`.

### ukaz groupadd v sistemu Linux

Program za ukazno vrstico `groupadd` se uporablja za ustvarjanje skupin uporabnikov. Uporabite ga `groupadd` z rootovskimi pravicami v skladu z naslednjo sintakso:

```bash
sudo groupadd [OPTIONS] GROUPS
```

Vsaka novo ustvarjena skupina ima svojo identifikacijsko številko skupine (GID). Identifikacijske številke skupin med 0 in 99 so rezervirane za sistemske skupine. Če želite sami določiti GID za novo skupino uporabnikov, uporabite ukazno vrstico `groupadd` z možnostjo `-g` (GID). Če želite ustvariti sistemsko skupino, uporabite možnost `-r` (root).

### ukaz chattr v sistemu Linux

Program za ukazno vrstico `chattr` (kratica za *»change attribute«*) omogoča pregledovanje datotek ali map z atributi. Za nastavitev atributa uporabite `chattr` v skladu z naslednjo sintakso:

```bash
chattr [OPTIONS] +ATTRIBUTE FILE
```

Če želite atribute ponovno odstraniti, zamenjajte znak plus z znakom minus. Na primer, nastavite atribut `-i`, da preprečite spremembe (izbris ali spreminjanje) datoteke ali mape. Za druge atribute in možne možnosti si oglejte priročnik za program `chattr`.

### ukaz lsattr v sistemu Linux

Če želite prikazati, kateri atributi so nastavljeni za datoteko ali imenik, uporabite ukazno vrstico `lsattr` (kratica za *»list attributes«*) v skladu z naslednjo sintakso:

```bash
lsattr [OPTIONS] FILE/DIRECTORY
```

### ukaz chgrp v sistemu Linux

Ukaz `chgrp` pomeni *»spremeni skupino* « in se uporablja za upravljanje pripadnosti skupinam pri datotekah in mapah. Da bi lahko uporabili `chgrp` na izbrani datoteki ali mapi, morate imeti dovoljenja lastnika ali root. To sta edini skupini, katerim lahko pripadate. `chgrp` se uporablja v skladu z naslednjo sintakso:

```bash
chgrp [OPTIONS] GROUP FILE
```

ali

```bash
chgrp [OPTIONS] GROUP DIRECTORY
```

Možnost `-R` se nanaša na podmape in datoteke v imeniku.

### ukaz man v sistemu Linux

Ukaz `man` odpre strani priročnika (*man-strani*) vaše distribucije Linuxa neposredno v terminalu. Za priklic strani priročnika uporabite naslednji vzorec:

```bash
man [OPTION] TOPIC
```

Strani man v sistemu Linux so razdeljene na 10 tematskih sklopov: uporabniške ukaze, sistemske klice, funkcije programskega jezika C, oblike datotek, konfiguracijske datoteke, igre, razno, ukaze za upravljanje sistema, osnovne funkcije, nove ukaze.

### ukaz za zaustavitev v sistemu Linux

Uporabnik root lahko za zaustavitev sistema uporabi ukaz Linux shutdown. Ukaz ima naslednjo sintakso:

```bash
shutdown [OPTIONS] [TIME] [MESSAGE]
```

Če želite sprožiti izklop sistema, lahko določite čas, ko naj se sistem izklopi. Za to uporabite bodisi natančen čas (hh:mm) bodisi odštevanje (+m). Drugi uporabniki v sistemu bodo prejeli obvestilo o izklopu. Po potrebi lahko temu dodate osebno sporočilo. Če ukaz `shutdown` uporabite skupaj z možnostjo `-r`, se po izklopu sistema izvede ponovni zagon.

### ukaz top v sistemu Linux

Ukaz `top` prikliče dinamičen pregled vseh tekočih procesov. Klic sledi naslednjemu vzorcu:

```bash
top [OPTIONS]
```

Izpis informacij o procesu je mogoče prilagoditi z različnimi možnostmi. Pregled procesa `top` (med drugim) podpira naslednje bližnjice za pregledovanje izpisov:

- \[P\] = Razvrsti izhodne podatke glede na obremenitev procesorja
- \[M\] = Razvrsti izhodne podatke glede na potrebe po pomnilniku
- \[N\] = Razvrsti izhodne podatke po številu PID
- \[A\] = Razvrsti izhod po starosti
- \[T\] = Razvrsti izhod po času
- \[U USERNAME ali UID\] = Filtrira izhod po posameznem uporabniku

Uporabite bližnjico \[H\] za prikaz strani s pomočjo ali \[Q\] za zaprtje pregleda procesov.

### ukaz lscpu v sistemu Linux

Uporabite `lscpu` (okrajšava za *»list cpu«*) v skladu z naslednjim vzorcem, da v terminalu prikažete podatke o arhitekturi procesorja.

```bash
lscpu [OPTIONS]
```

Možne možnosti najdete v priročniku za vaš operacijski sistem.

### ukaz lshw v sistemu Linux

Ukaz `lshw` pomeni *»prikaži strojno opremo«* in v terminalu prikaže podatke o strojnih komponentah. Uporabite `lshw` v skladu z naslednjo sintakso:

```bash
lshw [OPTIONS]
```

Ukaz podpira različne možnosti za prilagajanje izhodnega formata (`-html`, `-xml`, `-short`, `-businfo`) ter obsega prikazanih podatkov (npr. `–sanitize` za skritje občutljivih podatkov).

### ukaz kill v sistemu Linux

`kill` je program za ukazno vrstico, s katerim je mogoče procese zaustaviti in zaključiti. Ukaz se posreduje po naslednjem vzorcu, skupaj z želenim signalom in ID izbranega procesa.

```bash
kill [OPTIONS] [-SIGNAL] PID
```

Pogosti znaki so:

1. `TERM`: Povzroči, da se proces sam zaključi (standardno)
2. `KILL`: Prisili proces, da se zaključi (prek sistema)
3. `STOP`: Ustavi proces
4. `CONT`: Omogoči nadaljevanje ustavljenega procesa

### ukaz killall v sistemu Linux

Uporabite \[ukaz `linux`killall`](t3://page?uid=25777)` v kombinaciji z določenim iskalnim izrazom, da ustavite le tiste procese, katerih imena se ujemajo (za ujemanje se upošteva prvih 15 znakov).

```bash
killall [OPTIONS] [-SIGNAL] [PROCESS NAME]
```

Z možnostjo `-e` (*–exact*) lahko iskanje razširite na vse znake v imenu procesa.

### koristna ukazna vrstica v sistemu Linux

Ukazna vrstica `nice` določa vrednost procesa med -20 in +19 ob zagonu procesa v celoštevilčnih korakih, na podlagi česar se porazdeli razpoložljiva računska moč sistema. Območje od -20 do +19 ustreza ravnem prioritete v sistemu Linux od 100 do 139. Proces z vrednostjo `nice`, ki je -20, ima višjo prioriteto kot proces z vrednostjo `nice`, ki je 19. Sintaksa ukaza solo je:

```bash
nice [OPTION] [COMMAND]
```

Če ni drugače določeno, se vsak proces zažene s vrednostjo 0 v parametru `nice`. – Uporabite parameter `-n` za določitev prioritete procesa. Opozoriti je treba, da je mogoče negativne prioritete dodeliti le z dovoljenji skrbnika.

### ukaz pgrep v sistemu Linux

Program za ukazno vrstico `pgrep` primerja seznam tekočih procesov z iskalnim izrazom in v primeru ujemanja izpiše ustrezne PID-je. Splošna sintaksa je naslednja:

```bash
pgrep [OPTIONS] Search term
```

Privzeto `pgrep` izpiše PID-je vseh procesov, ki vsebujejo iskani izraz. Če želite iskanje omejiti le na natančne ujemanje, uporabite ukaz skupaj z možnostjo `-x`. Če želite poleg imena procesa pridobiti tudi PID, uporabite `pgrep` z možnostjo `-l`. Podobno kot `grep` tudi `pgrep` podpira iskanje po izrazih, ki temeljijo na rednih izrazih.

### ukaz ps v sistemu Linux

[Ukaz »Linux `ps`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-ps/) v terminalu prikaže seznam vseh tekočih procesov.

```bash
ps [OPTIONS]
```

Če potrebujete podrobnejši izpis, uporabite `ps` z možnostjo `-f` (podrobno) ali `-F` (zelo podrobno). Za dodatne možnosti si oglejte priročnik za vaš operacijski sistem.

## Pregled dodatnih ukazov v sistemu Linux

### Osnovni ukazi

V kategoriji osnovnih ukazov boste našli osnovne ukaze sistema Linux, ki se uporabljajo za **upravljanje terminala**. Naučite se, kako izbrisati vsebino terminala, priklicati prejšnje vnose iz zgodovine ali zapreti terminalsko sejo.

**1. izhod**

Ukazna vrstica `exit` zaključi trenutno sejo in zapre terminal.

```bash
exit
```

Namesto tega lahko uporabite kombinacijo tipk \[Ctrl\] + \[D\].

**2. pomoč**

Z ukazom `help` si oglejte seznam vseh vgrajenih ukazov lupine (vgrajenih ukazov). Uporabite ukaz `help` v kombinaciji z ukazom lupine, da si ogledate kratek opis zadevnega ukaza.

```bash
help COMMAND
```

**3. zgodovina**

V Bashu se zadnjih 500 ukazov, vnesenih v ukazno vrstico, shrani v zgodovino. Ta funkcija služi kot pomoč pri vnosu in omogoča, da s puščičnimi tipkami pregledujete seznam prejšnjih ukazov ter jih ponovno izvedete.

Zgodovino lahko preiščete s ključnimi besedami s kombinacijo tipk \[Ctrl\] + \[R\]. Imate tudi možnost, da si ogledate celoten seznam, oštevilčen v terminalu. Uporabite ukaz `history` brez opcij in argumentov.

```bash
history
```

Če želite filtrirati rezultate, povežite `history` prek Linuxove cevi z ukaznim programom `grep` (glejte možnosti iskanja) in iskalnim izrazom.

```bash
history | grep SEARCH TERM
```

### Strani s pomočjo

Ne veste, kako naprej? Nič hudega. V sistemu Linux so na voljo različne **strani s pomočjo in dokumentacijo**, ki so dostopne neposredno prek terminala, kot so *strani* *Unix man* in *strani GNU info*. Te vsebujejo podroben opis vseh programov za ukazno vrstico, sistemskih klicev, konfiguracijskih datotek, oblik datotek in osnovnih funkcij. Z [ukazoma Linux `whatis`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-whatis/) in `apropos` lahko poiščete programe za ukazno vrstico v kategoriji strani s pomočjo, kar vam omogoča iskanje ključnih besed v priročnikih vašega operacijskega sistema.

**1. mimogrede**

Uporabite `apropos` za iskanje po ključnih besedah v naslovih strani in opisih priročnika za vaš operacijski sistem. Uporabite naslednjo shemo:

```bash
apropos [OPTIONS] SEARCH TERM
```

Ukaz podpira različne možnosti. Z možnostjo `-e` lahko iskanje omejite na natančne ujemanje, lahko pa uporabite tudi nadomestne znake (`-w '*SEARCH TERM'`) in redne izraze (`-r`).

**2. informacije**

Z ukazom `info` lahko prikličete strani GNU info za določeno temo. V večini primerov te strani ustrezajo stranem priročnika, do katerih lahko dostopate z `man`, vendar v nasprotju s temi vsebujejo povezave, ki olajšajo branje navigacijskih elementov v priročniku. Uporabite naslednjo sintakso:

```bash
info [OPTION] TOPIC
```

Če pokličete brez opcije ali teme, se prikaže glavni meni strani GNU info.

**3. pinfo**

Z `pinfo` dobite različico ukaznega programa `info`, ki temelji na ukaznem brskalniku Lynx in prikazuje informacijske strani s poudarjenimi povezavami. `pinfo` uporabljajte na enak način kot ukaz `info`:

```bash
pinfo [OPTIONS] TOPIC
```

**4. kaj je**

Program za ukazno vrstico `whatis` omogoča iskanje po ključnih besedah v priročnikih. Program zaženite z običajno ključno besedo, da v priročniku vašega operacijskega sistema poiščete natančne ujemanje. Če se najde ujemanje, `whatis` v terminalu prikaže kratek opis.

```bash
whatis [OPTIONS] SEARCH TERM
```

`whatis` (`-w '\*SEARCH TERM'`) podpira tudi nadomestne znake in redne izraze (`-r`).

### Operacije z imeniki

Uporabljali boste ukaze za delo z mapami v sistemu Linux, s katerimi boste prek terminala ustvarjali, brisali in upravljali mape ter se gibali po drevesu map. Najpomembnejši ukazi v tej kategoriji so `cd`, `ls`, `mkdir` in `rmdir`.

**1. chroot**

Ukaz `chroot` (kratica za *»change root«*) se uporablja za izvedbo ukaza v drugem korenskem imeniku. Na primer, `chroot` se uporablja za ločitev kritičnih programov od preostalega datotečnega sistema. Za zagon programa so potrebne pravice skrbnika, izvedba pa temelji na naslednji formuli:

```bash
chroot DIRECTORY COMMAND
```

**2. ustvari mapo tukaj**

Z `mkdirhier` lahko z enim samim ukazom v ukazni vrstici ustvarite celotne hierarhije map:

```bash
mkdirhier [OPTION] /home/user/directory1/directory2/directory3
```

Če `directory1` in `directory2` že obstajata, se ob ustvarjanju imenika `mkdirhier` ustvari le `directory3`. V nasprotnem primeru se ustvarijo vsi trije imeniki.

**3. drevo**

Medtem ko `ls` prikaže le vsebino imenika, se z ukazno vrstico `tree` lahko rekurzivno prikaže celotna hierarhija imenikov v obliki drevesne strukture. Ukaz ima naslednjo sintakso:

```bash
tree [OPTIONS] [DIRECTORY]
```

### Operacije z datotekami

Linuxovi ukazi v tej preglednici vam omogočajo izvajanje različnih operacij z datotekami iz terminala. Uporabite osnovne Linuxove ukaze, kot so `cp`, `mv` in `rm`, za kopiranje, premikanje, preimenovanje ali brisanje datotek v vašem sistemu.

**1. osnovno ime**

Pot do datoteke se prenese v ukazno vrstico `basename`, ki preprosto vrne ime datoteke brez privzete poti. Sintaksa ukaza je naslednja:

```bash
basename [OPTIONS] path/to/files [SUFFIX]
```

Ukaz je mogoče z uporabo možnosti razširiti na več datotek.

**2. comm**

Uporabite program za ukazno vrstico `comm` za primerjavo razvrščenih datotek (tj. s `sort`) vrstico po vrstico. Klic programa temelji na naslednji sintaksi:

```bash
comm [OPTIONS] FILE1 FILE2
```

Program podpira tri možnosti:

- -1: izključi edinstvene vrstice iz `FILE1`
- -2: izključi edinstvene vrstice iz `FILE2`
- -3: izključi vse vrstice, ki so vsebovane v obeh datotekah

**3. rez**

Z ukazom `cut` lahko izpisujete vsebino datoteke iz posameznih vrstic (npr. iz dnevniških ali CSV datotek). Sintaksa ukaza je naslednja:

```bash
cut [OPTIONS] FILE
```

Natančen položaj izvlečenega odseka se določi z možnostmi `-b` (položaj bajta), `-c` (položaj znaka), `-d` (ločevalnik) in `-f` (polje).

**4. dirname**

`dirname` je nasprotje ukazu `basename`. Ta ukazna vrstica omogoča, da iz poti do datoteke izločite del poti in ga v terminalu prikažete brez imen datotek. Sintaksa ukaza je naslednja:

```bash
dirname [OPTIONS] path/to/file
```

**5. datoteka**

Z ukazno vrstico `file` lahko prikažete informacije o vrsti datoteke. Ukaz se uporablja po naslednji sintaksi:

```bash
file [OPTIONS] FILE
```

**6. lsof**

[Ukaz Linux `lsof`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linux-lsof/) pomeni *»list open files«*(seznam *odprtih datotek*) – to je orodje, ki v terminalu prikaže podatke o odprtih datotekah, razvrščene po PID (ID-ju procesa). Program v terminalu zaženite z naslednjo sintakso:

```bash
lsof [OPTIONS]
```

Ker unix-podobni sistemi, kot je Linux, na splošno sledijo načelu, da je »vse datoteka«, je seznam, ki ga izpiše ukaz `lsof`, ustrezno dolg. Običajno se za omejitev tega izpisa uporabljajo različne možnosti.

**7. md5sum**

Ukazna vrstica `md5sum` vam pomaga izračunati in preveriti MD5-kontrolne vsote za datoteke.

**8. prilepi**

Podobno kot `cat` tudi program za ukazno vrstico `paste` omogoča izpis vsebine datoteke na standardni izhod. Medtem ko `cat` vsebino zgolj združi, `paste` pa jo združi stolpec po stolpcu. Osnovna sintaksa ukaza se glasi:

```bash
paste [OPTIONS] FILE1 FILE2 …
```

Z možnostjo `-d` lahko nastavite, kateri ločevalnik uporablja `paste`. Privzeto se kot ločevalnik uporabljajo tabulatorji. Drugi način lahko vklopite z možnostjo `-s` (serijski). Pri tem se vse vrstice prve vhodne datoteke prenesejo v prvo vrstico izhodne datoteke. Podatki za vse ostale vhodne datoteke sledijo v ločenih izhodnih vrsticah, tako da vsaka vrstica izhodne datoteke vsebuje vsebino le ene vhodne datoteke.

**9. preimenuj**

Program za ukazno vrstico `rename` omogoča preimenovanje datotek in map s pomočjo rednih izrazov (regex). V nasprotju s `mv` je program `rename` primeren za operacije z datotekami, pri katerih je treba imena več datotek delno ali v celoti prilagoditi. `rename` uporabite v skladu z naslednjo sintakso:

```bash
rename [OPTIONS] 'REGULAR_EXPRESSION' FILE
```

Redni izrazi pri zamenjavah upoštevajo naslednjo sintakso:

```bash
s/SEARCHPATTERN/REPLACEMENT/MODIFIER
```

**10. razrezati**

`shred` je program za ukazno vrstico, ki omogoča varno brisanje datotek. Izbrani elementi se med postopkom brisanja prepišejo, zato jih ni mogoče obnoviti s forenzičnimi metodami. Splošna sintaksa ukaza je naslednja:

```bash
shred [OPTIONS] FILE
```

**11. razvrsti**

Z ukazno vrstico `sort` lahko sezname datotek in izhodne podatke programa razvrstite po številčnem, abecednem ali vrstnem redu. Splošna sintaksa ukaza je naslednja:

```bash
sort [OPTIONS] FILE
```

Način razvrščanja je mogoče prilagoditi z uporabo različnih možnosti. Na primer: po številu (`-n`), naključno (`-R`) ali v obratnem vrstnem redu (`-r`).

**12. razdelitev**

Za razdelitev datotek se uporablja ukazna vrstica `split`. Osnovna sintaksa je naslednja:

```bash
split [OPTIONS] [INPUT [PREFIX]]
```

Mesto za vnos INPUT ustreza datoteki, ki jo je treba razdeliti. *PREFIX* določa imena vključenih datotek. Njihova imena so sestavljena po naslednjem vzorcu:

```bash
PREFIXaa, PREFIXab, PREFIXac …
```

Če predpona ni določena, `split` uporabi privzeto predpono `x`. Z možnostjo `-b` (bajtov) lahko določite velikost delnih datotek. To lahko navedete v bajtih (b), kilobajtih (k) ali megabajtih (m).

Primer:

```bash
split -b 95m archive.tgz split-archive.tgz.
```

**13. stat**

Ukazna vrstica `stat` (*status*) izpiše časovne oznake dostopa in sprememb za izbrane datoteke in mape. Splošna sintaksa ukaza je naslednja:

```bash
stat [OPTIONS] FILE
```

Izhodni format je mogoče prilagoditi z uporabo možnosti.

**14. uniq**

Ukazna vrstica `uniq` se običajno uporablja v kombinaciji z `sort` za odstranjevanje podvojenih vrstic iz razvrščenih datotek. V naslednjem primeru je ukaz `sort` prek cevi (`|`) povezan z ukazom `uniq`, da se datoteka najprej razvrsti, nato pa izpiše brez podvojenih vrstic.

```bash
sort file.txt | uniq
```

### Možnosti iskanja

Linux ponuja različne ukaze za iskanje po sistemu neposredno iz terminala.

**1. poišči**

Z ukazom `find` lahko iščete po datotekah v sistemu Linux. Uporablja se naslednja sintaksa:

```bash
find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]
```

Navedena mapa je izhodiščna mapa za iskanje. Ukaz nato preišče izhodiščno mapo in njene podmap. Če mapa ni navedena, `find` začne iskanje v trenutni delovni mapi.

Z možnostmi lahko določite iskalna merila in ukrepe. Privzeti ukrep je nastavljen na `-print`: izpis celotnih imen datotek vseh rezultatov iskanja na standardni izhod (običajno terminal). Dodatne možnosti omogočajo filtriranje po imenu datoteke, velikosti datoteke, času dostopa itd. Te so navedene na ustrezni strani priročnika.

**2. poiščite**

Program za ukazno vrstico `locate` omogoča tudi iskanje datotek prek terminala. Vendar pa v nasprotju s `find` ne preiskuje imenika z datotekami, temveč posebej ustvarjeno in redno posodobljeno zbirko podatkov. Zaradi tega `locate` prikaže rezultate precej hitreje kot `find`. Za iskanje določene datoteke v zbirki podatkov se uporabi `locate` v skladu z naslednjo sintakso:

```bash
locate SEARCHPATTERN
```

Vzorec iskanja lahko vsebuje metaznake kot nadomestne znake (`*`). Te vstavite v narekovaje, da preprečite njihovo razlago s strani lupine.

**3. tre-agrep**

`tre-agrep` se prav tako uporablja za iskanje nizov v besedilnih datotekah na podlagi iskalnih vzorcev. Vendar pa v nasprotju s `grep` ne prikaže le natančnih ujemanj, ampak dopušča tudi približne rezultate, na primer tiste z zamenjanimi črkami ali manjkajočimi znaki. Program temelji na knjižnici TRE in omogoča njeno uporabo v ukazni vrstici. Sintaksa programa `tre-agrep` je enaka sintaksi ukaza `grep`:

```bash
tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)
```

V nastavitvah lahko določite največji dovoljeni odstop. V naslednjem primeru je dovoljen največ en odstop.

```bash
tre-agrep -1 'Linux' test .txt
```

**4. updatedb**

Iskanje `locate` deluje pravilno le, če je datoteka `/var/lib/locatedb` nenehno posodobljena. Ukaz `updatedb` omogoča ročno posodobitev zbirke podatkov. Upoštevajte, da za to potrebujete pravice skrbnika:

```bash
updatedb
```

**5. kje je**

Z ukazom `whereis` lahko poiščete binarne datoteke, izvorno kodo ali datoteke z navodili za izbrani program. Splošna sintaksa ukaza je naslednja:

```bash
whereis [OPTIONS] PROGRAM
```

Z uporabo možnosti lahko iskanje omejite na določene vrste datotek ali mape.

**6. kateri**

Če želite ugotoviti, katere so izvedbene datoteke nekega programa, uporabite ukaz `which` z naslednjo sintakso, da se v terminalu prikaže pot do njih.

```bash
which [OPTIONS] PROGRAM
```

V privzetem načinu `which` izpiše prvo najdeno datoteko. Z uporabo opcije `-a` lahko prikažete vse datoteke, ki ustrezajo iskalnim merilom.

### Podatki o uporabniku

Uporabite programe za ukazno vrstico iz naslednjih kategorij, da pridobite **podrobne informacije o registriranih uporabnikih v sistemu** ter **o** njihovih skupinah in procesih.

**1. prst**

Program za ukazno vrstico `finger` omogoča dostop do podatkov o uporabnikih. Uporabite ukaz v kombinaciji z želenim uporabniškim imenom:

```bash
finger [options] [USERNAME]
```

Uporabite `finger` brez uporabniškega imena, da pridobite podatke o svojem računu.

**2. skupine**

Ukaz `groups` prikaže skupine, katerim pripada izbrani uporabniški račun. Uporabite `groups` brez imena uporabnika, da prikažete vse skupine, katerim pripada vaš uporabniški račun.

Uporabite ukazno vrstico v skladu s tem vzorcem:

```bash
groups [OPTIONS] [USERNAME]
```

**3. id**

Ukazna vrstica `id` izpiše identifikatorje uporabnikov in skupin za izbrane uporabniške račune. Če želite prikazati svoje identifikatorje, ukaz uporabite brez imena uporabnika.

```bash
id [OPTIONS] [USERNAME]
```

Območje izhodne vrednosti je mogoče omejiti z uporabo nastavitev.

**4. zadnji**

Uporabite ukaz `last` v skladu z naslednjim vzorcem, da si ogledate seznam uporabnikov, ki so se nedavno prijavili, vključno z urami prijave in odjave.

```bash
last [OPTIONS] [USERNAME]
```

Zadevne informacije se pridobijo iz datoteke `wtmp` pod `/var/log/wtmp`. Če želite pridobiti informacije le o določenem računu, v ukazno vrstico vnesite ukaz z želenim uporabniškim imenom.

**5. w**

Ukaz `w` prikaže seznam vseh registriranih uporabnikov, vključno z vsemi procesi, ki so jih ti izvedli. Uporabite `w` v kombinaciji z imenom uporabnika, da ukaz omejite le na ta uporabniški račun:

```bash
w [OPTIONS] [USERNAME]
```

Obseg in obliko izpisa je mogoče prilagoditi z uporabo možnosti.

**6. kdo**

Ukaz `who` prikaže podrobne podatke o uporabnikih, registriranih v sistemu. Splošna sintaksa ukaza je naslednja:

```bash
who [OPTION] [SOURCEFILE]
```

Privzeto se `who` nanaša na podatke o trenutno registriranih uporabnikih iz datoteke `/var/run/utmp`. Kot vir informacij lahko izberete eno od naslednjih datotek.

**7. whoami**

Uporabite ukaz `whoami`, da pridobite svoje uporabniško ime.

```bash
whoami [OPTIONS]
```

### Upravljanje uporabniških računov

Linux vam ponuja vrsto programov, s katerimi lahko neposredno iz terminala ustvarjate, brišete in upravljate uporabniške račune ter skupine. Tukaj smo za vas pripravili pregled pomembnih **ukazov v sistemu Linux za upravljanje uporabniških računov**. V tej kategoriji boste našli tudi ukaze za terminal v sistemu Linux, ki vam omogočajo dostop do kode z drugimi uporabniškimi pravicami, vključno s pravicami superuporabnika root.

**1. chfn**

Ukazna vrstica `chfn` (kratica za *»change finger«*) omogoča prilagajanje dodatnih podatkov o uporabniškem računu, kot so pravo ime, številka pisarne ter zasebna ali službena telefonska številka. Splošna sintaksa je naslednja:

```bash
chfn [OPTION "NEW VALUE"] [USERNAME]
```

Kateri podatki o uporabniku bodo dobili novo vrednost, se določi s pomočjo možnosti `-f` (pravo ime), `-r` (službena številka), `-w` (službeni telefon) in `-h` (zasebni telefon).

**2. chsh**

Ukazna vrstica `chsh` (kratica za *»change shell«*) spremeni prijavni lupin izbranega uporabnika. Pri vnosu podatkov se ravnajte po naslednjem vzorcu:

```bash
chsh [OPTIONS] USERNAME
```

Z možnostjo `-s` lahko spremenite prijavni lupino uporabniškega računa.

**3. slepar**

Program za ukazno vrstico `deluser` izbriše vse vnose za izbrani uporabniški račun iz sistemskih datotek z računi. Za zagon `deluser` so potrebna skrbniška dovoljenja, uporablja pa se naslednja sintaksa:

```bash
deluser [OPTIONS] USERNAME
```

Če želite izbrisati tudi vse datoteke iz domačega imenika uporabnika, uporabite ukaz z možnostmi `--remove-home`. Če želite iz sistema izbrisati vse uporabniške datoteke, uporabite možnosti `--remove-all-files`.

**4. delgroup**

Ukazna vrstica `delgroup` (kratica za *»delete group«*) izbriše obstoječo skupino uporabnikov. Za izvedbo ukaza so potrebna rootova dovoljenja. Splošna sintaksa ukaza `delgroup` je:

```bash
delgroup [OPTIONS] GROUP
```

**5. groupmod**

Imena in identifikatorje skupin (GID) obstoječih uporabniških skupin je mogoče prilagoditi z `groupmod`. Ta ukaz se izvaja z uporabniškimi pravicami root v skladu z naslednjo sintakso:

```bash
groupmod OPTIONS GROUP
```

Uporabite `groupmod` z možnostjo `-g`, da prilagodite GID. Ukaz pokličite z možnostjo `-n`, da prepisate ime skupine.

**6. newgrp**

Ukaz `newgrp` (kratica za *»nova skupina«*) omogoča registriranim uporabnikom, da spremenijo svojo trenutno identifikacijsko številko skupine, ne da bi se morali odjaviti in ponovno prijaviti. Splošna sintaksa ukaza je naslednja:

```bash
newgrp [-] [GROUP]
```

Če se ukaz `newgrp` uporabi z izbirnim parametrom \[-\], sprememba skupine povzroči ponovni zagon uporabniškega okolja – kot da bi se uporabnik ponovno prijavil. Tisti, ki uporabijo `newgrp` brez navedbe skupine, se preusmerijo v privzeto skupino, določeno v `/etc/passwd`.

**7. nedelja**

Ukaz `su` omogoča tudi začasno zamenjavo uporabnika, da se programski klic izvede s pravicami ciljnega uporabnika. Za razliko od `sudo` se ta ukaz ne izvede neposredno. Namesto tega pride do zamenjave identitete. Namesto gesla klicatelja se zahteva geslo ciljnega uporabnika. Splošna sintaksa ukaza je naslednja:

```bash
su [OPTIONS] [USERNAME]
```

Pri klicu brez uporabniškega imena se kot ciljni uporabnik izbere `root`.

**8. usermod**

Ukazna vrstica `usermod` vam omogoča urejanje že ustvarjenih uporabniških računov. Uporabite ukaz `usermod` z upraviteljskimi pravicami v skladu z naslednjo sintakso:

```bash
usermod [OPTIONS] USERNAME
```

Kakšne spremembe želite izvesti, lahko določite s pomočjo opcij. Na primer, z opcijo `-l NEW_NAME` lahko spremenite uporabniško ime. Druge opcije najdete na ustrezni strani priročnika.

### Sistemski ukazi

V kategoriji sistemskih ukazov boste našli osnovne ukaze sistema Linux za upravljanje sistema. Z naslednjimi ukazi lahko prek terminala ponovno zaženete ali izklopite sistem – po želji pa jih lahko upravljate tudi s pomočjo časovnika.

**1. beležnik**

Uporabite `logger` v skladu z naslednjim vzorcem:

```bash
logger "YOUR MESSAGE"
```

Sistemski dnevnik poiščite pod številko `/var/log/syslog`.

**2. ponovni zagon**

Ukazna vrstica `reboot` povzroči ponovni zagon sistema. Za sprožitev ponovnega zagona je treba ukaz izvesti z dovoljenji skrbnika.

```bash
reboot [OPTIONS]
```

**3. rtcwake**

Ukazna vrstica `rtcwake` omogoča zagon in zaustavitev sistema v skladu z urnikom. Ukaz ima naslednjo sintakso:

```bash
rtcwake [OPTIONS] [MODE] [Time]
```

Izberite določen način (`-m MODE`), v katerega naj sistem preklopi ob določenem času v sekundah (`-s TIME IN SECONDS`). Imate tudi možnost, da sistem prebudite ob natančno določenem času (`-t UNIXTIME`).

### Podatki o sistemu

V kategoriji »Podatki o sistemu« smo zbrali programe za ukazno vrstico, s katerimi lahko **pridobite informacije in poročila o stanju** ter si tako ustvarite celovit pregled nad stanjem vašega sistema.

**1. datum**

Ukaz `date` prikaže sistemski čas skupaj z datumom.

```bash
date [OPTIONS] [OUTPUTFORMAT]
```

Če želite v okviru programskega klica (glej `rtcwake`) uporabiti določen čas, to nastavite s pomočjo opcije `-d 'DATE'`. Poleg tega so na voljo različne možnosti, s katerimi lahko podatke o datumu in času pretvorite v želeni format.

**2. df**

Uporabite ukaz `df` (*prosti prostor na disku*) v skladu z naslednjim vzorcem.

```bash
df [OPTIONS] [FILE]
```

Če se ukaz uporabi v povezavi z določeno datoteko, sistem prikaže le prosti prostor na particiji, na kateri se datoteka nahaja. V nasprotnem primeru se prikaže prosti prostor na trdem disku za vse priključene particije. Možnost `-l` (*local*) omeji `df` na lokalni datotečni sistem. Podpira tudi možnosti, s katerimi lahko prilagodite obliko izpisa.

**3. dmesg**

Program `dmesg` (kratica za *»display message«*) v terminalu izpisuje sporočila iz osrednjega krožnega pomnilnika in omogoča odkrivanje napak strojne opreme in gonilnikov. Uporabite `dmesg` po naslednjem vzorcu:

```bash
dmesg [OPTIONS]
```

Izpis `dmesg` vsebuje vsa sporočila zagonskega postopka in je zato precej obsežen. Program za ukazno vrstico se pogosto uporablja v kombinaciji s programom za prikazovanje strani, kot so `more`, `less` ali `tail`.

**4. brezplačno**

Ukaz `free` prikaže porabo pomnilnika. Splošna sintaksa je naslednja:

```bash
free [OPTIONS]
```

Kot izhodni podatki boste dobili dve specifikaciji: `Mem` (*Pomnilnik*) in `Swap`. `Free` podpira tudi možnost `-h` za prikaz porabe pomnilnika v berljivi obliki.

**5. ime gostitelja**

Za prikaz DNS-imen sistema uporabite ukaz `hostname` v skladu z naslednjim vzorcem.

```bash
hostname [OPTIONS]
```

**6. uname**

Ukazna vrstica `uname` nadomešča ukaz `unix name` in se uporablja za pridobivanje sistemskih podatkov iz jedra. Ukaz podpira različne možnosti, s katerimi je mogoče izpis filtrirati glede na želene podatke. Te možnosti so navedene v ustreznem man-vpisu.

```bash
uname [OPTIONS]
```

**7. čas delovanja**

Če želite ugotoviti, koliko časa sistem deluje od zadnjega ponovnega zagona, uporabite ukazno vrstico `uptime` po naslednjem vzorcu:

```bash
uptime
```

**8. vmstat**

S pomočjo orodja za spremljanje `vmstat` lahko pridobite podatke o virtualnem pomnilniku, postopkih branja in pisanja na disk ter aktivnosti procesorja. Za prikaz povprečnih vrednosti od zadnjega zagona sistema izvedite `vmstat` v skladu z naslednjo sintakso.

```bash
vmstat [OPTIONS]
```

`vmstat` ponuja tudi način neprekinjenega spremljanja, ki dostopa do sistemskih vrednosti tako pogosto, kot je zahtevano, v želenem časovnem intervalu v sekundah.

```bash
vmstat [Options] [INTERVAL [REPETITIONS]]
```

### Podatki o strojni opremi

Linuxovi ukazi v tej kategoriji zagotavljajo **podrobne informacije o strojnih komponentah**, ki tvorijo osnovo vašega sistema.

**1. lspci**

Uporabite `lspci` (okrajšava za *»list pci«*) v skladu z naslednjim vzorcem, da prikažete podrobne informacije o napravah PCI.

```bash
lspci [OPTIONS]
```

Možne možnosti najdete v priročniku za vaš operacijski sistem.

**2. lsusb**

Uporabite `lsusb` (kratica za *»list usb«*) za prikaz podrobnih podatkov o napravah USB v terminalu.

```bash
lsusb [OPTIONS]
```

Možne možnosti najdete v priročniku za vaš operacijski sistem.

### Upravljanje procesov

V sistemu Linux se izvedba programa imenuje proces. Naslednji ukazi v terminalu sodijo v standardni nabor orodij za upravljanje procesov in vam omogočajo, da **prek terminala enostavno spremljate vse procese v sistemu** ter **jih** po potrebi nadzorujete.

**1. chrt**

Program za ukazno vrstico `chrt` je namenjen nadzoru tekočih procesov in omogoča prepoznavanje ter prilagajanje lastnosti v realnem času (uravnavanje razporeda in prednost) tekočih procesov ali izvajanje ukazov in njihovih argumentov z določenimi lastnostmi v realnem času. Splošna sintaksa ukaza je naslednja:

```bash
chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]
```

Uporabite `chrt` brez vnosa prioritete in z možnostjo `-p`, da ugotovite lastnosti izbranih procesov v realnem času.

`chrt` omogoča tudi nastavitev ali opredelitev pravil za razporejanje že tekočih ali na novo zagnanih procesov s pomočjo različnih možnosti. Več informacij o tem najdete v ustreznem man-vpisu.

**2. ionice**

Ukazna vrstica `ionice` se uporablja za nastavitev prioritete procesa, ki uporablja vmesnik za vhodno-izhodne operacije jedra. Splošna sintaksa ukaza je naslednja:

```bash
ionice [OPTIONS] COMMAND
```

Za izvajanje ukaza ionice potrebujete pravice skrbnika. Ukaz razlikuje med tremi razredi razporejanja, ki se določijo z uporabo opcije `-c class`. Možne vrednosti so 1, 2 in 3.

- 1 = V realnem času: I/O-dejanje se izvede takoj.
- 2 = Najboljša možna hitrost: I/O-akcija se izvede čim hitreje.
- 3 = Mirovanje: I/O-akcija se izvede šele, ko noben drug proces ne zaseda I/O-časa.

**3. nohup**

Običajno se vsi odvisni procesi uporabnika samodejno zaključijo takoj, ko se zapre terminalska seja (tj. z `exit`). [Ukaz `nohup` v sistemu Linux](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-nohup/) (kratica za *»no hangup«*) izbriše ukaz iz trenutne seje in omogoča, da ta še naprej teče, tudi če se odjavite iz sistema.

```bash
nohup COMMAND
```

**4. pidof**

Program za ukazno vrstico `pidof` izpiše identifikacijske številke procesov (PID) vseh procesov programa. Prepoznajte PID-je s pomočjo `pidof` v skladu z naslednjim vzorcem:

```bash
pidof [OPTIONS] PROGRAM
```

Če želite izpisati le ID prvega procesa, uporabite `pidof` v kombinaciji z možnostjo `-s` (kratica za *»single shot«*).

**5. pidkill**

Tako kot `kill` tudi ukaz `pkill` pošlje signal izbranemu procesu. Naslavljanje pa ne poteka po PID-ju. Namesto tega se določi iskalni izraz, ki se ujema z imenom tekočega procesa. Ta izraz je mogoče oblikovati tudi kot redni izraz. `pkill` posreduje standardni signal TERM, če niso definirani nobeni drugi signali. Splošna sintaksa ukaza je naslednja:

```bash
pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]
```

Z dodatnimi možnostmi lahko ukaz omejite na procese določenega uporabnika (`-U UID`), podprocese določenega nadrejenega procesa (`-P PID`) ali na najnovejše (`-n`) oziroma najstarejše (`-o`) procese.

**6. pstree**

Z `pstree` prikažete vse tekoče procese v drevesni strukturi. Splošna sintaksa ukaza je naslednja:

```bash
pstree [OPTIONS]
```

Obliko in obseg izpisa je mogoče prilagoditi z različnimi možnostmi.

**7. renice**

Z ukazno vrstico `renice` lahko prilagodite prednost tekočega procesa. Splošna sintaksa je naslednja:

```bash
renice PRIORITY [OPTIONS]
```

**8. spanje**

Z [ukazom Linux `sleep`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-sleep/) lahko za določen čas prekinete trenutno terminalsko sejo. Splošna sintaksa ukaza je naslednja:

```bash
sleep NUMBER[SUFFIX]
```

Če uporabite `sleep` brez končnice, bo navedena številka razumljena kot čas v sekundah (s). Imate tudi možnost, da prekinete terminalsko sejo za minute (m), ure (h) ali dni (d).

**9. niz nalog**

Ukazna vrstica `taskset` se uporablja za napredno upravljanje procesov, ki se v večprocesorskih sistemih uporablja za dodeljevanje procesov ali ukazov posameznim procesorjem. Ukaz zahteva pravice skrbnika in uporablja enega od naslednjih vzorcev:

```bash
taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PID
```

Proces ali ukaz se procesorju dodeli s pomočjo šestnajstiške bitne maske. Ker takšno dodeljevanje prek bitne maske ni ravno intuitivno, se `taskset` običajno uporablja skupaj z možnostjo `-c` (–cpu-list), ki omogoča številčno dodeljevanje procesorjev (npr. 0, 5, 7, 9–11).

### Pager

Želite s pomočjo pregleda spremljati vsebino večstranskih datotek? Z uporabo programa za ukazno vrstico iz kategorije »pager« lahko izberete, kateri odseki se prikažejo v terminalu, in po potrebi v datoteki listate v interaktivnem načinu.

**1. glava**

Ukaz Linux head se uporablja za izpis prvega dela datoteke. Splošna sintaksa ukaza je naslednja:

```bash
head [OPTIONS] File
```

Z možnostjo `-n NUMBER_LINES` določite, koliko vrstic naj se izpiše, in sicer od začetka.

**2. manj**

Program za ukazno vrstico `less` omogoča prikaz vsebine besedilne datoteke v terminalu. Splošna sintaksa je naslednja:

```bash
less [OPTIONS] FILE
```

Izpis se samodejno prikaže v interaktivnem načinu. To vam omogoča, da se pomikate po izbranem dokumentu ali iščete po ključnih besedah. S tipko \[Q\] zaključite interaktivni način branja. Druge tipke za upravljanje in razpoložljive možnosti najdete v priročniku za program.

**3. rep**

Medtem ko `head` privzeto prikaže prvih 10 vrstic izbrane datoteke, ukaz tail v sistemu Linux prikaže zadnjih 10. Oba programa za prikazovanje datotek se uporabljata po enakem vzorcu (glej `head`).

### Uredniki

V sistemu Linux ne potrebujete grafičnega urejevalnika besedil za prilagajanje konfiguracijskih datotek, urejanje odlomkov kode ali pisanje kratkih zapiskov. **Preproste urejevalnike besedil** lahko brez zamud enostavno zaženete v terminalu. Tukaj vam predstavljamo tri programe, ki jih morate poznati.

**1. emacs**

*Emacs* je večplatformski urejevalnik besedil, ki ga je mogoče po želji razširiti s programskim vmesnikom. Privzeto se Emacs zažene z grafičnim uporabniškim vmesnikom, vendar ga je mogoče odpreti tudi v terminalu z uporabo opcije `--no-window-system`.

```bash
emacs --no-window-system
```

Emacs ponuja vgrajen uvodni vodič, ki ga lahko odprete s tipkovno kombinacijo \[CTRL\] + \[H\], \[T\].

**2. nano**

Nano je besedilni urejevalnik za uporabo v terminalu. Nano ponuja manj funkcij kot primerljivi urejevalniki (npr. *Vim*), vendar se odlikuje po izjemno uporabniku prijaznem upravljanju. Splošna sintaksa za zagon programa je:

```bash
nano [OPTIONS] FILE
```

Program odpre navedeno datoteko v oknu za urejanje v terminalu. Če program Nano zaženete brez imena datoteke, se ustvari nova besedilna datoteka, ki se shrani v trenutno izbrani mapi.

**3. vim**

Vim (kratica za *»Vi Improved«*) je nadaljnji razvoj besedilnega urejevalnika *Vi*, ki se odlikuje po številnih razširitvah, kot so označevanje sintakse, obsežen sistem pomoči, vgrajeno skriptiranje, samodejno dopolnjevanje kode in vizualno izbiranje besedila.

Ta odprtokodni program ponuja različne načine delovanja za urejanje datotek z navadnim besedilom in ga je mogoče uporabljati bodisi v terminalu bodisi kot samostojno aplikacijo z grafičnim uporabniškim vmesnikom (*GVim*). Osrednja funkcija programa je urejanje programske kode.

Če Vim zaženete v konzoli, se upravljanje izvaja prek tipkovnice. Običajno se program zažene skupaj z besedilno datoteko po naslednjem vzorcu:

```bash
vim [OPTIONS] FILE
```

Program Vim ponuja celovit uvod v program `vimtutor`, ki se prav tako zažene prek ukazne vrstice. V našem članku o osnovah urejevalnika Vim za Linux najdete tudi dodatne informacije o namestitvi in različnih načinih delovanja programa.

### Upravljanje omrežja

**Upravljanje omrežja** je v sistemu Linux enostavno tudi prek terminala. Ne glede na to, ali želite preizkusiti povezavo, pridobiti podatke DNS, nastaviti vmesnik ali prenesti datoteke na drug računalnik v omrežju, z naslednjimi programi zadostuje en sam ukaz, da se vaš projekt začne izvajati.

**1. arp**

Program za ukazno vrstico `arp` omogoča dostop do ARP- predpomnilnika operacijskega sistema in njegovo upravljanje. Uporabite `arp` brez dodatkov, da v terminalu prikažete vsebino ARP-tabele.

```bash
arp [OPTION]
```

Poleg tega lahko izhod omejite z uporabo možnosti ali pa ustvarite ali izbrišete vnose:

- `-a HOSTNAME` = Omeji izpis na vnose za določena imena gostiteljev (alternativa naslovu IP)
- `-s HOSTNAME MAC_ADDRESS` = Ustvari ARP vnos z določenim imenom gostitelja in naslovom MAC
- `-d HOSTNAME` = Izbriši vnos APR

**2. iw**

Program za ukazno vrstico `iw` se uporablja za konfiguracijo vmesnikov WLAN in predstavlja trenutno alternativo programu `iwconfig`. Ukaz temelji na podobni sintaksi kot ukaz `ip`:

```bash
iw [OPTIONS] OBJECT [COMMAND]
```

Možni predmeti so:

- dev NAME\_OF\_INTERFACE = Omrežni vmesnik
- phy NAME\_OF\_DEVICE = Naprava WLAN (po imenu)
- phy#INDEX\_NA\_NAPRAVO = Naprava WLAN (po indeksu)
- reg = regulativni agent za konfiguracijo regionalnih in državnih nastavitev

Pregled možnih ukazov in možnosti najdete v ustreznem man-vpisu.

**3. nslookup**

Tako kot `dig` je tudi nslookup storitev za prepoznavanje imen. Program za ukazno vrstico je na voljo v dveh načinih: interaktivnem in neinteraktivnem. Če želite uporabiti `nslookup` v neinteraktivnem načinu, program zaženite skupaj z imenom gostitelja ali naslovom IP.

```bash
nslookup [OPTIONS] [HOST/IP]
```

Za zagon interaktivnega načina v terminalu vnesite ukaz `nslookup` brez dodatnih podatkov, nato pa vnesite imena gostiteljev ali IP-naslove, da se prikažejo ustrezni IP-naslovi ali imena gostiteljev.

Ker je program **uradno zastarel**, uporabnikom priporočamo, naj namesto njega uporabljajo različ `dig`.

**4. rsync**

Program za ukazno vrstico `rsync` omogoča sinhronizacijo datotek lokalno ali prek omrežja. V ta namen se primerjata velikost in čas spremembe zadevnih datotek. Sintaksa ukaza je naslednja:

```bash
rsync [OPTIONS] SOURCE(S) TARGET
```

Ukaz rsync se običajno izvaja z možnostjo `-a`, ki zagotavlja, da se kopirajo vsi podimeniki in simbolične povezave ter da se upoštevajo vse uporabniške pravice.

**5. scp**

Z ukazom Linux scp (kratica za *»secure copy«*) je prek terminala na voljo še en program za varen prenos podatkov v omrežju. `scp` kopira podatke z enega računalnika na drugega in uporablja omrežni protokol SSH. Odjemalski program deluje enako kot datoteka `cp`, vendar se uporablja na ravni celotnega sistema v skladu z naslednjo sintakso:

```bash
scp [OPTIONS] FILE [[user@]remote_host:]PATH
```

Pri navajanju poti do oddaljenega računalnika se na začetek vpišejo uporabniško ime in ustrezno ime gostitelja. Lokalne datoteke se izrecno navajajo z relativnimi ali absolutnimi potmi.

Primer:

```bash
scp/home/max/images/image.jpg max@example.com:/home/max/archive
```

Dodatne možnosti vam omogočajo prilagajanje načina prenosa in nastavitev šifriranja.

**6. tty**

Ukazna vrstica `tty` izpiše imena datotek terminala, ki so določena kot standardni vnos. Splošna sintaksa ukaza je naslednja:

```bash
tty [OPTIONS]
```

### Arhiviranje in stiskanje

Linux ponuja različne tehnologije, s katerimi je mogoče datoteke združiti in stisniti v arhive. Treba je opozoriti, da **ne vsak arhiv vsebuje stiskanje**. Zato se program `tar` – namenjen arhiviranju datotek – običajno uporablja v kombinaciji s programom za stiskanje, kot so `gzip`, `bzip2` ali `xz`.

**1. gzip**

`gzip` je program, s katerim lahko prek ukazne vrstice enostavno stiskate ali razpakirate datoteke. Splošna sintaksa ukaza je naslednja:

```bash
gzip [OPTIONS] FILE(S)
```

Upoštevajte, da `gzip` privzeto izbriše izvirno datoteko v okviru postopka pakiranja. To lahko preprečite z uporabo možnosti `-k`. Program lahko po potrebi uporabite za več datotek hkrati. Vsaka izhodna datoteka se pretvori v ločeno datoteko `gz`. Če želite več datotek shraniti v en sam stisnjen arhiv, uporabite `gzip` v kombinaciji z arhivskim programom `tar`.

Če želite razpakirati datoteko gz, uporabite ukaz `gzip` z možnostjo `-d`.

**2. bzip2**

Priljubljena alternativa programu `gzip` je program za ukazno vrstico `bzip2`. Ta uporablja enako sintakso kot `gzip`, vendar temelji na tristopenjskem postopku stiskanja, ki omogoča znatno višjo stopnjo stiskanja. Datoteke, stisnjene z bzip2, imajo končnico `.bz2`. Za stiskanje datotek uporabite `bzip` v skladu z naslednjim vzorcem:

```bash
bzip2 [OPTIONS] FILE(S)
```

`bzip2` se lahko uporabi tudi za arhive `tar`. Razpakiranje poteka enako kot pri `gzip` in se izvede s pomočjo opcije `-d`.

**3. xz**

Program za ukazno vrstico `xz` pretvarja datoteke v istoimenski format za stiskanje podatkov `xz`. Klic programa poteka po istem vzorcu kot pri `gzip` in `bzip2`.

```bash
xz [OPTIONS] FILE(S)
```

Datoteke, stisnjene s `xz`, imajo končnico `.xz`. Razpakiranje poteka enako kot pri `gzip` in `bzip` z uporabo možnosti `-d`. Uporabite lahko tudi ukaz `unxz`.

Tako kot datoteke gz in bz2 tudi datoteke xz niso arhivske datoteke. Če želite več datotek združiti v eno stisnjeno datoteko xz, boste morali poleg tega programa za stiskanje uporabiti tudi arhivsko orodje `tar`.

**4. cpio**

Arhivski program `cpio` (kratica za *»copy in, copy out«*) omogoča zapisovanje podatkov v arhivsko datoteko (.cpio) in njihovo izpisovanje iz nje.

### Upravljanje particij

Če želite v sistemu Linux dostopati do datotečnega sistema na drugem razdelku, ga morate najprej vključiti v imeniško strukturo operacijskega sistema. To se imenuje »priključitev« razdelka. Po potrebi lahko to storite prek grafičnega uporabniškega vmesnika. Programi za ukazno vrstico, kot so `lsblk`, `blkid` in `mount`, prav tako omogočajo pridobivanje informacij o priključenih blokovnih pomnilniških napravah ter njihovo priključitev ali odklop po potrebi.

**1. lsblk**

Uporabite ukaz `lsblk` (kratica za *»list block devices«*) za prikaz vseh priključenih blokovnih pomnilniških naprav in particij v obliki drevesne strukture. Te pa niso nujno vključene. Ukaz se uporablja v skladu z naslednjo sintakso:

```bash
lsblk [OPTIONS]
```

Po potrebi je mogoče izhodne podatke in seznam želenih atributov posamično prilagoditi z uporabo opcije `-o` (*–output*), da se pridobijo dodatne informacije, kot so identifikacijska številka (UUID), datotečni sistem (FSTYPE) ali stanje (STATE).

V privzetih nastavitvah se prazne pomnilniške naprave preskočijo. Če želite v pregled vključiti tudi te, uporabite `lsblk` v kombinaciji z možnostjo `-a` (*–all*). Če želite pridobiti podatke le o določeni napravi, uporabite `lsblk` po naslednjem vzorcu:

```bash
lsblk [OPTIONS] DEVICE
```

**2. blkid**

Podobno kot `lsblk` tudi `blkid` izpiše podatke o priključenih blokovnih pomnilniških napravah. Uporabite `blkid` v skladu z naslednjim vzorcem, da pridobite identifikacijsko številko (`UUID`) in vrsto datotečnega sistema (`TYPE`) vseh priključenih blokovnih pomnilniških naprav.

```bash
blkid [OPTIONS]
```

Za izpis v obliki tabele uporabite možnost `-o` v kombinaciji z vrednostjo `list`. `blkid` lahko omejite tudi na izbrano napravo:

```bash
blkid [OPTIONS] DEVICE
```

### Razno

Naslednji seznam vsebuje dodatne osnovne ukaze za Linux, ki ne sodijo v nobeno od prejšnjih kategorij.

**1. vzdevek**

Komunikacija z lupino poteka običajno prek ukazov, s katerimi lahko zaženete **programe** z istim imenom **v ukazni vrstici**. Za vsako dejanje, ki ga želite izvesti prek terminala, uporabite ukaz za zagon programa. [Ukaz Linux `alias`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-alias/) vam omogoča, da za ukaze za zagon programov določite kratka imena. Uporabite `alias` v skladu z naslednjim vzorcem:

```bash
alias NICKNAME= 'COMMAND'
```

Nadomestite nadomestni znak COMMAND s katerim koli ukazom v ukazni vrstici, vključno z možnostmi. S tem boste povezali vstavljeni niz za nadomestni znak NICKNAME.

**2. ob**

Za izvedbo časovno nadzorovanega ukaza zaženite program za ukazno vrstico `at` v skladu z naslednjim vzorcem.

```bash
at TIME
```

Nato vnesite ukaz in zaprite interaktivni način s tipkama \[CTRL\] + \[D\].

**3. kal**

Uporabite `cal` po naslednjem vzorcu, da v terminalu prikažete koledar.

```bash
cal [OPTIONS] [[MONTH] Year]
```

**4. pr**

Za pripravo besedilnih datotek za tiskanje uporabite program za ukazno vrstico `pr`. Splošna sintaksa ukaza je naslednja:

```bash
pr [OPTIONS] File
```

V privzetih nastavitvah `pr` ustvari glavo strani, ki vsebuje ime datoteke, trenutni datum in številko strani.

**5. scenarij**

Program za ukazno vrstico `script` omogoča snemanje terminalske seje v datoteko `typescript`. Če v `typescript` že obstaja posnetek prejšnje seje, se ta prepiše. Snemanje se samodejno začne ob zagonu programa:

```bash
script
```

Za zaključek snemanja uporabite kombinacijo tipk \[CTRL\] + \[D\]. Če želite posnetek shraniti v drugo datoteko namesto v `typescript`, vnesite `script` skupaj z imenom datoteke ali potjo do nje.

**6. in naslednje**

Z ukazom `seq` izpišite številčno zaporedje v standardni izhod. Določite začetno vrednost, končno vrednost in korak (neobvezno).

```bash
seq [OPTIONS] STARTVALUE INCREMENT ENDVALUE
```

**7. tasksel**

Program za ukazno vrstico `tasksel` služi kot pomoč pri namestitvi standardnih aplikacij (poštni strežnik, strežnik DNS, strežnik OpenSSH, strežnik LAMP itd.). S tem orodjem lahko v pravilnem zaporedju samodejno namestite vse pakete in programe, potrebne za določeno nalogo. Z ukazom `tasksel` in opcijo `--list-tasks` lahko prikažete seznam vseh razpoložljivih standardnih aplikacij.

```bash
tasksel --list-tasks
```

Če želite pridobiti več informacij o standardni aplikaciji s seznama, uporabite `tasksel` skupaj z možnostjo `--task-desc` in ustrezno nalogo. Če želite prikazati seznam vseh paketov, ki sodijo v nalogo »mail-server«, uporabite `tasksel` v kombinaciji z možnostjo `--task-packages`.

Če želite namestiti vse pakete standardne aplikacije, uporabite podukaz `install`. Za to potrebujete pravice skrbnika.

**8. tee**

Ukaz Linux tee se uporablja za podvojitev izhodnih podatkov programa. En izhod se posreduje na standardni izhod, drugi pa se zapiše v datoteko, določeno z ukazom `tee`.

```bash
tee [OPTIONS] FILE
```

`tee` se običajno uporablja v kombinaciji z operatorjem za preusmeritev Pipe (`|`).

```bash
ls | tee example.txt
```

**9. čas**

Uporabite ukaz `time` po naslednjem vzorcu, da ugotovite, koliko časa so programi, ki ste jih zagnali prek terminala, že v teku.

```bash
time [OPTIONS] Command [ARGUMENTS]
```

**10. tr**

Uporabite `tr` za izbris želenega niza znakov ali njegovo zamenjavo z drugim. Pri tem `tr` prebere podatkovni tok standardnega vhoda (npr. datoteke) in ga zapiše na standardni izhod v skladu z želeno spremembo. Če želite en niz znakov zamenjati z drugim, uporabite `tr` z dvema argumentoma.

```bash
tr OPTION CHARACTERSET1 CHARACTERSET2
```

Drugi argument (CHARACTERSET2) nadomesti prvega (CHARACTERSET1). Če želite izbrisati zaporedje znakov, uporabite `tr` z možnostjo `-d` in kot argument vnesite niz, ki ga želite izbrisati.

```bash
tr -d CHARACTERSET
```

Program za ukazno vrstico se običajno uporablja v kombinaciji z operacijskimi znaki za preusmeritev (&lt; in &gt;) za spreminjanje datotek.

```bash
tr 'a-z' 'A-Z' < example1.txt > example2.txt
```

`tr` prebere vsebino datoteke `example1.txt`, male črke od a do z nadomesti z velikimi črkami in izpis zapiše v datoteko `example2.txt`.

**11. stena**

Program za ukazno vrstico `wall` omogoča pošiljanje sporočil vsem uporabnikom, registriranim v sistemu. Če želite poslati sporočilo, program zaženite z naslednjim ukazom:

```bash
wall
```

Potrdite klic programa s tipko \[Enter\] in vnesite sporočilo. Nato ponovno potrdite s tipko \[Enter\] in sporočilo pošljite s kombinacijo tipk \[CTRL\] + \[D\]. Vsi uporabniki, registrirani v sistemu, bodo vaše sporočilo prejeli kot obvestilo v terminalu. Opozoriti je treba, da morate drugim uporabnikom omogočiti dostop za pisanje v vaš terminal, da bodo lahko prejemali sporočila. Za to uporabite ukaz `mesg`:

Če želite vsebino datoteke poslati vsem registriranim uporabnikom, uporabite `wall` v kombinaciji s preusmeritvijo vnosa in ustreznim imenom datoteke:

```bash
wall < FILENAME
```

**12. ogled**

Program za ukazno vrstico `watch` omogoča nastavitev ukaza, ki se izvaja v rednih časovnih presledkih. Klic programa temelji na naslednji sintaksi:

```bash
watch [OPTIONS] COMMAND
```

Časovni interval, v katerem se bo izvedel ukaz iz `watch`, se določi z možnostjo `-n SECONDS`. `watch` zaključite s kombinacijo tipk \[CTRL\] + \[C\].

**13. WC**

[Ukaz Linux `wc`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxova-ukazna-vrstica-wc/) (okrajšava za *»word count«*) na zahtevo izpiše število vrstic, besed, črk, znakov in/ali bajtov v besedilni datoteki. Splošna sintaksa ukaza je naslednja:

```bash
wc [OPTIONS] FILE
```

Če se `wc` zažene brez parametrov, je izpis enak vzorcu `LINES WORDS CHARACTERS FILE`. Za filtriran izpis program v ukazni vrstici podpira naslednje parametre: `-l` (vrstice), `-c` (bajtov), `-m` (znakov), `-L` (dolžina najdaljše vrstice) in `-w` (besed).

**14. xargs**

[Z ukazom Linux `xargs`](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linuxov-ukaz-xargs/) lahko izhod prejšnjega ukaza prenesete v nov ukaz kot argument. Običajno se ta ukaz uporablja skupaj z ukazom Pipe (`|`) kot operator za preusmeritev. `xargs` uporabite v skladu z naslednjo sintakso:

```bash
COMMAND1 | xargs [OPTIONS] COMMAND2
```

`xargs` se lahko uporabi na primer v kombinaciji z ukazom `find`. V naslednjem primeru `find` poišče vse datoteke v trenutnem imeniku, ki ustrezajo iskalnemu izrazu `*.tmp`, in njihova imena izpiše na standardni izhod. Tam se imena datotek iz `xargs` sprejmejo in posredujejo kot argumenti ukazu `rm`.

```bash
find . -name '*.tmp' | xargs rm
```

Ta pregled sicer ni popoln, vendar vsebuje osnovne ukaze sistema Linux z izbranimi primeri uporabe za vsakdanje delo z operacijskimi sistemi tipa Unix. Podroben opis tukaj predstavljenih programov za ukazno vrstico ter vseh drugih ukazov najdete v priročniku za vaš operacijski sistem. Spletna različica teh strani s pomočjo in dokumentacijo je na voljo v okviru [projekta Linux man-pages](https://www.kernel.org/doc/man-pages/ "Linux man-pages project by Michael Kerrisk"), ki ga vodi Michael Kerrisk.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linux-ukazi-pregled-ukazov-v-terminalu/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/linux-ukazi-pregled-ukazov-v-terminalu/) for AI/LLM consumption.