Ero sivun ”Komentorivikomennot” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
 
(84 välissä olevaa versiota 22 käyttäjän tekeminä ei näytetä)
Rivi 4: Rivi 4:


== Missä hakemistoissa komentoriviohjelmat ovat? ==
== Missä hakemistoissa komentoriviohjelmat ovat? ==
Ilman hakupolkua käynnistettävät komennot löytyvät [[PATH]]-ympäristömuuttujasta. Tavallisella käyttäjällä sieltä löytyy yleensä ainakin seuraavat:
Osa olennaisimmista komennoista on löytyy sisälletytteinä komentotulkeista itsestään kuten Bashista, muuten ilman hakupolkua käynnistettävät komennot löytyvät [[PATH]]-[[ympäristömuuttuja]]sta. Tavallisella käyttäjällä sieltä löytyy yleensä ainakin seuraavat:


* /bin - komennot jotka tarvitaan järjestelmän käynnistämiseen ja hallintaan
* /bin - komennot jotka tarvitaan järjestelmän käynnistämiseen ja hallintaan
Rivi 16: Rivi 16:
* /usr/local/sbin - tähän koneeseen erikseen asennetut ylläpitotyökalut
* /usr/local/sbin - tähän koneeseen erikseen asennetut ylläpitotyökalut


Kunkin ohjelman sijainnin saa selville komennolla [[which]].
Kunkin ohjelman sijainnin saa selville komennoilla [[command|command -v]] tai [[which]].


Katso myös: [[Linuxin hakemistorakenne]]
Katso myös: [[Linuxin hakemistorakenne]]


== Ajoympäristön tiedot ja ohjeistus ==
== Ajoympäristön tiedot ja ohjeistus ==
* [[alias]] - tekee komennolle aliaksen
* [[apropos]] - tekee hakuja komentojen nimiin ja kuvauksiin käyttäen hyväksi [[whatis]]in tietokantaa
* [[bpytop]] - interaktiivinen, visuaalisesti graafisia järjestelmänvalvontasovelluksia muistuttava sovellus, joka näyttää listan järjestelmän prosesseista ja kuormituksesta suorittimien kuin verkkoliikenteen osalta
* [[cd]] - vaihtaa työhakemistoa
* [[dmesg]] - näyttää järjestelmän lokitietoja
* [[dmesg]] - näyttää järjestelmän lokitietoja
* [[env]] - listaa asetetut ympäristömuuttujat
* [[env]] - listaa asetetut ympäristömuuttujat
* [[export]] - asettaa ympäristömuuttujan
* [[export]] - asettaa ympäristömuuttujan
* [[free]] - näyttää tietoja muistinkäytöstä
* [[free]] - näyttää tietoja muistinkäytöstä
* [[hwinfo]] - yksityiskohtaisten tietojen näyttäminen laitteistosta
* [[info]] - näyttää komennon [[texinfo]]-ohjesivun
* [[info]] - näyttää komennon [[texinfo]]-ohjesivun
* [[ldd]] - näyttää ohjelman käyttämät dynaamisesti linkitettävät [[kirjasto]]t
* [[man]] - näyttää komennon man-ohjesivun
* [[man]] - näyttää komennon man-ohjesivun
* [[ps]] - näyttää listan järjestelmän prosesseista eli ajossa olevista ohjelmista
* [[ps]] - näyttää listan järjestelmän prosesseista eli ajossa olevista ohjelmista
* [[pwd]] - näyttää nykyisen työhakemiston
* [[pwd]] - näyttää nykyisen työhakemiston
* [[script]] - nauhoittaa istunnon
* [[setenv]] - asettaa ympäristömuuttujan ([[csh]]-sukuiset komentotulkit)
* [[setenv]] - asettaa ympäristömuuttujan ([[csh]]-sukuiset komentotulkit)
* [[spectre-meltdown-checker]] - tarkistaa järjestelmän mahdollisten suorittimen [[wikipedia:fi:Spectre_(tietoturvahaavoittuvuus)|Spectre]]- ja [[wikipedia:en:Meltdown_(security_vulnerability)|Meltdown]]-haavoittuvuuksien varalta
* [[top]] - näyttää interaktiivisen listan järjestelmän prosesseista ja kuormituksesta
* [[top]] - näyttää interaktiivisen listan järjestelmän prosesseista ja kuormituksesta
* [[type]] - kertoo onko jokin komento komentotulkin sisäinen komento vai erillinen ohjelma
* [[uname]] - kertoo tietoja järjestelmästä
* [[uname]] - kertoo tietoja järjestelmästä
* [[uptime]] - näyttää järjestelmän päälläoloajan sekä kuormitustietoja
* [[uptime]] - näyttää järjestelmän päälläoloajan sekä kuormitustietoja
* [[vmstat]] - näyttää tietoja [[prosessi|prosesseista]], muistista, [[swap|sivutuksesta]], suorittimen käytöstä ym.
* [[whatis]] - kertoo lyhyesti komennon tarkoituksen pohjautuen [[man]]-sivuista tehtyyn tietokantaan
* [[whatis]] - kertoo lyhyesti komennon tarkoituksen pohjautuen [[man]]-sivuista tehtyyn tietokantaan
* [[whereis]] - näyttää komennon sijainnin [[PATH]]issa, sen lähdekoodin sijainnin sekä man-sivujen sijainnin
* [[whereis]] - näyttää komennon sijainnin [[PATH]]issa, sen lähdekoodin sijainnin sekä man-sivujen sijainnin
Rivi 42: Rivi 52:
*[[cpio]] - tar:in kaltainen paketointityökalu
*[[cpio]] - tar:in kaltainen paketointityökalu
*[[gzip]] [[gunzip]] [[zcat]] - Pakkaa tai avaa pakattuja tiedostoja (yleensä .gz pääte)
*[[gzip]] [[gunzip]] [[zcat]] - Pakkaa tai avaa pakattuja tiedostoja (yleensä .gz pääte)
*[[tar]] - Luo tai purkaa arkiston (yleensä .tar pääte)
*[[tar]] - luo tai purkaa arkiston (yleensä .tar pääte)
*[[unrar]] - purkaa rar-paketteja
*[[unzip]] - purkaa zip-paketteja
*[[zcat]] - tulostaa gzip-pakatun tiedoston sisällön ilman erillistä purkuohjelmaa
*[[zcat]] - tulostaa gzip-pakatun tiedoston sisällön ilman erillistä purkuohjelmaa
*[[zip]] - pakkaa zip-paketteja


== Järjestelmän sammutus ja ajotasojen hallinta ==
== Järjestelmän sammutus ja ajotasojen hallinta ==
*[[chkconfig]] - muokkaa System V -tyyppisen [[init]]in eri [[ajotaso]]issa käynnistettäviä palveluja ([[symbolinen linkki|symboliset linkit]] rc?.d-hakemistoissa)
*[[halt]] - sammuttaa järjestelmän
*[[halt]] - sammuttaa järjestelmän
*[[poweroff]] - sammuttaa järjestelmän
*[[poweroff]] - sammuttaa järjestelmän
Rivi 54: Rivi 68:
== Kuvatiedostojen muokkaus ==
== Kuvatiedostojen muokkaus ==
* [[ImageMagick]] - ImageMagick-paketti sisältää runsaan joukon komentorivipohjaisia kuvankäsittelyohjelmia.
* [[ImageMagick]] - ImageMagick-paketti sisältää runsaan joukon komentorivipohjaisia kuvankäsittelyohjelmia.
**[[animate]] - luo annetuista kuvista animaation
**[[compare]] - vertailee kuvatiedostoja
**[[composite]] - yhdistää kuvatiedostoja
**[[conjure]] - suorittaa Magick Scriptin Language -kielellä kirjoitettuja skriptejä
**[[convert]] - muuntaa kuvatiedostoja muodosta toiseen
**[[display]] - näyttää kuvan
**[[identify]] - tunnistaa kuvan tiedostomuodon ja muita ominaisuuksia
**[[import]] - ottaa kuvakaappauksen
**[[mogrify]] - muuttaa kuvan kokoa ja muokkaa kuvaa erilaisilla efekteillä
**[[stream]] - käsittelee kuvan pikselikomponentteja
* [[netpmb]] - hakemistossa /usr/bin on satoja ohjelmia joiden nimessä on pbm,ppm,pgm tai pam. Nämä ovat komentoriviltä ajettavia kuvankäsittelyohjelmia joilla kuvien kokoa, värejä ja tallennustapaa voidaan muuttaa tai tutkia.
* [[netpmb]] - hakemistossa /usr/bin on satoja ohjelmia joiden nimessä on pbm,ppm,pgm tai pam. Nämä ovat komentoriviltä ajettavia kuvankäsittelyohjelmia joilla kuvien kokoa, värejä ja tallennustapaa voidaan muuttaa tai tutkia.
Katso myös pääartikkeli [[Kuvankäsittelyohjelmat]].


