Unix Class
From Rivalug Wiki
Based on: http://www.geekcomix.com/classnotes/ by Samuel Hart (hart@physics.arizona.edu) in 2005 released under Creative Commons Attribution, Share Alike Generic License 2.0
Looks like the original pages no longer are posted, but they are still available on the Wayback Machine:
http://web.archive.org/web/20080621235004/http://www.geekcomix.com/classnotes/
The following material is also released under Creative Commons Attribution, Share Alike Generic License 3.0
Contents |
[edit] UNIX01 - Unix Foundations
This course will introduce the student to the fundamentals of the Unix operating environment, within the context of using Red Hat Linux. Students will acquire understanding of basic Unix concepts, and will have extensive hands-on experience with the "shell", which is the command-line environment common to all Unix implementations. The class will focus on giving the student the ability to function as a knowledgeable user in the Unix environment. This course will also teach skills critical to acting as a systems or network administrator. Students who bring a computer to class can have Linux loaded on it as a practice tool.
{Other reading:
- The Art of Unix Programming
- Slightly Skeptical Unix History with Some Emphasis on Scripting
- [http://www.scribd.com/doc/31295812/The-UNIX-Time-Sharing-System-Dennis-M-Ritchie-and-Ken-Thompson-Bell-Laboratories The UNIX Time-
Sharing System] by Ritchie and Thompson Journal of the ACM July 1974 }
These classnotes are organized by topic. More often than not, these topics will also coincide with particular days in the class. The topics will be presented in the following order:
[edit] Day One
- Introduction
- History
- Basic Commands
- Filesystem
[edit] Day Two
- more history
- users and groups
- file processing
- editors
- process management
- shell scripts
[edit] Day Three
- even more history
- more bash scripting
- introduction to perl scripting
- installing from source
[edit] Day Four
- more unix history
- networking
- command line web applications
- remote access
- X
- gnu screen
[edit] Day Five
- init, shutdown, halt & reboot
- at & cron
- package management with rpm
- cgi scripts
- compiling linux kernel
[edit] UNIX02 - System Administration
This course will provide the student with the skills of basic system and network administration within the Unix environment. We will start with basic concepts that apply to all varieties of Unix, and will proceed to implementation and use of popular network technologies and administration tools. Finally, basic Unix security concepts will be discussed. Students are encouraged to have access to a computer (laptop or desktop) on which they can load Linux in order to practice the techniques between classes. Linux will be used as the learning environment in the classroom, but techniques applicable to all Unix variants will be emphasized.
These classnotes are organized by topic. More often than not, these topics will also coincide with particular days in the class. The topics will be presented in the following order:
[edit] Day One
[edit] Day Two
[edit] Day Three
[edit] Day Four
[edit] Day Five
[edit] UNIX03 - System Security
This course will introduce the student to major concepts and techniques involved in securing a Unix server or workstation. Linux is used as the learning environment, but concepts will be applicable to all Unix environments. The book for this course is "Real World Linux Security" by Bobn Toxen (with associated website, http://realworldlinuxsecurity.com/)..
These classnotes are organized by topic. More often than not, these topics will also coincide with particular days in the class. The topics will be presented in the following order:
[edit] Day One
[edit] Day Two
[edit] Day Three
[edit] Day Four
[edit] Day Five
--Carlisle 04:15, 28 February 2011 (EST)
