# Ülevaade olulisematest Linuxi käskudest

Nagu enamik kaasaegseid operatsioonisüsteeme, pakub ka Linux kasutajale **käsurea**, mille abil saab süsteemi juhtida **käsureakäskude** abil. Kõiki seadeid, mida saab määrata graafilise kasutajaliidese (GUI) kaudu, on võimalik teha ka käsurea kaudu. Tutvustame teile olulisemaid Linuxi käske ning selgitame nende funktsiooni ja kasutamist.

## 50 olulisema Linuxi käsu nimekiri

<table>
  <thead>
    <tr>
      <th>Käsk</th>
      <th>Kirjeldus</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>sudo</td>
      <td>Käivita programme teise kasutaja õigustega</td>
    </tr>
    <tr>
      <td>ls</td>
      <td>Näita kataloogi sisu</td>
    </tr>
    <tr>
      <td>cd</td>
      <td>Navigeerimine kataloogipuus</td>
    </tr>
    <tr>
      <td>touch</td>
      <td>Uue faili loomine</td>
    </tr>
    <tr>
      <td>mkdir</td>
      <td>Uue kataloogi loomine</td>
    </tr>
    <tr>
      <td>rm</td>
      <td>Kustuta fail</td>
    </tr>
    <tr>
      <td>rmdir</td>
      <td>Kustuta kataloog</td>
    </tr>
    <tr>
      <td>mv</td>
      <td>Liiguta faili või kataloogi</td>
    </tr>
    <tr>
      <td>cp</td>
      <td>Kopeeri fail või kataloog</td>
    </tr>
    <tr>
      <td>pwd</td>
      <td>Väljasta praegune asukoht kataloogipuus</td>
    </tr>
    <tr>
      <td>zip</td>
      <td>Kirjuta failid zip-arhiividesse</td>
    </tr>
    <tr>
      <td>unzip</td>
      <td>Paki failid zip-arhiividest lahti</td>
    </tr>
    <tr>
      <td>ln</td>
      <td>Loo sümboliline link</td>
    </tr>
    <tr>
      <td>cat</td>
      <td>Ühenda failide sisu</td>
    </tr>
    <tr>
      <td>grep</td>
      <td>Otsi tekstifailidest</td>
    </tr>
    <tr>
      <td>diff</td>
      <td>Leia erinevused tekstifailide vahel</td>
    </tr>
    <tr>
      <td>cmp</td>
      <td>Viia failid baiditasandil joonde</td>
    </tr>
    <tr>
      <td>tar</td>
      <td>Kirjuta ja ekstrakti faile tar-arhiividesse</td>
    </tr>
    <tr>
      <td>echo</td>
      <td>Väljasta string standardspetsifikatsiooni järgi</td>
    </tr>
    <tr>
      <td>clear</td>
      <td>Tühjenda terminal</td>
    </tr>
    <tr>
      <td>ssh</td>
      <td>Ühendus teise arvutiga *turvalise shelli*kaudu</td>
    </tr>
    <tr>
      <td>wget</td>
      <td>Lae fail otse internetist alla</td>
    </tr>
    <tr>
      <td>ping</td>
      <td>Saada päring serverile ja mõõta viivitust</td>
    </tr>
    <tr>
      <td>ftp, sftp</td>
      <td>Edasta faile (S)FTP kaudu</td>
    </tr>
    <tr>
      <td>ip</td>
      <td>võrguliideste päring ja konfigureerimine</td>
    </tr>
    <tr>
      <td>apt/pacman/yum</td>
      <td>Tarkvarapakettide allalaadimine ja haldamine</td>
    </tr>
    <tr>
      <td>netstat</td>
      <td>Võrguliidese oleku kuvamine</td>
    </tr>
    <tr>
      <td>traceroute</td>
      <td>Andmepakettide jälgimine</td>
    </tr>
    <tr>
      <td>route</td>
      <td>IP-marsruutimistabelite kuvamine ja muutmine</td>
    </tr>
    <tr>
      <td>dig</td>
      <td>DNS-teabe päring</td>
    </tr>
    <tr>
      <td>mount/unmount</td>
      <td>Failisüsteemide integreerimine (seadistamine/mountimine)</td>
    </tr>
    <tr>
      <td>dd</td>
      <td>Kopeeri faile, partitsioone või andmekandjaid täpselt bitini</td>
    </tr>
    <tr>
      <td>chmod</td>
      <td>Juurdepääsuõiguste haldamine</td>
    </tr>
    <tr>
      <td>chown</td>
      <td>Omanikuõiguste haldamine</td>
    </tr>
    <tr>
      <td>adduser</td>
      <td>Kasutajakonto lisamine/muutmine</td>
    </tr>
    <tr>
      <td>passwd</td>
      <td>Kasutajakontode paroolide loomine/muutmine</td>
    </tr>
    <tr>
      <td>groupadd</td>
      <td>Kasutajagruppide loomine</td>
    </tr>
    <tr>
      <td>chattr</td>
      <td>Haldada faili atribuute</td>
    </tr>
    <tr>
      <td>lsattr</td>
      <td>Näita faili atribuute</td>
    </tr>
    <tr>
      <td>chgrp</td>
      <td>Haldab failide ja kataloogide rühma kuuluvust</td>
    </tr>
    <tr>
      <td>man</td>
      <td>Käivita kasutusjuhend</td>
    </tr>
    <tr>
      <td>shutdown, reboot</td>
      <td>Süsteemi sulgemine/taaskäivitamine</td>
    </tr>
    <tr>
      <td>top</td>
      <td>Dünaamiline protsesside ülevaade</td>
    </tr>
    <tr>
      <td>lscpu</td>
      <td>Protsessori teabe kuvamine</td>
    </tr>
    <tr>
      <td>lshw</td>
      <td>Riistvara teabe väljastamine</td>
    </tr>
    <tr>
      <td>kill</td>
      <td>Protsessi peatamine ja lõpetamine PID-i kaudu</td>
    </tr>
    <tr>
      <td>killall</td>
      <td>Peata ja lõpeta protsessid nime järgi</td>
    </tr>
    <tr>
      <td>nice</td>
      <td>Määra protsesside prioriteedid</td>
    </tr>
    <tr>
      <td>pgrep</td>
      <td>PID-i tuvastamine otsingusõna abil</td>
    </tr>
    <tr>
      <td>ps</td>
      <td>Kuva kõigi käimasolevate protsesside nimekiri</td>
    </tr>
  </tbody>
</table>

### sudo-käsk Linuxis

[Linuxi käsk `sudo`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-sudo-kaesk/)(*kasutaja asendamine*) võimaldab käivitada programmi teise kasutaja õigustega. Tavaliselt on selleks vaja sisestada parool. Käsk `sudo` küsib alati selle kasutajakonto parooli, mille nimel programm käivitatakse.

Kui käsk sisestatakse ilma kasutajanime lisamiseta, määratakse sihtkasutajaks superkasutaja root.

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

### Käsk ls Linuxis

ls käsk ls tähendab *„list“* (loend) ja seda kasutatakse kataloogi sisu kuvamiseks (kõigi selles kataloogis leiduvate failide ja kaustade nimede kuvamiseks).

Käsu süntaks on järgmine:

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

Kui `ls` kasutatakse ilma katalooginime määramata, kuvab see käsk praeguse kataloogi sisu. Lisavõimaluste abil saab määrata, millist teavet ja kuidas seda kuvatakse.

### Linuxi käsk cd

[Linuxi käsk `cd`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-cd/) tähistab *kataloogi vahetamist* ja seda kasutatakse kataloogipuus liikumiseks.

Käsu süntaks on järgmine:

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

Kui sihtkataloogi ei ole määratud, lülitub `cd` automaatselt kasutaja kodukataloogi. Kui `cd` kasutatakse miinusmärgiga (-), naaseb see eelmisse kataloogi.

### käsk „touch“ Linuxis

[Linuxi käsurea käsku `touch`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-touch/) saab kasutada failide juurdepääsu- ja muutmise ajamärkide muutmiseks. Kui `touch` rakendatakse failile, mida veel ei ole olemas, luuakse see automaatselt, mis tähendab, et seda käsku saab kasutada ka tühjade failide loomiseks. Kasutage `touch` järgmise mustri järgi:

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

Et määrata faili ajamärge soovitud kuupäevaks, kasutage valikut `-t` koos vormidel `[YY]MMDDhhmm[.ss]` esitatud ajaandmetega.

Näide:

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

Juurdepääsu- ja muutmise ajamärgid on nüüd seatud 23. märtsile 2017 kell 10:37. Muudatust saab piirata kas juurdepääsu- või ajamärkidega, kasutades valikuid `-a` ja `-m`. Kui käsku `touch` kasutatakse ilma valikuta `-t`, siis kasutatakse praegust ajamärki.

### mkdir-käsk Linuxis

[Käsk `mkdir` Linux `mkdir`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-mkdir/) tähendab *kataloogi loomist* ja võimaldab Linuxi kasutajatel luua uusi katalooge. Kasutage järgmist süntaksit, et luua uus kataloog praeguses kataloogis:

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

Kui kataloog tuleb luua kindlasse sihtkataloogi, siis märkige selle kataloogi absoluutne või suhteline tee.

### rm-käsk Linuxis

Linuxi käsk rm (*remove*) kustutab failid või terved kataloogid lõplikult. Käsu kasutamine toimub järgmise süntaksi alusel:

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

Kui soovitakse kustutada kataloog koos kõigi selle alamkataloogidega, siis kasuta `rm` koos valikuga `-R` (*–recursive*).

### Käsk rmdir Linuxis

Kui soovid kustutada konkreetse kataloogi, kasuta käsurea käsku `rmdir` (*kataloogi eemaldamine*) järgmise süntaksi järgi:

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

`rmdir` abil saab kustutada ainult tühje katalooge. Kataloogi koos selle kõigi failide ja alamkataloogidega kustutamiseks kasuta käsku `rm` (*remove*) koos valikuga `–r`.

Teistest artiklitest leiate veel võimalusi Linuxi faili või kataloogi kustutamiseks.

### Linuxi käsk mv

[Linuxi käsk `mv`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-mv/) (*move*) kopeerib faili või kataloogi ja kustutab algse elemendi. Kui seda kasutatakse sama kataloogi piires, siis saab käsku `mv` kasutada failide ümbernimetamiseks.

Programmikõne põhineb järgmisel süntaksil:

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

### cp-käsk Linuxis

Linuxi käsku cp (*copy*) kasutatakse failide ja kataloogide kopeerimiseks. Käsu põhisüntaks on järgmine:

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

