<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"><<a href="mailto:davelist@mac.com" target="_blank">davelist@mac.com</a>></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: "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>