GNU/Linux
Seuraavassa esittelen lyhyesti joitakin ilmaisen GNU/Linux-käyttöjärjestelmän levitysversioita sekä niissä toimivia ohjelmia, joita olen kokenut hyödyllisiksi.
Debian
Debian on GNU/Linux-käyttöjärjestelmän levitysversio, jota olen käyttänyt pitkään. Debianin ylläpitotyökalut ovat helppokäyttöiset, ja useimmista ohjelmista on saatavilla asennuspaketit Debianille. Ohjelmien uusimmat versiot ovat useimmiten saatavilla vain Debianin epästabiilille kehitysversiolle.
Gentoo
Gentoo on levitysversio, jota olen käyttänyt. Myös Gentoon ylläpitotyökalut ovat helppokäyttöisiä, ja Gentoon ohjelmavalikoima on varsin kattava. Gentoossa asennettavat ohjelmat käännetään yleensä alkuperäisestä lähdekoodista.
CVS
CVS on rinnakkainen versionhallintajärjestelmä, jonka avulla eri käyttäjät voivat jakaa ja muokata tiedostojen eri versioita. CVS käyttää yksittäisten tiedostojen versionhallintaan RCS:ää.
LaTeX
LaTeX on ladontajärjestelmä, jossa dokumentti ja sen muotoilut kirjoitetaan tekstitiedostoon, joka käännetään LaTeX-kääntäjällä lopulliseksi tiedostoksi (esimerkiksi PostScript- tai PDF-tiedosto). Käytän LaTeXia kaikenlaisten dokumenttien kirjoittamiseen mielummin kuin esimerkiksi Microsoft Wordin kaltaista WYSIWYG-tekstinkäsittelyohjelmaa.
Lilypond
Lilypond on nuottikirjoituksen ladontajärjestelmä. Siinä nuotit kuvataan tekstitiedostossa, joka LaTeXin tapaan käännetään tulostettavaksi tiedostoksi.
RCS
RCS on yksinkertainen mutta tehokas versionhallintajärjestelmä.
GDB
GDB (The GNU Project Debugger) on debuggeri, eli työkalu ohjelman toiminnan tarkasteluun. Sitä voi käyttää esimerkiksi ohjelmassa olevan vikan selvittämiseen.
Itse tekemiäni ohjelmia ja skriptejä
- superfind - monipuolinen tiedostojenetsintäohjelma
Muita hyödyllisiä ja hauskoja ohjelmia
Ohjelmointi
- emacs - editoi tekstitiedostoja
- joe - editoi tekstitiedostoja
- gcc - käännä C-kielisiä ohjelmia
- make - automatisoi käännöstehtäviä ym.
Verkko
- ssh - ota tietoturvallinen yhteys toiseen koneeseen
- scp - kopioi tiedostoja koneesta toiseen tietoturvallisesti
- lynx - selaa webbiä tekstimuodossa
- navigator - selaa webbiä graafisesti
- pine - lue ja kirjoita sähköpostia
- trn - lue uutisryhmiä
- apache - ylläpidä webbipalvelinta
- telnet - ota yhteys toiseen koneeseen
- ping - kokeile verkkoyhteyttä lähettämällä tcp-paketteja halutulle koneelle
- tcpdump - tarkkaile verkkoliikennettä
- traceroute - tutki verkon reittiä koneesta toiseen
- dig - tutki nimipalvelujärjestelmän tietoja
- iptables - säädä käyttöjärjestelmäytimen palomuurin asetuksia
Musiikki ja audio
- play - soita äänitiedostoja
- mpg123 - soita mp3-äänitiedostoja
- amp - soita mp3-pakattuja äänitiedostoja
- xmixer - säädä äänenvoimakkuutta
- cdparanoia - lue musiikkia cd-levyltä tietokoneeseen
- gramofile - äänitä musiikkia äänikortilta tietokoneeseen
- notlame - pakkaa äänitiedostoja mp3-muotoon
- snd - muokkaa äänitiedostoja
- sox - muunna äänitiedostoja formaatista toiseen
- transcriber - litteroi äänitettyä puhetta
- normalize - säädä äänitiedostojen voimakkuus suurimmilleen
- mplayer - rippaa streamattuja äänitiedostoja ja muunna toiseen tiedostomuotoon
Grafiikka
- xv - katsele ja muokkaa kuvia
- display - katsele ja muokkaa kuvia
- gimp - muokkaa kuvia hiirellä
- convert - muokkaa kuvia komentoriviltä
- montage - kokoa monta kuvaa pienennettynä yhteen
- povray - tee 3d-grafiikkaa
- whirlgif - tee animoituja gif-kuvia
- jpegtran - pyöritä, peilaa ja rajaa jpeg-kuvia häviöttömästi
- xsetroot - vaihda X:n taustaväriä
- graphviz - piirrä graafeja (=verkkoja) automaattisesti
- jhead - tarkastele JPEG-kuvien EXIF-tietoja
- xgamma - säädä monitorin gamma-korjausta
- xli - katsele kuvia
Pelit
- boggle - etsi sanoja ristikosta
- lincity - rakenna kaupunkia ja kehitä yhteiskuntaasi (SimCity-klooni)
Sekalaiset
- bc - käytä laskinta
- mysql - käytä mysql-tietokantaa
- psql - käytä postgresql-tietokantaa
- amanda - varmuuskopioi tiedostoja verkon yli
- motion - liikkeentunnistus esim. webbikameran kuvasta
- tune2fs - vaihda ext2-tiedostojärjestelmän asetuksia tai lisää journalointi (=ext3)
- unison - synkronoi tiedostoja eri koneiden välillä
- gpg - salakirjoita ja allekirjoita tiedostoja
- lsof - listaa avoimet, eli eri ohjelmien käytössä olevat tiedostot