<div dir="ltr"><div>Git to the rescue;<br><br></div>List of free programming books, includes sections on unix, linux, freebsd, python, bash, git, networking, operating systems, awk, sed, vim, and something called WHenDoze? Maybe they mean the old DOS? ;)<br><br><a href="https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md">https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md</a><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 18, 2016 at 3:08 PM,  <span dir="ltr">&lt;<a href="mailto:davelist@mac.com" target="_blank">davelist@mac.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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>
<br>
Does anyone have a recommendation that covers all or most of those topics?<br>
<br>
1. Shell basics<br>
        - basic commands and flags and parameters<br>
                - cp, mv, rm, ls, mkdir, rmdir (. and ..)<br>
                - home directory ~<br>
                - cat, head, tail, more, less<br>
                - tar, zip<br>
                - wc, sort, cut<br>
                - exit<br>
                - history, tab completion, etc.<br>
                - wildcards ?, *, [], {}<br>
                - passwd<br>
        - running in background, ctrl-z, fg, bg<br>
        - pipes and redirecting input/output<br>
        - file permissions (chmod, chgrp, chown)<br>
<br>
2. Shell customization<br>
    - .bashrc/.bash_profile<br>
        - alias<br>
        - changing prompt<br>
        - environment variables (PATH)<br>
<br>
3. basics of file structure<br>
        - /usr, /etc, /home or /Users, and so on<br>
<br>
4. More Unix commands<br>
        - echo, head, tail<br>
        - grep (regular expressions)<br>
        - diff<br>
        - du, df<br>
        - tee<br>
        - who<br>
        - ps, kill<br>
<br>
5. other misc topics<br>
        - crontab<br>
        - Makefile<br>
<br>
6. basics of bash scripting (loop and if statements)<br>
<br>
7. ssh/scp and ssh-keygen, etc.<br>
<br>
8. installing software from source (ok if not in book)<br>
        - download; unzip/untar; ./configure --prefix=; make; make install, etc.<br>
<br>
9. git basics (ok, if not in book)<br>
<br>
Thanks,<br>
Dave<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
colug-432 mailing list<br>
<a href="mailto:colug-432@colug.net">colug-432@colug.net</a><br>
<a href="http://lists.colug.net/mailman/listinfo/colug-432" rel="noreferrer" target="_blank">http://lists.colug.net/<wbr>mailman/listinfo/colug-432</a><br>
</blockquote></div><br></div>