HOME
EMail Signup
Current Schedule
Onsite Courses
Register Online
Request Brochure
Free On-Site Price Quote
Download Catalog
Distance Learning
ATI — Who We Are
Contact ATI Courses
Search Site
Attendees Testimonials
The ATI FAQ Sheet
Suggestions/Wait List
New Courses for 2009
Become an ATI Instructor
Acoustics & Sonar
Rockets & Space
ATI Blog
ATI Space News
ATI Site Map
ATI Staff Tutorials
ATI Sampler Page
 

Information Technology

ATI's Introduction to Linux course

Summary:

    This is the first in a series of courses focusing on the LINUX Operating System. It is vendor neutral with an emphasis on the latest version of RedHat Linux. A comprehensive study of Linux is undertaken. Topics include Linux evolution, graphical environments, terminal interfaces and bash, the file system, file manipulation commands, data manipulation commands, editors, software tools, networking tools, and system administration tools. The course is supplemented with many hands-on exercises that reinforce the lectures.

Prerequisites:

    Students are required to have some familiarity with an operating system such as DOS or Windows.

Who Should Attend:

    This course is intended for programmers, end users, managers, and future system administrators.

Benefits of Attendance:

    Students will be able to:

    • understand the relationship between UNIX and LINUX;
    • log in and out of the system;
    • use the various components of the GNOME desktop;
    • perform work using terminal shell windows;
    • navigate through the file system;
    • get help using the on-line manual;
    • use the rich set of LINUX file management utilities;
    • edit files using the 'vi' editor;
    • use network utilities including ftp and telnet;
    • use the bash shell for a wide variety of functions;
    • write fundamental bash scripts;
    • kill processing through knowledge of the process tree;
    • launch and control jobs;
    • understand the role of the system administrator;
    • use the robust set of software tools;
    • use the Nautilus graphical shell; and
    • launch applications graphically.

Course Outline:

    Chapter 1: Introduction
    1. Brief UNIX History
    2. Linux + GNU
    3. Commercialization of Linux
    4. UNIX/Linux Time Line
    5. GNU, FSF, and the GPL
    6. Linux Advantage

    Chapter 2: Getting Started
    1. Logging in to Linux
    2. Working in Linux
    3. The Gnome Display
    4. Terminal Windows - The Shell
    5. Nautilus
    6. Gnome Applications
    7. Terminal Window Interface
    8. Shell Command Lines
    9. The man Command
    10. Linux Architecture

    Chapter 3: The Linux Filesystem
    1. Filesystems
    2. Home Directories
    3. Directory Commands:
    4. pwd, dir, rmdir, cd, ls
    5. The /etc/passwd file
    6. The /etc/group file
    7. File and Directory Access
    8. Permissions
    9. chmod
    10. umask

    Chapter 4: Shell Fundamentals
    1. Shell Functionality
    2. Shell Variables
    3. The PATH Variable
    4. The Command Line
    5. Command History
    6. Command Substitution
    7. File Name Expansion Characters
    8. Standard Output
    9. Standard Error
    10. Standard Input
    11. Pipes
    12. Aliases
    13. Functions
    14. Quoting
    15. Control Sequences
    16. Other Shell Features

    Chapter 5: File Manipulation Commands
    1. cat
    2. ls
    3. cp
    4. mv
    5. ln
    6. rm
    7. wc
    8. find
    9. The vi editor
    10. vi Commands

    Chapter 6: Linux Filters
    1. Perspective
    2. grep
    3. sort
    4. head and tail
    5. tr
    6. cut
    7. od
    8. paste
    9. split
    10. uniq
    11. xargs
    12. sed
    13. awk
    14. more and less
    15. tee
    16. lp

    Chapter 7: Processes
    1. What is a Process?
    2. Properties of a process
    3. Processes Creation
    4. ps
    5. Job Control
    6. Signals
    7. kill
    8. nohup

    Chapter 8: Shell Programming
    1. Shells
    2. Scripting Rationale
    3. Creating a bash Script
    4. bash Startup Files
    5. A Script's Environment
    6. Exporting Variables
    7. Exit Status
    8. Programming the Shell
    9. Parameter Passing
    10. Operators
    11. if
    12. Arithmetic
    13. Looping Constructs
    14. Input and Output
    15. Interrupts

    Chapter 9: Networking Applications
    1. TCP/IP
    2. The Client/Server Model
    3. Ports
    4. DNS
    5. NFS
    6. ping
    7. ftp
    8. telnet
    9. ssh

    Chapter 10: Software Tools
    1. C Language and UNIX
    2. Creating Programs in C
    3. Creating a Library
    4. Using the Library
    5. Static vs. Shared Libraries
    6. make
    7. Revision Control
    8. CVS
    9. Other Languages

    Chapter 11: System Administration
    1. Duties of the System Administrator
    2. Bringing Up the System
    3. Shutting Down the System
    4. Adding Users
    5. The /dev Directory
    6. The find Command
    7. Backing Up Files
    8. cpio
    9. tar
    10. Filesystem Commands - mount
    11. Filesystem Commands - df
    12. Filesystem Commands - du
    13. at and crontab
    14. Managing Software

    Chapter 12: Using the Graphical Environment
    1. The X Window System
    2. A Picture of Several X Clients
    3. XFree86T
    4. The GNOME Desktop Environment
    5. Window Managers
    6. Windows Operations
    7. Nautilus - The Linux File Manager
    8. A Graphical Depiction of Nautilus
    9. Launching Applications through Nautilus
    10. Office Applications

Tuition:

    Tuition for this course is $2000 per person at one of our scheduled public courses. Onsite pricing is available. Government personnel qualify for reduced rates. Please call us at 410-956-8805 or send an email to ati@ATIcourses.com.

Register Now Without Obligation