Linux-komennot

Tässä on joitakin perustavanlaatuisia ja yleisiä Linux-komentoja esimerkkikäytäntöineen:

Filesystem

ls

Komento lsluettelee 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

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

Vastaa

Sähköpostiosoitettasi ei julkaista.