[SLL] Linux training

Ana christiana at hipointcoffee.com
Wed Jul 18 18:54:40 PDT 2007


On Wed, Jul 18, 2007 at 12:06:12PM -0700, Michael wrote:
> I'm trying to get some linux training for one of my employees and can't seem
> to find any in the Seattle/Bellevue area. If checked Seattle/Bellevue CC and
> there don't seem to be any. He's got the absolute basics but I need him to
> have some better skills and while we'll be doing OJT I wanted to see if
> there was a program we could pay for. Can anyone through out some
> suggestions for me?

I just finished reading the thread as it exists.  It's an interesting
topic.  The question that comes up for me is:  what kinds of basic
things could we tell this newbie that would help him teach himself?
Some things I came up with...


- Use Google.  (hehe...  sort of just kidding here.)

- teach him to move forward through whatever project he's working on,
  one *reversible* step at a time.  Before you take that step, determine
  how you will test what you've done.  The test should involve both
  checking that your change is working, and...  perhaps more
  importantly...  to the greatest, reasonable extent possible, that you
  haven't broken anything else.  Test as soon as you take the step, and
  take appropriate action.

- Document what you do, while you do it.  (probably good idea to buy and
  use a paper journal for this.)
  
- often an important step, while you're taking those single reversible
  steps, is to try stuff on a test machine on an isolated test network.
  Keep an image of the test-machine disk around so that after you run
  your test, and render the test machine unusable, re-image it.  (and,
  figure out how to re-image the test machine in the quickest way
  possible that doesn't require much attention from you.  this is a good
  exercise and represents a nice batch of knowledge.)

- RTFM.  that is: do your research

- How to research:

  - First, do some reading what whatever you're learning about, and try
    a few things while you read.

  - Second, if you're confused, formulate a question.  The question
    might be a few carefully chosen key words that will work well in a
    google search.  (this could very well be the best first step.)  If
    you plan to instead ask someone: try to make that question easy for
    a knowledgeable person to quickly comprehend and respond to.
    
    - important:  Often the process formulating a good question will
      yield the answer, so *work* at the question.

  - If you don't find a solution to your problem fairly quickly (as
    defined by your boss) then *ask someone*, no matter how stupid you
    feel your question might be.  Be prepared for an answer like: "why
    are you trying to do that?  Why don't you just do this?"  And...
    remember your name around here is "grasshopper", so don't be
    offended by answers that might make you feel stupid.

- Chat with your co-workers and/or boss(es) about what you're doing and
  what you're learning and what interests you.  This is often helpful in
  all kinds of ways...  such as: you'll get advice or be redirected;
  you'll have to structure your thoughts and ideas in a way that can be
  verbalized...  which often provides a new perspective, etc..


I think that's more or less most of how I get along with learning.
Taking a class/training-course is just part of research.

Basic linux specific stuff....   learn how to look at your machine.
Know what these commands do:

$ ls -la
$ ps axfwwu | less
$ find /proc   # and read about it in /usr/src/linux/Documentation/
$ set
$ grep $USER /etc/passwd
$ find . -type f -print0 | xargs -0 grep whatever

if I need to know more about a command,

$ man ls
$ # or...
$ locate ls | grep man | less

read at least enough about bash to know what this does...

$ ls > /tmp/yadda 2>&1


that's the best $.02 I can come up with.

- Ana



More information about the linux-list mailing list