ALLIKAS on element, mida soovitakse kopeerida. Seejärel määratakse kopeerimisprotsessi SIHTKOHAKS kas fail või kataloog. Kui määrate sihtfailiks olemasoleva faili, kirjutatakse selle sisu üle allikafailiga. Teil on ka võimalus luua sihtfailina uus fail, millele võite anda mis tahes nime.

### Linuxi käsk pwd

Kasuta [käsku „Linux `pwd`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-pwd/) (lühend väljendist *„print working directory“*), et kuvada praeguse töökataloogi nimi.

Käsu süntaks on järgmine:

```bash
pwd [OPTIONS]
```

### zip-käsk Linuxis

Kasuta käsku `zip`, et pakkida mitu faili zip-arhiiviks. Käsu süntaks on järgmine:

```bash
zip DESTINATION FILES
```

Sihteks on loodava zip-faili nimi või asukoht. Failid tähistab pakitavate failide nimesid või asukohti (eraldatud tühikutega).

### käsk „unzip“ Linuxis

Saad kasutada `unzip` failide väljavõtmiseks zip-arhiividest. Süntaks on järgmine:

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

Siin tähistab FILE ZIP-arhiive, millest failid välja pakitakse. Soovi korral võid kasutada valikuvõimalust -d TARGET, et määrata sihtkataloog, kuhu tulemusfailid salvestatakse. Muidu salvestatakse failid praegusesse kataloogi.

### Käsk „ln“ Linuxis

Käsk Linux ln (lühend sõnast *„link“*) loob failile või kataloogile otsetee. See loob sellele failile uue kataloogikande, mis võimaldab pääseda vastavale failile juurde teise failitee kaudu. Käsk `ln` peab alati sisaldama vähemalt lähtefaili teed.

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

Sel juhul luuakse praeguses töökataloogis sama nimega otsetee. Võid ka sisestada sihtkataloogi ja anda otseteele soovitud nime:

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

### Linuxi käsk cat

Linuxi käsk cat (lühend sõnast *„concatenate“*) loodi vahendina failide sisu ühendamiseks ning seda saab kasutada ka leheküljevahetajana failide sisu kuvamiseks terminalis.

Kasuta terminalis `cat` järgmise süntaksiga, et lugeda faili ja suunata selle väljund `stdout` -le (standardväljund):

```bash
cat OPTIONS FILE
```

Mitut faili võib eraldada tühikutega:

```bash
cat OPTIONS FILE1 FILE2
```

### grep-käsk Linuxis

Käsu Linux grep abil saate otsida tekstifailidest. Otsingumustrina võib kasutada mis tahes märgijadasid või regulaaravaldisi. Kasutage `grep` järgmise süntaksi järgi:

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

Kui `grep` leiab otsingumustrile vastava stringi, kuvatakse terminalis selle rida number koos failinimega. Tavaliselt kasutatakse `grep` kõigi käesoleva kataloogi failide puhul. Valik `-r` võimaldab rekursiivset otsingut alamkataloogides.

### Linuxi käsk diff

Käsureaprogramm `diff` on mõeldud kahe faili võrdlemiseks. Samuti saab `diff` abil kindlaks teha, kas kaks kataloogi sisaldavad samu faile.

Käivita programm terminalis järgmise süntaksi abil:

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

### Linuxi käsk cmp

`cmp` kuulub paketti `diff` ja seda kasutatakse failide sisu võrdlemiseks. Erinevalt käskust `diff` toimub joondamine baitide tasandil, mistõttu sobib see eriti hästi binaarfailide jaoks. Kasutage `cmp` järgmise süntaksi järgi:

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

Kui `cmp` leiab erinevusi, kuvab käsureaprogramm terminalis esimese erinevuse baidi ja rea numbri.

### tar-käsk Linuxis

Käsk `tar` võimaldab kirjutada erinevaid faile ja katalooge järjestikku faili `tar` ning kasutada seda vajaduse korral taastamise varukoopiana. Erinevalt Windowsis levinud zip-vormingust säilivad arhiveeritud faili kõik kasutajaõigused ka pärast lahtipakkimist. Kasutage järgmist süntaksit:

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

Kui soovite luua uue arhiivi, kasutage `tar` koos valikutega `-c` (uue arhiivi loomine) ja `-f` (arhiivi kirjutamine määratud faili või sellest lugemine). Lisateavet leiate meie artiklist, mis käsitleb tar-varukoopiaid ja arhiivide loomist Linuxis.

### echo-käsk Linuxis

