Programmers, application developers, computer analysts, and other new or casual users of Linux systems who need to perform activities on Linux systems, or understand the use of the Linux system and the power of shell programming.
This 5-day course provides a comprehensive introduction to Linux with focus on Bourne, Korn, and BASH shells. The presentation is an integrated mixture of lecture and workshop activities that introduce and reinforce the basic techniques and approaches to working with Linux commands, the shell, and shell programs. Workshop activities follow the classroom material and are designed for both topic reinforcement and practice. All programming topics are supported by workshops. This course is a combination of 3-day Linux and 3-day Shell Programming.
Upon successful completion of this course, the student will be able to:
- Organize and protect files and directories.
- Create and modify files using the vi editor.
- Display all or selected lines from files.
- Use special Regular Expression characters to describe lines to be selected from files without specifying the exact characters to be found, such as "exactly 5 consecutive digits" to select lines with zip codes.
- Direct the flow of data to and from the keyboard, screen, files, and executing processes by the use of redirection and pipes.
- Control the execution of interactive "foreground" and batch "background" jobs.
- Control multi-tasking.
- Use special wildcard characters in filenames in order to type filenames more easily.
- Tailor the Linux work environment by the use of aliases and environment variables, and by the use of the .profile file and in the Korn shell or BASH ENV file.
- Create shell programs that use nested commands; variables, parameters entered on the command line; control structures including if, while loops, until loops, for loops, and case structures; read input from files, other commands, and interactive user input; write to files and other commands, and implement modular design by the use of subprograms.