
Chip's involvement with IT began with an Altos 8600 "super-microcomputer" running Microsoft Xenix. Since then, he has worked on, managed, and taught on UNIX-based systems including AT&T, IBM's AIX, Sun's SunOS and Solaris, HP-UX, Linux, SCO Xenix and UNIX, Gould, Pyramid, and probably some others. He has been involved in developing and delivering UNIX/Linux education on-and-off for 25 years.
 |
 |  | Introduction to Linux (Online Seminar Series)
 The series includes the following seven seminars:
Basic Linux Commands and Utilities
The Linux File System
Linux Editing
Linux Shell Features
Linux Process and Session Control
Customizing Your Linux Environment and Access Permissions
Linux Commands for Text and Data Manipulation

|
 |
 |
 |  | Basic Linux Commands and Utilities (Online Seminar)
 This seminar provides an introduction to the basic concepts and features of the Linux operating environment, including connecting to and communicating with Linux systems and using the Linux shell command interpreter. You will learn the commands for accessing, displaying, searching, and printing files; redirecting command output; creating command pipelines; using the online documentation; creating and changing passwords; and terminating a login session.
After completing this seminar, you should be able to:
Describe what "Linux" is and how it got that way
Describe the function of the Linux kernel
Identify Linux features
Describe how Linux is distributed
Enter Linux commands
Redirect command output and create command pipelines
Use basic commands to display, search, and print files
Use the online User's Manual
Set and change your password
Terminate your Linux session

|
 |
 |
 |  | The Linux File System (Online Seminar)
 This seminar introduces the user to the structure of the UNIX/Linux hierarchical file system and the kinds of entities that populate it. You will learn the rules for file naming, the standard file system organization, and the purpose of the login, HOME, and current directories. You will also see the commands for navigating the file system, displaying file system information, creating and removing directories, manipulating files, and finding files and directories.
After completing this seminar, you should be able to:
Describe the structure of the UNIX/Linux hierarchical file system and the kinds of entities that populate it
Apply the Linux rules for file naming
Identify the purpose of the login, HOME, and current directories
Use the cd and pwd commands to navigate the file system
Use the mkdir and rmdir commands to organize the file system
Use the cp, mv, ln, and rm commands to manipulate files
Use the ls and file commands to display file system information
Reference a set of file names using the shell's File Name Generation feature
Use the find command to search the file system for files and directories

|
 |
 |
 |  | Linux Editing (Online Seminar)
 This seminar is an introduction to the methods for creating and modifying ASCII text files in the Linux environment, emphasizing Linux's vim ( "vi improved") editor. The seminar also looks at techniques for creating files that do not involve an editor.
After completing this seminar, you should be able to:
Create and modify plain ASCII text files using Linux's vim ( "vi improved" ) editor, by: - Setting the TERM terminal information variable
- Using vim on existing and new files
- Using text input commands
- Changing and deleting text
- Searching text
- Searching-and-replacing text
- Copying, cutting, and pasting text
- Buffering input/output commands
- Setting vim editing options
Create small files (and get started on large files) without using a text editing utility

|
 |
 |
 |  | Linux Shell Features (Online Seminar)
 This seminar provides the user with an extensive look at many of the features that make Linux's bash shell a powerful, productive command environment and programming language, including: shell input/output management features and command pipelining; shell variables; command substitution; foreground and asynchronous "background" command execution; command grouping; and logical command lines. During this seminar, you will learn how to write simple shell programs, or scripts.
After completing this seminar, you should be able to:
Describe the evolution and purpose of the UNIX shells
Describe how input/output is managed in a shell
Use the following shell facilities:
- Command pipelines ("piping")
- Shell variables
- Command substitution
- Sequential commands and command grouping
- Asynchronous ("background") commands
- Shell "quoting"
- Conditional execution
Create simple shell programs

|
 |
 |
 |  | Linux Process and Session Control (Online Seminar)
 This seminar explains the practical aspects of Linux processes. You will see how Linux creates processes in order to run jobs or execute commands. Other topics include foreground and background processes, monitoring processes with the ps command, using signals to control processes, shell's job control commands, configuring terminal/session interface features, and changing a process's user and group IDs.
After completing this seminar, you should be able to:
Describe how processes create processes
Describe the purpose of the process and parent process ID's
Monitor processes with the ps command
Send signals to processes using the INT, QUIT, and kill commands
Use nohup to run commands immune to hang-up
Use stty to set terminal I/O options Use the su and newgrp commands to change effective IDs
Use exec to replace one program with another program in the same shell
Describe bash and C shell job control

|
 |
 |
 |  | Customizing Your Linux Environment and Access Permissions (Online Seminar)
 This seminar introduces additional features of the Linux bash shell and describes how Linux systems implement file, directory, and device access control. You will see how to set and change access permissions on things you own and how to specify a default preferred access permission set. It then shows you how to bring together what you learned in the previous seminars to custom-tailor your working environment.
After completing this seminar, you should be able to:
Describe how access control is implemented in Linux systems
Identify what kinds of access are granted by a Linux system and what operations the different kinds of access permit
Use the chmod command to change the permissions of your existing files and directories
Use the umask command to set the default permission modes for new files and directories that you create
List the events that occur when a shell process is started List the files that the shell consults when starting up
Use shell special variables and the ~ operator
Identify bash shell options
Create and use command aliases
Customize the .bash_profile and environment files

|
 |
 |
 |  | Linux Tools for Text and Data Manipulation (Online Seminar)
 Perhaps the feature that most distinguishes Linux (and other UNIX) systems is the wealth of commands or utilities, each of which is really a special-purpose application for performing a particular kind of data processing task. This seminar teaches the use of Linux's most popular utilities for data processing, including grep, sort, sed, awk, cut, and tr, as well as additional capabilities of the find command for file system searching.
After completing this seminar, you should be able to:
Use the grep, fgrep, and egrep commands to identify patterns of text in input
Use regular expression notation for more powerful specification of text patterns
Use the sed stream editor for in-line editing Use the awk pattern scanning and reporting language for record processing
Use the cut, tr, and paste commands for text and data processing
Use the cmp command for comparing files
Use the sort command
Perform additional searches and actions using the find command

|
 |