Wow one of my next goals is to begin C\C++ programming in Linux.
The usual C++ compiler on Linux systems is called g++. If the system cannot find it then you have to install the package g++ yourself. This can easily be done with the Sysnaptic package management tool. Do not forget to update the packages list before you try to install an new package.
Since programming a GUI with Xlib is quite difficult there are some toolkits. Some of them allow you to do cross platform development.
Maybe the old article GUI Toolkits for The X Window System at freshmeat.net can help you a bit further.
You can learn more about Tcl/Tk at Tcl Developer Xchange
"wxWidgets is a C++ library that lets developers create applications for Windows, OS X, Linux and UNIX on 32-bit and 64-bit architectures as well as several mobile platforms including Windows Mobile, iPhone SDK and embedded GTK+."
Of course, there is also the famous Qt - Cross-platform application and UI framework which allows you to create applications with a GUI for MS Windows, Linux an Mac OS X.
I am afraid that I cannot give you much further advice because I prefer application development with JAVA.
Learn how to download RPM packages and install them.
The usual package file format on Knoppix is deb because Knoppix is based on Debian. If you really need to install an RPM package you can try to convert it with the program alien.
Is there software for knoppix to RIP DVD's ? Copy righted DVD's in specific.
I do not know any legal program for Linux which may be used to circumvent copy protection.
Learn the terminal as well as I know DOS prompt, including variables, bash scripts, and useful permissions.
You might be interested in the Advanced Bash-Scripting Guide at the The Linux Documentation Project, The Debian GNU/Linux FAQ and Debian Wiki. Sometimes there are differences between Knoppix and Debian.
Learn the directory structure
You can create yourself an overview of the directory structure by issuing
Code:
sudo du / > /home/knoppix/structure.log
This can take a long time. The output will be saved in the text file /home/knoppix/structure.log. You can read this file with an editor of your choice.
In dos we copy [source] [destination], but below the commands provided state cp -a /dev
If the destination is "." then this means that you want to copy files into the current directory. Usually you can find out where you are with the "pwd" command (print Working directory). If you want to learn more about a linux command you can try the "man" command which shows you the program's manual page if the documentation was installed on your system. Today many programs are able to give some advice on how to use them by calling them with the "--help" option
Also why is the instructions copying over this /UNIONFS directory and sub directories?
UNIONFS is a complex subject. I think that most users do not really need to understand the internals. In my opinion the short version is that Knoppix is a system consisting of an static part (the KNOPPIX file in the KNOPPIX directory) and some space inside the system's memory where you can save changes temporarily. These two parts are united by using the aufs2 and they can be found under mount point /UNIONFS. The normal user does not even recognise that these parts exist because (s)he can always find the files under the usual absolute path names. If (s)he changes or deletes a file residing in the static KNOPPIX archive file then these modifications are "saved" in the system's memory and the user won't see the original file any more. After rebooting Knoppix the modifications are lost, everything is in the original place.
The situation looks differently if you use a persistent image file which can be created at first boot if you have installed your Knoppix system on a flash medium. Then UNIONFS consists of two parts, too. The static KNOPPIX archive file and the persistent image knoppix-data.img (or knoppix-data.aes if you use encryption) are united by the aufs2 kernel module. Again, the user won't see a difference between a usual Linux operating system installed on an HDD and the Knoppix (s)he is running.
At the portion where it is KNOPPIX \ | the `|' is a pipe ? I am assuming like in DOS the > is outputting to the following directory?
You are right the '|' is a pipe which connects the two programs mkisofs and create_compressed_fs. The output of the first program is the input of the second one. The backslash '\' at the end of a line means that the command will be continued on the next line.
I hope that helps but if you have additional questions or need further clarification don't hesitate to ask.