Slides and materials are hosted at https://jennifer-mann.github.io/gdi-intro-command-line.
This is a modification of Introduction to Command Line, developed by Jared StilWell for the Girl Develop It Austin chapter. The course is meant to be taught in a two-hour course. Each of the slides and practice files are customizable according to the needs of a given class or audience.
The command line is a powerful yet oft avoided tool for beginning developers. We're here to show you there's nothing to be scared of! This course will cover basics of directory and file traversal, finding and searching for files and content, and using many of the powerful tools (grep/ack, man, ps, pipes, permissions, etc) that come along with most Unix Shells.
- Your laptop (Mac, PC, or Linux are all okay).
- Command line "lingo".
- Working in directories from the command line including finding the current folder you're in, listing all folders in your directory, making new folders and removing folders.
- Working with files from the command line including printing the contents of a file, making new files and removing files.
- Managing folder and file permissions.
- Standard output and input of file contents including filtering content.
- Command execution and processes including starting, stopping, and running background processes.
- Accessing previously used commands in history.
- Examples of real-world use of the command line and how it can be a powerful daily tool in development.