== Käyttäjien ja ryhmien hallinta ==
== Käyttäjien ja ryhmien hallinta ==
Rivi 63: Rivi 89:
*[[groupdel]] - poistaa ryhmiä
*[[groupdel]] - poistaa ryhmiä
*[[groupmod]] - muuttaa ryhmän nimeä ja [[GID|ryhmätunnusnumeroa]]
*[[groupmod]] - muuttaa ryhmän nimeä ja [[GID|ryhmätunnusnumeroa]]
*[[groups]] - listaa ryhmät, joihin käyttäjä kuuluu
*[[grpck]] - tarkistaa ryhmäasetustiedostojen syntaksin
*[[grpck]] - tarkistaa ryhmäasetustiedostojen syntaksin
*[[id]] - käyttäjän [[UID|tunnus]]- ja [[GID|ryhmätunnusnumerot]] sekä käyttäjänimen ja ryhmien nimet
*[[id]] - käyttäjän [[UID|tunnus]]- ja [[GID|ryhmätunnusnumerot]] sekä käyttäjänimen ja ryhmien nimet
Rivi 68: Rivi 95:
*[[lastb]] - listaa epäonnistuneet sisäänkirjautumisyritykset
*[[lastb]] - listaa epäonnistuneet sisäänkirjautumisyritykset
*[[lastlog]] - näyttää, koska käyttäjät ovat viimeksi olleet sisäänkirjautuneina
*[[lastlog]] - näyttää, koska käyttäjät ovat viimeksi olleet sisäänkirjautuneina
*[[locale]] - näyttää locale-ympäristömuuttujien tiedot
*[[locale]] - näyttää locale-ympäristömuuttujien tiedot, käyttöliittymäkieli
*[[mesg]] - säätelee muiden oikeutta lähettää viestejä käyttäjän terminaaliin esimerkiksi [[write]]n avulla
*[[mesg]] - säätelee muiden oikeutta lähettää viestejä käyttäjän terminaaliin esimerkiksi [[write]]n avulla
*[[newgrp]] - liittää käyttäjän uuteen ryhmään kesken istunnon kysyen tarvittaessa ryhmän salasanaa
*[[newgrp]] - liittää käyttäjän uuteen ryhmään kesken istunnon kysyen tarvittaessa ryhmän salasanaa
*[[passwd]] - käyttäjän salasanan muuttaminen
*[[passwd]] - käyttäjän salasanan muuttaminen
*[[su]] - [käyttäjä] - vaihtaa nykyisen käyttäjän parametrina annettuun käyttäjään
*[[su]] - vaihtaa nykyisen käyttäjän parametrina annettuun käyttäjään
*[[sudo]] - mahdollistaa tavalliselle käyttäjälle ohjelmien ajamisen [[root]]-oikeuksilla ilman rootin salasanaa
*[[sudo]] - mahdollistaa tavalliselle käyttäjälle ohjelmien ajamisen [[root]]-oikeuksilla ilman rootin salasanaa
*[[useradd]] - käyttäjän lisääminen
*[[useradd]] - käyttäjän lisääminen
*[[userdel]] - käyttäjän poistamienn
*[[userdel]] - käyttäjän poistaminen
*[[usermod]] - käyttäjän tietojen muokkaus
*[[usermod]] - käyttäjän tietojen muokkaus
*[[users]] - näyttää järjestelmään kirjautuneet käyttäjät
*[[users]] - näyttää järjestelmään kirjautuneet käyttäjät
*[[vigr]], [[vipw]] - [[group-tiedosto|group-]] ja [[passwd-tiedosto]]n editointi lukituksia käyttäen
*[[w]] - näyttää tietoja järjestelmään kirjautuneista käyttäjistä
*[[w]] - näyttää tietoja järjestelmään kirjautuneista käyttäjistä
*[[wall]] - lähettää viestin kaikille käyttäjille
*[[wall]] - lähettää viestin kaikille käyttäjille
Rivi 83: Rivi 111:
*[[whoami]] - kuka minä oikeastaan olen?
*[[whoami]] - kuka minä oikeastaan olen?
*[[write]] - lähettää viestin toiselle käyttäjälle
*[[write]] - lähettää viestin toiselle käyttäjälle
Katso myös pääartikkeli [[Käyttäjien hallinta]].


== Laitteiden käyttö komentoriviltä ==
== Laitteiden käyttö komentoriviltä ==
*[[cal]] - näyttää kalenterin
*[[cal]] - näyttää kalenterin
*[[date]] - kysyy tai asettaa kellonajan
*[[cardctl]] - CardBus/PC Card/PCMCIA-laitteiden listaus ja hallinta
*[[chvt]] - vaihtaa [[virtuaaliterminaali]]a
*[[clear]] - tyhjentää ruudun
*[[date]] - kysyy tai asettaa kellonajan ja päiväyksen
*[[dd]] - tiedon kopiointi suoraan laitteelta tai laitteelle
*[[dd]] - tiedon kopiointi suoraan laitteelta tai laitteelle
*[[echo]] - tulostaa tekstin
*[[dumpkeys]] - näyttää [[tekstitila]]n näppäinkartan
*[[echo]] - näyttää määritellyn tekstin
*[[eject]] - avaa tai sulkee cd- tai dvd-aseman kelkan
*[[eject]] - avaa tai sulkee cd- tai dvd-aseman kelkan
*[[ghostscript|gs]] - muuntaa saamansa [[PostScript]]- tai [[PDF]]-tiedoston valitulle kuvauskielelle tulostusta varten
*[[gphoto|gphoto2]] - kuvien haku [[Usb-muisti|USB-massamuistitekniikkaa]] tukemattomasta [[digikamera]]sta
*[[hdparm]] - matalan tason kiintolevyasetuksien säätäminen
*[[hdparm]] - matalan tason kiintolevyasetuksien säätäminen
*[[lp]] - merkkijonon/tiedoston syöttö tulostimelle
*[[hwclock]] - kysyy tai asettaa laitteiston kellonajan ja päiväyksen
*[[inxi]] - tulostaa laitteen järjelmän, komponentit sekä oheislaitteiden yksityiskohtaiset tiedot
*[[loadkeys]] - näppäinkartan lataaminen tekstilassa
*[[lp]] ja [[lpr]] - merkkijonon/tiedoston syöttö tulostimelle
*[[lpq]] - tulostusjonon näyttäminen
*[[lprm]] - työn poistaminen tulostusjonosta
*[[lspci]] - listaa tietokoneeseen liitetttyjä laajennuskortteja (mm. PCI, AGP ja CardBus) sekä emolevylle integroituja laitteita
*[[lsscsi]] - listaa SCSI-laitteet
*[[lsusb]] - listaa USB-laitteet
*[[openvt]] - avaa ohjelman uuteen [[virtuaalikonsoli]]in
*[[reset]] - nollaa [[pääte]]-ikkunan esimerkiksi binääritiedoston tulostamisesta aiheutuvan sekoamisen jäljiltä
*[[showkey]] - näppäinkoodien tarkastelu tekstitilassa
*[[stty]] - sarjaportin asetuksien muutos
*[[stty]] - sarjaportin asetuksien muutos
*[[tee]] - jakaa putkitettavan syötteen kahteen eri kohteeseen
*[[tty]] - näyttää [[STDOUT]]iin liitetyn terminaalin [[laitetiedostot|laitetiedoston]]
*[[tty]] - näyttää [[STDOUT]]iin liitetyn terminaalin [[laitetiedostot|laitetiedoston]]
*[[tty-clock]] - näyttää kellonajan ja päivämäärän tekstitilassa
*[[usb-devices]] - näyttää kaikki [[usb]]-laitteet
*[[volname]] - näyttää asemassa olevan CD- tai DVD-levyn taltionimen
*[[xargs]] - mahdollistaa putkitettavan syötteen välityksen riveittäin tai sanoittain
*[[xbindkeys]] - näppäinten yhdistäminen komentoihin [[X]]:ssä
*[[xmodmap]] - näppäinkartan asettaminen X:ssä
*[[RandR|xrandr]] - näytön asetusten muuttaminen ilman X:n uudelleenkäynnistystä


