A new great tutorial by Lars Vogel describes the usage of Eclipse commands. The example used are based on Eclipse RCP but the concept also applies to general Eclipse plug-in development.
If you are learning RCP you will find several ways to add menus and buttons, but the command framework is the right way.
Enjoy