There’s an excellent introduction to the Linux user command shell from William Shotts, et. al. at

The tutorial is very useful for individuals wanting to know more about the commands in Linux — the curious, novice, or even intermediate Linux user.

Couple it with command line reference at and you’ve got a powerful toolbox.