The Unix Workbench
Title Page
Dedication
Acknowledgements
Introduction
1
What is Unix?
2
Getting Unix
2.1
Mac & Ubuntu Users
2.2
Windows
3
Command Line Basics
3.1
Hello Terminal!
3.1.1
Summary
3.1.2
Exercises
3.2
Navigating the Command Line
3.2.1
Summary
3.2.2
Exercises
3.3
Creation and Inspection
3.3.1
Summary
3.3.2
Exercises
3.4
Migration and Destruction
3.4.1
Summary
3.4.2
Exercises
4
Working with Unix
4.1
Self-Help
4.1.1
Summary
4.1.2
Exercises
4.2
Get Wild
4.2.1
Summary
4.2.2
Exercises
4.3
Search
4.3.1
Regular Expressions
4.3.2
Metacharacters
4.3.3
Character Sets
4.3.4
Escaping, Anchors, Odds, and Ends
4.3.5
find
4.3.6
Summary
4.3.7
Exercises
4.4
Configure
4.4.1
History
4.4.2
Customizing Bash
4.4.3
Summary
4.5
Differentiate
4.5.1
Summary
4.6
Pipes
4.6.1
Summary
4.6.2
Exercises
4.7
Make
4.7.1
Summary
5
Bash Programming
5.1
Math
5.1.1
Summary
5.1.2
Exercises
5.2
Variables
5.2.1
Summary
5.2.2
Exercises
5.3
User Input
5.3.1
Summary
5.3.2
Exercises
5.4
Logic and If/Else
5.4.1
Conditional Execution
5.4.2
Conditional Expressions
5.4.3
If and Else
5.4.4
Summary
5.4.5
Exercises
5.5
Arrays
5.5.1
Summary
5.5.2
Exercises
5.6
Braces
5.6.1
Summary
5.6.2
Exercises
5.7
Loops
5.7.1
for
5.7.2
while
5.7.3
Nesting
5.7.4
Summary
5.7.5
Exercises
5.8
Functions
5.8.1
Writing Functions
5.8.2
Getting Values from Functions
5.8.3
Summary
5.8.4
Exercises
5.9
Writing Programs
5.9.1
The Unix Philosophy
5.9.2
Making Programs Executable
5.9.3
Environmental Variables
5.9.4
Summary
5.9.5
Exercises
6
Git and GitHub
6.1
What are Git and GitHub?
6.2
Setting Up Git and GitHub
6.3
Getting Started with Git
6.3.1
Summary
6.3.2
Exercises
6.4
Important Git Features
6.4.1
Gitting Help, Logs, and Diffs
6.4.2
Ignoring Files
6.4.3
Summary
6.4.4
Exercises
6.5
Branching
6.5.1
Summary
6.5.2
Exercises
6.6
GitHub
6.6.1
Markdown
6.6.2
Pull Requests
6.6.3
Pages
6.6.4
Forking
6.6.5
Summary
6.6.6
Exercises
7
Nephology
7.1
Introduction to Cloud Computing
7.2
Setting Up DigitalOcean
7.3
Connecting to the Cloud
7.3.1
Summary
7.4
Cloud Computing Basics
7.4.1
Moving Files In and Out of the Cloud
7.4.2
Talking to Other Servers
7.4.3
Automating Tasks
7.4.4
Summary
7.4.5
Exercises
7.5
Shutting Down a Server
8
Start Building
8.1
Next Steps
8.2
Giving Feedback
8.3
Using this Book
Published with bookdown
The Unix Workbench
Dedication
In memory of Toby Kross.