Skip Navigation Links

Course Length:
5 Days
Course Description:
This is the first course in a series of courses in the SuSE Linux Curriculum. This course places emphasis on Linux developers. Topics include: Linux principles, a detailed view of the file system, the vi editor, fundamental Linux commands including awk, sed, and grep, a detailed view of the bash shell including its function as a programming language, other programming languages such as C, and Perl, software tools such as make and rcs, and related system administration topics. The course is supplemented with many hands-on exercises that reinforce the lectures.</dd>
Who Should Attend:
This course is intended for current Unix and Linux developers and those who wish to gain similar knowledge.
Benefits of Attendance:
Upon completion of this course, students will be able to:
  • Log in and out of the system.
  • Navigate through file system.
  • Manipulate files using the rich set of Linux utilities.
  • Create and modify files using the 'vi' editor.
  • Use the Linux shell for a wide variety of functions.
  • Launch and control jobs.
  • Use the rich set of software tools provided by Linux.
  • Write non-trivial Perl scripts.
  • Use the Linux command set to solve standard problems.
  • Write non-trivial shell scripts.
  • Understand simple C programs.
  • Understand the role of the system administrator.
Prerequisites:
Students are required to have some development experience.
Course Outline:
  • Chapter 1: An Introduction
    1. Brief UNIX History
    2. Linux + GNU
    3. Commercialization of Linux
    4. UNIX/Linux Timeline
    5. GNU, FSF, and the GPL
    6. Linux Advantages
  • Chapter 2: Getting Started
    1. Logging in to Linux
    2. Working in Linux
    3. The KDE Display
    4. Terminal Windows
    5. Konqueror
    6. KDE Applications
    7. Terminal Window Interface
    8. Shell Command Lines
    9. The man Command
    10. Linux Architecture
  • Chapter 3: Directories
    1. Filesystems
    2. Top Level Directories
    3. Home Directories
    4. Directory Commands
    5. The /etc/passwd File
    6. The /etc/group File
    7. The newgrp command
    8. The su Command
    9. File and Directory Permissions
    10. chmod
    11. 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 cmp command
    10. Exit Values
    11. The vi Editor
    12. 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. Introduction
    2. Shell as a Programming Language
    3. An Example Shell Script
    4. Passing Arguments to Shell Scripts
    5. Relational Operators
    6. Making Decisions
    7. Logical Operators
    8. File Operators
    9. Looping Constructs
    10. Arithmetic Calculations
    11. The test Command
    12. Altering Loop Control
  • 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 SuSE
    2. Simple C Programs
    3. Making Libraries
    4. Shared Libraries
    5. Compression Utilities
    6. The file Command
    7. make
    8. Revision Control
    9. CVS
    10. 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: A Tutorial Introduction to Perl
    1. What is Perl?
    2. The First Perl Program
    3. Perl Variables
    4. IO in Perl
    5. Control Flow Constructs
    6. Control Flow Constructs - if
    7. Control Flow Constructs - loops
    8. Statement Modifiers
    9. Altering Loop Control Flow - last
    10. Altering Loop Control Flow – redo
    11. Array Principles
    12. Array Functions
    13. Arrays and STDIN
    14. Associative Arrays
    15. The Special Built In Variable $_
    16. Regular Expressions
    17. Writing Your Own Functions