Another good "learning" linux is Linux From Scratch. I personally don't run it myself on anything I use, but I've built a few versions of it to gain a better understanding of how the linux OS works. You work from the build chain up, with great documentation from the distribution authors, watching how the whole linux machine is put together.
<br>The one popular distribution I know of that uses LFS for its production releases is the firewall application, IPCop (<a href="http://www.ipcop.org">http://www.ipcop.org</a>)<br><br><a href="http://www.linuxfromscratch.org">
http://www.linuxfromscratch.org</a><br><br>Keith<br><br><div class="gmail_quote">On Dec 20, 2007 2:32 AM, Bernard Karmilowicz &lt;<a href="mailto:karmilow@intencorp.com">karmilow@intencorp.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Russ:<br><br>&gt; I want to install and dual boot another version of linux at home. I&#39;d<br>&gt; like to backup data, share files between Windows and Linux, practice<br>&gt; web development, web deployment, scripting, have a stable, dependable
<br>&gt; system, and learn more about Linux. I am a recent CS graduate.<br><br>A good alternative to Redhat distros is Slackware. Since you are a CS<br>graduate, you may be better served by your alternate Linux distro if you
<br>choose Slackware. Avoid distros that give you cheat-sheets<br>(administrative shell scripts and/or GUIs) if you want to learn what is<br>happening under the hood. When the distro forces you to learn what files<br>are referenced by the Linux kernel, and to become familiar with the
<br>records and fields of those files, you will be competent with any Linux<br>distribution. Slackware is an excellent learning tool.<br><br>I&#39;ve found Redhat distros annoying because their kernels deviate from<br>the official Linux kernel source tree. The deviation is reflected in the
<br>configuration files, and manifests itself when you edit a config file to<br>cause a behavior you&#39;ve experienced on umpteen other Linux boxes, but<br>find something unexpected happens on a Redhat box. Then you have to read
<br>configuration scripts particular to Redhat to figure out how to get that<br>behavior you want since your general knowledge is insufficient, rather<br>than spending those four minutes enjoying a beer. With Redhat, you have
<br>to learn how to do things twice - the way it is done by Redhat, and the<br>way it is done by everyone else.<br><br>Regardless of which distro you choose, install the software development<br>packages and kernel source package included with your distro. This will
<br>allow you to peruse kernel source files of particular interest to you to<br>gain an understanding of that part of the kernel&#39;s activity. It is easy<br>to edit a kernel source file, recompile, and reboot (or reload if the
<br>modified code is a module) to see the effect of your modification. The<br>source has lots of comments and cross-references. Many drivers I&#39;ve<br>looked at are also well-documented, so you don&#39;t have to be an expert in
<br>C (but you should be proficient).<br><br>If you enjoy networking, you may find installing the application source<br>packages included with your distro useful as well. This will facilitate<br>edits to network daemon source files (and recompiling) as a way to
<br>better understand how each daemon works, and the trade-offs their<br>developers made. The Apache daemon may be especially interesting since<br>familiarity with its source code may influence how you write your web<br>applications.
<br><br>Happy computing. &nbsp;{:-)<br><br>- Bernie<br><br>--<br>+---------+---------+---------+---------+<br> &nbsp;IntEn Corporation<br> &nbsp; &nbsp;Integrated Engineering Services<br> &nbsp; &nbsp; &nbsp;<a href="http://www.intencorp.com" target="_blank">
http://www.intencorp.com</a><br>+---------+---------+---------+---------+<br><br><br>_______________________________________________<br>CALUG mailing list<br><a href="mailto:CALUG@unknownlamer.org">CALUG@unknownlamer.org</a>
<br><a href="http://lists.unknownlamer.org/listinfo/calug" target="_blank">http://lists.unknownlamer.org/listinfo/calug</a><br></blockquote></div><br>