Skip Navigation Links

Course Length:
5 Days
Course Description:
Linux has risen in popularity because it is Open Source technology. This means that customers are no longer locked into any one particular vendor's software. The rise in popularity of Linux has resulted in various Linux distributions. SuSE Linux is now capturing an increasing market share of Linux users. With legions of developers contributing to Linux, it is safe to assume that Linux is here to stay and that Linux will only continue to grow in popularity. This course is divided between lectures and hands-on exercises. If you are taking this course in a classroom setting, rest assured that your instructor is not only a Linux expert, but is ready and willing to answer any and all of your classroom questions.
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
    1. Brief UNIX History
    2. Linux + GNU
    3. Commercialization of Linux
    4. UNIX/Linux Time Line
    5. GNU, FSF, and the GPL
    6. Linux Advantages
  • Chapter 2: Getting Started
    1. Logging in to Linux
    2. Working in Linux
    3. The Gnome Display
    4. Terminal Windows
    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. Top Level Directories
    3. Home Directories
    4. Directory Commands
    5. The /etc/passwd File
    6. The /etc/group File
    7. File and Directory Permissions
    8. chmod
    9. 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. Filename Expansion Characters
    8. The Standard Output
    9. The Standard Error
    10. The 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. Process 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. 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. XFree86"! and Xorg
    4. The GNOME Desktop Environment
    5. Window Managers
    6. Window Operations
    7. Nautilus
    8. The Linux File Manager
    9. A Graphical Depiction of Nautilus
    10. Launching Applications through Nautilus
    11. Office Applications
  • Chapter 13: Mail Systems
    1. Mail Systems
    2. mail Command
    3. mail Customization
    4. pine Command
    5. Features of pine
    6. Using pine
    7. Main Menu in pine
    8. Help in pine
    9. Compose Message in pine
    10. Message Index in pine
    11. Folder List in pine
    12. Address Book in pine
    13. Setup in pine