== Matematiikka ja lausekkeet ==
== Matematiikka ja lausekkeet ==
*[[bc]] - yksinkertainen komentorivillä toimiva laskin
*[[bc]] - yksinkertainen komentorivillä toimiva laskin
*[[dc]] - toinen komentorivilaskin, käyttää käänteistä puolalaista notaatiota
*[[expr]] - suorittaa laskutoimituksia ja vertailee lausekkeita
*[[expr]] - suorittaa laskutoimituksia ja vertailee lausekkeita
*[[seq]] - luo joukon annettujen tietojen perusteella
*[[seq]] - luo joukon annettujen tietojen perusteella
Rivi 106: Rivi 162:
*[[chmod]] - muuttaa tiedoston tai hakemiston [[Tiedoston oikeudet|käyttöoikeuksia]]
*[[chmod]] - muuttaa tiedoston tai hakemiston [[Tiedoston oikeudet|käyttöoikeuksia]]
*[[chown]] - muuttaa tiedon tai hakemiston omistajan
*[[chown]] - muuttaa tiedon tai hakemiston omistajan
*[[umask]] - asettaa uusien tiedostojen oletusoikeudet


==Osioiden ja tiedostojärjestelmien hallinta==
==Osioiden ja tiedostojärjestelmien hallinta==
*[[badblocks]] - etsii kiintolevylta rikkinäisiä sektoreita
*[[dumpe2fs]] - näyttää [[ext2]]- ja [[ext3]]-tiedostojärjestelmän tietoja
*[[fdisk]] - [[osiointityökalut|osiointityökalu]]
*[[fdisk]] - [[osiointityökalut|osiointityökalu]]
*[[fsck]] - tarkistaa tiedostojärjestelmän yrittäen korjata mahdolliset virheet
*[[fsck]] - tarkistaa tiedostojärjestelmän yrittäen korjata mahdolliset virheet
Rivi 116: Rivi 175:
*[[parted]] - [[osiointityökalut|osiointityökalu]]
*[[parted]] - [[osiointityökalut|osiointityökalu]]
*[[sfdisk]] - [[osiointityökalut|osiointityökalu]]
*[[sfdisk]] - [[osiointityökalut|osiointityökalu]]
*[[stat]] - näyttää metatietoa tiedostoista ja tiedostojärjestelmistä
*[[swapoff]] - poistaa swap-osion tai -tiedoston käytöstä
*[[swapoff]] - poistaa swap-osion tai -tiedoston käytöstä
*[[swapon]] - ottaa swap-osion tai -tiedoston käyttöön
*[[swapon]] - ottaa swap-osion tai -tiedoston käyttöön
*[[tune2fs]] - muokkaa [[ext2]]- tai [[ext3]]-tiedostojärjestelmien asetuksia
*[[tunefs.reiserfs]] - muokkaa [[Reiserfs]]-tiedostojärjestelmän asetuksia
*[[umount]] - irrottaa tiedostojärjestelmän
*[[umount]] - irrottaa tiedostojärjestelmän


==Prosessien ja töiden hallinta ==
==[[Prosessi]]en ja töiden hallinta ==
*[[anacron]] - suorittaa komennon toistuvasti tiettyyn aikaan (jos kone ei ole tällöin päällä, siirtyy komennon suoritus)
*[[anacron]] - suorittaa komennon toistuvasti tiettyyn aikaan (jos kone ei ole tällöin päällä, siirtyy komennon suoritus)
*[[at]] - suorittaa komennon tietyn ajan kuluttua
*[[at]] - suorittaa komennon tietyn ajan kuluttua
Rivi 129: Rivi 191:
*[[exit]] - sulkee komentotulkki-istunnon
*[[exit]] - sulkee komentotulkki-istunnon
*[[fg]] - siirtää prosessin (työn) suorituksen edustalle
*[[fg]] - siirtää prosessin (työn) suorituksen edustalle
*[[fuser]] - näyttää tai tappaa tiettyä [[tiedosto]]a, pistoketta tai [[tiedostojärjestelmä]]ä käyttävät prosessit
*[[jobs]] - näyttää tämänhetkiset työt
*[[jobs]] - näyttää tämänhetkiset työt
*[[kill]] - tappaa prosessin tai lähettää sille muun signaalin sen [[PID]]-numeron perusteella
*[[kill]] - tappaa prosessin tai lähettää sille muun signaalin sen [[PID]]-numeron perusteella
*[[killall]] - tappaa prosessin sen nimen tai omistajan perusteella
*[[killall]] - tappaa prosessin sen nimen tai omistajan perusteella
*[[logout]] - kirjautuu ulos (toimii vain kirjatumiskomentotulkissa)
*[[logout]] - kirjautuu ulos (toimii vain kirjatumiskomentotulkissa)
*[[lsof]] - listaa prosessien käyttämät auki olevat tiedostot
*[[nice]] - muuttaa prosessin prioriteettia
*[[nice]] - muuttaa prosessin prioriteettia
*[[nohup]] - käynnistää prosessin ilman riippuvaisuutta komentotulkki-istunnosta (prosessin ajo jatkuu, vaikka käyttäjä kirjautuisi ulos)
*[[pgrep]] - listaa tiettyjen käyttäjien käynnissä olevat prosessit
*[[pidof]] - näyttää prosessin PID-numeron
*[[pidof]] - näyttää prosessin PID-numeron
*[[pkill]] - tappaa prosessin sen nimen tai omistajan perusteella, pitkälti sama kuin killall
*[[pkill]] - tappaa prosessin sen nimen tai omistajan perusteella, pitkälti sama kuin killall
*[[ps]] - listaa järjestelmän prosessit tietoineen
*[[ps]] - listaa järjestelmän prosessit tietoineen
*[[pstree]] - listaa prosessit puumuodossa (äitiprosessi - lapsiprosessi)
*[[nice|renice]] - muuttaa jo ajossa olevan prosessin prioriteettia
*[[nice|renice]] - muuttaa jo ajossa olevan prosessin prioriteettia
*[[sleep]] - odottaa määritetyn ajan  
*[[sleep]] - odottaa määritetyn ajan  
Rivi 142: Rivi 209:
*[[top]] - näyttää interaktiivisen listan järjestelmän prosesseista ja kuormituksesta
*[[top]] - näyttää interaktiivisen listan järjestelmän prosesseista ja kuormituksesta
*[[wait]] - odottaa, kunnes määritetyn prosessin suoritus loppuu
*[[wait]] - odottaa, kunnes määritetyn prosessin suoritus loppuu
*[[watch]] - suorittaa tiettyä komentoa ketjussa  
*[[watch]] - suorittaa tiettyä komentoa ketjussa


