Introduction to Linux
Revision: TE1401_00080207
(8.38 KB) View, Download, or Print Catalog as a PDF.
Course Length:
5 Days
Course Description:
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, 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.
Who Should Attend:
This course is intended for programmers, end users, managers, and future system administrators.
Benefits of Attendance:
Upon completion of this course, 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
- Launch applications graphically
Prerequisites:
Students are required to have some familiarity with an operating system such as DOS or Windows.
Course Outline:
- Chapter 1: An Introduction
- Brief UNIX History
- Linux + GNU
- Commercialization of Linux
- UNIX/Linux Time Line
- GNU, FSF, and the GPL
- Linux Advantages
- Chapter 2: Getting Started
- Logging in to Linux
- Working in Linux
- The Gnome Display
- Terminal Windows
- Nautilus
- Gnome Applications
- Terminal Window Interface
- Shell Command Lines
- The man Command
- Linux Architecture
- Chapter 3: The Linux Filesystem
- Filesystems
- Top Level Directories
- Home Directories
- Directory Commands
- The /etc/passwd File
- The /etc/group File
- The newgrp command
- The su command
- File and Directory Permissions
- chmod
- umask
- Chapter 4: Shell Fundamentals
- Shell Functionality
- Shell Variables
- The PATH Variable
- The Command Line
- Command History
- Command Substitution
- Filename Expansion Characters
- The Standard Output
- The Standard Error
- The Standard Input
- Pipes
- Aliases
- Functions
- Quoting
- Control Sequences
- Other Shell Features
- Chapter 5: File Manipulation Commands
- cat
- ls
- cp
- mv
- ln
- rm
- wc
- find
- The vi Editor
- vi Commands
- Chapter 6: Linux Filters
- Perspective
- grep
- sort
- head and tail
- tr
- cut
- od
- paste
- split
- uniq
- xargs
- sed
- awk
- more and less
- tee
- lp
- Chapter 7: Processes
- What is a Process?
- Properties of a Process
- Process Creation
- ps
- Job Control
- Signals
- kill
- nohup
- Chapter 8: Shell Programming
- Shells
- Scripting Rationale
- Creating a bash Script
- bash Startup Files
- A Script’s Environment
- Exporting Variables
- Exit Status
- Programming the Shell
- Parameter Passing
- Operators
- if
- Arithmetic
- Looping Constructs
- Input and Output
- Interrupts
- Chapter 9: Networking Applications
- TCP/IP
- Client/Server Model
- Ports
- DNS
- NFS
- ping
- ftp
- telnet
- ssh
- Chapter 10: Software Tools
- C Language and UNIX
- Creating Programs in C
- Creating a Library
- Using the Library
- Static vs. Shared Libraries
- make
- Revision Control
- CVS
- Other Languages
- Chapter 11: System Administration
- Duties of the System Administrator
- Bringing Up the System
- Shutting Down the System
- Adding Users
- The /dev Directory
- The find Command
- Backing Up Files
- cpio
- tar
- Filesystem Commands - mount
- Filesystem Commands – df
- Filesystem Commands – du
- at and crontab
- Managing Software
- Chapter 12: Using the Graphical Environment
- The X Window System
- A Picture of Several X Clients
- XFree86™ and Xorg
- The GNOME Desktop Environment
- Window Managers
- Window Operations
- Nautilus – The Linux File Manager
- A Graphical Depiction of Nautilus
- Launching Applications through Nautilus
- Office Applications



