Unit 1 - The Open Source Movement and Ubuntu Desktop
This unit introduces the students to Linux and covers a basic overview of the Linux history. Students will learn how to design an effective installation, install a Linux operating system, and configuring country and language-specific settings. This unit also teaches the students about configuring an X Window system and display managers, and providing accessibility to people with impairm ents. Finally, students will learn how to properly install application packages using RPM and Debian, and managing shared libraries.
Objectives:
Students will be able to:
Install Ubuntu Desktop to a Virtual Machine
Tailor the design to the intended use of the system
Navigate the Ubuntu Desktop Interface
Upgrade/Add/Remove Programs in Ubuntu Desktop
Configure Linux Displays
Configure the X server settings
Enable or disable an XDM display manager
Install and uninstall a new package using Ubuntu Desktop's package mangers
Students will know:
What is a Linux distribution
Who uses Linux
Why people use Linux
How the X Window System works
Common Linux Desktop Programs
The function of a display manager
Which user accounts are automatically created when Linux is installed
What types of installation sources are available for Linux
Videos and Articles
Ubuntu Desktop Install
Article: Getting your hands dirty with Linux
Article: Twitter joins Linux Foundation
Article: Goobuntu: Google's in-house desktop Ubuntu Linux
Worksheets
TestOut 0.1.3 Linux Operating System Introduction
TestOut 2.1.1 Installation Design
TestOut 2.2.1 Linux Installation
TestOut 2.2.2 Installing Linux
Labs
Unit 2 - Basic Linux Commands
This unit introduces the students to using the Linux command shell. They will learn about the Linux shell, help options, the role of environment variables, using aliases, text editors, redirection and piping available on a Linux system. Students will also learn about commands to manage files and directories, links, FHS, and how to locate and search files for specific character patterns.
Objectives:
Students will be able to:
Navigate through shells and execute shell commands
Use the command history
Use tab completion while executing a shell command
Locate and edit shell configuration files
Use exec to execute a command
Execute common commands such as pwd, whoami, uname, su, and exit
Access documentation about a specified command
Search for information about a command
Use on-screen help to display the syntax and available options of a command
Determine the location of a command and view detailed information about it
Navigate a text file using vi
Open and edit an existing text file using the vi editor
Create a new file using vim
Students will know:
Common shell types
Common shell characteristics
Common commands used from the shell
Basic commands used to manage directories
Basic commands that are used to manage files
The role of redirection
The role of piping
Redirection and piping commands
Why it is important to know how to run a text editor on a Linux system
The four different modes available in vim, and how to tell the current mode?
The benefits to the Filesystem Hierarchy Standard (FHS)?
Why a Linux system use a more structured file system than the Windows OS
Worksheets
TestOut 1.1.4 Using Shell Commands
TestOut 1.6.3 Using Redirection and Piping
TestOut 1.7.1 Directory Management
TestOut 1.7.2 Managing Directories
TestOut 1.11.4 Content Search Utilities
TestOut 1.11.5 Finding File Content
Labs
Install Ubuntu Server
TestOut 1.2.4 Get Help
TestOut 1.2.5 Get Help 2
TestOut 1.2.6 Get Help 3
TestOut 1.5.4 Create a New File
TestOut 1.5.5 Modify an Existing File
TestOut 1.7.4 Find the Working Directory
TestOut 1.7.5 View Directory Information
TestOut 1.7.6 Find a Hidden Directory
TestOut 1.7.7 Create Directories
TestOut 1.7.8 Delete Directories
TestOut 1.8.4 View the Contents of a File
TestOut 1.8.5 View a List of Available Shells
TestOut 1.8.6 Delete Files
TestOut 1.8.7 Move Files
TestOut 1.8.8 Delete Files and Directories
Quizzes
Unit 3 - Ubuntu Server Setup and Basic Management
Videos
Worksheets
TestOut 2.3.1 Locale Settings
TestOut 2.3.2 Configuring Locale Settings
TestOut 3.1.1 Linux Boot Process
TestOut 3.4.2 Using Init Scripts
TestOut 3.5.1 System Shutdown
TestOut 4.1.3 X Window System Configuration
TestOut 4.1.4 Configuring X Window System
TestOut 4.2.1 Display Managers
TestOut 4.2.2 Configuring Display Managers
TestOut 3.5.2 Shutting Down the System
TestOut 5.2.1 Debian Package Manager (DPKG)
TestOut 5.2.2 Managing Debian Packages
TestOut 9.2.1 Process Management
TestOut 9.2.5 Process Termination
TestOut 9.2.6 Terminating Processes
TestOut 12.1.1 Appropriate Root Usage
TestOut 12.1.2 Using su
TestOut 12.1.3 Configuring sudo
Labs
TestOut 3.4.4 Change a Service Runlevel
TestOut 3.4.5 Determine Service Status
TestOut 3.4.6 Restart a Service
TestOut 3.5.4 Shut Down Immediately
TestOut 3.5.5 Shut Down with Notification
TestOut 3.5.6 Shut Down and Reboot
TestOut 9.2.8 Stop a Zombie Process
TestOut 12.1.5 Switch Users for a Command
TestOut 12.1.6 Log Out of the System
Unit 4 - Linux Advanced Management
Videos
Backup
tar Backup
Compressed Backup
Exclude Files
Search For Files
RSync
Worksheets
TestOut 6.1.1 User and Group Overview
TestOut 6.1.2 User and Group File Review
TestOut 6.2.1 Useradd Command
TestOut 6.2.2 Passwd Command
TestOut 6.2.3 Usermod and Userdel Commands
TestOut 6.2.4 Managing Users
TestOut 6.3.1 Group Management Commands
TestOut 6.3.2 Managing Groups
TestOut 7.6.1 Ownership
TestOut 7.6.2 Managing Ownership
TestOut 7.7.1 Permissions
TestOut 7.7.2 Managing Permissions
TestOut 7.7.8 Umask
TestOut 7.7.9 Using Umask
TestOut 7.8.1 Tar Utility
TestOut 7.8.2 Using Tar
Labs
TestOut 6.1.4 View User Account Information
TestOut 6.1.5 View Group Membership Information
TestOut 6.2.6 Create a User Account
TestOut 6.2.7 Rename a User Account
TestOut 6.2.8 Delete a User Account
TestOut 6.2.9 Change Your Password
TestOut 6.2.10 Change a User's Password
TestOut 6.2.11 Lock and Unlock User Accounts
TestOut 6.3.4 Rename and Create Groups
TestOut 6.3.5 Add Users to a Group
TestOut 6.3.6 Add a User to Additional Groups
TestOut 6.3.7 Delete a Group and Users
TestOut 6.3.8 Remove a User from a Group
TestOut 6.3.9 Remove a User from All Groups
TestOut 7.6.4 View Ownership Information
TestOut 7.6.5 Change File Ownership
TestOut 7.6.6 Change Group Ownership for a File
TestOut 7.6.7 Change Directory Ownership
TestOut 7.7.4 Set Directory Permissions
TestOut 7.7.5 Add File Permissions
TestOut 7.7.6 Set File Permissions
TestOut 7.7.7 Enable Directory Browsing
TestOut 7.7.11 Change the Umask
TestOut 7.8.3 Creat ea Compressed tar File
TestOut 7.8.4 Extract from tar Files
Unit 5 - Networking
Videos
SSH
SSH Login
Transfer Directory
Generate Keys
Change Port
Worksheets
TestOut 11.1.1 IP Protocols
TestOut 11.1.3 IP Addresses
TestOut 11.1.4 Subnet Masks
TestOut 11.1.6 Common Ports
TestOut 11.2.1 Address Configuration
TestOut 11.2.2 Viewing and Managing Addresses with ifconfig
TestOut 11.2.3 Configuring DHCP and Static Addressing
TestOut 11.5.1 Troubleshooting Methodology
TestOut 11.5.3 Network Troubleshooting Tools
TestOut 11.5.4 Using Network Troubleshooting Tools
TestOut 12.3.1 Network Security
TestOut 12.3.2 Removing Unneeded Servies and Scanning Ports
TestOut 12.7.1 OpenSSH
TestOut 12.7.4 OpenSSH Configuration
TestOut 12.7.5 Configuring OpenSSH
TestOut 12.8.1 SSH Port Tunneling
TestOut 12.8.2 Configuring SSH Port Tunneling
Labs
TestOut 11.2.6 Start a NIC
TestOut 11.2.7 Stop a NIC
Unit 7 - Fun with Linux
Videos
Bash
Bash Shell
Bash Commands
Environment
Script Basics
Worksheets
Labs
Handy Links
Create Share Folders Using Samba
Ubuntu Server and the Root User
Calendar