== Tekstieditorit (tekstitila) ==
== Tekstieditorit (tekstitila) ==
Rivi 151: Rivi 218:
*[[pico]] - helppokäyttöinen tekstieditori
*[[pico]] - helppokäyttöinen tekstieditori
*[[vim]] - edistynyt tekstieditori
*[[vim]] - edistynyt tekstieditori
*[[xemacs]] - Emacsista erityisesti [[X Window System|X]]:ää varten tehty versio; toimii myös tekstitilassa  
*[[nvim]] - paranneltu, edistynyt tekstieditori versio vimistä
*[[xemacs]] - Emacsista erityisesti [[X Window System|X]]:ää varten tehty versio; toimii myös tekstitilassa


==Tekstitiedostojen katselu ja tulostaminen==
==Tekstitiedostojen katselu ja tulostaminen==
*[[cat]] - tulostaa tiedoston  
*[[cat]] - tulostaa tiedoston näytölle (STDOUT)
*[[more]] ja [[less]] - rivittää annetun tiedoston siten, että sitä voidaan selata ruudulla nuolinäppäinten avulla
*[[more]] ja [[less]] - rivittää annetun tiedoston siten, että sitä voidaan selata ruudulla nuolinäppäinten avulla
*[[rev]] - tulostaa tiedoston rivit takaperin
*[[rev]] - tulostaa tiedoston rivit takaperin (STDOUT)
*[[tac]] - tulostaa tiedoston takaperin aloittaen viimeisestä rivistä
*[[tac]] - tulostaa tiedoston takaperin aloittaen viimeisestä rivistä (STDOUT)
*[[tail]], [[head]] - näyttää rivejä alusta tai lopusta alkaen


== Tiedoston rivien lajittelu, vertaus ja haut ==
== Tiedoston rivien lajittelu, vertaus ja haut ==
Rivi 164: Rivi 233:
*[[diff]] - vertaa kahta tiedostoa riveittäin
*[[diff]] - vertaa kahta tiedostoa riveittäin
*[[diff3]] - vertaa yhtä tiedostoa kahta toista vastaan
*[[diff3]] - vertaa yhtä tiedostoa kahta toista vastaan
*[[grep]] - Etsii rivejä, (myös [[fgrep]] [[egrep]])
*[[grep]] - päästää läpi vain rivit jotka täsmäävät tiettyyn ehtoon ([[säännöllinen lauseke]])
*[[sort]] - Lajittelee rivit
*[[sort]] - lajittelee rivit
*[[strings]] - näyttää binäärisen tiedoston sisältämät tulostuskelpoiset merkkijonot
*[[wc]] - näyttää tiedoston merkkien, sanojen ja rivien määrän
*[[wc]] - näyttää tiedoston merkkien, sanojen ja rivien määrän


== Tiedostojen ja syötteiden muokkaus ==
== Tiedostojen ja syötteiden muokkaus ja valikoiva tulostaminen ==
*[[awk]] - muokkaa rivejä ja niiden sarakkeita
*[[awk]] - muokkaa rivejä ja niiden sarakkeita
*[[banner]] - tekee ascii-taidebannerin annetusta merkkijonosta
*[[banner]] - tekee ascii-taidebannerin annetusta merkkijonosta
*[[basename]] - poistaa syötteenä annetusta tiedostopolusta kaiken paitsi itse tiedostonnimen
*[[colrm]] - poistaa syötteen riveiltä tietyn merkkivälin
*[[cut]] - poistaa syötteen riveiltä kaiken muun paitsi määritellyn alueen (esim. merkkiväli tai sarake)
*[[dirname]] - poistaa syötteenä annetusta tiedostonnimestä kaiken paitsi hakemisto-osan
*[[expand]] - muuttaa tabit välilyönneiksi
*[[fc]] - avaa viimeisimmän annetun komennon EDITOR-[[ympäristömuuttuja]]ssa määriteltyyn sovellukseen, jossa komentoa voi muokata vaivatta haluttuun muotoon.
*[[fmt]] - tekstin perusmuotoilu, mm. rivinpituuden muokkaus ja välilyöntien lisääminen kappaleen alkuun
*[[fmt]] - tekstin perusmuotoilu, mm. rivinpituuden muokkaus ja välilyöntien lisääminen kappaleen alkuun
*[[fold]] - pätkii tiedoston rivit tietyn pituisiksi
*[[fold]] - pätkii tiedoston rivit tietyn pituisiksi
Rivi 176: Rivi 252:
*[[join]] - yhdistää tiedostojen samalla merkkijonolla alkavia rivejä
*[[join]] - yhdistää tiedostojen samalla merkkijonolla alkavia rivejä
*[[nl]] - lisää tiedostoon rivinumerot
*[[nl]] - lisää tiedostoon rivinumerot
*[[od]] - tulostaa tiedoston oktaali-, heksadesimaali- tai desimaalimuodossa
*[[patch]] - muuttaa tiedostoa patch-tiedostoon pohjautuen
*[[patch]] - muuttaa tiedostoa patch-tiedostoon pohjautuen
*[[paste]] - yhdistää tiedostojen rivejä
*[[paste]] - yhdistää tiedostojen rivejä
*[[Pdftk]] - työkalu [[PDF]]-tiedostojen käsittelyyn
*[[pr]] - jakaa tekstin [[kirjoitin|kirjoittimelle]] syöttämistä varten sivuihin sekä haluttaessa sarakkeisiin
*[[recode]] - tekee merkistömuunnoksia
*[[recode]] - tekee merkistömuunnoksia
*[[sed]] - muokkaa rivejä
*[[sed]] - muokkaa rivejä
*[[split]] - jakaa tiedoston kahteen osaan
*[[split]] - jakaa tiedoston kahteen osaan
*[[tail]], [[head]] - näyttää rivejä alusta tai lopusta alkaen
*[[tr]] - poistaa tai muuntaa rivin merkkejä
*[[tr]] - poistaa tai muuntaa rivin merkkejä
*[[unexpand]] - muuttaa välilyönnit tabeiksi
*[[unexpand]] - muuttaa välilyönnit tabeiksi
Rivi 188: Rivi 266:


