CS 201: Introduction to Linux
Never learned Linux? Want a refresh? Develop an excellent working knowledge of Linux using both the graphical interface and command line across the major Linux distribution families.
Never learned Linux? Want a refresh? Develop an excellent working knowledge of Linux using both the graphical interface and command line across the major Linux distribution families.
Introduction
Introduction
What is an Operating System?
Categories of Operating Systems
Personal Computers
Apple Computers
Mobile Operating Systems
Lesson Summary
Quiz 1.1
Introduction
Software Licenses
Proprietary Software
Free and Open-Source Software
Why Pay for Software?
Lesson Summary
1.2 quiz
introduction
Intellectual Property
Copyrights, Patents and Trademarks
Open Source: Definition, Pros and Cons, Examples
Lesson Summary
1.3 quiz
Introduction
The History of Linux
A College Student with a Problem
Linux's Best Features
Lesson Summary
1.4 quiz
Introduction
Linux Distributions (Distros)
Common Linux Distributions
Where is Linux Used?
Lesson Summary
1.5 quiz
Introduction
Donning The Red Hat
Business Models
Software Careers
Lesson Summary
1.6 quiz
Introduction
Introduction
Linux Distribution
System Requirements
Choosing the Best Distribution
Graphical User Environments(GUI)
Usage Type
Lesson Summary
2.1 quiz
Introduction
Before Installing Linux
Download and Install Fedora Linux on a Standard PC
Find and Download Fedora
Get Rawrite32
Write Fedora Linux Disk Image to the USB Drive
Installing Fedora Linux
First Screens After Reboot
Lesson Summary
2.2 quiz
Introduction
Oracle VM VirtualBox
Installing a Linux distribution on VirtualBox
Getting Ubuntu iso images
Installing Ubuntu
Lesson Summary
Introduction
Managing Users
Creating Users
Setting the User Type
Removing Users
Managing Groups
Creating Groups
Adding Users to Groups
Removing Users from Groups
Lesson Summary
2.4 quiz
Introduction
What is a Kernel in OS?
Kernel Definition in Computer Science
Types of Kernel
What is Shell in Linux?
Types of Shell in Linux
What is Terminal in Linux?
Some Basic Commands
Lesson Summary
2.5 quiz
Introduction
Linux Operating System
Filesystem
Directory Structure
Lesson summary
3.1 quiz
Introduction
What Exactly is Linux?
File Names in Linux
File Listing Commands in Linux
Wildcard Characters in Linux
Standard Wildcards
Regular Expressions
Text vs Binary Files
Lesson Summary
3.2 quiz
Introduction
What is Grep?
How Does Grep Work?
What are Grep's Options?
Let's Try Out Some Options
What are Regular Expressions?
Let's Try Out Some Regular Expressions
Your Turn
Beyond Grep
Introducing EGrep
Introducing Fgrep
Lesson Summary
3.3 quiz
Introduction
Linux Text Editors
Installing a Text Editor
Editing a Text File in vi
Command Mode
Insert Mode
Saving and Exiting
Editing a Text File in Vim
Editing a Text File in Emacs
Lesson Summary
3.4 quiz
Introduction
Finding Files and Directories on the File System
What Are Links in Linux?
Creating Links
The Filesystem Hierarchy Standard (FHS)
Lesson Summary
4.1 quiz
Introduction
Linux Command Structure Review
Listing files and directories
Finding where you are with the pwd command
Changing the working directory with cd
Creating a directory with mkdir
Copying a file with cp
Deleting a File with rm
Removing a directory with rmdir
Moving (or renaming) a file with mv
Lesson Summary
4.2 quiz
Introduction
File Permission Overview
Default Permissions
Ownership
Making Changes
Changing Ownership with chown
Lesson Summary
4.3 quiz
Introduction
Special Permissions in Linux
Viewing Special Permissions
Applying Special Permissions
Using the File Manager to Apply Permissions
Modifying the Default Access Control List
Filesystem Attributes in Linux
Lesson Summary
4.4 quiz
Introduction
Lesson Overview and Knowledge Required
Program Code
Application Exercise
Follow Up Questions
Application Exercise Answer Key
Follow Up Questions Answer Key
Introduction
Linux Filesystems
The Role of Filesystems
Major Filesystem Types
Mounting and Unmounting Filesystems
Alternate Filesystems
Virtual Filesystems
Lesson Summary
5.1 quiz
Introduction
The Linux Filesystem
Creating a Filesystem in Linux
Creating a Partition
Creating the Filesystem on a Partition
Managing a Filesystem in Linux
Mounting the Filesystem
Unmounting the Filesystem
Checking and Repairing Filesystems
Create an ISO Image File in Linux
Create an ISO Image from a CD/DVD
Create an ISO Image from a Directory
Lesson Summary
5.2 quiz
Introduction
Overview of the /dev Directory
Character and Block Devices
Major and Minor Numbers
Lesson Summary
5.3 quiz
Introduction
Logical Volume Manager
Physical Volumes
Volume Groups
Logical Volumes
Lesson Summary
5.4 quiz
Introduction
Checking for File System Errors
Using fsck
Disk Quotas
Lesson Summary
5.5 quiz
Introduction
Assignment Location & Info
Introduction
Knowing the Language
Shells
Script
File Descriptors and Standard I/O
Redirections and Pipes
Lesson Summary
6.1 quiz
Introduction
The Unix/Linux shell
The Environment
Environment files
Variables
Types of variables
Variable Names
Lesson Summary
6.2 quiz
Introduction
Introduction to the bash Shell
bash Shell Script
Creating a Shell Script
Executing a Shell Script
Escape Sequences in a Shell Script
Lesson Summary
6.3 quiz
Introduction
The Bash If Statement
The Bash If-Else (Elif) Statement
The Bash Else Statement
Introduction to Bash
Basic Rules of Bash Conditional Statements
Condition Syntaxes
Single Bracket Syntax
Double Bracket Syntax
Double Parenthesis Syntax
Lesson Summary
6.4 quiz
Inroduction
Case Statements
Lesson Summary
6.5 quiz
Introduction
Loops In Bash
While Loops
Until Loops
Until Loops are Quite Similar to While Loops so Why Should We Use Until Loops?
For Loops
Choosing a Loop
Summary
6.6 quiz
Introduction
Lesson Overview & Knowledge Required
If, Else and Else If
Introduction to Loops
Exercises
Lesson Summary
Introduction
Introduction
The Linux Boot Process
BIOS
Boot Volume
Boot Loader
LILO
GRUB
Kernel
Init
Daemons
Runlevels
Lesson Summary
7.1 quiz
Introduction
Daemons
Init
Runlevels
Default Runlevel
Runlevel 0
Runlevel 1
Runlevel 2
Runlevel 3
Runlevel 4
Runlevel 5
Runlevel 6
Lesson Summary
7.2 quiz
Introduction
Daemons
Runlevels
Modifying the Runlevel of a Linux System
Targets
Starting and Stopping Daemons Based on Runlevels and Targets
Lesson Summary
7.3 quiz
Introduction
Linux GUI Components
Window Manager
Desktop Environment
X Window System Configuration
Lesson Summary
7.4 quiz
Introduction
Three Linux Process Categories
Interactive
Batch
Daemons
Lesson Summary
8.1 quiz
Introduction
Operations: View and Kill
Viewing Processes
Process Identifier (PID)
Process Snapshot (ps)
Killing Processes
Lesson Summary
8.2 quiz
Introduction
Binary Programs in Linux
Shell Scripts in Linux
Executing a File in Linux
Executing With the Terminal
Executing With the File Manager
Lesson Summary
8.3 quiz
Introduction
The Breathing Process
Background Process in Linux
Manipulating Background Processes
Lesson Summary
8.4 quiz
Introduction
Process Priorities
Verification of Process Priorities
Modification of Process Priorities
The Nice Command
The Renice Command
Process Priority per User
Lesson Summary
8.5 quiz
Introduction
Scheduling Commands in Linux
Scheduling Tasks Using at
Lesson Summary
8.6 quiz
Introduction
What is cron?
cron Job
crontab
Working Together
Lesson Summary
8.7 quiz
Introduction
Common UNIX Print System (CUPS)
Line Printer Daemon (LPD)
Configuring Printers in Linux
Configuring a Printer on a Desktop
Configuring a Printer using the Command Line
Lesson Summary
9.1 quiz
Introduction
Introduction to Log Files in Linux
Monitoring the Linux Log Files
System Log Daemon
Journal Daemon
Lesson Summary
9.2 quiz
Introduction
Introduction
Linux Authentication
User and Group Identifiers
Group Membership
Lesson Summary
9.3 quiz
Introduction
Introduction
User Account Modification
The chage Command
User Account Deletion
Lesson Summary
9.4 quiz
Introduction
Introduction to File Compression
How is a File Compressed?
Compressing a File in Linux
Uncompressing a File in Linux
Using the zcat Command
Lesson Summary
9.5 quiz
Introduction
Backups - Why it Matters
Types of Backups
Backup Utilities
The tar Utility
The cpio Utility
The dump/restore utilities
Lesson Summary
9.6 quiz
Introduction
Finding Installed Software in Linux
Installing Software Using Linux Package Managers
APT
RPM
YUM
Compiling Source Code into a Program in Linux
Lesson Summary
9.7 quiz
Introduction
Red Hat Package Manager (RPM)
Uses of RPM
RPM Commands
RPM Options
Installation and Upgrades
Package Dependencies
Package Upgrades
Package Removal
Querying the RPM Database
Verifying a Package
Lesson Summary
9.8 quiz
Introduction
Software Repositories in Linux
Package Manager for a Software Repository
Yum Package Manager
Using Yum in a Command Line
Using Yum in a GUI Utility
Using Yum to Search a Repository
Lesson Summary
9.9 quiz
Introduction
Introduction to Debian Package Manager
The dpkg Command
The apt-get Command
The Aptitude Utility
Using Aptitude in the Command Mode
Using Aptitude in the GUI Mode
Lesson Summary
9.10 quiz
Introduction
Lesson Overview & Knowledge Required
Caution
Program Code
Code Application
Follow-up Questions
Answer Key
Introduction
What is a Server and What are the Functions of a Server?
Client-Server Model
Types of Server and Services Provided by the Server
Desktop Computers and Servers
Components and Subcomponents of Servers
Hardware and Software Requirements for Servers
Lesson Summary
10.1 quiz
Introduction
Hard Disk Importance
Structure of the Disk
Disk Performance Parameters
Improving Disk Performance
Lesson Summary
10.2 quiz
Introduction
RAID
Striping
RAID 0
RAID 1
Higher RAID Levels
Disadvantages
Lesson Summary
Learning Outcomes
10.3 quiz
Introduction
Formal Definition
Features of ZFS
ZFS Storage Pools
Linux Configuration
Installing ZFS
Installing ZFS Pool
ZFS Commands
Lesson Summary
10.4 quiz
Introduction
Difference between server and desktop Linux distributions
How to Install a Linux Server Distribution?
How to Select a Linux Server Distribution?
The GRUB Bootloader
How to Configure a Linux Server Distro?
Conclusion
10.5 quiz
Introduction
Common Issues with Linux-based Computer Systems
Problems during Linux Installation
Problems during System Operation
System Rescue and How to Use It
3-2-1 Rule for Backups
Lesson Summary
10.6 quiz
Introduction
Getting started
Initial Commands
!Point to Point Protocol
Lesson Summary
10.7 quiz
Introduction
Routing Data
Routing Tables
Linux Routing Commands
Route Command
IP Command
Traceroute
Multi-Homed Networks
Lesson Summary
10.8 quiz
Introduction
Network Services in Linux
Daemons Providing Network Services
Internet Super Daemon (xinetd)
Ports & the /etc/services File
Lesson Summary
10.9 quiz
Assignment
Final Exam
General Questions
With UPI, you determine your own level of time commitment. You can move through coursework quickly or slow down your pace.
YES, there are exams—held online on our platform and are proctored. Your course grade distribution is:
Content Questions
To ensure your UPI Study courses transfer to your university, check two things:
1) Is your university listed? If it's one of the 1,500 universities listed with NCCRS, you're all set.
OR
2) Check your university's credit policy. If it says they accept credits from "regionally accredited" universities, you're good to go! As long as you meet one of these criteria, your courses should transfer without a hitch.
Check the list of colleges here.
Membership Questions
Yes, that is what differentiates UPI. With each student their advisor will guide them on how to move forward.