Ensimmäiseen istuntoon
Käyttöliittymästä
Edellisessä kappaleessa selostettiin perusperiaatteet ja termit. Nyt on aika opettaa useimmiten tarvittavat peruskomennot, joiden avulla sitten myöhemmin suoritetaan ensimmäinen koeistunto. Kuten aikaisemmin mainittiin, alkaa jokainen komento '/'-merkillä ja sen pitää myös olla komentorivin ensimmäinen merkki. Komentorivi on useimmissa client-ohjelmissa alin rivi - rivi jolla kursori sijaitsee. Sen yläpuolella on useimmiten nk. statusrivi, joka on yleensä tulostettu käänteisellä. Se saattaa sisältää arvokasta tietoa esimerkiksi sen, millä kanavalla käyttäjä on, kanavan keskustelunaiheen yms. Valitettavasti perus-clientillä ei näin ole, vaan sen informatiivisuus jää ohjelman nimen kertomiseen ja HELP-komennon neuvomiseen. Statusrivin yläpuolella on varsinainen keskusteluikkuna, jossa näkyy kanavalla käyty keskustelu ja muu kommunikointi client-ohjelman kanssa. Esimerkiksi perus-clientin käyttöliittymä näyttää tällaiselta:
*** Welcome to the Internet Relay Network, ele
*** Your host is polaris.utu.fi, running version 2.7.1d
*** This server was created Mon Jan 27 1992 at 15:05:53 EET
*polaris.utu.fi* There are 412 users on 148 servers
*polaris.utu.fi* 52 users have connection to the twilight zone
*polaris.utu.fi* There are 108 channels.
*polaris.utu.fi* I have 1 clients and 1 servers
Tämä on keskusteluikkuna-aluetta* Internet Relay Chat * Type /help to get help * Client v2.7i *
Tämä on komentorivi ja yllä on statusrivi
Perus-client ei osaa vierittää keskusteluikkunan tekstiä, mistä aiheutuu, että tekstin saavuttaessa keskusteluosan alareunan siirrytään takaisin ikkunan yläosaan ja siinä aiemmin ollut teksti peittyy uuden alle. Uudemmat client-ohjelmat osaavat paljon muun ohella myös vierittää ruutua. Vierityksen puutteesta on kuitenkin se etu, että perus-client toimii lähes millä pääte-emulaatiolla tahansa. Jos halutaan välillä pyyhkiä koko keskusteluikkuna onnistuu se komennolla CLEAR. Mikäli näytölle tulee esimerkiksi joku systeemi-ilmoitus (biff-ohjelma kertoo saapuneesta sähköpostista tms.) onnistuu näytön virkistys painamalla pohjaan 'CTRL'-näppäin ja sitä vapauttamatta painamalla 'L'-näppäintä.
Peruskomennot
Kuten perus-clientin statusriviltä näkyy, saa komennolla HELP apua.
Ilman parametreja komento tulostaa näkyviin kaikki aiheet, joista on
apua saatavissa. Jos parametrina annetaan jokin näistä aiheista,
tulostuu neuvoa ainoastaan siitä komennosta. Esimerkiksi komennolla
/HELP HELP tulostuu apua HELP-komennosta itsestään. INFO-komento
tulostaa tietoa IRC:n kehitysvaiheista ja henkilöistä, jotka ovat
olleet `IRC-protokollaa' kehittämässä. Vaikka komennosta ei
käyttöä ajatellen varsinaista hyötyä olekaan, lienee hyvä
kuitenkin ainakin kerran lukea komennon INFO tulosteet läpi, ja
näin kasvattaa tietämystään IRC:n eri vaiheista.
Kun käynnistetään irc-client, ei aluksi olla millään kanavalla. Kanavalle liitytään komennolla CHANNEL tai JOIN. Komennot ovat täysin toistensa synonyymejä. Parametriksi annetaan kanavannimi, jolle halutaan liittyä. Uusien 2.7-sarjan serverien kanssa (ovat jo useimmissa paikoissa käytössä) on mahdollista antaa myös useampi kanavannimi saman JOIN-komennon parametreiksi. Tällöin liitytään usealle kanavalle samanaikaisesti. Kanavannimet erotetaan toisistaan pilkulla, ja oletuskanavaksi (kanava, jolle kaikki kirjoitettu teksti oletuksena menee) jää viimeisenä parametrilistassa oleva kanava. Kanavannimet alkavat aina risuaitamerkillä, '#', jotta pystytään yksikäsitteisesti erottamaan kanavat käyttäjistä. Kanavalle voi asettaa keskustelunaiheen komennolla TOPIC. Parametreiksi annetaan kanavannimi ja keskustelunaihe. Jotta keskustelunaiheen saa asetettua, pitää olla kyseisellä kanavalla ja oikeutettu keskustelunaiheen asettamiseen.
Lempinimen muuttamiseen on olemassa komento NICK. Sitä seuraa parametrina haluttu uusi lempinimi. Kuten edellä kerrottiin, kahdella käyttäjällä ei saa olla samaa lempinimeä. Lempinimen muuttaminen Maxiksi onnistuu siis komennolla: /NICK Max. WHOIS-komento parametrinaan lempinimi, tulostaa tietoa kyseisen lempinimen käyttäjästä. Tämä tieto koostuu lempinimen lisäksi, käyttäjän kone- ja serveriosoitteesta, IRCNAMEstä, kanavista, jolla kyseinen henkilö on, statuksesta (tavallinen käyttäjä, kanavaoperaattori, IRC-operaattori) sekä jouto-ajasta eli siitä kuinka monta sekuntia sitten hän on viimeksi kirjoittanut jotain. Komennolle WHOIS voidaan myös antaa useita lempinimiä pilkulla toisistaan erotettuina, jolloin tulostetaan yllämainitut tiedot järjestyksessä jokaisesta erikseen. Serverit muistavat muutaman minuutin ajan henkilön poistuttuakin tiedot, joten ne saadaan myös vähän aikaa sitten poistuneista henkilöistä. Tätä varten on olemassa myös erillinen komento, WHOWAS, jolle annetaan parametriksi lempinimi. WHOWAS-komennon tulostus on samantyyppinen kuin WHOIS-komennollakin.
Komento NAMES ilman parametreja tulostaa kanavittain kaikkien IRC:ssä parhaillaan olevien käyttäjien lempinimet. LIST-komennolla tulostetaan kaikkien olemassaolevien kanavien nimet, niillä olevien henkilöiden lukumäärä ja mahdollisesti asetettu keskustelunaihe. Kun halutaan informatiivisempaa tietoa jonkin kanavan henkilöistä, käytetään komentoa WHO. Jos sille ei anneta parametria, tulostaa se kaikki IRC-verkossa parhaillaan liittyneenä olevat henkilöt. Koska heitä on useimmiten satoja, annetaan komennolle käytännössä aina parametreina rajoittimia. Parametreiksi voidaan antaa kanavannimi, serverinnimi tai koneosoite, josta henkilöt ajavat client-ohjelmaansa. Erikoisrajoitin '*' tulostaa oletuskanavan kaikki henkilöt. Jos annetaan komento: ``WHO *.utu.fi'', tulostaa se kaikki sillä hetkellä IRC:ssä olevat henkilöt, jotka ovat Turun yliopiston koneesta IRC:ssä tai käyttävät jossakin Turun yliopiston koneessa olevaa IRC-serveriä.
Komento USERS parametrinaan IRC-serverin nimi tulostaa kyseisessä IRC-koneessa parhaillaan olevat käyttäjät samaan tapaan kuin finger-komentokin. Sitä tarvitaan aika harvoin, mutta joskus se voi olla hyödyllinen, kun esimerkiksi halutaan katsoa, onko joku tietty henkilö paikalla ja kutsua hänet mukaan keskusteluun IRC:hen SUMMON-komennolla. SUMMON-komennolle annetaan parametriksi kutsuttavan henkilön internet-osoite. Komento toimii ainoastaan koneissa, joissa on IRC-serveri. Sillä ei voi siis kutsua ketä tahansa mistä tahansa koneesta. Lisäksi kannattaa huomata, ettei SUMMON välttämättä ole läheskään kaikissa servereissä käytössä.
Myös henkilökohtainen keskustelu on IRC:ssä mahdollista ja onnistuu joko MSG- tai QUERY-komennolla. MSG-komennolle annetaan ensimmäiseksi parametriksi lempinimi tai kanava, jolle halutaan viesti lähettää ja loppuosa komentorivistä tulkitaan itse viestiksi. Esimerkiksi komento: ``/MSG Max Terve Max, mitä uutta?'' lähettää viestin ``Terve Max, mitä uutta?'' vain käyttäjälle, jonka lempinimi on Max. QUERY-komennollekin annetaan parametriksi lempinimi. Tämän jälkeen kaikki normaalisti kanavalle menevä teksti meneekin vain kyseisen lempinimen omistajalle, kunnes annetaan komento QUERY ilman parametreja, jolloin lopetetaan henkilökohtainen keskustelu.
Kanavalta voi poistua komennolla LEAVE tai PART, joille annetaan parametriksi kanava (tai kanavat pilkulla toisistaan erotettuina), jolta halutaan poistua. Koko IRC-istunto lopetetaan joko komennolla QUIT tai SIGNOFF. Ne ovat toistensa synonyymejä, kuten LEAVE ja PARTkin, ja niille voi antaa parametriksi poistumisensa syyn, jos haluaa. Ellei poistumissyytä aseta on oletuksena ``leaving''.
Edellisessä kappaleessa esiteltiin lyhyesti muutamia peruskomentoja. Jos et niitä kaikkia vielä sisäistänyt, ei hätää, sillä nyt on tarkoitus kokeilla niitä käytännössä kommenttien kera. Aloitetaan siis ensimmäinen IRC-istunto komennolla irc:
*** Welcome to Internet Relay Chat elendil
*** Your host is polaris.utu.fi, running version 2.7.1d
*** This server was created Mon Jan 27 1992 at 15:05:53 EET
*** IRC session log started at Thu Mar 26 19:10:01 1992.
*polaris.utu.fi* There are 514 users on 130 servers
*polaris.utu.fi* 58 users have connection to the twilight zone
*polaris.utu.fi* There are 120 channels.
*polaris.utu.fi* I have 1 clients and 1 servers
*polaris.utu.fi* MOTD - polaris.utu.fi Message of the Day -
*polaris.utu.fi* MOTD - << MUISTAKAAKIN ETTEMME KATSO KOVIN HYVÄLLÄ
*polaris.utu.fi* MOTD - << MODEMIEN KÄYTTÖÄ IRC:N AJAMISEEN. JOS
*polaris.utu.fi* MOTD - << TEILLÄ ON KIIREELLISIÄ OHJELMIA TEHTÄVÄ-
*polaris.utu.fi* MOTD - << NÄ, NIIN SE ON OK. AJAN KULUTUS IRC:SSÄ
*polaris.utu.fi* MOTD - << MODEMEITSE ON RESURSSIEN TUHLAAMISTA!
*polaris.utu.fi* MOTD - << /Matti Aarnio
*polaris.utu.fi* MOTD -
*polaris.utu.fi* MOTD - ** IRC-ongelmissa: irc-maints@utu.fi auttaa!
*polaris.utu.fi* * End of /MOTD command.
*** Help: /HELP <command>
/HELP without parameters lists all IRC commands.
/HELP followed by a command name prints a description of that command.
*** End Help
*** Change: elendil has joined channel #testi1
Pub: #testi1 @elendil
*** Change: elendil has joined channel #testi2
Pub: #testi2 @elendil
*** elendil changed the topic to #testi2
*** Change: elendil is now known as isildur
/whois isildur
*** isildur is elendil@Polaris.cc.utu.fi (Kimmo Murto)
*** On Channels: @#testi1 @#testi2
*** On irc via server isildur (polaris.utu.fi)
*** isildur 0 is the idle time for this user
Nickname Chan Name <User@Host>
H visti*@ #42 2 Hannu Visti visti@lusmu.cs.hut.fi
H yaz@ #42 2 Tuomas K Kaikkonen yaz@phoenix.oulu.fi
H Arska@ #42 2 Arska Väijy aiv@soikko.cs.hut.fi
Pub: #42 @visti @yaz @Arska
/users
*polaris.utu.fi* UserID Terminal Host
*polaris.utu.fi* johwessb ttyp0 tko-37.cs.utu.fi
*polaris.utu.fi* kimlahti ttyp1 Kontu.cc.utu.fi
*polaris.utu.fi* wihuri ttyp2 nuhanena.cc.utu.
*polaris.utu.fi* sutela ttyp5 mirfak:0.0
*polaris.utu.fi* villep ttyp7 130.232.21.35
*polaris.utu.fi* tapsa ttypd picasso.cc.utu.f
*polaris.utu.fi* magi ttype modems.utu.fi
*polaris.utu.fi* elukka ttypf Kontu.cc.utu.fi
*polaris.utu.fi* janhe ttyq8 tk3.ts.utu.fi
*polaris.utu.fi* elendil ttyqa euriino2.cs.utu.
/summon kimlahti
kimlahti seems to have disabled summoning...
->yaz> Moi. Kirjoitan IRC-opasta ja otan logia aineistoksi. Viitsitkö heittää pari riviä privaattimessua?
*Magi* saimpas kiinni!
*yaz* puppa pöö glug glug :)
*** Beginning a private chat with yaz
*yaz* ai millaista ? :) kelpaako edellinen rivi ? :)
/msg magi kiinni mistä
->magi> kiinni mistä?
*Magi* itse teosta
kiitos, kyllä kelpaa :)
-> *yaz* kiitos, kyllä kelpaa :)
*yaz* heh.. hyvä :)
/query
*** Ending a private chat with yaz
->magi> mista teosta :-O
*Magi* No ircin käytöstä!
/msg magi no tottakai, mähän otan logia oppaaseeni, kommenttisikin menee sinne :)
->magi> no tottakai, mähän otan logia oppaaseen, kommenttisikin menee sinne :)
*Magi* Uhhh...
/leave #testi2,#testi1
*** Change: elendil has left channel #testi2
*** Change: elendil has left channel #testi1
/quit