== Tiedostonhallinta ==
== Tiedostonhallinta ==
*[[cksum]] - laskee tiedostoista yksinkertaisen tarkistussumman
*[[cp]] - kopioi tiedostoja ja hakemistoja
*[[cp]] - kopioi tiedostoja ja hakemistoja
*[[df]] - näyttää kaikkien [[mount|liitettyjen]] tiedostojärjestelmien koon ja täyttöasteen
*[[df]] - näyttää kaikkien [[mount|liitettyjen]] tiedostojärjestelmien koon ja täyttöasteen
Rivi 198: Rivi 277:
*[[ls]] - listaa hakemiston sisällön
*[[ls]] - listaa hakemiston sisällön
*[[lsattr]] - listaa tiedostojen attribuutit [[ext2]]-, [[ext3]]- ja [[ext4]]-[[tiedostojärjestelmä|tiedostojärjestelmissä]]
*[[lsattr]] - listaa tiedostojen attribuutit [[ext2]]-, [[ext3]]- ja [[ext4]]-[[tiedostojärjestelmä|tiedostojärjestelmissä]]
*[[md5sum]] - laskee tiedostosta md5-tarkistussumman
*[[MD5|md5sum]] - MD5-tarkistussummien laskenta
*[[mkdir]] - luo hakemistoja
*[[mkdir]] - luo hakemistoja
*[[mkfifo]] - tekee [[nimetty putki|nimetyn putken]]
*[[mkfifo]] - tekee [[nimetty putki|nimetyn putken]]
*[[mv]] - siirtää tiedostoja ja hakemistoja
*[[mv]] - siirtää tiedostoja ja hakemistoja
*[[ncdu]] - terminaali-pohjainen sovellus, joka luo visuaalisen näkymän hakemistojen ja tiedostojen kulutetusta tilasta rekursiivisesti riippuen sijainnista missä sovellus suoritetaan tai ohjataan suoritettavaksi
*[[readlink]] - näyttää [[symbolinen linkki|symbolisen linkin]] tiedot
*[[readlink]] - näyttää [[symbolinen linkki|symbolisen linkin]] tiedot
*[[rename]] - muuttaa tiedostojen ja hakemistojen nimiä
*[[rm]] - poistaa tiedostoja ja hakemistoja
*[[rm]] - poistaa tiedostoja ja hakemistoja
*[[rmdir]] - poistaa hakemistoja
*[[rmdir]] - poistaa hakemistoja
*[[sha1sum]] - laskee tiedostosta sha1-tarkistussumman
*[[rsync]] - sykronoi hakemistoja
*[[SHA|sha1sum]], [[SHA|sha224sum]], [[SHA|sha256sum]], [[SHA|sha384sum]] ja [[SHA|sha512sum]] - SHA-tarkistussummien laskenta
*[[split]] - pilkkoo tiedoston tietyn kokoisiin paloihin
*[[split]] - pilkkoo tiedoston tietyn kokoisiin paloihin
*[[touch]] - luo tyhjiä tiedostoja ja päivittää tiedostojen aikaleimoja
*[[touch]] - luo tyhjiä tiedostoja ja päivittää tiedostojen aikaleimoja
Rivi 213: Rivi 295:
== Verkko ==
== Verkko ==
* [[authbind]] - antaa tavallisille käyttäjille oikeuden käyttää alle 1024:n meneviä porttinumeroita
* [[authbind]] - antaa tavallisille käyttäjille oikeuden käyttää alle 1024:n meneviä porttinumeroita
* [[cURL|curl]] - web-selainta emuloiva tiedostojenkopiontiohjelma
* [[curl]] - verkkoselainta emuloiva tiedostojenkopiontiohjelma
* [[DHCP|dhclient]] - hakee verkkoyhteyden asetukset DHCP:n avulla
* [[DHCP|dhclient]] - hakee verkkoyhteyden asetukset DHCP:n avulla
* [[ethtool]] - näyttää ethernet­ verkkokortin fyysisen  ja liitännän tilan
* [[ifconfig]] - verkkoasetustyökalu
* [[ifconfig]] - verkkoasetustyökalu
* [[ip]] - kehittynyt verkkoasetustyökalu
* [[iptables]] - palomuuriasetustyökalu
* [[iptables]] - palomuuriasetustyökalu
* [[iwconfig]] - verkkoasetustyökalu [[WLAN]]-yhteyksille
* [[iwconfig]] - verkkoasetustyökalu [[WLAN]]-yhteyksille
* [[iwlist]] - näkyvien [[WLAN]]-verkkojen listaus
* [[netcat]] - [[TCP/IP]]-protokollaan liittyvä yksinkertainen syöttö ja tulostus
* [[netcat]] - [[TCP/IP]]-protokollaan liittyvä yksinkertainen syöttö ja tulostus
* [[nethogs]] - näyttää ohjelmien käyttämän kaistankulutuksen
* [[netstat]] - näyttää tietoja järjestelmän verkkolaitteista ja -asetuksista
* [[netstat]] - näyttää tietoja järjestelmän verkkolaitteista ja -asetuksista
* [[ping]] - testaa verkkoyhteyttä etäkoneeseen
* [[ping]] - testaa verkkoyhteyttä etäkoneeseen
Rivi 225: Rivi 311:
* [[scp]] - kopioi tiedostoja ssh:n yli
* [[scp]] - kopioi tiedostoja ssh:n yli
* [[ssh]] - ssh-asiakasohjelma, mm. etäkirjautuminen
* [[ssh]] - ssh-asiakasohjelma, mm. etäkirjautuminen
* [[traceroute]], [[tracepath]], traceroute6, tracepath6 - näyttää ip-pakettien käyttämän reitin
* [[route]] - yhdyskäytäväasetukset (routing)
* [[route]] - yhdyskäytäväasetukset (routing)
* [[whois]] - kertoo tietoja etäpalvelimesta
* [[whois]] - kertoo tietoja etäpalvelimesta
Rivi 230: Rivi 317:


== Ytimen moduulien hallinta ==
== Ytimen moduulien hallinta ==
*[[insmod]] - lisää moduulin (ei tue riippuvuuksia)
{{Moduulien hallinta}}
*[[lsmod]] - listaa käytössä olevat moduulit
*[[modprobe]] - lisää, asettaa ja poistaa moduuleita
*[[rmmod]] - poistaa moduulin (ei tue riippuvuuksia)
 
