|
Designed to provide the essential skills
needed to be proficient at the Unix or Linux command line. This
challenging course focuses on the fundamental concepts and tools which
make Unix and Linux so powerful. Students in this course commonly span a
variety of skill levels, from beginners desiring a solid foundation in
Unix to experienced users seeking to fill in gaps in their knowledge.
The curriculum is designed to provide hands-on experience. Subjects
focused on during this class include the Linux filesystem and how to
manipulate it; the basic Unix and Linux notions of pipes, redirection,
regular expressions, and other tools for performing complex tasks; the
management of processes and jobs; vi, the standard Unix editor; and the
ability to construct shell scripts to automate routine or difficult
operations.
Prerequisites:
Solid
understanding of computing functions, including fundamental knowledge of
network environments and software installation.
**This is an introduction to Linux, not to computers as a whole**
What
is Linux?
·
UNIX
origins, Design Principles and Timeline
·
FSF, GNU,
and GPL- General Public License
·
The Linux
Kernel and Linux Features
·
Popular
uses of Linux
·
What is a
Distribution?
·
Components
of Distributions
·
SLS,
Slackware, Mandrake, and Debian
·
Red Hat
Linux Products
·
SUSE Linux
Productis
·
Specific
Architectures and Roles
·
Unusual
Features
·
Standardization
Multi-User Concepts
·
Multi-User
Concepts
·
Got Root?
·
Logging In
·
Switching
User Contexts
·
Gathering
Login Session Info
·
Gathering
System Info
·
Getting
Help
The
Linux Filesystem
·
LINUX
Filesystem
·
Filesystem
Hierarchy & FHS
·
Navigating
the Filesystem
·
Displaying
Directory Contents
·
Determining Disk Usage
·
Disk Usage
with Quotas
·
File
Ownership
·
File and
Directory Permissions
·
File
Creation Permissions
·
Changing
File Permissions
·
SUID and
SGID on Files
·
SGID and
Sticky Bit-Directories
·
User
Private Group Scheme
Manipulating Files
·
Directory
Manipulation
·
File
Manipulation
·
File
Creation and Removal
·
Physical
Unix File Structure
·
Filesystem
Links
·
File
extensions and content
·
Displaying
Files
·
Previewing
Files
·
Searching
the filesystem
·
Alternate
Search Method
·
Producing
File Statistics
Text
Processing
·
Searching
Inside Files
·
The
Streaming Editor
·
Text
Processing with Awk
·
Replacing
Text characters
·
Text
Sorting
·
Duplicate
Removal Utility
·
Extracting
Columns of Text
·
Merging
Multiple Files
Shell
Basics
·
Role of
Command Shell
·
Communication Channels
·
File
Redirection
·
Piping
Commands Together
·
Filename
Matching
·
Wildcard
Patterns / Globbing
·
Brace
Expansion
·
Shell/
Environment Variables
·
Environment Variables
·
General
Quoting Rules
·
Nesting
Commands
Regular Expressions
·
Regular
Expression Overview
·
Regular
Expression
Archiving and Compression
·
Directory
Archive with tar and cpio
·
The
compress utility
·
The gzip
compression utility
·
The bzip2
compression utility
Text
Editing
·
Text
editing
·
Pico/ GNU
Nano
·
Pico/Nano
Interface
·
Pico/Nano
Commands
·
Basic and
Advanced Vi
·
Advanced
Vi Commands
·
Emacs and
Emacs Interface
·
Basic and
Advanced Emacs Commands
Command Shells
·
Shells
·
Identifying and Changing the Shell
·
Sh:
Configuration Files
·
Sh: Script
Execution
·
Sh:
Prompts
·
Bash:
Bourne Again Shell
·
Bash:
Configuration Files
·
Bash:
Command Line History
·
Bash:
Command Editing
·
Bash:
Command Completion
·
Bash:
“shortcuts”
·
Bash:
prompt
Shell
Scripting
·
Shell
Scripting
·
Example
Shell Script
·
Positional
Parameters
·
Input &
Output
·
Doing Math
·
Comparisons with test
·
Conditional Statements
·
The for
Loop
·
The while
Loop
Process Management and Job Control
·
What is a
Process?
·
Process
Creation
·
Process
States
·
Viewing
Processes
·
Signals
·
Tools to
Send Signals
·
Job
Control Basics
·
Jobs
·
Screen
·
Using
Screen
·
Advanced
Screen
Messaging
·
Command
Line Messaging
·
Write,
talk, and ytalk
·
The mesg
utility
·
Internet
Relay Chat
·
Instant
Messenger Clients
·
Electronic
Mail
·
Sending
Mail with sendmail
·
Sending
Email with mail
·
Overview
of PINE
·
Sending
Email with Pine
·
Evolution
Secure Shell (SSH)
·
Secure
Shell
·
Accessing
Remote Shells
·
Transferring Files
·
SSH Key
Management
·
Ssh-agent
Managing Software
·
Downloading Software
·
FTP,
NcFTOP, and lftp
·
Wget,
lynx, and links
·
Installing
Software
·
Installing
binary packages-rpm
·
Querying
and Verifying with rpm
·
Installing
Debian Packages
·
Compiling
/ Installing from Source
·
Installing
Source RPM Packages
Printing
·
Linux
printer sub-systems
·
Lpd and
LPRng
·
Common
UNIX printing system
·
Standard
Print Commands
·
Format
Conversion Utilities
·
Ghostscript
·
Enscript
·
mpage
Mounting Filesystems & Managing Removable
·
Filesystems Concept Review
·
Mounting
Filesystems
·
NFS SMB
·
File
System Table
·
Automating
Mounts
·
Removable
media
·
Preparing
Floppy Diskettes
·
mtools
Package
·
mtools
Commands
X
Window System
·
The X
Window System
·
X
Modularity
·
Xfree86/X.org
·
Starting X
·
Display
Manager Concepts
·
XDMCP and
X Security
·
Using Unix
Remotely
·
Customizing X Sessions
·
Starting X
Apps Automatically
·
Window
Manager Concepts
·
Desktop
Environments
·
GNOME:
Preferences, Panel, and Applications
·
KDE: KDE
Control Center, Panel, and Applications
Process Management and Job Control
·
What is a
Process?
·
Process
Creation
·
Process
States |