Sven Guckes guckes-irc@math.fu-berlin.de ©1995-2003

Latest change: Wed Mar 12 18:18:18 CET 2003

Sven's IRC Pages

IRC - International Relay Chat. A worldwide chat system.

The Book of Irc: The Ultimate Guide to Internet Relay Chat
   by Alex Charalabidis
   ISBN: 1886411298 ;
   Paperback - 350 pages (January 3, 2000) No Starch Pr;
   Dimensions (in inches): 0.98 x 9.11 x 7.09

Please read the following with care and report any errors to me. Enjoy!


Clients and Servers

IRC consists of two programs - a "client" and a "server". You will use the "client" to make a connection to a "server". All commands you give through the client will be passed on to the server. The server handles the data and distributes data. Here the data is "text" sent from users using clients. The text can be sent to one or more others users. And that's what we call "chatting".

Starting up

On the UNIX command line, enter "irc". (Clients for Macintosh, Windows, and DOS are available, too.)

Sessions

An "irc sessions" is the list of all commands you give on irc after startup until the end.

A typical irc session can be described as this: The irc client connects to a server. The server gives a startup message. You join a channel, chat, and then quit irc.

Input of commands and talk

IRC clients have an input line at the bottom of the screen. It is referred to as the "irc command line" or simply "command line" for short. Anything you enter is considered "text" or "talk" to be sent to someone, unless the first character of your input is a "slash", ie the character "/".

So remember: When you type a command, make sure that the first character is a slash. Note that "the first character" is meant literally, ie there are no other characters before it, not even a space or tab.

Well, now that you are "online" you can give commands.

It pays to know how you can edit your input in case you need to correct something:

IRC Editing of Command/Input Line

back and forth
        ^B      backward        Go to previous character
        ^F      forward         Go to next character

        ^A      Anfang          Jump to begin of input line
        ^E      end             Jump to end   of input line

        ESC B   backword        Jump to begin of (previous) word
        ESC F   foreword        Jump to begin of  next      word

deleting
        ^D      delete          delete current  char
        ^H      delete          delete previous char

highlight
        ^V      start/end highlighted text

history
        ^P      previous        jump to previous command line
        ^N      next            jump to next     command line

Commands

/quit (command)

The most important command to learn first is the "/quit" command. It will end the program IRC immediately. Try it! Remember: You can start IRC again to try other commands.

                /quit
No response is given. Well, IRC may say that it has "ended the logfile" (see below about "logging"). Please note that " /quit" will not work as there are spaces before the slash! Therefore it is not a command! (The quotes only show the boundaries of the input.)

/nick (command)

As soon as you are connected to a server you will be known by your "nickname". If you haven't chosen a nickname when starting irc then the client will give you your login name as your nickname.

Example: Your login name is "ab401". Now your nickname is "ab401". Now, "ab401" is a strange name for a conversation, don't you think? You should choose a name more like your real name.

Choosing a name ("nickname") is done with "/nick name".

                /nick paul
Now you will be known as "paul". The client will display this action like this:
        /nick paul
        *** ab401 is now known as paul.
Please note that a nickname can only be used only once. If "name" already exists, ie someone uses this name on IRC already, then must choose again. You cannot have the same name as someone else as the server must be able to tell people apart. If your default name is "john" or "miller" then you should choose something which is similar, but unique, such as "jmiller" or "johnm". If this doesn't help, use an underscore ("_") in your nickname.

        "john_miller", "johnny_m", "_jm".

/list (command)

List channel names. The command "/list" will give you the *complete* list of all current channel names known to your server. Beware! There may be thousands of channels - and the list will scroll over your screen without stopping. You cannot stop the output, so it might takes minutes before you can give commands to IRC again. [950627: 10,000 users, 2,000+ channels, 100+ operators, 120 servers, connecting to 1 other server.] Hint: Use the switches avaiable for /list to cut down on the output. Eg you can list only visible channels with at least two participants and with a maximum of four participants.

/msg (command)

Send a message to someone.
        /msg nick text
This message can only be seen by "nick". Noone else will see this message! Therefore it is often referred to as a "private message." A private message looks like this:
                *Sveng* Hi!  How are you today?
If you are away then a message will have a time stamp, too:
        *Sveng* so where are you now?  <Thu Apr  6 12:07>

/join (command)

Join a channel.
A "channel" is a list of nicknames which are grouped for talking. The name of a channel starts with a "hash mark" ("#"), eg #fub. You join a channel with "/join channel", eg "/join #irc". This adds you to the list of people on that channel. Now everything you "say" will go to *everyone* on the channel, ie speak to everybody!

