Designing a Course in Linux System Administration

How one professor designed a class on Linux system administration--and how you can follow the class along on-line.
______________________

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Testing

Josh More's picture

When I was working on my RHCE, I needed the ability to 'break' a system for me to practice fixing it. To ease this, I started the trouble-maker
project. It is designed for both the person studying at home and for use in a classroom environment. It might be helpful to those of you creating break/fix tests. http://trouble-maker.sourceforge.net/

While work has stalled due to me focusing on my new job, the project is certainly not dead. I will happilly accept any new scenarios that
people feel like adding.

rhce dumps

shaik's picture

sir,
it would be pleasure if u send the dumps of rhce

Usefullness of trouble-maker

Larry Vidrine's picture

I'm a home user of SuSE 9.3 Pro and Knoppix 3.8. Trouble-maker is made for people like me (who are adept at creating problems for themselves and not so adept at solving them), as well as for sys-admins whose job it is to solve problems other people have created.

I have a few other problems to resolve first, but when they're taken care of, I will try touble-maker: just to create problems for myself, and work my way through them. It would be really handy to create problems, and if I can't solve them (I'm sort of a bulldog in my efforts to solve problems), then I can easily recover (I like that idea).

So far, I've found 17 ways to trash my system, and an equal number of ways to protect myself from myself. A way to test something without thouroughly trashing the system would be just awesome.

Keep working on it. This is just too valuable to let lie fallow!

Additional GPU Tutorials

Mike Chirico's picture

The following link "Souptonuts" contains GPU tutorials that I have put together, which include building a Linux system on cdrom using BusyBox and the latest 2.6 source kernel. Plus, getting Gmail with Postfix. There are also over 150 Linux tips that are updated weekly.

Hope this helps,

Mike Chirico

Other resources of information you might want to check out.

James's picture

"Rute User's Tutorial and Exposition" by Paul Sheer might be another resource for you to investigate.
http://www.icon.co.za/~psheer/book/index.html.gz

Linux Certified has an excellent class outline for Linux fundenmentals. You might want to check with them about using their course flow.
http://www.linuxcertified.com/

Also don't forget to mention the Linux Documentation Project.
http://tldp.org/nlm/

I hope your course, is fun and thought provoking for you and your students.

James

Conclusion: computers are hard to use

Anonymous's picture

It's wonderful that you would like to teach the students about free (as in freedom) software!

However, I think that in 2005 users come with expectations of ease of use, so given you have only 40 hours, I think you should go GUI all the way for the first 30, then leave 10 for CLI related work.

System administration at the level of a single machine can mostly be done using a GUI, so it's unfair to make free software seem less familiar and dated than Microsoft's Windows or Apple's OS X.

Most distributions have GUI package managers to install or remove software. Teach them how to get all security patches through the available tool. The first thing I noticed about Linux coming from a MS Windows-environment was that I didn't have to reboot each time I wanted to try new software or updates - fantastic!

Teach them how to turn on the firewall feature, and teach them that an email is a networked postcard anyone can read, unless you put it in an encrypted envelope using GNUPG. Teach them it is rude to forward infected email to unlucky Windows users, so have them install ClamAV and teach them how to update it.

Teach them to write, calculate, and present their papers using on of the Office suites, most likely OpenOffice.org 2.0.

Teach them to drag-and-drop files to move, copy or delete using the GUI file manager. Have them create archive files using a GUI archive tool.

Summary: free software is easy and familiar, but power-users tend to make things difficult for newbies by saying "The only way to get your feet wet is to get up on the 10 meter high-board and do a double into the pool - it's so easy!". Please don't do that.

GUI vs CLI

Anonymous's picture

However, I think that in 2005 users come with expectations of ease of use, so given you have only 40 hours, I think you should go GUI all the way for the first 30, then leave 10 for CLI related work.

I beg to differ. If someone's going to learn Linux administration, teach them the command line interface 100%. If someone's too lazy to learn the CLI, they shouldn't do Linux administration; keep them away from my systems.

I don't know what being in 2005 has to do with whether or not a person should learn the CLI. If they don't want to to work 100% on the command line, then they can learn to be a MCSE.

It's the difference between paper administration and real time administration - theorizing or doing. I think it's hard to explain but if one hasn't done command line administration they cannot possibly understand the difference. Once you've done it, you don't want to work with GUI's because they slow you down and they don't catch every possibility.

Finaly a outline for a Linux Course

Nicolas Kassis's picture

I've been trying to create a linux tutorial to present at my university but I never had any thing to base it on. This might be a good outline for it.

Book writers should take a look at this list of topics.

Nic

In general I like the idea but I'd like to add.

James's picture

1. Teach them how to read a man page...... Don't let them spend ages spinning their wheels when so much help is right there. This doesn't have to be more than 10 minutes and a lot of "what does the man page say" being asked when they ask questions. The more you teach how to read a man page the more they will carry beyond the class.

2. Move from teaching NFS to remote file systems and administration. The idea that beyond the bootloader and the initrd image the need to have anything physically local is a matter of choice not necessity. Let student A play with launching an app not even installed on his/her box but rather installed on another students. I've sat half way round the world reading mail over ssh forwarding with a mailreader installed on my home system not on my laptop, all with the click of an icon.

Heck, If your school is like so many that require students to have laptops,or if they have some kind of computer access. I would highly recommend handing out copies of Knoppix on the first day. That way they can play at home and not lose anything they have. 1 knoppix CD plus 1 floppy and they can carry thier desktop anywhere. (the floppy is for configs) If they have a usb Pendrive/keyring drive, they can carry their desktop and their home.

Only hand out a LiveCD if you use it in class!

Anonymous's picture

My son is 6 years old and my daughter is 4 - they don't know which system is "right for them", so they are happy clicking any menu that lets them play Supertux. My wife is a Windows user, and accustomed to certain ways of doing things, and if Linux differs in any way what so ever "Linux sucks". The point is this: if you don't use Knoppix in class, don't give them Knoppix to play with. Give them what they use in class. You are there to teach them, so teach them by dipping their toes, then, if they are confident - teach them to swim.

Things to add

Jason Coutu's picture

When talking about man pages, it is important to talk about serching techniques, and tools. Man is useless without appropos or some other serach tool. Google is also a great resource. Some students will take offence to having to look things up for them selves. This year I had a student tell me that if I didn't teach it in class he shouldn't have to look it up. I told the student that the class should also teach the student how to learn. :)

Jason

Lab Tasks for Linunx

barryp's picture

Great article ... rings true for me, as I am in the same boat: one of forty lecturers working with Linux within a sea of Microsoft OSes ... everyone else is on XP (except for one, who uses Mac OS X). I've intergrated Linux into as many of my courses as I can. On one, a final year SysAdmin course, I have my students work exclusively with Linux. I've developed a collection of Lab Tasks based on Marcel Gagne's first book that they work through,and that work well. The students seem to enjoy working through them ... even though, for some, using Linux after years of XP is a bit of a shock at first!

Paul Barry
IT Carlow, Ireland
http://glasnost.itcarlow.ie/~barryp

Paul Barry

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState