<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap:break-word"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div> <br> <div id="bloop_sign_1476818359087568896" class="bloop_sign"></div> <br><p class="airmail_on">On October 18, 2016 at 14:10:07, <a href="mailto:davelist@mac.com">davelist@mac.com</a> (<a href="mailto:davelist@mac.com">davelist@mac.com</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>We’re teaching a one credit Unix course next semester (so about 15 total contact hours) and I’m looking for a book. I have a handful of Unix books but am looking for one that at least covers what is numbered 1-7 below and haven’t found one that covers all these topics.  I have old copies of “A Practical Guide to the Unix System, 3rd Ed” by Sobell and “Unix in a Nutshell” but neither of those are organized very well for what I’m looking to cover. A search for an intro Unix book turns up this: &quot;Learning the Unix Operating System, 5th Edition<br>A Concise Guide for the New User” but that doesn’t cover all the material.<br></div></div></span></blockquote><div><br></div><div>The only book[1] I could think to recommend is over 20 years old now, and I think it would both cover things you don&#39;t need (lpr) and would miss several of your topics. However, I have used this book in the last few years to help teach new Linux engineers some of the basics.</div><div><br></div><div>I know this isn&#39;t what you asked about, but if I could make few suggestions regarding your topic selection based on my experience and things I&#39;ve run into teaching initial exposure to Linux. First, you&#39;ve got a very comprehensive and well thought out list, very similar to the lists I&#39;ve put together. Some things I might consider adding/subtracting:</div><div><br></div><div>+ *NIX filenames are case sensitive. Case almost always matters in *NIX. JUNGLE.TXT is not the same thing as jungle.txt. Also, please don&#39;t try putting spaces in filenames. Whitespace means something special.</div><div>+ Since it looks like you&#39;re focused on Linux, basic package installation/management (apt, yum/rpm) - install/remove/list installed</div><div>+ Starting and stopping services (SysV, Systemd, launch control?). I don&#39;t think it is necessary to dive into init scripts/unit files/etc at this level.</div><div>+ Before all else fails, consult the man page. (Or are they info pages now?). Also, nearly every command has some form of help output. -h, --help, etc. Use it.</div><div>+ Along with exit, the exit code ($?).</div><div>+ Basic user/group management (what&#39;s my UID, what groups am I in?)</div><div><div>- Makefile seems a bit of an advanced topic considering the others listed. I rarely, even when I was compiling almost everything, needed to mess around inside a Makefile. I think for students who are learning the basics, a Makefile is going to confuse the snot out of them.</div><div>- I think maybe git is also a bit advanced, but I can see the most basic operations being useful to know. Otherwise it&#39;s a topic I might save for a programming class.</div></div><div><br></div><div>Basic troubleshooting</div><div><div>+ First. It is rarely necessary to reboot a *nix system to fix a problem. Often this covers up the problem and wipes out useful clues. In extreme cases, it may make repairs desperately more difficult. This isn&#39;t Windows, so your first instinct should not be to reboot the box.</div><div>+ Log files (/var/log/[messages|syslog], dmidecode and dmesg commands)</div></div><div>+ Read the command&#39;s output. Too many people new to *nix gloss over the output and don&#39;t understand a) if something worked and b) if it went wrong, why - simply because they&#39;re not reading the output. *nix is generally pretty decent at telling you what you did wrong.</div><div><br></div><div>Several of these topics obviously require root, so if you&#39;re only teaching unprivileged access, those wouldn&#39;t apply.</div><div><br></div><div>[1] <a href="https://www.amazon.com/What-You-Need-Know-Administrator/dp/1565921046">https://www.amazon.com/What-You-Need-Know-Administrator/dp/1565921046</a></div></body></html>