If you want to be a free lancer you are going to need a broader skill set.
If you want to work for a company you should probably focus on one
particular area and get to know it inside and out.
In my opinion webmasters don't need to know almost anything about
*nix and very little about webservers like Apache. So I've just saved you some time right there
Personally I've found that I need to find a good professionally written
book to get started on a particular skill or technology.
After that its often possible to use Google or forums like this to get
answers to specific problems.
I think you need to be careful with tools like Dreamweaver.
Too many kiddies think they are web design pros because they can use
WYSIWYG tools. Real men (and women) code by hand.
Is it slower? Maybe at first but when you get to know what you are
doing and start to figure out how to learn the various frameworks
that are already available you can build stuff easily and way more efficiently.
Ask around your local community for volunteer work.
Maybe your local animal shelter would like a website but dont
have the time or resources to build one. Projects like that
add to your portfolio and are good training.
Best of luck.