Yksinkertaisten komentojen, kuten ls
ja grep
, lisäksi voit käyttää komentoriviä aloittaaksesi laajoja, monimutkaisia ohjelmia. Ennen kuin graafiset käyttöliittymät olivat yleisiä, ohjelmat suunniteltiin käyttämään pelkkää tekstiä ja valtaamaan koko ruutu. Nykyisin nämä ohjelmat toimivat samassa ikkunassa, jossa käytät komentoriviä.
Tässä kirjassa keskitymme tekstieditoreihin, koska tarvitset niitä tallentaaksesi komentosi myöhempään käyttöön ja kirjoittaaksesi skriptejä. Ne ovat käyttökelpoisia myös moniin muihin tarkoituksiin: tahdot ehkä editoida HTML-tiedostoja verkkopalvelimella käyttäen tekstieditoria.
Miltei jokainen tietokoneen käyttäjä on tutustunut tekstinkäsittelyohjelmaan. Avointen ohjelmien maailma tarjoaa monia tehokkaita tekstinkäsittelyohjelmia, joihin kuuluu OpenOffice.org ja KWrite. Tässä kirjassa esittelemämme tekstieditorit muokkaavat tekstiä, aivan kuin tekstinkäsittelyohjelmat, mutta niissä on olennainen ero.
Tekstinkäsittelyohjelmat, wikit, sisällönhallintajärjestelmät ja tekstieditorit ovat kaikki tarpeellisia eri tarkoituksiin. Tämän kirjan toimenpiteet vaativat tekstieditoria. Jos tahdot käyttää tekstinkäsittelyohjelmaa näiden tiedostojen käsittelyyn voit tehdä niin, mutta varmista, että valitset tavallisen tekstimuodon, kun tallennat tiedoston.
GNU/Linux on hyvin tiedostokeskeinen käyttöjärjestelmä: kaikki on tiedostoa (tai näyttää tiedostolta). Kaikki peruskonfiguraatio tehdään tarkkaan laadituilla tekstitiedostoilla, jotka ovat oikeassa paikassa oikealla sisällöllä. Voit löytää monia graafisia työkaluja GNU/Linux-koneesi konfigurointiin, mutta useimmat niistä vain muokkaavat teksitiedostoja puolestasi.
Noissa tekstitiedostoissa on tarkka syntaksi, jota joudut seuraamaan. Yksinkertainen väärässä paikassa oleva merkki voisi asettaa järjestelmäsi vaaraan, joten tekstinkäsittelyohjelman käyttö tähän tarkoitukseen ei ole ainoastaan huono idea, vaan voisi myös sotkea tiedostosi ylimääräisellä muotoilutiedolla. Konfiguraatiotiedostot eivät tarvitse kursiivia tai lihavointia, ne tarvitsevat vain oikeat tiedot.
Lähdekoodin kanssa on kyse samasta asiasta. Kääntäjät (ohjelmat jotka muuttavat koodia muiksi ohjelmiksi) ovat hyvin tarkkoja syntaksin kanssa. Jotkin niistä välittävät jopa tietyn komennon sijainnista rivillä. Tekstinkäsittelyohjelmat sotkevat tekstin sijainnin riveillä aivan liian pahasti, että kääntäjä voisi pitää niistä. Tarvitset selkeän kuvan siitä, mitä lähdekoodissa tai konfiguraatiotiedostossa on tietääksesi, mitä kirjoitat, sillä järjestelmäsi saa täsmälleen saman tekstin sisäänsä.
Jotkin editorit menevät vieläkin pidemmälle: niistä tulee kehitysympäristöjä (englanniksi Integrated Development Environments, IDE), jotka eivät ainoastaan ymmärrä mitä kirjoitat (olipa kyse Apachen konfiguraatiotiedostosta tai Java-koodista), mutta voivat ennustaa mitä olet kirjoittamassa, ehdottaa muutoksia ja näyttää virheesi. Ne voivat värittää tietyt avainsanat, sijoittaa asiat automaattisesti oikeisiin paikkoihin ja niin edelleen.
Mutta tärkeintä on, että kaikki nuo värit ja korostukset tehdään vain näytöllä. Nämä hienot muutokset eivät siirry tekstitiedostoihin, jotka on tarkoitettu olemaan pelkkää tekstiä. Tämä on erityisen hyödyllinen ominaisuus, jota tekstinkäsittelyohjelmat eivät voi tehdä, ja se on kaikkein olennaisinta tekstieditorin toiminnassa.
Alussa oli komentorivi. Kaksikymmentä vuotta sitten ei ollut moniakaan graafisia käyttöliittymiä ja Unix oli jo täysikasvuinen käyttöjärjestelmä, joka toimi lukemattomilla hyvin tärkeillä tietokoneilla. Kaikki konfiguraatiot oli jo tallennettu tekstitiedostoihin yksinkertaisuusperiaatteen vuoksi. Unix käytti yksinkertaisuusperiaatetta paljon ja tekstitiedostojen käytöstä tehtiin yksinkertaisempaa antamalla ohjelmien toimia yhteistyössä tekstitiedostojen kanssa. Putket (merkin | käyttö) ovat yksi tehokas tapa käyttää ohjelmia yhteistyössä, kuten olet nähnyt tässä kirjassa.
Nykyisin tietokoneilla on tuhansia kertoja enemmän tehoja kuin noilla vanhoilla koneilla, mutta konfiguraatioiden pitäminen tekstitiedostoissa antaa yhä suuren edun, kun ainoa yhteys palvelimeen on 56-Kbit modeemin kautta ja se on toisessa maassa. Graafisen käyttöliittymän avaaminen ei välttämättä olisi mahdollista, ja jos se olisi ainoa tapa ratkaista ongelma, olisit pulassa.
Konfiguraatioita muokkaavien graafisten ohjelmien tekeminen oli suuri kehitysaskel, koska keskimääräinen käyttäjä voi nyt muuttaa asioita lukematta tuhansia sivuja dokumentaatiota ja ei hajota järjestelmää helposti kirjoittamalla yhden väärän kirjaimen kohtaan, jossa virhettä ei voi korjata, mutta tekstitiedoston ja komentoriviltä toimivan tekstieditorin tarjoaminen on olennaista jokaiselle käyttöjärjestelmälle.
Vaikka useimmat tekstieditorit tulevat komentorivin maailmasta, useimmilla on nykyisin myös graafinen käyttöliittymä. Valikot ja nappulat auttavat paljon Gvimiä tai Emacsia käyttäessä. GEdit ja Kate (joka on täysin graafinen) ovat lyhyitä ja yksinkertaisia, mutta tarjoavat yhä saman perustoiminnallisuuden ja samat tärkeät ominaisuudet tekstieditointia varten.
Koska pääte ja komentorivi ovat niin sidottuja tekstieditoreihin, monet komennot voivat avata sinulle tekstieditorin. Näimme esimerkiksi sudoedit
-komennon osassa "Hyödyllisiä kustomointeja". Voit asettaa oletuseditorin asettamalla joko ympäristömuuttujan EDITOR tai VISUAL. Esimerkiksi:
$ export EDITOR=emacs
Laita tämä asetustiedostoon kuten ./bashrc, ja komennot käyttävät valitsemaasi editoria, kun ne näyttävät editoitavan tiedoston.
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.