Shell setup files like .login and .profile typically do at least the following:
Set the search path (8.7).
Set the terminal type (5.3) and make various terminal settings (5.9, 41.3).
Set environment variables (6.1) that might be needed by programs or scripts that you typically run.
Run one or more commands that you want to run whenever you log in. For example, if your system login program doesn't show the message of the day, your setup file can. Many people also like to print an amusing or instructive fortune (3.3).
You might want to run who (51.4) or uptime (39.7) for information about the system.
In the C shell, the .cshrc file is used to establish settings that will apply to every instance of the C shell, not just the login shell (51.9). For example, you typically want aliases (10.2) to be available in every interactive shell you run.
Even novices can write simple .profile or .login and .cshrc files. The real trick is to make these setup scripts really work for you. Here are some of the things you might want to try:
Creating a custom prompt (article 7.1).
Coordinating custom setup files on different machines (article 2.13).
Making different terminal settings depending on which terminal you're using (article 2.12).
Seeing the message of the day only when it changes (article 2.15).
Doing all of the above without making your login take forever (article 2.5).
-