This is an 'Introduction to Linux' that will teach students the basics of the Linux operating system. They will start out by learning how to navigate the Linux console, and then move on to more fun things like how domains work and creating a simple website.
Session | Week | Length | Topic |
---|---|---|---|
1 | 1 | 6:00 PM - 8:00 PM | Introduction to course |
2 | 1 | 6:00 PM - 8:00 PM | Files and directories |
3 | 2 | 6:00 PM - 8:00 PM | Pagers, redirection and shortcuts |
4 | 2 | 6:00 PM - 8:00 PM | Permissions, and vim |
5 | 3 | 6:00 PM - 8:00 PM | Websites and DNS |
6 | 3 | 6:00 PM - 8:00 PM | Linux installation and LAMP |
7 | 4 | 6:00 PM - 8:00 PM | Wrap-up and questions |
-
Session 1 - Introduction to course
-
Who I am
-
Course goals
-
Learning environment overview
-
Parking lot, place for questions that I can address after class
-
Online class portal
-
Use the online class portal for
-
Communicating with teacher and other students
-
Reviewing course material from home
-
Homework
-
-
Server, Online server that everyone can connect to during class and from home to learn. Will hopefully allow students to dive right into learning without having to deal with individual laptop configuration issues.
-
-
Homework: Log into the class website from home and post your experience with Linux
-
Homework: Get server 'message of the day' from home
-
-
Session 2 - Files and directories
-
Show: Overview of a directory tree
-
Show: Learn the commands: cd, pwd, tree, cat, ls
-
Practice: Find the files, get the secret message
-
Show: Creation and deletion
-
Show: Learn the commands: touch, rm, mkdir, rmdir
-
Practice: Remove the practice directory
-
Practice: Create a new directory
-
Practice: Create a file
-
Homework: Create your own secret message on the server
-
-
Session 3 - Pagers, redirection, and shortcuts
-
Show: cat, more, less, echo
-
Practice: Find the book in your home directory
-
Practice: Read the book with 'more'
-
Practice: Read the book with 'less'
-
Show: >, >>, |
-
Practice: Create a file 'myname.txt' with your name in the contents
-
Show: tail, head, tail -f
-
Practice: Watch what shows up when you tail a file
-
Show: bash shortcut keys, history
-
-
Session 4 - Permissions, and vim
-
Show: Octal, all the way down.
-
Show: chmod
-
Show: chown
-
Practice: Create a file that you can't delete
-
Practice: Work through worksheet on permissions
-
Practice: Create a file that the person next to you can read - From their login!
-
Show: vim
-
Practice: Create a new file named 'learn.txt'
-
Practice: Put some content in the file
-
Practice: Save the file and quit
-
Homework: Log into the server and go through the 'vimtutor'
-
-
Session 5 - You made it through Session 4! Let's do something more fun!
-
Show: Apache
-
Show: ~/publichtml
-
Show: DNS
-
Show: Your new virtual server
-
Practice: Create simple website
-
Practice: Find me some IPs
-
Show: Transferring files
-
Show: ftp, scp
-
Practice: Create a file 'totransfer.txt' with vim
-
Practice: Download that file to your laptop
-
Practice: Edit that file and upload it to the server
-
Homework: Upload a picture and put it on your website
-
Homework: Register a domain
-
-
Session 6 - Installation and LAMP
Discuss what LAMP is, why it's popular
-
Show: Installation of a CentOS server
-
Show: Installation of Apache
-
Show: Installation of MySQL
-
Show: Installation of PHP
-
Practice: Create simple PHP page
-
Show: Create a database
-
Practice: Install wordpress site
-
Homework: Find a theme for your wordpress site
-
-
Session 7 - Wrap-up and questions
-
Show: Linux Live CDs
-
Show: Distributions a-plenty
-
Open forum, questions
-