Course Content
Introduction
- Class Logistics
- Typographic conventions
GNU/Linux
- Free software licenses
- The Cathedral and the Bazaar
- Summary
OS Installation
- Hardware requirements
- Installer options
- Disk partitioning
- Network
- configuration
- Package selection
- Kickstart
- Lab
Basics
- Logging in and out
- Typing and correcting mistakes
- Changing your password
- An overview of the Gnome Desktop
- An introduction to the Nautilus file manager
- Command-line structure
- Some simple commands Display
- Displaying the contents of a file in a terminal
- Lab
Finding the answer
- General hints
- The help system
- The manual pages
- GNU Info
- Summary
- Lab
File manipulation
- An Overview of the UNIX filesystem
- Directories
- Listing files
- Renaming and Copying Files
- Removing Files
- The file command
- Creating and removing directories
- Links
- chown and chgrp (optional)
- Lab
File and directory permissions
- Introduction
- Looking at File Permissions
- Changing Permissions
- Lab
The vi editor
- Introduction
- Getting in and out
- vi modes
- Moving around
- Adding text
- Deleting text
- More
- Lab
The shell
- What is a shell
- Metacharacters
- Redirecting I/O
- Pipes
- History and command line editing (ksh and bash)
- History and command line editing (tcsh)
- Shell startup and customization (bash)
- Shell startup and customization
- (tcsh)
- Aliases (optional)
- Shell startup and customization (ksh)
- Lab
Some useful tools, part I
- grep
- Regular expressions
- diff
- sort
- Uniq
- Lab
Some useful tools, part II
- cat
- head and tail
- wc
- tee
- sleep
- Lab
Some useful tools, part
- cat
- head and tail
- Lab
Some useful tools, part
- wc
- tee
- sleep
- Lab
Basic bash programming, part I
- Variables
- Shell Scripts
- Quoting
- Lab
Basic bash programming, part II
- Exit status and {\tt\$?
- Expressions
- if
- case
- Lab
Basic bash programming, part III
- for
- while
- Debugging Shell Scripts
- Functions
- Function arguments
- Lab
Processes
- Process information
- Job control
- nohup
- nice
- Looking at processes
- Killing processes
- Lab
User Information
- Adding and deleting users
- /etc/passwd and /etc/shadow
- Groups
- Password aging
- PAM
- nsswitch.conf
- LDAP authentication
- su and the root account
- Troubleshooting hints
- Summary
- Lab
Packages
- RPM overview
- Working with rpm
- Staying up to date
- RedHat GUI
- RPM alternatives
- Summary
- Lab
File and filesystem tools
- Special files and devices
- Partitions
- Mounting filesystems
- Inodes
- The structure of a directory
- Tools
- File attributes
- Adding a disk
- Dealing with filesystem problems
- Summary
- Lab
Useful tools
- lsof and fuser
- renice
- rsync
- cron
- Log files and their rotation
- The /proc filesystem
- sysctl
- Summary
- Lab
Performance monitoring
- Introduction
- sar
- free
- vmstat
- iostat
- netstat
- top
- Graphical tools
- Troubleshooting
- Summary
- Lab
Booting, part 1
- The hardware boot process
- grub
- Booting single user
- Initial ramdisks
- init and startup scripts
- Boot floppies/CDs
- Shutting down the system
- Troubleshooting
- Summary
- Lab
Filesystems
- Journaling overview
- Common filesystems
- Software RAID
- Loop device
- Summary
- Lab
- Backups
- Compression
- Incremental backups
- tar
- dump and restore
- rsync
- Summary
- Lab
Networking, part 1
- Network configuration
- DNS lookups
- inetd
- xinetd
- NIS
- NIS+
- Ssh
- NFS
- Automounter
- Network monitoring and testing tools
- Troubleshooting
- Summary
- Lab
Networking, part 2
- Static network configuration
- Mii-tool and ethtool
- neat
- Virtual network interfaces
- Network performance tuning
- Summary
- Lab