==Ääni ja video==
==Ääni ja video==
*[[amixer]] - äänenvoimakkuuden hallinta (mikseri)
*[[aplay]] - soittaa tiedostoja PCM-muodossa
*[[cdparanoia]] - [[CD:n rippaus|CD-rippausohjelma]]
*[[flac]] - [[FLAC]]-tiedostojen luonti, purkaminen ja muu käsittely
*[[flac]] - [[FLAC]]-tiedostojen luonti, purkaminen ja muu käsittely
*[[icedax]] - CD-rippausohjelma
*[[lame]] - [[mp3]]-tiedostojen luonti, purkaminen ja muu käsittely
*[[lame]] - [[mp3]]-tiedostojen luonti, purkaminen ja muu käsittely
*[[mencoder]] - mplayeriin pohjautuva videoiden muunnostyökalu
*[[mencoder]] - mplayeriin pohjautuva videoiden muunnostyökalu
Rivi 249: Rivi 336:
*[[Komentorivivinkkejä]]
*[[Komentorivivinkkejä]]
*[[Komentorivin perusteet]]
*[[Komentorivin perusteet]]
*[[:Luokka:Komentorivin perustyökalut|Komentorivin perustyökalut -luokka]]
*[[Bash-skriptaus]]
*[[Bash-skriptaus]]
*[[Komentotulkki]]
*[[Komentotulkki]]
==Aiheesta muualla==
*[https://command-not-found.com/ command-not-found.com] Etsi komentoja hakupalvelu
*[https://web.archive.org/web/20101209090553/http://linux.ilmainen.net/komennot.htm DOS- ja Linux-komentojen vastaavuudet] {{InternetArchive}}


[[Luokka:Komentorivi]]
[[Luokka:Komentorivi]]
[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]

Nykyinen versio 22. huhtikuuta 2022 kello 19.46

Komentorivin käytön perusongelma on usein se, ettei tiedä mitä ohjelmia on käytettävissä. Tässä artikkelissa on listattuna tavallisimmat komentoriviohjelmat. Varsinainen ohjelman käyttöohje löytyy ohjelman omasta artikkelista. Suurinta osaa komentoriviohjelmista ei ole tarkoitettu käytettäväksi yksinään, vaan osana jotain suurempaa kokonaisuutta. Näitä kokonaisuuksia hallitaan joko putkituksen ja/tai komentorivikomentojonojen avulla. Käyttäjäkohtaiset komentoriviohjelmat (eli sellaiset, joita ei ole asennettu käytettäväksi koko järjestelmässä) sijoitetaan yleensä käyttäjän omaan ~/bin-hakemistoon vapaavalintaisella nimellä. Nimi ei saisi kuitenkaan olla sama kuin jo olemassa oleva komento.

Missä hakemistoissa komentoriviohjelmat ovat?[muokkaa]

Osa olennaisimmista komennoista on löytyy sisälletytteinä komentotulkeista itsestään kuten Bashista, muuten ilman hakupolkua käynnistettävät komennot löytyvät PATH-ympäristömuuttujasta. Tavallisella käyttäjällä sieltä löytyy yleensä ainakin seuraavat:

  • /bin - komennot jotka tarvitaan järjestelmän käynnistämiseen ja hallintaan
  • /usr/bin - käyttäjälle tarkoitettuja ohjelmia, jotka eivät ole järjestelmän perustoiminnallisuuden kannalta kriittisiä
  • /usr/local/bin - tähän koneeseen erikseen asennetut ohjelmat
  • /usr/X11R6/bin - X-ikkunoinnin työkalut ja ohjelmat (X.org:n versiossa 7.0 ja sitä uudemmissa tämä hakemisto on poistettu)

Pääkäyttäjällä siellä ovat yleensä myös seuraavat:

  • /sbin - järjestelmän perusylläpitotyökalut
  • /usr/sbin - muut ylläpitotyökalut
  • /usr/local/sbin - tähän koneeseen erikseen asennetut ylläpitotyökalut

Kunkin ohjelman sijainnin saa selville komennoilla command -v tai which.

Katso myös: Linuxin hakemistorakenne

Ajoympäristön tiedot ja ohjeistus[muokkaa]

  • alias - tekee komennolle aliaksen
  • apropos - tekee hakuja komentojen nimiin ja kuvauksiin käyttäen hyväksi whatisin tietokantaa
  • bpytop - interaktiivinen, visuaalisesti graafisia järjestelmänvalvontasovelluksia muistuttava sovellus, joka näyttää listan järjestelmän prosesseista ja kuormituksesta suorittimien kuin verkkoliikenteen osalta
  • cd - vaihtaa työhakemistoa
  • dmesg - näyttää järjestelmän lokitietoja
  • env - listaa asetetut ympäristömuuttujat
  • export - asettaa ympäristömuuttujan
  • free - näyttää tietoja muistinkäytöstä
  • hwinfo - yksityiskohtaisten tietojen näyttäminen laitteistosta
  • info - näyttää komennon texinfo-ohjesivun
  • ldd - näyttää ohjelman käyttämät dynaamisesti linkitettävät kirjastot
  • man - näyttää komennon man-ohjesivun
  • ps - näyttää listan järjestelmän prosesseista eli ajossa olevista ohjelmista
  • pwd - näyttää nykyisen työhakemiston
  • script - nauhoittaa istunnon
  • setenv - asettaa ympäristömuuttujan (csh-sukuiset komentotulkit)
  • spectre-meltdown-checker - tarkistaa järjestelmän mahdollisten suorittimen Spectre- ja Meltdown-haavoittuvuuksien varalta
  • top - näyttää interaktiivisen listan järjestelmän prosesseista ja kuormituksesta
  • type - kertoo onko jokin komento komentotulkin sisäinen komento vai erillinen ohjelma
  • uname - kertoo tietoja järjestelmästä
  • uptime - näyttää järjestelmän päälläoloajan sekä kuormitustietoja
  • vmstat - näyttää tietoja prosesseista, muistista, sivutuksesta, suorittimen käytöstä ym.
  • whatis - kertoo lyhyesti komennon tarkoituksen pohjautuen man-sivuista tehtyyn tietokantaan
  • whereis - näyttää komennon sijainnin PATHissa, sen lähdekoodin sijainnin sekä man-sivujen sijainnin
  • which - kertoo mistä PATHin paikasta komento löytyi

Arkistointi ja pakkaus[muokkaa]

  • bzip2 bunzip2 - kuten gzip mutta .bz2 pakkaukselle
  • bzcat - tulostaa bzip2-pakatun tiedoston sisällön ilman erillistä purkuohjelmaa
  • cpio - tar:in kaltainen paketointityökalu
  • gzip gunzip zcat - Pakkaa tai avaa pakattuja tiedostoja (yleensä .gz pääte)
  • tar - luo tai purkaa arkiston (yleensä .tar pääte)
  • unrar - purkaa rar-paketteja
  • unzip - purkaa zip-paketteja
  • zcat - tulostaa gzip-pakatun tiedoston sisällön ilman erillistä purkuohjelmaa
  • zip - pakkaa zip-paketteja

Järjestelmän sammutus ja ajotasojen hallinta[muokkaa]

Kuvatiedostojen muokkaus[muokkaa]

  • ImageMagick - ImageMagick-paketti sisältää runsaan joukon komentorivipohjaisia kuvankäsittelyohjelmia.
    • animate - luo annetuista kuvista animaation
    • compare - vertailee kuvatiedostoja
    • composite - yhdistää kuvatiedostoja
    • conjure - suorittaa Magick Scriptin Language -kielellä kirjoitettuja skriptejä
    • convert - muuntaa kuvatiedostoja muodosta toiseen
    • display - näyttää kuvan
    • identify - tunnistaa kuvan tiedostomuodon ja muita ominaisuuksia
    • import - ottaa kuvakaappauksen
    • mogrify - muuttaa kuvan kokoa ja muokkaa kuvaa erilaisilla efekteillä
    • stream - käsittelee kuvan pikselikomponentteja
  • netpmb - hakemistossa /usr/bin on satoja ohjelmia joiden nimessä on pbm,ppm,pgm tai pam. Nämä ovat komentoriviltä ajettavia kuvankäsittelyohjelmia joilla kuvien kokoa, värejä ja tallennustapaa voidaan muuttaa tai tutkia.

Katso myös pääartikkeli Kuvankäsittelyohjelmat.

Käyttäjien ja ryhmien hallinta[muokkaa]

  • chsh - vaihtaa käyttäjän oletuskomentotulkin
  • finger - kertoo tietyn käyttäjän tiedot (myös etänä)
  • gpasswd - säätää ryhmäasetustiedostojen /etc/group ja /etc/gshadow sisältöä lisäämällä ja poistamalla ryhmän jäseniä sekä ylläpitäjiä ja muuttamalla ryhmän salasanaa
  • groupadd - luo uusia ryhmiä
  • groupdel - poistaa ryhmiä
  • groupmod - muuttaa ryhmän nimeä ja ryhmätunnusnumeroa
  • groups - listaa ryhmät, joihin käyttäjä kuuluu
  • grpck - tarkistaa ryhmäasetustiedostojen syntaksin
  • id - käyttäjän tunnus- ja ryhmätunnusnumerot sekä käyttäjänimen ja ryhmien nimet
  • last - listaa käyttäjien viimeaikaiset sisään- ja uloskirjautumiset sekä järjestelmän käynnistykset ja sulkemiset
  • lastb - listaa epäonnistuneet sisäänkirjautumisyritykset
  • lastlog - näyttää, koska käyttäjät ovat viimeksi olleet sisäänkirjautuneina
  • locale - näyttää locale-ympäristömuuttujien tiedot, käyttöliittymäkieli
  • mesg - säätelee muiden oikeutta lähettää viestejä käyttäjän terminaaliin esimerkiksi writen avulla
  • newgrp - liittää käyttäjän uuteen ryhmään kesken istunnon kysyen tarvittaessa ryhmän salasanaa
  • passwd - käyttäjän salasanan muuttaminen
  • su - vaihtaa nykyisen käyttäjän parametrina annettuun käyttäjään
  • sudo - mahdollistaa tavalliselle käyttäjälle ohjelmien ajamisen root-oikeuksilla ilman rootin salasanaa
  • useradd - käyttäjän lisääminen
  • userdel - käyttäjän poistaminen
  • usermod - käyttäjän tietojen muokkaus
  • users - näyttää järjestelmään kirjautuneet käyttäjät
  • vigr, vipw - group- ja passwd-tiedoston editointi lukituksia käyttäen
  • w - näyttää tietoja järjestelmään kirjautuneista käyttäjistä
  • wall - lähettää viestin kaikille käyttäjille
  • who - näyttää lyhyet tiedot kirjautuneista käyttäjistä
  • whoami - kuka minä oikeastaan olen?
  • write - lähettää viestin toiselle käyttäjälle

Katso myös pääartikkeli Käyttäjien hallinta.

Laitteiden käyttö komentoriviltä[muokkaa]

  • cal - näyttää kalenterin
  • cardctl - CardBus/PC Card/PCMCIA-laitteiden listaus ja hallinta
  • chvt - vaihtaa virtuaaliterminaalia
  • clear - tyhjentää ruudun
  • date - kysyy tai asettaa kellonajan ja päiväyksen
  • dd - tiedon kopiointi suoraan laitteelta tai laitteelle
  • dumpkeys - näyttää tekstitilan näppäinkartan
  • echo - näyttää määritellyn tekstin
  • eject - avaa tai sulkee cd- tai dvd-aseman kelkan
  • gs - muuntaa saamansa PostScript- tai PDF-tiedoston valitulle kuvauskielelle tulostusta varten
  • gphoto2 - kuvien haku USB-massamuistitekniikkaa tukemattomasta digikamerasta
  • hdparm - matalan tason kiintolevyasetuksien säätäminen
  • hwclock - kysyy tai asettaa laitteiston kellonajan ja päiväyksen
  • inxi - tulostaa laitteen järjelmän, komponentit sekä oheislaitteiden yksityiskohtaiset tiedot
  • loadkeys - näppäinkartan lataaminen tekstilassa
  • lp ja lpr - merkkijonon/tiedoston syöttö tulostimelle
  • lpq - tulostusjonon näyttäminen
  • lprm - työn poistaminen tulostusjonosta
  • lspci - listaa tietokoneeseen liitetttyjä laajennuskortteja (mm. PCI, AGP ja CardBus) sekä emolevylle integroituja laitteita
  • lsscsi - listaa SCSI-laitteet
  • lsusb - listaa USB-laitteet
  • openvt - avaa ohjelman uuteen virtuaalikonsoliin
  • reset - nollaa pääte-ikkunan esimerkiksi binääritiedoston tulostamisesta aiheutuvan sekoamisen jäljiltä
  • showkey - näppäinkoodien tarkastelu tekstitilassa
  • stty - sarjaportin asetuksien muutos
  • tee - jakaa putkitettavan syötteen kahteen eri kohteeseen
  • tty - näyttää STDOUTiin liitetyn terminaalin laitetiedoston
  • tty-clock - näyttää kellonajan ja päivämäärän tekstitilassa
  • usb-devices - näyttää kaikki usb-laitteet
  • volname - näyttää asemassa olevan CD- tai DVD-levyn taltionimen
  • xargs - mahdollistaa putkitettavan syötteen välityksen riveittäin tai sanoittain
  • xbindkeys - näppäinten yhdistäminen komentoihin X:ssä
  • xmodmap - näppäinkartan asettaminen X:ssä
  • xrandr - näytön asetusten muuttaminen ilman X:n uudelleenkäynnistystä

Matematiikka ja lausekkeet[muokkaa]

  • bc - yksinkertainen komentorivillä toimiva laskin
  • dc - toinen komentorivilaskin, käyttää käänteistä puolalaista notaatiota
  • expr - suorittaa laskutoimituksia ja vertailee lausekkeita
  • seq - luo joukon annettujen tietojen perusteella
  • units - yksikkömuunnin

Oikeudet ja omistajuudet[muokkaa]

Osioiden ja tiedostojärjestelmien hallinta[muokkaa]

Prosessien ja töiden hallinta[muokkaa]

  • anacron - suorittaa komennon toistuvasti tiettyyn aikaan (jos kone ei ole tällöin päällä, siirtyy komennon suoritus)
  • at - suorittaa komennon tietyn ajan kuluttua
  • bg - siirtää prosessin (työn) suorituksen taustalle
  • chroot - vaihtaa kaikkien lapsiprosessiensa juurihakemiston
  • cron - suorittaa komennon toistuvasti tiettyyn aikaan (jos kone ei ole tällöin päällä, jää komento suorittamatta)
  • crontab - crontabin muokkain (käytetään komentojen ajastamiseen cronilla)
  • exit - sulkee komentotulkki-istunnon
  • fg - siirtää prosessin (työn) suorituksen edustalle
  • fuser - näyttää tai tappaa tiettyä tiedostoa, pistoketta tai tiedostojärjestelmää käyttävät prosessit
  • jobs - näyttää tämänhetkiset työt
  • kill - tappaa prosessin tai lähettää sille muun signaalin sen PID-numeron perusteella
  • killall - tappaa prosessin sen nimen tai omistajan perusteella
  • logout - kirjautuu ulos (toimii vain kirjatumiskomentotulkissa)
  • lsof - listaa prosessien käyttämät auki olevat tiedostot
  • nice - muuttaa prosessin prioriteettia
  • nohup - käynnistää prosessin ilman riippuvaisuutta komentotulkki-istunnosta (prosessin ajo jatkuu, vaikka käyttäjä kirjautuisi ulos)
  • pgrep - listaa tiettyjen käyttäjien käynnissä olevat prosessit
  • pidof - näyttää prosessin PID-numeron
  • pkill - tappaa prosessin sen nimen tai omistajan perusteella, pitkälti sama kuin killall
  • ps - listaa järjestelmän prosessit tietoineen
  • pstree - listaa prosessit puumuodossa (äitiprosessi - lapsiprosessi)
  • renice - muuttaa jo ajossa olevan prosessin prioriteettia
  • sleep - odottaa määritetyn ajan
  • time - kertoo kauanko komennon suoritus kesti
  • top - näyttää interaktiivisen listan järjestelmän prosesseista ja kuormituksesta
  • wait - odottaa, kunnes määritetyn prosessin suoritus loppuu
  • watch - suorittaa tiettyä komentoa ketjussa

Tekstieditorit (tekstitila)[muokkaa]

  • ed - säännöllisiin lausekkeisiin pohjautuva rivieditori
  • ex - rivieditori, vi ja vim pohjautuvat ex:iin
  • emacs - edistynyt tekstieditori
  • nano - helppokäyttöinen tekstieditori (kehitetty picon pohjalta)
  • pico - helppokäyttöinen tekstieditori
  • vim - edistynyt tekstieditori
  • nvim - paranneltu, edistynyt tekstieditori versio vimistä
  • xemacs - Emacsista erityisesti X:ää varten tehty versio; toimii myös tekstitilassa

Tekstitiedostojen katselu ja tulostaminen[muokkaa]

  • cat - tulostaa tiedoston näytölle (STDOUT)
  • more ja less - rivittää annetun tiedoston siten, että sitä voidaan selata ruudulla nuolinäppäinten avulla
  • rev - tulostaa tiedoston rivit takaperin (STDOUT)
  • tac - tulostaa tiedoston takaperin aloittaen viimeisestä rivistä (STDOUT)
  • tail, head - näyttää rivejä alusta tai lopusta alkaen

Tiedoston rivien lajittelu, vertaus ja haut[muokkaa]

  • cmp - vertaa kahta tiedostoa tavuittain
  • comm - vertaa kahta tiedostoa riveittäin ja näyttää tuloksen sarakkeissa
  • diff - vertaa kahta tiedostoa riveittäin
  • diff3 - vertaa yhtä tiedostoa kahta toista vastaan
  • grep - päästää läpi vain rivit jotka täsmäävät tiettyyn ehtoon (säännöllinen lauseke)
  • sort - lajittelee rivit
  • strings - näyttää binäärisen tiedoston sisältämät tulostuskelpoiset merkkijonot
  • wc - näyttää tiedoston merkkien, sanojen ja rivien määrän

Tiedostojen ja syötteiden muokkaus ja valikoiva tulostaminen[muokkaa]

  • awk - muokkaa rivejä ja niiden sarakkeita
  • banner - tekee ascii-taidebannerin annetusta merkkijonosta
  • basename - poistaa syötteenä annetusta tiedostopolusta kaiken paitsi itse tiedostonnimen
  • colrm - poistaa syötteen riveiltä tietyn merkkivälin
  • cut - poistaa syötteen riveiltä kaiken muun paitsi määritellyn alueen (esim. merkkiväli tai sarake)
  • dirname - poistaa syötteenä annetusta tiedostonnimestä kaiken paitsi hakemisto-osan
  • expand - muuttaa tabit välilyönneiksi
  • fc - avaa viimeisimmän annetun komennon EDITOR-ympäristömuuttujassa määriteltyyn sovellukseen, jossa komentoa voi muokata vaivatta haluttuun muotoon.
  • fmt - tekstin perusmuotoilu, mm. rivinpituuden muokkaus ja välilyöntien lisääminen kappaleen alkuun
  • fold - pätkii tiedoston rivit tietyn pituisiksi
  • iconv - tekee merkistömuunnoksia
  • join - yhdistää tiedostojen samalla merkkijonolla alkavia rivejä
  • nl - lisää tiedostoon rivinumerot
  • od - tulostaa tiedoston oktaali-, heksadesimaali- tai desimaalimuodossa
  • patch - muuttaa tiedostoa patch-tiedostoon pohjautuen
  • paste - yhdistää tiedostojen rivejä
  • Pdftk - työkalu PDF-tiedostojen käsittelyyn
  • pr - jakaa tekstin kirjoittimelle syöttämistä varten sivuihin sekä haluttaessa sarakkeisiin
  • recode - tekee merkistömuunnoksia
  • sed - muokkaa rivejä
  • split - jakaa tiedoston kahteen osaan
  • tr - poistaa tai muuntaa rivin merkkejä
  • unexpand - muuttaa välilyönnit tabeiksi
  • uniq - identtisten rivien sivuuttaminen/näyttäminen
  • yes - tulostaa loputtomasti tiettyä merkkijonoa (oletuksena y:tä)

Tiedostonhallinta[muokkaa]

  • cksum - laskee tiedostoista yksinkertaisen tarkistussumman
  • cp - kopioi tiedostoja ja hakemistoja
  • df - näyttää kaikkien liitettyjen tiedostojärjestelmien koon ja täyttöasteen
  • du - näyttää tiedostojen ja hakemistojen koon
  • fdupes - etsii/poistaa samanlaiset tiedostot hakemistosta
  • file - kertoo tiedoston tyypin
  • find - etsii tiedostoja
  • ln - tekee symbolisia ja kovia linkkejä
  • locate - etsii tiedostoja itse luomansa tietokannan perusteella
  • ls - listaa hakemiston sisällön
  • lsattr - listaa tiedostojen attribuutit ext2-, ext3- ja ext4-tiedostojärjestelmissä
  • md5sum - MD5-tarkistussummien laskenta
  • mkdir - luo hakemistoja
  • mkfifo - tekee nimetyn putken
  • mv - siirtää tiedostoja ja hakemistoja
  • ncdu - terminaali-pohjainen sovellus, joka luo visuaalisen näkymän hakemistojen ja tiedostojen kulutetusta tilasta rekursiivisesti riippuen sijainnista missä sovellus suoritetaan tai ohjataan suoritettavaksi
  • readlink - näyttää symbolisen linkin tiedot
  • rename - muuttaa tiedostojen ja hakemistojen nimiä
  • rm - poistaa tiedostoja ja hakemistoja
  • rmdir - poistaa hakemistoja
  • rsync - sykronoi hakemistoja
  • sha1sum, sha224sum, sha256sum, sha384sum ja sha512sum - SHA-tarkistussummien laskenta
  • split - pilkkoo tiedoston tietyn kokoisiin paloihin
  • touch - luo tyhjiä tiedostoja ja päivittää tiedostojen aikaleimoja
  • tree - listaa hakemistojen sisällön puumuodossa
  • unlink - matalan tason ohjelma tiedostojen poistamiseksi

Verkko[muokkaa]

  • authbind - antaa tavallisille käyttäjille oikeuden käyttää alle 1024:n meneviä porttinumeroita
  • curl - verkkoselainta emuloiva tiedostojenkopiontiohjelma
  • dhclient - hakee verkkoyhteyden asetukset DHCP:n avulla
  • ethtool - näyttää ethernet­ verkkokortin fyysisen ja liitännän tilan
  • ifconfig - verkkoasetustyökalu
  • ip - kehittynyt verkkoasetustyökalu
  • iptables - palomuuriasetustyökalu
  • iwconfig - verkkoasetustyökalu WLAN-yhteyksille
  • iwlist - näkyvien WLAN-verkkojen listaus
  • netcat - TCP/IP-protokollaan liittyvä yksinkertainen syöttö ja tulostus
  • nethogs - näyttää ohjelmien käyttämän kaistankulutuksen
  • netstat - näyttää tietoja järjestelmän verkkolaitteista ja -asetuksista
  • ping - testaa verkkoyhteyttä etäkoneeseen
  • rcp - tiedostojen kopiointi toiselle koneelle (ei salattu)
  • rsh - etäkirjautuminen (ei salattu)
  • scp - kopioi tiedostoja ssh:n yli
  • ssh - ssh-asiakasohjelma, mm. etäkirjautuminen
  • traceroute, tracepath, traceroute6, tracepath6 - näyttää ip-pakettien käyttämän reitin
  • route - yhdyskäytäväasetukset (routing)
  • whois - kertoo tietoja etäpalvelimesta
  • wget - kopioi tiedostoja etäpalvelimelta (esim. HTTP tai FTP)

Ytimen moduulien hallinta[muokkaa]

  • depmod - päivittää moduulien riippuvaisuustietokannan
  • insmod - lisää moduulin (ei tue riippuvuuksia)
  • lsmod - listaa käytössä olevat moduulit
  • modinfo - näyttää tietoja moduulista
  • modprobe - lisää, asettaa ja poistaa moduuleita
  • rmmod - poistaa moduulin (ei tue riippuvuuksia)

Ääni ja video[muokkaa]

  • amixer - äänenvoimakkuuden hallinta (mikseri)
  • aplay - soittaa tiedostoja PCM-muodossa
  • cdparanoia - CD-rippausohjelma
  • flac - FLAC-tiedostojen luonti, purkaminen ja muu käsittely
  • icedax - CD-rippausohjelma
  • lame - mp3-tiedostojen luonti, purkaminen ja muu käsittely
  • mencoder - mplayeriin pohjautuva videoiden muunnostyökalu
  • mpg123 - yksinkertainen mp3-soitin
  • mplayer - hyvin komentorivillä ja tekstitilassa käytettäväksi soveltuva mediasoitin
  • ogg123 - toistaa Ogg Vorbis -tiedostoja
  • oggenc - Ogg Vorbis -pakkaus
  • oggdec - Ogg Vorbis -purku
  • sox - äänitiedostojen muuntaminen toiseen muotoon

Katso myös[muokkaa]

Aiheesta muualla[muokkaa]