Sulla on Linuxissa tekninen pulma. Joku tuntematon neuvoo ratkaisuksi suorittamaan tietyn komennon tekstipäätteessä.
✋ STOP-seis-kääk!
Älä suorita komentoja ymmärtämättä edes suurin piirtein mitä ne tekee, varsinkaan jos et tiedä, voiko niiden jakajan osaamiseen ja hyväntahtoisuuteen täysin luottaa. Entä jos ei ole vaihtoehtoja? Opi ottamaan selvää, mitä mikä tahansa komento tekee (tai kysy joltakin joka tietää)! Tässä perusohjeet.
Ensin komennon perusosien tunnistaminen. Esimerkki:
flatpak mask --remove org.zotero.Zotero
Komennon ensimmäinen (*väleillä* muista erotettu) sana on lähes aina ohjelman tai muun komennon nimi. Tässä se on “flatpak”. Sitä seuraavat sanat ja merkit ovat kyseiselle ohjelmalle annettavia tietoja, joita kutsutaan parametreiksi tai argumenteiksi. Ne voivat olla esim. tiedostojen nimiä. Komento on vähän kuin kutsuisit jotakuta nimeltä ja heti sen perään käskisit, mitä hänen pitää tehdä.
Mitä flatpak siis tekee? Aluksi voit käyttää komentoa (kirjoita päätteeseen ilman sisennystä ja paina lopuksi enter):
man flatpak
Tämä avaa ohjelman “flatpak” ohjesivun (man = manuaali), jos se on olemassa. Voit vierittää näkymää nuolinäppäimillä ja Page Up/Page Down -näppäimillä. Sulje painamalla Q-näppäintä. Manuaalisivuja voi lukea kätevästi myös selaimella: https://manned.org/man/ubuntu-noble/flatpak (Linux Mint 22 pohjautuu Ubuntun versioon 24.04 eli nobleen).
Joskus monimutkaisten ohjelmien ohjesivut on jaoteltu alaosiin. Esimerkiksi “flatpak mask” -komennolle löytyy oma sivunsa:
man flatpak-mask
Entä jos ohjetta ei löydy? Esimerkiksi komento
man if
sanoo vain: “No manual entry for if”, vaikka komento “if” on olemassa ja tekee jotain. Tällöin kyseessä voi olla erillisen ohjelman sijaan komentotulkin sisäänrakennettu komento tai avainsana (kuten tässä esimerkissä) tai jokin muu komentotyyppi. Tämä selviää komennolla
type if
joka kertoo “if on komentotulkin avainsana”. Komentotulkki on lähes aina ohjelma nimeltä “bash”, joten sen valtavan pitkän manuaalin saa auki komennolla
man bash
tai ehkä mieluummin avaamalla sen selaimeen: https://manned.org/man/ubuntu-noble/bash
Jos oikea kohta on vaikea löytää tekstihaulla, selaa korostetut määritelmät pääotsikon “SHELL GRAMMAR” (komentotulkin avainsanat) tai “SHELL BUILTIN COMMANDS” (sisäänrakennetut komennot) alta.
***
Lisäys: “man bash” on sekava ja vaikeaselkoinen avainsanojen osalta. Tämä on paljon parempi komentotulkin komentojen merkityksen selvitykseen:
help if
Tässä tapauksessa ohje on jopa suomennettu! Myös “help flatpak” on avulias, vaikkei löydäkään ohjesivua. Kiitos tästä vinkistä Kalle Hallivuorelle.
***
Tärkeintä ei ole tietää, mitä mikäkin komennon osa täsmälleen tekee, vaan ymmärtää edes sen verran, että voit olla varma, ettei mitään kovin vahingollista komennon suorittamisesta voi tapahtua (esim. tärkeiden tiedostojen katoaminen).