
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
⚠️
rmkustutab 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,chmodvõichown. Enne käivitamist vaata üle, mida käsk tegelikult teeb.
Küsimusi konkreetsete käskude kohta võib alati foorumi jaotusse „Algajate nurk“ postitada.