If the channel did not exist then your joining creates it. You automatically become the channel's operator. But more about this later.

However, you usually use IRC to meet people and you will join a channel which already exists. Several people might already be on the channel. This is where IRC really starts to be a "multichat system".

You may talk to more than one channel, but as this is confusing for "newbies" the default is to disable further "joins" for them. I won't tell you how to disable this - RTFM! :-)

Talking to some people can become very confusing, so you may want to leave quickly:

/leave (command)

Leave the current channel.
You leave the channel to not listen to people on the channel any more. You do not leave IRC that way, though, you just stop talking to one channel. Btw, if you want to leave IRC completely then use "/quit".

If you intend to stay around and talk, however, then you should know about the following commands:

/me (command)

Tell the others about an action of yourself, rather than saying something.
The command /me" allows you to express yourself "visually" on a channel. The text after "/me" is displayed as "Nickname text". Example: "/me looks at his keyboard." -> "Nick looks at his keyboard." This is considered an "action" of you rather than "speech".

/whois (command)

The command "/whois" lets you take a look at other people. It is used as "/whois nick". It actually sends a request to the the server of "nick" and returns the information given by that server. The information usually includes the "real name" and the "email address". This is very handy if you want to send email to someone. If you want to talk to someone at a later date then you should note his email address. Then you can send him an email and thus ask your questions, eg to ask him to talk to you again on IRC at a specific date and time.

"public talk" and "personal response request"

If you want to put a question to someone but want to keep the talk "public" then you should "address" the person by his nickname before your question. Example: Assume you are on a channel with "Paul" and "Tim". "Paul" says something to "Tim":
         Tim:  what's new in your home town?
Then "Tim" will know that the question is for him, and he may answer:
         Paul: well, it's pretty boring here in the middle of the desert.
Now you know who "paul" was asking, and you also see "tim" answering "paul".

Sending a beep

A "beep" is the character "^g" (control-g). If this character is part of a text then the receiving client should cause your computer to sound a "beep". Assuming your nickname is "me" you can test this by sending yourself a beep:
        /msg me 
If you do not hear a beep then please consult a local tech geek to assist you.

A beep can also be part of your talk, but I would not recommend to send this to everyone on the channel. Usually a beep is only used as a means to notify someone personally. Sending a beep to everyone on a channel only causes distraction. So - please do not use beeps in talk!

"Hello!"

When someone joins a channel then the joining person usually says "hello" and the other answer with a "hello" to indicate that they see the joiner. While this is all very nice, it is also quite distracting. It's a good idea to send your "hello" to the joiner in a private message. [950629]

/notify (command)

On a "net split" some people will leave your reach. Constantly checking whether they are back means a lot of manual handling. To make this easier for you IRC has the command "notify" to check for the signon and signoff fo nicknames.

You can add a nickname to the "watch list" with the command "/notify:

        /notify +sveng
This adds "sveng" to the list of people to look for. IRC will let you know about this:
        *** sveng added to the notification list
When someone joins the IRC in your scope then it will tell you:
        *** Signon by sveng detected
It also tells you about signoffs:
        *** Signoff by sveng detected

The Logfile

Whenever you are "away" you might miss a lot on a channel. If you want to to catch this to read it later then you should switch on logging to a file:
        /set log on
This will put everything into the logfile; the default name for this file is "IrcLog".

If you want a different name for the logfile, say "irclog.fub", then you can set it like this:

        /set logfile irclog.fub

Abbreviations

Some people use all ten fingers to "touch type" at a blinding speed. But most people have to look up each key before they type them. Using abbreviations can help here, even though the cryptic style can lead to confusion to novices ("newbies").

Abbreviations are mostly used in a fast conversation. Here are some examples:

abbr    abbreviated text                meaning
====    ================                =======
brb     be right back                   expect short pause
btw     by the way
bye     good bye
c u     see you
mompls  moment please                   expect short pause
re      'in reverse to'                 "welcome back", "please answer"
rotfl   rolling on the floor laughing   "You hear maniacal laughter near-by."
tel     telephone                       i got a call on the telephone
oops    oops (exclamation)              used on error and typos -
                                        eg sent message was for other person
thx     thanks                          thank you
Personally, I do not like these abbreviations. I use command aliases instead which are usually more clear:
        /alias tel /me leaves the keyboard to answer a phone call.
        /alias back /me is back.
        /alias reply /me replies to a mail.
        /alias mail /me reads his email.
        /alias news /me reads News.

