Käsurea spikker: 20 käsku, mida iga algaja peaks teadma


Terminal tundub alguses hirmutav, aga tegelikult piisab paarikümnest käsust, et teha ära enamik igapäevaseid toiminguid. Siin on nimekiri praktilistest käskudest, mida Linuxi kasutamisel kõige rohkem vaja läheb.

Liikumine failisüsteemis

pwd                 # näita, kus asud
ls                  # näita kausta sisu
ls -la               # näita ka peidetud faile
cd kaust/            # liigu kausta
cd ..                # liigu üks tase üles
cd ~                 # mine kodukausta
clear                # puhasta terminal

Failide ja kaustadega töötamine

cp fail.txt koopia.txt       # kopeeri fail
cp -r kaust/ varukoopia/     # kopeeri terve kaust
mv vana.txt uus.txt          # nimeta ümber või liiguta
rm fail.txt                  # kustuta fail
rm -r kaust/                 # kustuta kaust koos sisuga
mkdir uus-kaust              # loo kaust
touch uus.txt                # loo tühi fail

⚠️ rm kustutab failid otse. Enne käsu käivitamist kontrolli alati, mida täpselt kustutad.

Faili sisu vaatamine

cat fail.txt                 # kuva kogu faili sisu
less fail.txt                # ava fail lehitsemiseks
head fail.txt                # näita faili algust
tail fail.txt                # näita faili lõppu
tail -f /var/log/syslog      # jälgi logifaili reaalajas

less on eriti kasulik suurte logifailide vaatamiseks. Vajuta q, et väljuda.

Failide otsimine

find . -name "fail.txt"              # otsi nime järgi
find . -type f -name "*.log"         # otsi kõiki .log faile

Kui tead ainult osa faili nimest:

find . -iname "*config*"

Teksti otsimine failidest

grep "error" logfile.log

Näiteks kõik veateated logidest:

grep -i "error" logfile.log

Rekursiivselt kogu kaustast:

grep -R "localhost" /etc/

Kettaruumi kontrollimine

Kui süsteem hakkab ütlema, et ketas on täis:

df -h

Näitab failisüsteemide kasutust inimesele loetavas vormis.

Konkreetse kausta suurus:

du -sh kaust/

Kõige suuremate failide leidmiseks:

du -ah . | sort -h | tail

Protsesside vaatamine

ps aux

Interaktiivseks vaatamiseks:

top

Kui htop on paigaldatud:

htop

Protsessi lõpetamine:

kill PID

Kui protsess ei reageeri:

kill -9 PID

kill -9 tasub kasutada alles siis, kui tavaline kill ei tööta.

Programmide leidmine

Kui tahad teada, kust konkreetne programm käivitatakse:

which python
which node
which git

Näiteks:

which bash

Võid kasutada ka:

command -v python

Võrgu kontrollimine

Internetiühenduse testimiseks:

ping 1.1.1.1

Domeeni testimiseks:

ping google.com

IP-aadresside ja võrguliideste vaatamiseks:

ip addr

Marsruutide vaatamiseks:

ip route

DNS-i kontrollimiseks:

nslookup example.com

või süsteemides, kus see on saadaval:

dig example.com

Faili allalaadimine

curl abil:

curl -O https://example.com/file.zip

Kui tahad lihtsalt veebilehe vastust kontrollida:

curl -I https://example.com

wget abil:

wget https://example.com/file.zip

Õigused ja omanikud

Faili õiguste vaatamine:

ls -l

Failile käivitamisõiguse andmine:

chmod +x script.sh

Faili omaniku muutmine:

sudo chown kasutaja:kasutaja fail.txt

Kõikide õiguste käsitsi muutmisega tasub olla ettevaatlik — eriti süsteemikaustades.

Süsteemi uuendamine

Käsk erineb Linuxi distributsiooniti:

sudo apt update && sudo apt upgrade       # Debian, Ubuntu, Mint
sudo dnf upgrade --refresh                # Fedora
sudo pacman -Syu                          # Arch

Ubuntu/Debiani puhul uuendab apt update paketiloendi ja apt upgrade paigaldab saadaolevad uuendused.

Programmide paigaldamine

Debian/Ubuntu:

sudo apt install git

Fedora:

sudo dnf install git

Arch:

sudo pacman -S git

Programmi eemaldamine:

sudo apt remove git

Teenuste haldamine

systemd-ga Linuxis saab teenuseid hallata systemctl abil.

Teenuse olek:

systemctl status nginx

Teenuse käivitamine:

sudo systemctl start nginx

Teenuse peatamine:

sudo systemctl stop nginx

Teenuse automaatne käivitamine koos süsteemiga:

sudo systemctl enable nginx

Korraga käivitamine ja automaatse käivitamise lubamine:

sudo systemctl enable --now nginx

Süsteemi info

Kerneliversiooni vaatamine:

uname -r

Üksikasjalikum süsteemiinfo:

uname -a

Linuxi distributsiooni info:

cat /etc/os-release

CPU info:

lscpu

RAM-i kasutus:

free -h

Käsu ajalugu

Kõik hiljuti kasutatud käsud:

history

Kindla käsu otsimiseks:

history | grep ssh

Veel mugavamalt saab kasutada Ctrl + R ja hakata käsu nime kirjutama.

SSH-ga serverisse ühendamine

Teise Linuxi masina või serveriga ühenduse loomiseks:

ssh kasutaja@192.168.1.100

Näiteks:

ssh admin@server.example.com

Faili kopeerimiseks serverisse:

scp fail.txt kasutaja@server:/home/kasutaja/

Abi saamine käsu enda kohta

man ls

Kiire abitekst:

ls --help

Mõne käsu kohta saab kasutada ka:

info ls

Kui man leht on pikk, saad otsida / abil.

Toru ehk pipe |

Ühe käsu väljundi saab anda järgmisele käsule sisendiks:

ps aux | grep nginx

Näiteks protsesside seast ainult nginx otsimiseks.

Veel üks praktiline näide:

ls -la | less

See võimaldab pikka katalooginimekirja lehekülgede kaupa vaadata.

Käsud ühe rea peale

Linuxis saab mitu käsku järjest käivitada:

mkdir projekt && cd projekt

&& tähendab, et teine käsk käivitatakse ainult siis, kui esimene õnnestus.

Näiteks:

sudo apt update && sudo apt upgrade

See on turvalisem kui panna käsud lihtsalt ; abil järjest.

Kasulikud klahvikombinatsioonid

Terminalis on mõned kiirklahvid, mida tasub kohe õppida:

Ctrl + C       katkesta töötav käsk
Ctrl + L       puhasta terminal
Ctrl + D       lõpeta shell / logi välja
Ctrl + R       otsi käsuajaloost
Tab            automaatne lõpetamine
↑ / ↓          eelmine/järgmine käsk

Kõige olulisemad alguses

Kui kõike korraga meelde jätta ei taha, alusta nendest:

pwd
ls -la
cd
cp
mv
rm
mkdir
cat
grep
find
df -h
free -h
ps
sudo
systemctl

Nende abil saab juba väga suure osa tavalisest Linuxi haldusest tehtud.

⚠️ Hea rusikareegel: ära kopeeri terminali käsku pimesi internetist. Eriti ettevaatlik tasub olla käskudega, mis kasutavad sudo, rm, chmod või chown. Enne käivitamist vaata üle, mida käsk tegelikult teeb.

Küsimusi konkreetsete käskude kohta võib alati foorumi jaotusse „Algajate nurk“ postitada.