Tässä on joitakin perustavanlaatuisia ja yleisiä Linux-komentoja esimerkkikäytäntöineen:
Filesystem
ls
Komento ls
luettelee nykyisen hakemiston (tai määritetyn) sisällön. Sitä voidaan käyttää yhdessä -l
-lipun kanssa näyttämään lisätietoja (käyttöoikeudet, omistaja, ryhmä, koko, viimeisimmän muokkauksen päivämäärä ja aikaleima) jokaisesta tiedostosta ja hakemistosta luettelomuodossa. Lipun -a
avulla voit tarkastella tiedostoja, jotka alkavat kirjaimella .
(eli dotfiles).
cd
Käyttämällä cd
nykyinen hakemisto vaihtuu määritettyyn. Voit käyttää suhteellisia (eli cd directoryA
) tai absoluuttisia (eli cd /home/pi/directoryA
) polkuja.
pwd
Komento pwd
näyttää nykyisen työhakemiston nimen: Raspberry Pi:ssä kirjoittamalla pwd
saadaan tulosteeksi jotain /home/pi
.
mkdir
Voit luoda uuden hakemiston komennolla mkdir
, esimerkiksi komento mkdir newDir
loisi nykyiseen työhakemistoon hakemiston newDir
.
rmdir
Tyhjien hakemistojen poistamiseen voit käyttää komentoa rmdir
. Näin esimerkiksi rmdir oldDir
poistaa hakemiston oldDir
vain, jos se on tyhjä.
rm
Komento rm
poistaa määritetyn tiedoston (tai rekursiivisesti hakemistosta, kun sitä käytetään yhdessä -r
kanssa). Ole varovainen tämän komennon kanssa: tällä tavalla poistetut tiedostot ovat useimmiten poissa lopullisesti!
cp
Käyttämällä komentoa cp
tehdään tiedostosta kopio ja sijoitetaan se määritettyyn paikkaan (tämä muistuttaa kopiointia ja liittämistä). Esimerkiksi cp ~/fileA /home/otherUser/
kopioi tiedoston fileA
kotihakemistostasi käyttäjän otherUser
hakemistoon (olettaen, että sinulla on oikeus kopioida se sinne). Tämä komento voi ottaa argumentteina joko FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) tai -r DIR DIR
(joka kopioi rekursiivisesti hakemistojen sisällön).
mv
mv
Komento mv
siirtää tiedoston ja sijoittaa sen määritettyyn paikkaan (eli siinä missä cp
suorittaa ”kopioinnin ja liittämisen”, mv
suorittaa ”leikkaamisen ja liittämisen”). Käyttö on samanlainen kuin cp
. Eli mv ~/fileA /home/otherUser/
siirtää tiedoston fileA
kotihakemistostasi käyttäjän otherUser hakemistoon. Tämä komento voi ottaa argumentteina joko FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) tai DIR DIR
(mv /directoryB /directoryC
). Tämä komento on myös hyödyllinen tapa nimetä tiedostoja ja hakemistoja uudelleen sen jälkeen, kun ne on luotu.
touch
Komennolla touch
asetetaan määritetyn tiedoston (tiedostojen) viimeisimmän muokkauksen aikaleima tai luodaan se, jos sitä ei ole vielä olemassa.
cat
Komennolla cat
voit luetella tiedoston (tiedostojen) sisällön, esimerkiksi cat thisFile
näyttää thisFile
:n sisällön. Voidaan käyttää useiden tiedostojen sisällön luettelemiseen, esim. cat *.txt
luettelee nykyisen hakemiston kaikkien .txt
tiedostojen sisällön.
head
Komento head
näyttää tiedoston alun. Voidaan käyttää yhdessä -n
:n kanssa näytettävien rivien lukumäärän määrittämiseksi (oletusarvoisesti kymmenen) tai -c
:n kanssa tavujen lukumäärän määrittämiseksi.
tail
Komento head
:n vastakohta, tail
näyttää tiedoston lopun. Tiedoston alkupiste voidaan määrittää joko -b
:n avulla 512 tavun lohkoille, -c
:n avulla tavuille tai -n
:n avulla rivien lukumäärälle.
chmod
Käytät tavallisesti chmod
:aa tiedoston käyttöoikeuksien muuttamiseen. Komennossa chmod
voidaan käyttää tunnuksia u
(käyttäjä, joka omistaa tiedoston), g
(tiedostoryhmä) , ja o
(muut käyttäjät) sekä oikeuksia r
(lukeminen), w
(kirjoittaminen) ja x
(suorittaminen). Käyttämällä chmod u+x *filename*
lisätään tiedoston omistajan execute-oikeudet.
chown
Komento chown
vaihtaa tiedoston omistavan käyttäjän ja/tai ryhmän. Se on yleensä suoritettava root-käyttäjänä käyttäen sudo-komentoa, esim. sudo chown pi:root *filename*
vaihtaa omistajaksi pi ja ryhmäksi root.
ssh
ssh
tarkoittaa suojattua komentotulkkia. Muodostaa yhteyden toiseen tietokoneeseen salatun verkkoyhteyden avulla.Lisätietoja on kohdassa SSH (turvallinen kuori)
scp
Komennolla scp
kopioidaan tiedosto tietokoneelta toiselle käyttäen ssh
.Lisätietoja on kohdassa SCP (suojattu kopiointi)
sudo
Komennolla sudo
voit suorittaa komennon superkäyttäjänä tai toisena käyttäjänä. Käytä sudo -s
superkäyttäjän komentotulkkia varten.Lisätietoja on kohdassa Juurikäyttäjä / sudo
dd
Komennolla dd
kopioidaan tiedosto muuntamalla tiedosto määritetyllä tavalla. Sitä käytetään usein kopioimaan koko levy yhdeksi tiedostoksi tai takaisin. Niinpä esimerkiksi dd if=/dev/sdd of=backup.img
luo varmuuskopiokuvan SD-kortista tai USB-levyasemasta osoitteessa /dev/sdd. Varmista, että käytät oikeaa asemaa kopioidessasi kuvaa SD-kortille, sillä se voi korvata koko levyn.
df
Käytä df
näyttääksesi asennettujen tiedostojärjestelmien käytettävissä olevan ja käytetyn levytilan. Käytä df -h
nähdäksesi tulosteen ihmisen luettavassa muodossa käyttäen M:ää MB:n sijaan tavujen lukumäärän näyttämiseen.
unzip
Komento unzip
purkaa tiedostot pakatusta zip-tiedostosta.
tar
Käytä komentoa tar
tallentaaksesi tai poistaaksesi tiedostoja nauha-arkistotiedostosta. Se voi myös vähentää tarvittavaa tilaa pakkaamalla tiedoston zip-tiedoston tapaan.
Käytä tar -cvzf *filename.tar.gz* *directory/*
Käytä tar -xvzf *filename.tar.gz*
pipes
Pipen avulla yhden komennon tulostetta voidaan käyttää toisen komennon syötteenä. Putkisymboli on pystysuora viiva |
. Jos esimerkiksi haluat näyttää vain komennon ls
kymmenen ensimmäistä merkintää, se voidaan putkittaa komennon head kautta ls | head
tree
Komennolla tree
voit näyttää hakemiston ja kaikki alihakemistot ja tiedostot sisennettyinä puurakenteena.
&
Suorita komento taustalla komennolla &
, jolloin komentotulkki vapautuu tuleville komennoille.
wget
Lataa tiedosto verkosta suoraan tietokoneeseen wget
:llä. Eli wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
lataa tämän tiedoston tietokoneellesi commands.md
curl
Käytä curl
ladataksesi tai ladataksesi tiedoston palvelimelle/palvelimelta. Oletusarvoisesti se tulostaa tiedoston sisällön näytölle.
man
Näyttää tiedoston ohjekirjasivun, jossa on man
. Jos haluat lisätietoja, suorita man man
nähdäksesi man-komennon manuaalisivun.
Haku
grep
Käyttämällä grep
voit etsiä tiedostojen sisältä tiettyjä hakumalleja. Esimerkiksi grep "search" *.txt
etsii merkkijonohakua varten kaikista nykyisen hakemiston tiedostoista, joiden pääte on .txt.
Komento grep
tukee säännöllisiä lausekkeita, joiden avulla erikoiskirjainyhdistelmiä voidaan sisällyttää hakuun.
awk
awk
on ohjelmointikieli, joka on hyödyllinen tekstitiedostojen etsimiseen ja käsittelyyn.
find
Komento find
etsii hakemistosta ja sen alihakemistoista tiedostoja, jotka vastaavat tiettyjä kuvioita.
whereis
Käskyn whereis
avulla voit etsiä komennon sijainnin. Se etsii vakio-ohjelmien sijainteja, kunnes se löytää halutun komennon.
Networking
ping
ping
-apuohjelmaa käytetään yleensä tarkistamaan, voidaanko yhteydenpito toisen isäntäkoneen kanssa toteuttaa. Sitä voidaan käyttää oletusasetuksilla määrittämällä vain isäntänimi (esim. ping raspberrypi.org
) tai IP-osoite (esim. ping 8.8.8.8
). Se voi määrittää lähetettävien pakettien määrän -c
-lipukkeella.
nmap
nmap
on verkon tutkimiseen ja skannaamiseen tarkoitettu työkalu. Se voi palauttaa portti- ja käyttöjärjestelmätietoja isännästä tai isäntäjoukosta. Pelkkä nmap
:n suorittaminen näyttää käytettävissä olevat vaihtoehdot sekä esimerkkikäytön.
hostname
Komento hostname
näyttää järjestelmän nykyisen host-nimen. Etuoikeutettu (super) käyttäjä voi asettaa isäntänimen uudeksi antamalla sen argumenttina (esim. hostname new-host
).
ifconfig
Komennolla ifconfig
näytetään nykyisen järjestelmän liitäntöjen verkkokokoonpanon yksityiskohdat, kun se suoritetaan ilman argumentteja (eli ifconfig
). Kun annat komennolle rajapinnan nimen (esim. eth0
tai lo
), voit sen jälkeen muuttaa konfiguraatiota: katso lisätietoja käsikirjan sivulta.