Kasuta \[käsku `Linux`echo`](t3://page?uid=3405)`, et väljastada stringid rida-realt standardväljundisse (tavaliselt terminali).

Käsu üldine süntaks on järgmine:

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

### käsk „clear“ Linuxis

Kasutage käsurea käsku `clear` ekraani sisu tühjendamiseks.

```bash
clear
```

Ekraanile ilmub tühi terminal koos käskureale. Vanemad sisestused jäävad ekraani ajaloo puhvrisse. Selle käsu asemel võid terminali tühjendada ka klahvikombinatsiooniga \[Ctrl\] + \[L\].

### ssh-käsk Linuxis

Saad kasutada `ssh`, et ühendada oma arvuti välise arvutiga SSH-protokolli kaudu, mis tähendab, et satud teise arvuti käsureale. Süntaks on järgmine:

```bash
ssh USERNAME@HOSTNAME
```

Siin tähistavad USERNAME ja HOSTNAME kasutajanime, millega soovite sisse logida, ning välise arvuti aadressi.

### wget-käsk Linuxis

Interneti-failide allalaadimiseks võid kasutada \[käsku `Linux`wget`](t3://page?uid=25698)`. Kasuta selleks järgmist süntaksit:

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

Siin tähistab LINK URL-i, kust faili leida. Soovi korral võid kasutada valikulist argumenti `-c`, et jätkata katkenud allalaadimist.

### ping-käsk Linuxis

Kasutage [käsku „Linux `ping`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-ping-kaesk/), et kontrollida teiste võrgus olevate arvutite kättesaadavust. Käsu süntaks on järgmine:

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

Lisaks edasi-tagasi läbimisajale (*RTT*) – ajavahemikule andmepaketi saatmise ja vastuse saamise vahel – kuvab `ping` terminalis ka sihtsüsteemi IP-aadressi. Valikuliste argumentide abil saab määrata pakettide arvu või sekundite arvu, mille möödudes `ping` lõpetab töö.

### ftp- või sftp-käsk Linuxis

See võimaldab teil vahetada faile kohaliku süsteemi ja võrgus oleva teise arvuti vahel. Kasutage FTP-d (File Transfer Protocol) järgmise süntaksi järgi, et luua ühendus sihtarvuti FTP-serveriga:

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

Aadressimine toimub hostinime või IP-aadressi kaudu. Pordi numbri määramine on vabatahtlik. Kasutage FTP-d ainult usaldusväärsetes võrkudes, kuna see protokoll ei ole turvaline. Turvalisuse tagamiseks on peaaegu alati soovitatav kasutada SFTP-d (SSH File Transfer Protocol). Käsureaprogramm `sftp` toimib sarnaselt `ftp` andmete edastamiseks võrgus, kuid siin on andmeedastus krüpteeritud. SFTP kasutab standardina Secure Shelli (SSH), st ka selle autentimismeetodeid. Teises artiklis selgitame, kuidas kasutada SSH-võtmeid oma võrguühenduses.

### ip-käsk Linuxis

Käsureaprogramm `ip` kuulub programmikogumisse `iproute2`, mille abil saab terminali kaudu võrguliideseid käivitada ja konfigureerida. Käsu üldine süntaks on järgmine:

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

Millist toimingut käsk `ip` teostab, määratakse kindlaks objektide, alamkäskude ja nende argumentide abil.

Programm toetab mitmesuguseid objekte, nagu `address` (IP-aadress), `link` (võrguliides), `route` (marsruuditabeli kanne) või `tunnel`, millele saab lisada alamkäsklusi, nagu `add`, `change`, `del`, `list` või `show`.

Näiteks kui soovid leida konkreetse võrguliidese IP-aadressi (nt `eth0`), kasuta käsku `ip` koos objektiga `address`, käsuga `show` ja argumendiga `dev eth0`:

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

Teises artiklis näitame teile üksikasjalikumalt, kuidas Linuxis IP-aadressi kuvada.

### Linuxi käsud apt, pacman ja yum

Igal Linuxi distributsioonil on **pakettide haldur**, mille abil saab tarkvarapakette alla laadida ja hallata. Rakenduste installimise käsk on järgmine:

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

`[PACKET]` on selle paketi või programmi nimi, mida soovid installida. Enamasti tuleb neid käske käivitada `sudo` juurõigustes. Teistes distributsioonides, kus kasutatakse teisi pakettihaldureid, võivad käsud erineda. Igal halduril on muu hulgas ka käsud pakettide eemaldamiseks, pakettide nimekirja uuendamiseks ja kõigi installitud pakettide uuendamiseks. Ubuntu puhul on need käsud järgmised.

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

### netstat-käsk Linuxis

Käsureaprogrammi `netstat` kasutatakse võrguliideste seisundi kontrollimiseks. Käsu üldine süntaks on järgmine:

```bash
netstat [OPTIONS]
```

Kasutage `netstat` ilma lisaparameetriteta, et kuvada terminalis kõik avatud pistikupesad. Samuti saate järgmiste lisaparameetrite abil vaadata marsruuditabelit (`-r`), liideste statistikat (`-i`), varjatud ühendusi (`-M`) või võrguühenduse teateid (`-N`). Lisateavet leiate netstati tutvustusest.

### traceroute-käsk Linuxis

Selleks et jälgida IP-andmepaketi liikumisteed teie süsteemi ja sihtarvuti vahel, võite kasutada käsku traceroute. Kasutage järgmist mustrit.

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

`traceroute` abil saate kindlaks teha, milliste ruuterite ja internetisõlmede kaudu IP-pakett sihtarvutini jõuab – näiteks viivituse põhjuse väljaselgitamiseks.

### käsk „route“ Linuxis

Käsureaprogrammi `route` abil saab tuuma IP-marsruuditabelit küsida ja muuta. Käsk põhineb järgmisel süntaksil:

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

Kasuta käsku ilma parameetriteta, et kuvada tuuma täielik marsruuditabel:

```bash
route
```

Kui soovid määrata marsruudi võrku, kasuta alamkäsku `add`.

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

### Linuxi käsk dig

`dig` on otsingutööriist, mille abil saab DNS-serverilt teavet küsida ja seda terminalis kuvada. Seda käsureaprogrammi kasutatakse tavaliselt järgmise süntaksi järgi, et küsida kindla domeeninime IP-aadressi ja muud DNS-teavet:

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

SERVER on DNS-server, millest tuleks otsida soovitud teavet. Kui serverit ei ole märgitud, määrab `dig` standardse DNS-serveri faili `/etc/resolv.conf` alusel. DOMAIN tähistab domeeninime, millest DNS-teavet tuleks otsida. TYPE kasutatakse päringu tüübi määramiseks, st ANY (kõik kanded), A (hosti IPv4-kanne) või AAAA (hosti IPv6-kanne). Standardne päringu tüüp on määratletud kui A.

### Linuxi käskud „mount“ ja „unmount“

Kui failisüsteem tuleb integreerida operatsioonisüsteemi kataloogistruktuuri kaudu, siis kasutatakse Linuxis käsureaprogrammi `mount`. Käsu üldine süntaks on järgmine:

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

DEVICE = Selle salvestusseadme seadmefaili asukoht, mida soovid partitsioonina ühendada.

MOUNTPOINT = Asukoht operatsioonisüsteemi kataloogistruktuuris, kuhu soovite partitsiooni ühendada. Ühenduspunkt määratakse tavaliselt absoluutse teena.

Näide:

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

Seade `sdd` on paigaldatud kataloogi `/media/usb`.

### dd-käsk Linuxis

Käsureaprogramm `dd` võimaldab kopeerimisprotsessi, mille käigus loetakse andmed bit haaval sisendfailist (`if`) ja kirjutatakse väljundfaili (`of`). Programmi käivitamine toimub järgmise süntaksi alusel:

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

Allika ja sihtkohana võite määrata nii üksikuid faile kui ka terveid partitsioone (nt /dev/sda1) või tervet salvestusseadet (nt /dev/sda).

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

### chmod-käsk Linuxis

Käsureaprogrammi `chmod` (lühend sõnadest *„change mode“*) kasutatakse õiguste määramiseks Unix-laadsetes failisüsteemides (nt ext2, ext3, ext4, reiser, xfs). Käsu üldine süntaks on järgmine:

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

või

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

Asendaja MODE tähistab kohaldatavat õiguste maski. Lisateavet sellise süsteemi loomise kohta ja selle kohta, millele tuleks tähelepanu pöörata, leiate meie juhendist juurdepääsuõiguste kohta chmod-i abil. Valiku `-R` abil saab õigusi rekursiivselt määrata kataloogis olevatele alamkataloogidele ja failidele.

### Linuxi käsk chown

[Käsk „Linux `chown`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-chown/) “ tähendab *omaniku muutmist* ja võimaldab muuta omaniku õigusi.

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

või

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

Kasutaja või rühma omanikuõiguste määramiseks on saadaval neli võimalikku kombinatsiooni. Omanik ja rühm määratakse sisestatud andmete alusel uuesti:

```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`.
```

### Linuxi käsk adduser

Kasutajakonto loomiseks on kõige lihtsam kasutada käsureaprogrammi `adduser`. Tegemist on [Linuxi käsuga `useradd`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-useradd/) põhineva Perl-skriptiga, mis pakub samu funktsioone kasutajasõbralikul viisil. Käsu `adduser` kasutamiseks on vaja root-õigusi ning seda kasutatakse järgmise süntaksi järgi:

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

Kasutage `adduser` ilma lisaparameetriteta, et lisaks uuele kasutajakontole luua automaatselt sama nimega kasutajatunnus, kodukataloog ja kasutajagrupp.

```bash
adduser test
```

Seejärel avaneb interaktiivne dialoog, kus saate määrata parooli ja muud kasutajaandmed (pärisnimi, kontori number, telefoninumber jne).

### Linuxi käsk passwd

Kasutage [käsku](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-passwd/) `[linux`passwd`](t3://page?uid=25774)`, et muuta kasutaja parooli või määrata, kontrollida ja muuta intervallid. Käsu süntaks on järgmine:

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

Kui soovid muuta mõne teise kasutaja parooli, vajad selleks root-õigusi. Oma parooli muutmiseks kasuta käsku `passwd` ilma kasutajanime lisamiseta. Kui parool tuleb blokeerida, kasuta käsku `passwd` koos valikuga `-l` (*–lock*). Muud valikud võimaldavad määrata paroolide kehtivusaja `(-x)`, samuti hoiatus- `(-w)` ja kontrollintervallid `(-i)`.

### Linuxi käsk groupadd

Käsurea programmi `groupadd` kasutatakse kasutajagruppide loomiseks. Kasutage programmi `groupadd` root-õigustega järgmise süntaksi järgi:

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

Igal äsja loodud rühmal on oma rühma ID (GID). Rühma ID-d vahemikus 0–99 on reserveeritud süsteemirühmadele. Kui soovid uue kasutajarühma GID-d ise määrata, kasuta käsurea käsku `groupadd` koos valikuga `-g` (GID). Kui soovid luua süsteemirühma, kasuta valikut `-r` (root).

### Linuxi käsk chattr

Käsureaprogramm `chattr` (lühend sõnadest *„change attribute“*) võimaldab teil vaadata atribuutidega faile või katalooge. Atribuudi seadmiseks kasutage `chattr` järgmise süntaksi järgi:

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

Asenda plussmärk miinusmärgiga, et atribuudid uuesti eemaldada. Näiteks määra atribuut `-i`, et takistada faili või kataloogi muutmist (kustutamist või muutmist). Muude atribuutide ja võimalike valikute kohta vaata programmi `chattr` kasutusjuhendit.

### Käsk lsattr Linuxis

Kui soovite näha, millised atribuudid on failile või kataloogile määratud, kasutage käsurea käsku `lsattr` (lühend sõnadest *„list attributes”*) järgmise süntaksi järgi:

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

### Linuxi käsk chgrp

Käsk `chgrp` tähistab *grupi vahetamist* ja seda kasutatakse failide ja kataloogide grupikuuluvuse haldamiseks. Et saaksid `chgrp` valitud faili või kataloogi suhtes kasutada, peavad sul olema omaniku või root’i õigused. Need on ainsad grupid, kuhu sa kuuluda võid. `chgrp` kasutatakse järgmise süntaksi järgi:

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

või

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

Valik `-R` viitab kataloogis sisalduvatele alamkataloogidele ja failidele.

### Linuxi käsk „man“

Käsk `man` avab teie Linuxi distributsiooni käsitsi leheküljed (*man-leheküljed*) otse terminalis. Kasutage käsitsi lehekülgede avamiseks järgmist skeemi:

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

Linuxi man-leheküljed on jagatud 10 teemavaldkonda: kasutajakäsud, süsteemikutsed, programmeerimiskeele C funktsioonid, failivormingud, konfiguratsioonifailid, mängud, muud, süsteemiadministreerimiskäsud, põhilised funktsioonid, uued käsud.

### Linuxi käsk shutdown

Root-kasutaja saab süsteemi sulgeda käsuga „Linux shutdown “. Käsu süntaks on järgmine:

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

Kui soovite süsteemi sulgeda, on teil võimalus määrata aeg, millal süsteem peaks välja lülituma. Selleks kasutage kas konkreetset kellaaega (hh:mm) või tagasilugemist (+m). Süsteemi teised kasutajad saavad teate süsteemi sulgemise kohta. Vajaduse korral võib sellele lisada isikliku sõnumi. Kui käsku `shutdown` kasutatakse koos valikuga `-r`, järgneb süsteemi sulgemisele taaskäivitamine.

### Linuxi käsk „top“

Käsk `top` kuvab dünaamilise ülevaate kõigist käimasolevatest protsessidest. Käsk põhineb järgmisel struktuuril:

```bash
top [OPTIONS]
```

Protsessiinfo väljundit saab mitmesuguste valikute abil kohandada. Protsessiülevaade `top` (muu hulgas) toetab järgmisi kiirklahve väljundite sorteerimiseks:

- \[P\] = Sorteerib väljundi vastavalt protsessori koormusele
- \[M\] = Sorteerib väljundi vastavalt salvestusruumi vajadusele
- \[N\] = Sorteerib väljundi numbriliselt PID-i järgi
- \[A\] = Sorteerib väljundi vanuse järgi
- \[T\] = Sorteerib väljundi aja järgi
- \[U KASUTAJANIMI või UID\] = Filtreerib väljundi vastava kasutaja järgi

Kasuta kiirklahvi \[H\], et avada abileht, või \[Q\], et sulgeda protsesside ülevaade.

### Linuxi käsk lscpu

Kasuta `lscpu` (lühend sõnast *list cpu*) järgmise mustri järgi, et kuvada terminalis teavet protsessori arhitektuuri kohta.

```bash
lscpu [OPTIONS]
```

Võimalike valikute kohta vaadake oma operatsioonisüsteemi kasutusjuhendit.

### lshw-käsk Linuxis

Käsk `lshw` tähistab *riistvara loendit* ja kuvab terminalis teavet riistvarakomponentide kohta. Kasutage `lshw` järgmise süntaksi järgi:

```bash
lshw [OPTIONS]
```

Käsk toetab mitmesuguseid valikuid väljundvormingu kohandamiseks (`-html`, `-xml`, `-short`, `-businfo`) ning teabe ulatuse määramiseks (nt `–sanitize` tundliku teabe peitmiseks).

### kill-käsk Linuxis

`kill` on käsureaprogramm, mille abil saab protsesse peatada ja lõpetada. Käsk edastatakse järgmise skeemi kohaselt, lisades soovitud signaali ja valitud protsessi ID.

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

Tavalised märgid on:

1. `TERM`: Põhjustab protsessi enese lõpetamise (standard)
2. `KILL`: Sundib protsessi lõpetama (süsteemi kaudu)
3. `STOP`: Peatab protsessi
4. `CONT`: Lubab peatatud protsessil jätkuda

### killall-käsk Linuxis

Kasutage [käsku „Linux `killall`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-killall/) koos konkreetse otsisõnaga, et lõpetada ainult need protsessid, mille nimed langevad kokku (kokkulangevuse leidmiseks kasutatakse esimest 15 tähemärki).

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

Valik `-e` (*–exact*) võimaldab laiendada otsingut protsessi nime kõikidele tähemärkidele.

### kasulik käsk Linuxis

K`nice` urea parameeter `nice` määrab protsessi alguses täisarvuliste sammude kaupa protsessi väärtuse vahemikus -20 kuni +19, mille alusel jaotatakse süsteemi kasutatav arvutusvõimsus. Vahemik -20 kuni +19 vastab Linuxi prioriteeditasemetele 100 kuni 139. Protsess, mille väärtus `nice` -20, on kõrgem prioriteet kui protsess, mille väärtus on 19. Solo-süntaks on järgmine:

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

Kui ei ole teisiti määratud, algab iga protsess väärtusega 0 ( `nice` ). Kasutage valikut `-n` protsessi prioriteedi määramiseks. Tuleb märkida, et negatiivseid prioriteete saab määrata ainult root-õigustega.

### pgrep-käsk Linuxis

Käsureaprogramm `pgrep` võrdleb käimasolevate protsesside nimekirja otsingusõnaga ja kuvab vastavad PID-id, kui leitakse vasteid. Üldine süntaks on järgmine:

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

Vaikimisi kuvab `pgrep` kõikide protsesside PID-id, mis sisaldavad otsingutermini. Kui soovid piirata otsingut ainult täpsete vastega, kasuta käsku koos valikuga `-x`. Kui soovid protsessi nime kõrval saada ka PID-i, kasuta `pgrep` koos valikuga `-l`. Sarnaselt käskuga `grep` toetab `pgrep` regulaaravaldistel põhinevaid otsingutermineid.

### ps-käsk Linuxis

[Käsk „Linux `ps`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-ps-kaesk/) kuvab terminalis loendi kõigist käimasolevatest protsessidest.

```bash
ps [OPTIONS]
```

Kui vajate üksikasjalikku väljundit, kasutage `ps` koos valikuga `-f` (üksikasjalik) või `-F` (väga üksikasjalik). Lisavõimaluste kohta vaadake oma operatsioonisüsteemi kasutusjuhendit.

## Täiendavad Linuxi käsud ülevaatlikult

### Põhikäsud

Kategoorias „Põhikäsud“ leiad Linuxi põhikäsud, mida kasutatakse **terminali juhtimiseks**. Õpi, kuidas tühjendada terminali ekraani, otsida ajaloo hulgast varasemaid sisestusi või lõpetada terminali seanss.

**1. väljumine**

Käsurea käsk `exit` lõpetab praeguse seansi ja sulgeb terminali.

```bash
exit
```

Selle asemel võid kasutada klahvikombinatsiooni \[Ctrl\] + \[D\].

**2. abi**

Kasuta käsku `help`, et vaadata kõigi integreeritud shell-käskude (sisseehitatud käskude) loendit. Kutsu kä `help` koos mõne shell-käskuga, et saada asjaomase käsu lühikirjeldus.

```bash
help COMMAND
```

**3. ajalugu**

Bashis salvestatakse ajaloosse viimased 500 käsureale sisestatud käsku. See funktsioon aitab käskude sisestamisel ning võimaldab nooleklahvide abil eelmiste käskude nimekirja sirvida ja neid uuesti käivitada.

Ajalugu saab otsida märksõnade abil klahvikombinatsiooniga \[Ctrl\] + \[R\]. Samuti on võimalik vaadata terminalis nummerdatud täielikku nimekirja. Kasutage käsku `history` ilma lisaparameetriteta ja argumentideta.

```bash
history
```

Kui soovid tulemusi filtreerida, ühenda `history` Linuxi toru abil käsureaprogrammiga `grep` (vt otsinguvõimalusi) ja sisesta otsingusõna.

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

### Abi leheküljed

Oled ummikus ja ei tea, mida teha? Ära muretse. Linuxis on terminali kaudu otse kättesaadavad mitmesugused **abi- ja dokumentatsioonilehed**, näiteks *Unixi man-lehed* ja *GNU info-lehed*. Need sisaldavad üksikasjalikku kirjeldust kõigi käsureaprogrammide, süsteemikutsete, konfiguratsioonifailide, failivormingute ja põhiliste funktsioonide kohta. [Linuxi käskudega `whatis`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-whatis/) ja `apropos` saad leida käsureaprogramme abi-lehtede kategoorias, mis võimaldavad sul otsida oma operatsioonisüsteemi man-lehtedest märksõnu.

**1. muide**

Kasutage `apropos`, et otsida oma operatsioonisüsteemi kasutusjuhendi lehekülgede pealkirju ja kirjeldusi märksõnade järgi. Juhinduge järgmisest skeemist:

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

Käsk toetab erinevaid valikuid. Kasutage valikut `-e`, et piirata otsingut täpsete vastega, või kasutage metamärke (`-w '*SEARCH TERM'`) ja regulaaravaldisi (`-r`).

**2. info**

Käsu `info` abil saate kuvada GNU info-leheküljed konkreetse teema kohta. Enamasti vastavad need leheküljed käsiraamatu lehekülgedele, millele pääseb ligi `man` abil, kuid erinevalt nendest sisaldavad need linke, mis muudavad käsiraamatu navigeerimise lihtsamaks. Kasutage järgmist süntaksit:

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

Kui käsk on antud ilma valikuvõimaluse või teemata, suunatakse sind GNU info-lehe põhimenüüsse.

**3. pinfo**

Programmiga `pinfo` saate käsureaprogrammi `info` variandi, mis põhineb käsureabrauseril Lynx ja kuvab teabelehti, millel on esile tõstetud lingid. Kasutage `pinfo` samamoodi nagu käsku `info`:

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

**4. mis see on**

Käsureaprogramm `whatis` võimaldab otsida märksõnu käsiraamatulehtedelt. Käivita see programm koos mõne levinud märksõnaga, et otsida operatsioonisüsteemi käsiraamatust täpseid vasteid. Kui vaste leitakse, kuvab `whatis` terminalis selle lühikirjelduse.

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

`whatis` (`-w '\*SEARCH TERM'`) toetab ka asendusmärke ja regulaaravaldisi (`-r`).

### Kataloogitoimingud

Kasutate Linuxi kataloogikäsklusi, et terminali kaudu oma süsteemis katalooge luua, kustutada ja hallata ning kataloogipuus liikuda. Selle kategooria kõige olulisemad käsureakäsud on `cd`, `ls`, `mkdir` ja `rmdir`.

**1. chroot**

Käsku `chroot` (lühend sõnadest *„change root“*) kasutatakse käsu käivitamiseks teises juurkataloogis. Näiteks kasutatakse `chroot` kriitiliste programmide eraldamiseks ülejäänud failisüsteemist. Programmi käivitamine nõuab juurõigusi ja toimub järgmise valemi alusel:

```bash
chroot DIRECTORY COMMAND
```

**2. mkdir siin**

`mkdirhier` abil saate luua terveid kataloogihierarhiaid üheainsa käsurea käsuga:

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

Kui kataloogid `directory1` ja `directory2` on juba olemas, loob `mkdirhier` ainult `directory3`. Muidu luuakse kõik kolm kataloogi.

**3. puu**

Kui `ls` kuvab vaid kataloogi sisu, siis käsurea käsuga `tree` saab kogu kataloogihierarhia rekursiivselt puustruktuurina kuvada. Käsu süntaks on järgmine:

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

### Failide haldamine

Selles tabelis esitatud Linuxi käsud võimaldavad teil terminalis teha mitmesuguseid failitoiminguid. Kasutage Linuxi põhikäske, nagu `cp`, `mv` ja `rm`, et oma süsteemis faile kopeerida, teisaldada, ümber nimetada või kustutada.

**1. failinimi**

Failitee edastatakse käsurea direktiivile `basename`, mis lihtsalt tagastab failinime ilma vaikimisi teeta. Käsu süntaks on järgmine:

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

Seda käsku saab valikute abil laiendada mitmele failile.

**2. comm**

Kasutage käsureaprogrammi `comm`, et võrrelda järjestatud faile (st programmi `sort` abil) rida-realt. Programmi käivitamine toimub järgmise süntaksi alusel:

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

Programm toetab kolme võimalust:

- -1: jäta välja korduvad read alates `FILE1`. reast
- -2: jäta välja unikaalsed read alates `FILE2`
- -3: jäta välja kõik mõlemas failis sisalduvad read

**3. lõigata**

Käsk `cut` võimaldab eraldada faili sisu faili tekstireast (nt logi- või CSV-failidest). Käsu süntaks on järgmine:

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

Väljavõetud osa täpne asukoht määratakse kindlaks valikute `-b` (baitide asukoht), `-c` (märkide asukoht), `-d` (eraldaja) ja `-f` (väli) abil.

**4. dirname**

`dirname` on `basename` vastand. See käsurea käsk võimaldab eraldada failiteest kataloogiosa ja kuvada selle terminalis ilma failinimeta. Käsu süntaks on järgmine:

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

**5. fail**

Käsurea käsuga `file` saab kuvada teavet faili tüübi kohta. Käsu kasutamine toimub järgmise süntaksi alusel:

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

**6. lsof**

[Linuxi käsk `lsof`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linux-lsof/) tähistab *avatud failide loendit* – see on vahend, mis kuvab terminalis teavet avatud failide kohta, järjestatuna PID-i (protsessi ID) järgi. Käivita programm terminalis järgmise süntaksi abil:

```bash
lsof [OPTIONS]
```

Kuna Unix-laadsed süsteemid, nagu näiteks Linux, järgivad üldiselt põhimõtet, et „kõik on fail“, on käsu `lsof` väljastatav nimekiri vastavalt pikk. Tavaliselt kasutatakse selle väljundi piiramiseks erinevaid valikuid.

**7. md5sum**

Käsurea käsk `md5sum` aitab teil arvutada ja kontrollida failide MD5-kontrollsummasid.

**8. kleebi**

Sarnaselt programmile `cat` võimaldab ka käsureaprogramm `paste` faili sisu väljastada standardväljundisse. Kuid kui `cat` lihtsalt ühendab sisu, siis `paste` ühendab veergu veergu. Käsu põhisüntaks on järgmine:

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

Valikuga `-d` saate määrata, millist eraldajat `paste` kasutab. Vaikimisi kasutatakse eraldajana tabulaatorit. Valikuga `-s` (järjekorras) saab aktiveerida teise režiimi. Selle puhul kantakse esimese sisendfaili kõik read väljundi esimesse rida. Kõigi teiste sisendfailide andmed järgnevad eraldi väljundridadena, nii et iga väljundrida sisaldab ainult ühe sisendfaili sisu.

**9. ümbernimetamine**

Käsurea programm `rename` võimaldab failide ja kaustade ümbernimetamist regulaaravaldiste (regex) abil. Erinevalt programmist `mv` sobib programm `rename` failide töötlemiseks, kus mitme faili nimesid tuleb osaliselt või täielikult kohandada. Kasutage `rename` järgmise süntaksi järgi:

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

Regulaaravaldised järgivad asendamisel järgmist süntaksit:

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

**10. purustada**

`shred` on käsureaprogramm, mis võimaldab faile turvaliselt kustutada. Valitud elemendid kirjutatakse kustutamisprotsessi käigus üle, mistõttu neid ei ole võimalik kriminalistiliste meetoditega taastada. Käsu üldine süntaks on järgmine:

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

**11. sorteerima**

Kasutage käsurea käsku `sort` failinimekirjade ja programmi väljundi järjestamiseks numbriliselt, tähestikulises järjekorras ja ridade kaupa. Käsu üldine süntaks on järgmine:

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

Sorteerimismeetodit saab valikute abil kohandada. Näiteks numbrilise järjekorra (`-n`), juhusliku järjekorra (`-R`) või käänulise järjekorra (`-r`) järgi.

**12. jagamine**

Failide jagamiseks kasutatakse käsurea käsku `split`. Selle süntaks on järgmine:

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

Asendusmärk INPUT vastab jagatavale failile. *PREFIX* määrab osalevate failide nimed. Nende nimed järgivad järgmist mustrit:

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

Kui eelnevat koodi ei ole määratud, kasutab `split` vaikimisi eelnevat koodi `x`. Valikuga `-b` (baitides) saab määrata osaliste failide suuruse. Seda saab määrata kas baitides (b), kilobaidides (k) või megabaidides (m).

Näide:

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

**13. statistika**

Käsurea käsk `stat` (*status*) kuvab valitud failide ja kataloogide juurdepääsu- ja muutmise ajaandmed. Käsu üldine süntaks on järgmine:

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

Väljundvormingut saab valikute abil kohandada.

**14. uniq**

Käsurea käsku `uniq` kasutatakse tavaliselt koos käsuga `sort`, et eemaldada sorteeritud failidest kordusridad. Järgmises näites on käsk `sort` toruga (`|`) ühendatud käsuga `uniq`, et fail esmalt sorteerida ja seejärel väljastada ilma kordusridadeta.

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

### Otsinguvõimalused

Linux pakub mitmesuguseid käsurea käske, mille abil saab süsteemis otsinguid teha otse terminali kaudu.

**1. leida**

Käsu `find` abil saad otsida Linuxi failides. See toimib järgmise süntaksi alusel:

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

Määratud kataloog on otsingu algkataloog. Seejärel otsib käsk läbi algkataloogi ja selle alamkataloogid. Kui kataloogi ei ole sisestatud, alustab `find` otsingut praegusest töökataloogist.

Valikute abil saate määrata otsingukriteeriumid ja toimingud. Vaikimisi on määratud toiming `-print`: kõikide otsingutulemuste täielike failinimede väljastamine standardväljundisse (tavaliselt terminali). Lisavalikud võimaldavad filtreerida failinime, faili suuruse, juurdepääsuaja jne järgi. Need on loetletud vastaval man-lehel.

**2. leida**

Käsureaprogramm `locate` võimaldab samuti faile terminali kaudu otsida. Erinevalt programmist `find` ei otsi see aga failikataloogist, vaid spetsiaalselt loodud ja regulaarselt uuendatavast andmebaasist. Seetõttu annab `locate` tulemusi märksa kiiremini kui `find`. Konkreetse faili otsimiseks andmebaasist kasutatakse `locate` järgmise süntaksi järgi:

```bash
locate SEARCHPATTERN
```

Otsingumuster võib sisaldada metamärke asendusmärkidena (`*`). Pane need jutumärkidesse, et vältida nende tõlgendamist käsurea poolt.

**3. tre-agrep**

`tre-agrep` kasutatakse ka tekstifailidest otsingumustrite alusel stringide otsimiseks. Erinevalt `grep` ei kuvata aga mitte ainult täpseid vasteid, vaid lubatud on ka ligikaudsed tulemused, näiteks need, kus tähed on vahetuses või kus puuduvad tähemärgid. Programm põhineb TRE-raamatukogul ja teeb selle kättesaadavaks käsurealt. `tre-agrep` süntaks vastab käsule `grep`:

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

Seadete abil saate määrata vea maksimaalse lubatud piiri. Järgmises näites lubatakse maksimaalselt ühte kõrvalekallet.

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

**4. updatedb**

Otsing `locate` toimib korralikult ainult juhul, kui faili `/var/lib/locatedb` hoitakse pidevalt ajakohasena. Käsk `updatedb` võimaldab andmebaasi käsitsi uuendada. Pange tähele, et selleks on vaja root-õigusi:

```bash
updatedb
```

**5. kus**

Käsu `whereis` abil saate leida valitud programmi binaarkoodi, lähtekoodi või kasutusjuhendi faile. Käsu üldine süntaks on järgmine:

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

Parameetreid saab kasutada, et piirata otsingut teatud failitüüpide või kataloogidega.

**6. milline**

Kui soovid kindlaks teha programmi binaarfailid, kasuta terminalis käsku `which` järgmise süntaksiga, et kuvada nende asukohad.

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

Vaikimisi kuvab käsk `which` esimese leitud faili. Kasutage valikut `-a`, et kuvada kõik otsingukriteeriumidele vastavad failid.

### Kasutajaandmed

Kasutage järgmiste kategooriate käsureaprogramme, et saada **üksikasjalikku teavet süsteemis registreeritud kasutajate**, nende rühmade ja protsesside **kohta**.

**1. sõrm**

Käsureaprogramm `finger` võimaldab kasutajaandmetele juurde pääseda. Kasutage käsku koos soovitud kasutajanimega:

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

Kasutage `finger` ilma kasutajanime sisestamiseta, et saada teavet oma konto kohta.

**2. rühmad**

Käsk `groups` kuvab valitud kasutajakonto rühmade kuuluvuse. Kasuta `groups` ilma kasutajanime lisamiseta, et kuvada kõik rühmad, kuhu sinu kasutajakonto kuulub.

Kasuta käsurea käsku järgmise mustri järgi:

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

**3. id**

Käsurea käsk `id` kuvab valitud kasutajakontode kasutaja- ja rühma-ID-d. Kui soovid teada saada oma ID-sid, kasuta käsku ilma kasutajanime lisamiseta.

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

Väljundi ulatust saab piirata valikute abil.

**4. viimane**

Kasutage käsku `last` järgmise näite järgi, et vaadata viimati sisse loginud kasutajate nimekirja, sealhulgas sisselogimise ja väljalogimise aegu.

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

Vastav teave saadakse failist `wtmp` koodi `/var/log/wtmp` all. Kui soovid küsida teavet ainult ühe konkreetse konto kohta, sisesta käsureale käsk koos soovitud kasutajanimega.

**5. w**

Käsk `w` kuvab nimekirja kõigist registreeritud kasutajatest, sealhulgas kõikidest protsessidest, mida nad on käivitanud. Kasuta `w` koos kasutajanimega, et piirata käsu tulemust vaid selle kasutajakontoga:

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

Väljundi ulatust ja vormingut saab valikute abil kohandada.

**6. kes**

Käsk `who` kuvab üksikasjalikku teavet süsteemis registreeritud kasutajate kohta. Käsu üldine süntaks on järgmine:

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

Vaikimisi viitab `who` `/var/run/utmp` olevatele andmetele praegu registreeritud kasutajate kohta. Teil on võimalus määrata teabe allikaks üks järgmistest failidest.

**7. whoami**

Kasuta käsku `whoami`, et saada teada oma kasutajanimi.

```bash
whoami [OPTIONS]
```

### Kasutajakontode haldamine

Linux pakub mitmeid programme, mille abil saate kasutajakontosid ja gruppe otse terminali kaudu luua, kustutada ja hallata. Siin on teile kokku pandud ülevaade olulisematest **Linuxi käskudest kasutajakontode haldamiseks**. Samuti leiate sellest kategooriast Linuxi terminali käsud, mis võimaldavad teil koodile juurde pääseda teiste kasutajaõigustega, sealhulgas superkasutaja rootina.

**1. chfn**

Käsurea käsk `chfn` (lühend sõnast *„change finger”*) võimaldab teil kasutajakonto lisateavet kohandada, näiteks tegelikku nime, kontorinumbrit ning era- või töötelefoninumbreid. Üldine süntaks on järgmine:

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

Millised kasutajaandmed saavad uue väärtuse, määratakse kindlaks valikute `-f` (pärisnimi), `-r` (kontorinumber), `-w` (töö telefon) ja `-h` (era telefon) abil.

**2. chsh**

Käsurea käsk `chsh` (lühend sõnast *„change shell”*) muudab valitud kasutaja sisselogimiskeskkonna. Andmete sisestamisel järgi järgmist mustrit:

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

Võite kasutada valikut `-s`, et muuta kasutajakonto sisselogimiskeskkonda.

**3. deluser**

Käsureaprogramm `deluser` kustutab süsteemi kontode failidest kõik valitud kasutajakonto kanded. `deluser` käivitamiseks on vaja root-õigusi ning selle käivitamiseks kasutatakse järgmist süntaksit:

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

Kui soovid kustutada ka kõik failid kasutaja kodukataloogist, kasuta käsku koos valikutega `--remove-home`. Kui soovid kustutada kõik kasutajafailid süsteemist, kasuta valikuid `--remove-all-files`.

**4. delgroup**

Käsurea käsk `delgroup` (lühend sõnadest *„delete group“*) kustutab olemasoleva kasutajagrupi. Käsu täitmiseks on vaja root-õigusi. Käsu `delgroup` üldine süntaks on järgmine:

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

**5. groupmod**

Olemasolevate kasutajagruppide nimesid ja grupi-ID-sid (GID) saab muuta käsuga `groupmod`. Seda käsurea käsku kasutatakse root-õigustega järgmise süntaksi järgi:

```bash
groupmod OPTIONS GROUP
```

Kasutage `groupmod` koos parameetriga `-g`, et GID-i kohandada. Käivitage käsk koos parameetriga `-n`, et grupi nimi üle kirjutada.

**6. newgrp**

Käsk `newgrp` (lühend sõnast *„new group“*) võimaldab registreeritud kasutajatel muuta oma praegust grupi ID-d ilma, et nad peaksid välja logima ja uuesti sisse logima. Käsu üldine süntaks on järgmine:

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

Kui käsku `newgrp` kasutatakse koos valikulise parameetriga \[-\], põhjustab rühma vahetamine kasutaja keskkonna taaskäivitamise – justkui oleks kasutaja uuesti sisse loginud. Need, kes kasutavad `newgrp` ilma rühma määramiseta, vahetavad rühma, mis on määratud `/etc/passwd` all.

**7. su**

Käsk `su` võimaldab ka ajutist kasutaja vahetust, et käivitada programm sihtkasutaja õigustega. Erinevalt käsust `sudo` ei käivitatagi seda käsku otseselt. Selle asemel toimub identiteedi vahetus. Selle asemel, et küsida käivitava kasutaja parooli, küsitakse sihtkasutaja parooli. Käsu üldine süntaks on järgmine:

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

Kui kasutajanime ei ole märgitud, valitakse sihtkasutajaks `root`.

**8. usermod**

Käsurea käsk `usermod` võimaldab teil varem loodud kasutajakontosid muuta. Kasutage käsku `usermod` root-õigustega järgmise süntaksi järgi:

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

Milliseid muudatusi soovitakse teha, saab määrata valikute abil. Näiteks saab valikuga `-l NEW_NAME` muuta kasutajanime. Lisavalikuid leiate vastavalt man-lehelt.

### Süsteemikäskud

Kategoorias „Süsteemikäsud“ leiad Linuxi põhilised süsteemijuhtimiskäsud. Kasuta järgmisi käske süsteemi taaskäivitamiseks ja väljalülitamiseks terminali kaudu – soovi korral saad neid ajastada.

**1. logger**

Kasutage `logger` järgmise skeemi järgi:

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

Leia süsteemilogi numbri `/var/log/syslog` all.

**2. taaskäivita**

Käsurea käsk `reboot` käivitab süsteemi taaskäivituse. Taaskäivituse käivitamiseks tuleb käsk täita root-õigustega.

```bash
reboot [OPTIONS]
```

**3. rtcwake**

Käsurea käsk `rtcwake` võimaldab süsteemi ajastatud käivitamist ja sulgemist. Käsu süntaks on järgmine:

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

Valige konkreetne režiim (`-m MODE`), millesse süsteem peaks kindlal ajal üle minema (`-s TIME IN SECONDS`). Teil on ka võimalus süsteem täpselt määratud ajal üles äratada (`-t UNIXTIME`).

### Süsteemiinfo

Kategorias „Süsteemiinfo“ oleme kogunud käsureaprogramme, mille abil saate **hankida teavet ja staatusaruandeid**, mis annavad teile põhjaliku ülevaate süsteemi seisundist.

**1. kuupäev**

Käsk `date` kuvab süsteemiaja koos kuupäevaga.

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

Kui soovite programmi kutsumise kontekstis (vt `rtcwake`) töötada konkreetse ajaga, määrake see kindlaks valiku `-d 'DATE'` abil. Lisaks toetatakse mitmesuguseid valikuid, mis võimaldavad kuupäeva- ja kellaajaandmeid soovitud vormingusse teisendada.

**2. df**

Kasuta käsku `df` (*vaba kettaruum*) järgmise näite järgi.

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

Kui käsku kasutatakse koos konkreetse failiga, näitab süsteem ainult selle partitsiooni vaba ruumi, kus fail asub. Muul juhul kuvatakse ühendatud partitsioonide vaba kõvakettaruum. Valik `-l` (*local*) piirab `df` kohaliku failisüsteemiga. Samuti toetab see valikuid, mis võimaldavad väljundvormingut kohandada.

**3. dmesg**

Programm `dmesg` (lühend sõnast *„display message”*) kuvab terminalis süsteemi ringpuhvri sõnumeid ja võimaldab teil tuvastada riistvara- ja draiveririkkeid. Kasutage `dmesg` järgmise skeemi järgi:

```bash
dmesg [OPTIONS]
```

Väljund `dmesg` sisaldab kõiki käivitusprotseduuri sõnumeid ja on seetõttu pikk. Seda käsureaprogrammi kasutatakse sageli koos leheküljevahetajaga, näiteks `more`, `less` või `tail`.

**4. tasuta**

Käsk `free` kuvab mälu kasutuse. Üldine süntaks on järgmine:

```bash
free [OPTIONS]
```

Väljundina saad kaks spetsifikatsiooni: `Mem` (*mälu*) ja `Swap`. `Free` toetab ka valikut `-h`, mis võimaldab kuvada mälukasutust inimesele loetavas vormingus.

**5. hostinimi**

Kasutage käsku `hostname` järgmise mustri järgi, et kuvada süsteemi DNS-nimed.

```bash
hostname [OPTIONS]
```

**6. uname**

Käsurea käsk `uname` tähistab käsku `unix name` ja seda kasutatakse süsteemi teabe kuvamiseks tuumast. Käsk toetab mitmesuguseid valikuid, mille abil saab väljundit soovitud teabe järgi filtreerida. Need on loetletud vastavas man-käsiraamatus.

```bash
uname [OPTIONS]
```

**7. töökindlus**

Kui soovite teada saada, kui kaua süsteem on viimasest taaskäivitamisest saadik töötanud, kasutage käsurea käsku `uptime` järgmise mustri järgi:

```bash
uptime
```

**8. vmstat**

Jälgimistööriista `vmstat` abil saate vaadata teavet virtuaalmälu, kettale kirjutamise ja sealt lugemise toimingute ning protsessori tegevuse kohta. Kutsuge `vmstat` järgmise süntaksi järgi, et kuvada keskmised väärtused alates süsteemi viimasest käivitamisest.

```bash
vmstat [OPTIONS]
```

`vmstat` pakub ka pidevat seirerežiimi, mis loeb süsteemi näitajaid soovitud sagedusega, vastavalt soovitud ajavahemikule sekundites.

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

### Riistvaraandmed

Selle kategooria Linuxi käsud annavad **üksikasjalikku teavet riistvarakomponentide kohta**, mis moodustavad teie süsteemi aluse.

**1. lspci**

Kasutage `lspci` (lühend sõnast *list pci*) järgmise mustri järgi, et kuvada üksikasjalikku teavet PCI-seadmete kohta.

```bash
lspci [OPTIONS]
```

Võimalike valikute kohta vaadake oma operatsioonisüsteemi kasutusjuhendit.

**2. lsusb**

Kasutage `lsusb` (lühend sõnast *„list usb“*), et kuvada terminalis üksikasjalik teave USB-seadmete kohta.

```bash
lsusb [OPTIONS]
```

Võimalike valikute kohta vaadake oma operatsioonisüsteemi kasutusjuhendit.

### Protsessijuhtimine

Linuxis nimetatakse käivitatud programmi instantsi protsessiks. Järgmised terminali käsud kuuluvad protsessihalduse standardvarustusse ning võimaldavad teil **terminali kaudu hõlpsasti jälgida kõiki süsteemis käivitatud protsesse** ja neid vajaduse korral juhtida.

**1. chrt**

Käsureaprogramm `chrt` tegeleb protsesside pideva juhtimisega ning võimaldab tuvastada ja kohandada käimasolevate protsesside reaalajaomadusi (ajastamise reegleid ja prioriteete) või käivitada käske ja nende argumente kindlaksmääratud reaalajaomadustega. Käsu üldine süntaks on järgmine:

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

Kasutage `chrt` prioriteeti määramata ja koos valikuga `-p`, et tuvastada valitud protsesside reaalajas atribuudid.

`chrt` pakub ka võimalust määrata või defineerida käimasolevate või äsja käivitatud protsesside ajastamise reegleid valikute abil. Lisateavet selle kohta leiate vastavast man-käsust.

**2. ionice**

Käsurea käsku `ionice` kasutatakse selleks, et mõjutada protsessi prioriteeti, mis kasutab tuuma sisend-väljundliidest. Käsu üldine süntaks on järgmine:

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

Käsu ionice käivitamiseks on vaja root-õigusi. Käsk eristab kolme ajastamisklassi, mis määratakse parameetriga `-c class`. Võimalikud väärtused on 1, 2 ja 3.

- 1 = Reaalajas: sisend-väljund-operatsioon viiakse kohe läbi.
- 2 = Parim võimalik: I/O-tegevus viiakse läbi nii kiiresti kui võimalik.
- 3 = Ooterežiim: I/O-operatsioon viiakse läbi ainult siis, kui ükski teine protsess ei kasuta I/O-aega.

**3. nohup**

Tavaliselt lõpetatakse kõik kasutaja sõltuvad protsessid automaatselt niipea, kui terminali seanss suletakse (st `exit` abil). [Linuxi käsk `nohup`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-nohup/) (lühend sõnadest *„no hangup”*) eemaldab käsu praegusest seansist ja võimaldab seda jätkata ka pärast süsteemist väljalogimist.

```bash
nohup COMMAND
```

**4. pidof**

Käsureaprogramm `pidof` väljastab kõigi programmi protsesside protsessi identifitseerimisnumbrid (PID-id). Määrake PID-id `pidof` abil järgmise mustri järgi:

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

Kui soovid väljastada ainult esimese protsessi ID-d, kasuta `pidof` koos valikuga `-s` (lühend sõnast *„single shot“*).

**5. pidkill**

Nagu `kill`, saadab ka käsk `pkill` signaali valitud protsessile. Aadressimist ei tehta siiski PID-i järgi. Selle asemel antakse otsingusõna, mis vastab käimasoleva protsessi nimele. Seda võib väljendada ka regulaaravaldisena. `pkill` edastab standardsignaali TERM, kui muid signaale pole määratud. Käsu üldine süntaks on järgmine:

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

Lisavõimaluste abil saab käsu piirata konkreetse kasutaja protsessidega (`-U UID`), konkreetse vanemprotsessi alamprotsessidega (`-P PID`) või kõige uuemate (`-n`) või vanimate (`-o`) protsessidega.

**6. pstree**

Kasutage `pstree`, et kuvada kõik käimasolevad protsessid puustruktuuris. Käsu üldine süntaks on järgmine:

```bash
pstree [OPTIONS]
```

Väljundi vormingut ja ulatust saab erinevate valikute abil kohandada.

**7. renice**

Käsurea käsk `renice` võimaldab teil määrata käimasoleva protsessi prioriteeti. Üldine süntaks on järgmine:

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

**8. uni**

[Käsk Linux `sleep`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-sleep/) võimaldab katkestada praeguse terminali seansi kindlaksmääratud ajaks. Käsu üldine süntaks on järgmine:

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

Kui kasutate `sleep` ilma lisandita, tõlgendatakse seda sekunditena (s). Teil on ka võimalus katkestada terminali seanss minutiteks (m), tundideks (h) või päevadeks (d).

**9. ülesannete kogum**

Käsurea käsk `taskset` on mõeldud protsesside täpsemaks juhtimiseks ning seda kasutatakse mitmeprotsessorilistes süsteemides protsesside või käskude määramiseks konkreetsetele protsessoritele. Käsu kasutamiseks on vaja root-õigusi ning see järgib ühte järgmistest mustritest:

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

Protsessi või käsu protsessorile määramine toimub kuueteistkümnendsüsteemi bitimaski abil. Kuna selline määramine bitimaski abil ei ole eriti intuitiivne, kasutatakse `taskset` tavaliselt koos parameetriga `-c` (–cpu-list), et võimaldada protsessorite numbrilist määramist (nt 0, 5, 7, 9–11).

### Pager

Kas soovid kasutada ülevaadet mitmeleheküljelise faili sisu jälgimiseks? Pager-kategooria käsureaprogrammi abil saad valida, millised osad terminalis kuvatakse, ning vajaduse korral failis interaktiivses režiimis kerida.

**1. pea**

Käsku Linux head kasutatakse faili esimese osa kuvamiseks. Käsu üldine süntaks on järgmine:

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

Kasutage valikut `-n NUMBER_LINES`, et määrata, mitu rida tuleb väljastada, alustades algusest.

**2. vähem**

Käsurea programm `less` võimaldab tekstifaili sisu kuvamist terminalis. Üldine süntaks on järgmine:

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

Väljund kuvatakse automaatselt interaktiivses režiimis. See võimaldab teil valitud dokumenti sirvida või otsida märksõna järgi. Klahv \[Q\] lõpetab interaktiivse lugemisrežiimi. Muud juhtklahvid ja saadaval olevad valikud on toodud programmi kasutusjuhendis.

**3. saba**

Kuigi `head` kuvab vaikimisi valitud faili esimesed 10 rida, kuvab Linuxi käsk tail viimased 10 rida. Mõlemat leheküljevahetajat kasutatakse samal viisil (vt `head`).

### Toimetajad

Linuxis ei ole konfiguratsioonifailide kohandamiseks, koodilõikude redigeerimiseks ega lühikeste märkmete kirjutamiseks vaja graafilist tekstiredigeerimisprogrammi. **Lihtsaid tekstiredaktoreid** saab terminalis kiiresti ja viivituseta käivitada. Siin tutvustame kolme programmi, mida tasub tunda.

**1. emacs**

*Emacs* on platvormiülene tekstiredaktor, mida saab programmeerimisliidese abil vastavalt vajadusele laiendada. Vaikimisi käivitub Emacs graafilise kasutajaliidesega, kuid seda saab avada ka terminalis, kasutades valikut `--no-window-system`.

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

Emacsis on olemas integreeritud õpetus, mille saab avada klahvikombinatsiooniga \[CTRL\] + \[H\], \[T\].

**2. nano**

Nano on terminali-põhine tekstiredaktor. Nano pakub vähem funktsioone kui sarnased redaktorid (nt *Vim*), kuid selle eripäraks on eriti kasutajasõbralik käsitsemine. Programmi käivitamise üldine süntaks on järgmine:

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

Programm avab antud faili terminali redigeerimisaknas. Kui käivitad Nano ilma failinime märkimata, luuakse uus tekstifail, mis salvestatakse hetkel valitud kataloogi.

**3. vim**

Vim (lühend sõnadest *„Vi Improved“*) on tekstiredaktori *Vi* edasiarendus, mis paistab silma mitmete lisafunktsioonide poolest, nagu süntaksi esiletõstmine, põhjalik abisüsteem, sisseehitatud skriptimisfunktsioon, automaatne koodi täiendamine ja visuaalne teksti valik.

See avatud lähtekoodiga programm pakub mitmesuguseid töörežiime puhtate tekstifailide redigeerimiseks ning seda saab kasutada nii terminalis kui ka graafilise kasutajaliidesega eraldiseisva rakendusena (*GVim*). Programmi üks peamisi rakendusalasid on programmikoodi redigeerimine.

Kui käivitad Vimi konsoolis, toimub töö klaviatuuri abil. Tavaliselt käivitatakse programm koos tekstifailiga järgmise mustri järgi:

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

Vim pakub programmi `vimtutor` põhjaliku sissejuhatusena, mida saab käivitada ka käsurealt. Meie põhiteadmisi käsitlev artikkel Linuxi tekstiredaktori Vimi kohta pakub lisateavet programmi paigaldamise ja erinevate töörežiimide kohta.

### Võrguhaldus

**Võrguhaldust** on Linuxis lihtne hallata ka terminali kaudu. Kas soovid ühendust testida, DNS-andmeid küsida, liidest seadistada või faile võrgus olevasse teise arvutisse edastada – järgmiste programmide abil piisab ühestainsast käsust, et oma projekt käima lükata.

**1. arp**

Käsureaprogramm `arp` võimaldab teil pääseda ligi operatsioonisüsteemi ARP-vahemällule ja seda hallata. Kasutage `arp` ilma lisaparameetriteta, et kuvada ARP-tabel sisu terminalis.

```bash
arp [OPTION]
```

Teise võimalusena saate väljundit valikute abil piirata või kirjeid lisada või kustutada:

- `-a HOSTNAME` = Piirata väljundit kindlate hostinimede (IP-aadressi alternatiiv) kirjetega
- `-s HOSTNAME MAC_ADDRESS` = Loo ARP-kanne määratud hostinimega ja MAC-aadressiga
- `-d HOSTNAME` = Kustuta APR-kanne

**2. iw**

Käsurea programmi `iw` kasutatakse WLAN-liideste konfigureerimiseks ning see on kehtestatud praeguseks alternatiiviks programmile `iwconfig`. Käsu süntaaks sarnaneb käsu `ip` süntaaksiga:

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

Võimalikud objektid on:

- dev NAME\_OF\_INTERFACE = Võrguliides
- phy SEADME\_NIMI = WLAN-seade (nime järgi)
- phy#SEADME\_INDEKS = WLAN-seade (indeksi järgi)
- reg = Reguleeriv agent piirkondlike ja riiklike seadete konfigureerimiseks

Ülevaate võimalikest käskudest ja valikutest leiate vastavast man-käsiraamatust.

**3. nslookup**

Nagu `dig`, on ka nslookup nimede lahendamise teenus. See käsureaprogramm töötab kahes režiimis: interaktiivses ja mitteinteraktiivses. Kui soovid kasutada `nslookup` mitteinteraktiivses režiimis, käivita programm koos hostinimega või IP-aadressiga.

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

Interaktiivse režiimi käivitamiseks sisestage terminali käsk `nslookup` ilma lisainfota ning sisestage seejärel hostinimed või IP-aadressid, et kuvada nendega seotud IP-aadressid või hostinimed.

Kuna programm on **ametlikult vananenud**, soovitatakse kasutajatel selle asemel kasutada `dig`.

**4. rsync**

Käsureaprogramm `rsync` võimaldab teil faile sünkroniseerida nii kohalikult kui ka võrgus. Selleks võrreldakse asjaomaste failide suurust ja muudatuste kuupäeva. Käsu süntaks on järgmine:

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

Käsku rsync kasutatakse tavaliselt koos valikuga `-a`, mis tagab, et kopeeritakse kõik alamkataloogid ja sümbolilinkid ning et kõik kasutajaõigused jäävad kehtima.

**5. scp**

Linuxi käsuga scp (lühend sõnast *„secure copy”*) on terminali kaudu otse kättesaadav veel üks programm turvaliseks andmeedastuseks võrgus. `scp` kopeerib andmeid ühelt arvutilt teisele ja kasutab selleks võrguprotokolli SSH. Kliendiprogramm toimib samamoodi kui faili käsk `cp`, kuid seda kasutatakse kogu süsteemis järgmise süntaksi järgi:

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

Kaugarvuti asukoha määramisel lisatakse ette kasutajanimi ja vastav hostinimi. Kohalikele failidele viidatakse otseselt suhteliste või absoluutsete asukohtade abil.

Näide:

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

Lisavõimaluste abil saate muuta edastusrežiimi ja krüpteerimisseadeid.

**6. tty**

Käsurea käsk `tty` kuvab terminali failinimed, mis on määratud standardse sisendina. Käsu üldine süntaks on järgmine:

```bash
tty [OPTIONS]
```

### Arhiveeri ja pakkige

Linux pakub mitmesuguseid tehnoloogiaid, mille abil saab faile arhiividesse pakkida ja tihendada. Tuleb märkida, et **mitte iga arhiiv ei sisalda tihendust**. Seega kasutatakse failide arhiveerimiseks mõeldud programmi `tar` tavaliselt koos tihendusprogrammiga, nagu näiteks `gzip`, `bzip2` või `xz`.

**1. gzip**

`gzip` on programm, mille abil saab käsurealt hõlpsasti faile pakkida või lahti pakkida. Käsu üldine süntaks on järgmine:

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

Pange tähele, et vaikimisi kustutab `gzip` pakkimisprotsessi käigus algse faili. Seda saab vältida, kasutades valikut `-k`. Vajaduse korral saab programmi kasutada mitme faili jaoks korraga. Iga väljundfail teisendatakse eraldi `gz`. Kui soovite kirjutada mitu faili ühte pakitud arhiivi, kasutage `gzip` koos arhiveerimisprogrammiga `tar`.

Kui soovid gz-faili lahti pakkida, kasuta käsku `gzip` koos parameetriga `-d`.

**2. bzip2**

Populaarne alternatiiv programmile `gzip` on käsureaprogramm `bzip2`. See kasutab sama süntaksit kui `gzip`, kuid põhineb kolmeastmelisel pakkimisprotsessil, mis võimaldab saavutada märkimisväärselt suuremat pakkimissuhet. Bzip2-ga pakitud failidel on laiend `.bz2`. Failide pakkimiseks kasuta `bzip` järgmise mustri järgi:

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

`bzip2` saab kasutada ka `tar` puhul. Lahtipakkimine toimub sarnaselt `gzip` -ga ja käivitatakse valiku `-d` abil.

**3. xz**

Käsureaprogramm `xz` teisendab faile samanimelisse andmete pakkimisformaati `xz`. Programmi käivitamisel kasutatakse sama skeemi kui `gzip` ja `bzip2` puhul.

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

`xz` -ga pakitud failidel on laiend `.xz`. Lahtipakkimine toimub samamoodi kui `gzip` ja `bzip` puhul, kasutades valikut `-d`. Samuti on võimalik kasutada käsku `unxz`.

Nagu gz- ja bz2-failid, ei ole ka xz-failid arhiivifailid. Kui soovid mitu faili ühte ja samasse xz-pakendisse salvestada, pead selle pakkimisprogrammi juures kasutama ka arhiveerimistööriista `tar`.

**4. cpio**

Arhiveerimisprogramm `cpio` (lühend sõnadest *„copy in, copy out”*) võimaldab salvestada andmeid arhiivifaili (.cpio) ja neid sealt välja pakkida.

### Partitsioonide haldamine

Kui soovite Linuxis juurdepääsu teise partitsiooni failisüsteemile, peate selle esmalt integreerima oma operatsioonisüsteemi kataloogistruktuuri. Seda nimetatakse partitsiooni „mountimiseks”. Vajaduse korral saab seda teha graafilise kasutajaliidese kaudu. Ka käsureaprogrammid, nagu `lsblk`, `blkid` ja `mount`, võimaldavad küsida teavet ühendatud plokkmäluseadmete kohta ning neid vajaduse korral mountida või mountimisest vabastada.

**1. lsblk**

Kasutage käsku `lsblk` (lühend väljendist *„list block devices“*), et kuvada kõik ühendatud plokkmäluseadmed ja partitsioonid puustruktuurina. Need ei pea tingimata olema kaasatud. Käsk põhineb järgmisel süntaksil:

```bash
lsblk [OPTIONS]
```

Vajaduse korral saab väljundit ja soovitud atribuutide loendit eraldi muuta, kasutades valikut `-o` (*–output*), et saada täiendavat teavet, nagu identifitseerimisnumber (UUID), failisüsteem (FSTYPE) või seisund (STATE).

Vaikimisi jäetakse tühjad salvestusseadmed välja. Kui soovid neid ülevaatesse lisada, kasuta `lsblk` koos valikuga `-a` (*–all*). Kui soovid teavet vaid ühe konkreetse seadme kohta, kasuta `lsblk` järgmise mustri järgi:

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

**2. blkid**

Sarnaselt käskuga `lsblk` väljastab ka `blkid` teavet ühendatud plokksalvestusseadmete kohta. Kasutage `blkid` järgmise skeemi kohaselt, et saada kõigi ühendatud plokksalvestusseadmete identifitseerimisnumber (`UUID`) ja failisüsteemi tüüp (`TYPE`).

```bash
blkid [OPTIONS]
```

Tabelvormis väljundi saamiseks kasuta valikut `-o` koos väärtusega `list`. Samuti saad piirata `blkid` valitud seadmega:

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

### Mitmesugust

Järgnev nimekiri sisaldab täiendavaid Linuxi põhikäske, mis ei kuulu ühegi eelmise kategooria alla.

**1. hüüdnimi**

Käskude kasutamine toimub tavaliselt käsurea kaudu, mille abil saab käivitada sama nimega **käsureaprogramme**. Iga terminali kaudu sooritada soovitud toimingu jaoks tuleb kasutada programmi käivituskäsku. [Linuxi käsk `alias`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-alias-kaesk/) võimaldab määratleda programmi käivituskäskudele lühinimed. Kasutage `alias` järgmise mustri järgi:

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

Asenda paigutusmärk COMMAND mis tahes käsurea käskuga, sealhulgas valikuvõimalustega. See loob lingi paigutusmärgi NICKNAME jaoks sisestatud stringile.

**2. kell**

Käivita ajastatud käsk, kutsudes käsureaprogrammi `at` järgmise mustri järgi.

```bash
at TIME
```

Seejärel sisestage käsk ja sulgege interaktiivne režiim klahvikombinatsiooniga \[CTRL\] + \[D\].

**3. kal**

Kasuta `cal` järgmise näite järgi, et kuvada terminalis kalender.

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

**4. pr**

Kasutage käsureaprogrammi `pr` tekstifailide trükkimiseks ettevalmistamiseks. Käsu üldine süntaks on järgmine:

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

Vaikimisi seadistuste korral loob `pr` lehe päise, mis sisaldab faili nime, praegust kuupäeva ja leheküljenumbrit.

**5. skript**

Käsurea programm `script` võimaldab salvestada terminali seansi faili `typescript`. Kui failis `typescript` on juba eelmise seansi salvestus, siis see kirjutatakse üle. Salvestamine algab automaatselt programmi käivitamisel:

```bash
script
```

Salvestamise lõpetamiseks kasuta klahvikombinatsiooni \[CTRL\] + \[D\]. Kui soovid salvestuse salvestada mõnda muusse faili, mitte faili `typescript`, vajuta `script` + \[D\] koos failinime või -teega.

**6. jj**

Kasuta käsku `seq`, et väljastada numbrite jada standardväljundisse. Määra algväärtus, lõppväärtus ja samm (valikuline).

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

**7. ülesanne**

Käsureaprogramm `tasksel` on abivahend standardrakenduste (postiserver, DNS-server, OpenSSH-server, LAMP-server jne) paigaldamiseks. Kasutage seda tööriista, et paigaldada ülesande täitmiseks vajalikud paketid ja programmid automaatselt õiges järjekorras. Kõikide saadaval olevate standardrakenduste loendi kuvamiseks käivitage `tasksel` koos valikuga `--list-tasks`.

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

Kui soovite saada lisateavet nimekirjas oleva standardrakenduse kohta, kasutage `tasksel` koos valikuga `--task-desc` ja vastava ülesandega. Kui soovite kuvada kõik paketid, mis kuuluvad ülesande „mail-server” alla, kasutage `tasksel` koos valikuga `--task-packages`.

Standardrakenduse kõikide pakettide installimiseks kasuta alamkäsku `install`. Selleks on vaja root-õigusi.

**8. tee**

Käsku Linux tee kasutatakse programmi väljundi kahekordistamiseks. Üks väljund suunatakse standardväljundisse ja teine kirjutatakse faili, mis on määratud käsuga `tee`.

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

`tee` kasutatakse tavaliselt koos ümbersuunamisoperaatoriga Pipe (`|`).

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

**9. kord**

Kasuta käsku `time` järgmise mustri järgi, et teada saada terminali kaudu käivitatud programmide töötamise aega.

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

**10. tr**

Kasutage `tr` soovitud tähemärkide komplekti kustutamiseks või selle asendamiseks teisega. Selleks loeb `tr` standardse sisendi (nt faili) andmevoogu ja kirjutab selle soovitud muudatustega standardväljundisse. Kui tähemärkide komplekt tuleb asendada teisega, kasutatakse `tr` kahe argumendiga.

```bash
tr OPTION CHARACTERSET1 CHARACTERSET2
```

Teine argument (CHARACTERSET2) asendab esimese (CHARACTERSET1). Kui soovid tähemärkide jada kustutada, kasuta `tr` koos valikuga `-d` ja sisesta kustutatav tähemärkide kogum argumendina.

```bash
tr -d CHARACTERSET
```

Käsureaprogrammi kasutatakse tavaliselt koos ümbersuunamisoperaatoritega (&lt; ja &gt;), et faile muuta.

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

`tr` loeb faili `example1.txt` sisu, asendab väiketähed a–z suurtähtedega ja kirjutab tulemuse faili `example2.txt`.

**11. sein**

Käsureaprogramm `wall` võimaldab saata sõnumi kõigile süsteemis registreeritud kasutajatele. Sõnumi saatmiseks käivita programm järgmise käskuga:

```bash
wall
```

Kinnitage programmi käivitamine klahviga \[Enter\] ja sisestage oma sõnum. Kinnitage seejärel uuesti klahviga \[Enter\] ja saatke sõnum klahvikombinatsiooniga \[CTRL\] + \[D\]. Kõik süsteemis registreeritud kasutajad saavad teie sõnumi terminalis üldsaadetisena. Tuleb märkida, et sõnumite vastuvõtmiseks peate andma teistele kasutajatele oma terminali kirjutusõiguse. Selleks kasutage käsku `mesg`:

Kui soovid saata faili sisu kõigile registreeritud kasutajatele, kasuta `wall` koos sisendi ümbersuunamisega ja vastava failinimega:

```bash
wall < FILENAME
```

**12. vaata**

Käsureaprogramm `watch` võimaldab seadistada käsu käivitumise kindlate ajavahemike järel. Programmi käivitamine toimub järgmise süntaksi alusel:

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

Parameetriga `-n SECONDS` määratakse ajavahemik, mille järel käsk `watch` täidetakse. Lõpetage `watch` klahvikombinatsiooniga \[CTRL\] + \[C\].

**13. wc**

[Linuxi käsk `wc`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-wc/) (lühend sõnast *„word count“*) kuvab soovi korral tekstifaili ridade, sõnade, tähtede, märkide ja/või baitide arvu. Käsu üldine süntaks on järgmine:

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

Kui `wc` kutsutakse välja ilma valikuvõimalusteta, vastab väljund mustrile `LINES WORDS CHARACTERS FILE`. Filtreeritud väljundi saamiseks toetab käsureaprogramm järgmisi valikuvõimalusi: `-l` (read), `-c` (baitid), `-m` (märgid), `-L` (pikima rea pikkus) ja `-w` (sõnad).

**14. xargs**

[Käsk Linux `xargs`](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesk-xargs/) võimaldab edastada eelmise käsu väljundi uuele käsule argumendina. Tavaliselt kasutatakse seda koos toruga (`|`) suunamisoperaatorina. Kasutage `xargs` järgmise süntaksi järgi:

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

`xargs` saab kasutada näiteks koos käsuga `find`. Järgmises näites tuvastab `find` kõik praeguses kataloogis olevad failid, mis vastavad otsingusõnale `*.tmp`, ning väljastab nende nimed standardväljundisse. Sealt võetakse failinimed `xargs` vastu ja edastatakse argumentidena käsule `rm`.

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

Siin esitatud ülevaade ei pretendeeri olema täielik, kuid sisaldab põhilisi Linuxi käske koos valitud rakendusnäidetega igapäevaseks tööks Unix-laadsetes operatsioonisüsteemides. Siin tutvustatud käsureaprogrammide ning kõigi teiste käskude põhjalik kirjeldus on leitav teie operatsioonisüsteemi kasutusjuhendist. Nende abi- ja dokumentatsioonilehtede veebiversioon on kättesaadav Michael Kerriski [Linuxi man-pages projekti](https://www.kernel.org/doc/man-pages/ "Linux man-pages project by Michael Kerrisk") kaudu.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesud-uelevaade-terminali-kaesudest/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/linuxi-kaesud-uelevaade-terminali-kaesudest/) for AI/LLM consumption.