|
| Introduction to UNIX and LINUX |
The UNIX operating system has been an influential force for decades. It is the foundation of industry’s movement towards "rightsizing" and Open Systems. This course introduces the basic capabilities common to both the Linux and UNIX systems and provides an extensive exposure to the common commands, file system organization, standard applications, and editors.
This hands-on course will provide an introduction to the Linux and UNIX operating systems and common commands, and lays the foundation for further learning and use of these systems. |
| |
| Who Should Attend |
| Computer novices and computer professionals who want to learn more about the Linux and UNIX operating systems. |
| |
| Prerequisites |
| None. Some experience with any other operating system or a programming language will be helpful. |
| |
| Benefits of Attending this Class |
Upon completion of this course,
students should be able to:
|
- Log on and off the system
-
Manage your password
-
Retrieve help information about Linux and UNIX commands
-
Use a variety of common commands
- Access networked systems using standard applications
-
Recognize different types of files
-
Utilize a hierarchical file system with full and
relative path names
-
Create and manage files and directories
-
Use the vi editor to create and modify file contents
- Format
and print information
- Monitor and control program
processes
- Use simple shell features such as pipes
and I/O redirection
|
| |
| Course Contents |
History and Development
- Objectives
- Typographic Conventions
- The Humble Beginnings
- Universities and Portability
- Commercial Unix Begins
- Standardization Begins
- Unix Wars Begin
- GUI Wars
- Desktop Unix, the Wars Abate
- Around Y2K
- Now & Into the Future
- UNIX for PCs
- Linux
- Major Linux Players
- BSDs
- Summary
UNIX Features
- Objectives
- Maturity
- Reliability
- Scalability
- Portability
-
Multi-User/Mulit-Tasking
-
Background Processing/Multi-processing
-
Background Processing/Multi-processing Examples
-
System Security and File Security
-
The UNIX Shell
-
The UNIX Kernel
-
Hierarchical File System
-
Different Types of Files
-
Programming Development Tools
-
Powerful Set of Utilities
-
Network Features
-
Conclusion
Getting Started
- Objectives
-
What Do You Need To Get Started?
-
Login/Logout
-
Login-Logout Problems
-
UNIX Windows Managers
-
Sun, HP, IBM: Motif
-
More Motif
-
KDE Desktop
-
Start a Browser
-
Typical Window Parts
-
Start Terminal Session
-
Konsole Window
-
Left-Click/Drag to Copy
-
Center-Click to Paste
-
Right-Click to Add Button to Toolbar
-
Right-Click to Move or Remove Button
-
Control Center
-
Change Password
-
man—Displays Manual Pages Online
-
man—Example
-
Logout
-
Lab 3
Shell
- Objectives
-
The UNIX Shell
-
Commands
-
Examples of Commands
-
Command Execution Sequence
-
Standard Input and Output
-
Redirection (>,>>,<)
-
Redirection (>,>>,<) Examples
-
Pipelines: Connecting Command Processes
-
Pipe Examples
-
Paging Output
-
Background Processing
-
Shell Wild-card Matching
-
Shell Wild-card Matching Examples
-
Summary
-
Review
-
Lab 4
Information About Your Machine
- Objectives
-
Shell Variables
-
User Environment
-
Working With Your Prompt
-
Secondary Prompt
-
hostname – Display System Name
-
Today Is?
-
Which Version of UNIX Am I Using?
-
who – List Who Is Logged On
-
who Options
-
tty – Display Terminal Device Name
-
pwd – Print Working Directory
-
ps – Process Status
-
ps Example
-
ps Headings
-
More ps Headings
-
nice – Run a Command at Low Priority
-
kill – Kill a Process
-
kill Examples
-
stty – Set Terminal Options
-
stty Example
-
ping – Contact a Network Host
-
ping
-
df – Report Number of Free Disk Blocks and
i-nodes
-
bdf (HP) – Report Number of Free Disk Blocks
and i-nodes
-
df/bdf Example
-
du – Summarize Disk Usage
-
due Example
-
Summary
-
Review
-
Lab 5
Files
- Objectives
-
Types of Files
-
Ordinary Files
-
Directories
-
Links
-
Special Files
-
Special Files – Block and Character
-
Special Files – Socket and Fifo
-
Symbolic Links
-
File Names
-
Hierarchical System
-
Tree Structured File System
-
File Protection
-
File Details
-
File Pathnames
-
Full Pathnames
-
Relative Pathnames
-
File Pathnames Examples
-
Home Directory
-
Summary
-
Review
-
Lab 6
File Commands
- Objectives
-
UNIX Command Syntax
-
Command Examples
-
cat – Concatenate and Display
-
cat Examples
-
echo – Output a String
-
echo Example
-
ls – List Directory Contents
-
ls Examples
-
mkdir – Make Directories
-
mkdir Example
-
cd and pwd
-
cd and pwd Examples
-
cp – Copy files and directories
-
cp Examples
-
rm – Remove Files or Directories
-
rm Example
-
ln – make links between files
-
ln Example
-
Symbolic Links
-
Symbolic Link Example
-
mv – Move or Rename Files
-
mv Example
-
rmdir – Remove Empty Directories
-
tail – Output the Last Part of Files
-
tail Example
-
file – Determine File Type
-
file Example
-
find – Find Files
-
find Example
-
chmod – Change Mode
-
chmod Example
-
chmod and Directories
-
Command Summary
-
Review
-
Lab 7
Communications
- Objectives
-
Communications
-
Basic Network - PPP
-
Remote Logins
-
telnet
-
ssh
-
FTP
-
Removable Media
-
Instant Messaging
-
gaim
-
E-mail Details
-
mail
-
Sending Mail
-
elm
-
Pine
-
Kmail
-
Internet Relay Chat
-
KSirc
-
Netnews
-
nn
-
Mozilla News
-
Streaming Media
-
Web Browsing
-
Lynx
-
w3m
-
Konqueror
-
Mozilla
-
Non-Streaming Media
-
Review
-
Lab 8
Vi Editor
- Objective
-
What is Editing?
-
Editor
-
Creating a File Using vi
-
Special Functions
-
Inserting Text
-
Moving Around in the File
-
Scrolling, Paging and Moving
-
Searching
-
Searching for Patterns
-
Substituting Text
-
Deleting and Changing Text
-
Moving and Copying Text
-
Correcting Text Summary
-
Sentences and Paragraphs
-
Manipulating Text
-
Transferring Data
-
Writing a File
-
Reading from File or Command
-
Leaving the Editor
-
vi Environment Variables
-
vi Commands Summary
-
Regular Expression Summary
-
Review
-
Lab 9
Information Retrieval
- Objectives
-
man ---Displays Manual Pages Onlines
-
man Example
-
whatis ---Display Command Description
-
whereis ---Locate Source, Binary and Man Page
-
xman – X Window Man Pages
-
info Files
-
System-Dependent Documentation
-
Lab 10
Information Processing
- Objectives
-
diff ---Difference Between Two Files
-
diff Example
-
comm ---Display Common Lines
-
comm Example
-
grep ---Search Patterns In Files
-
grep Example
-
sort ---Sort Files
-
sort Example
-
uniq ---Remove Repeated Lines in a File
-
uniq Example
-
cut ---Cut Out Selected Field
-
cut Example
-
paste ---Paste Files Together
-
split ---Split a File Into Smaller Files
-
split Example
-
join ---Join Files on a Common Field
-
join Example
-
tr ---Translate Characters
-
tr Example
-
wc ---Word Count
-
wc Example
-
tee ---Replicate Standard Output to a File
-
pr ---Prepare Files For Printing
-
Summary
-
Review
-
Lab 11
Batch Jobs
- Objectives
-
at and batch
-
at Files
-
Who Can Use at?
-
cron
-
crontab Example
-
cron Tables
-
crontab
-
Review
-
Lab 12
Shell Programming
- Objectives
-
What Is The Shell and What Does It Do?
-
Which Shell?
-
Bourne Shell Programming
-
Shell Features
-
Bourne Shell Program
-
Another Example
-
Sample Shell Script
- Summary
- Lab 13
Appendix A: User Groups
Appendix B: Review Questions and Answers |
| |