Get on the Internet and search for "History of Unix" and "History of Linux" then read, read, read. Notice just how many people are using it.
After you leave the Academy, you'll encounter Unix machines in a variety of different situations. I discussed some of the specifics in class.
If you're interested, talk to me or Dr. Crabbe and we'll point you down the path to get you started!
For those not interested in taking the full plunge and installing Linux on their systems, you can download a program called cygwin, which will enable you to connect to our machines in Michelson hall and run programs on them with the display set to your machine. Actually, you can do a whole lot more with it than just that since Cygwin has Windows implementations of many Unix tools and libraries. I gave a short demo in class.
Here are some of the directories present on a Unix system, along with a general description of what's contained in each:
.DLL files in Windows.Just like on the PC back in the hall, there's nothing that forces the system administrator to put files in particular locations, but the above scheme is a convention that's generally followed. The "computer organization police" don't beat down your door when you store a music file in the "My Documents" folder instead of the "My Music" folder do they? Different system administrators have different ways of organizing their respective systems. It's the system administrators job to keep the system organized, for two reasons: it's difficult to add or upgrade software if you don't keep track of where everything is and it's hard to use a system if it's not organized.
/home/m001234. Your home directory is your own
personal
"sandbox" where you have unlimited access to create new files
and directories, run
programs, and organize the contents as you see fit.
You got a demonstration in class of what happens when you try to do something you don't have permission to do. The idea is this: you can mess up the files and directories you have permissions to access, but you can't mess up ones you don't have permissions to access ... and we don't give you access permissions for important stuff!
There are two ways of identifying a location within the file system: absolute and relative.
Absolute paths are paths that start with "/", so they
reference a location relative to the root directory. For
instance, to use our hypothetical user example again, if
m001234 was a user and he had a subdirectory called
IC221 within his home directory, then the
absolute path of that directory would be
/home/m001234/IC221. In Windows, this would be
like accessing a folder by giving it's location relative to
the hard drive letter, so something like C:\Documents
and Settings\m001234\IC221.
Relative paths don't start with "/". They reference a
directory based on your current working directory. So, for
instance, if the user m001234 was in his home directory
(i.e. his working directory is his home directory) then he
could reference his IC221 directory as IC221.
...
The directory
We did a couple of examples in class where I put up a directory hierarchy, and you gave me the paths in both relative and absolute form to a bunch of different places in the hierarchy. During the first lab, you'll see how we actually use paths to get around in the system.