Bash is one of several shell interpreters. Other shells you can meet are: sh, csh, tcsh, zsh, ash, etc... The bash shell is the default standad shell on most gnu/linux based systems and basic commands are however almost same across all the shell variants.
Shell is the direct interface between the user and the system kernel.
Task 1. Open any terminal application - gnome-terminal, kterm, xterm. You will, most probably, be greeted by bash prompt
r0:~>
If the command is not recognized as shell command, then the folders in the enviroment variable PATH are searched for an executable with that name.
Hint. Help can be obtained using commands man, info, apropos. Try for instance
$ man man
$ apropos math
Hint. Further help can be obtained using commands fortune, cowsay.
$ fortune | cowsay
________________________________________
/ Tuesday After Lunch is the cosmic time \
\ of the week. /
----------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Task 2. Use ssh utility to connect to a remote system.
machine:~> ssh -C -Y your_login@r0.karlin.mff.cuni.cz
Every running program can be in the state running or suspended. With respect to a shell it can be in the foreground or background.
Every well behaved job listens to signals.
Pressing following control keys will send signal to the foreground job
More details on snehurka web