[960122] Now all I need is a way to tell my IRC client to automatically show the appropriate text whenever I leave the keyboard. Maybe the next release has this feature - we'll see.


Multiple Windows with /window

The IRC UNIX client can also split the window into subwindows allowing you eg to both do a "/query" in one window and a conversation on the current channel in the other.

To open a new window use "/window new".

To be continued...


alt.irc.recovery

Got addicted? Well, there's hope! The newsgroup alt.irc.recovery holds many useful info on how to cut down on the use of IRC - NOT! :-)

As far as I know, the best way to quit the habit is

        /quit

Questions?

If you have any questions then you can either send email me at guckes@math.fu-berlin.de or talk to me on IRC. My nickname is "Sveng".


Why "Sveng"?

When I started using IRC in 1989 I simply used the nickname "Sven". I had no problems with this nickname until some other people kept using it. At first I didn't mind the "nick collisions" so much. After all they didn't happen a lot. Peak times on IRC had "only" 2,500 people at most. Nowadays (Jan 1996) there are usually 15,000 on IRC.

To avoid nick collisons I chose a different one from time to time. But then people who set a "notify" on "Sven" were not able to find me but found others. This somewhat became annoying.

At that time someone came up with "nickserv" which gave the possibility to "register" nicknames. So I registered "Sven" for me. But nickserv was hacked - and people found out that the passwords used to register nicknames were also the passwords that people used for their accounts. As security could not be given to nickserv passwords, nickserv died. And so I lost the registration on the nickname "Sven".

Since then I got many more nick collisions. So I had to change my nickname to something which was used less frequently. I finally appended the initial of my last name to my nick making it "Sveng". And I never got a nick collision since. :-)

However, I keep changing my nickname from time to time to indicate my "status of awareness". When I go out then I'll change to "SvenG_out" and when I go to sleep I'll be "SvenG_zzz". However, this change of name takes away the possibility to use "notify" on my nickname. That's why I will use "SvenG" when I am awake - and "sveng" when I am "offline". And I promise to use "/away" for giving a reason more often. [2003-03-12]


IRC servers in Germany

In case you experience problems with your IRC server you may want to change to another one. These servers are available in Germany:
        disuns2.epfl.ch
        irc.ethz.ch
        irc.fu-berlin.de
        irc.informatik.tu-muenchen.de
        irc.informatik.uni-rostock.de
        irc.rus.uni-stuttgart.de
        irc.rz.uni-karlsruhe.de
        irc.uni-erlangen.de
        irc.uni-paderborn.de
        jello.qabc.uq.oz.au
        noc.belwue.de
        sokrates.informatik.uni-kl.de
You can switch to another server with the command "/server":
        /server irc.fu-berlin.de

[960123]

IRC Pet Peeves

Some things I do not like about IRC. Usually nerds. Here are the classifications:
OpNerds
People who misuse the "operator status" to annoy people, limit the subject, and kick others from the channel.

Advertisers
People who send messages with "ads" to channels.

Channel Hoppers
People who jump onto a channel and leave without saying anything. Example: *** blow_ (~blow_@ppp172.rz.hu-berlin.de) has joined channel &fub *** blow_ has left channel &fub So this person hops onto the channel and everbody gets notified. Instead of some "hello" he leaves again, saying nothing. Great!

What did he do that for?

Here are some typical answers: [961221]

Newbie
"Just clicking around."
no idea of he is doing.

Beginner
"That's how I find out who is on the channel."
Does not know the "/names" command.

So please do not annoy people by doing these things. Thank you!


IRC Links

There are a lot more of info on the web about IRC. Here is a short list:
IRC HomePages [971125]
http://home.pages.de/~irc/
Lots of info about IRC - in German.

irchelp.org
http://www.irchelp.org
*The* site about IRC. Lots of FAQs. Look here before going anywhere else.

IRC - German Web Pages
http://irc.pages.de
IRC Help in German.

IRC Games
http://calypso.cs.uregina.ca/Games/Media/la.html

People who use /away constantly suck ass [2003-01-13]
http://sackheads.org/~bnaylor/spew/away_msgs.html
"Away messages suck. Please turn them off."
by Brian L. Naylor


URL:         http://www.math.fu-berlin.de/~guckes/irc/
Created:     Wed Jun 28 00:00:00 MET 1995
Send feedback on this page to
Sven "SvenG" Guckes guckes-irc@math.fu-berlin.de