System administrators, network administrators, software developers, programmers, operators, and technical users
Introduction to UNIX
- UNIX structure and capability overview
- UNIX history
- UNIX standards
Logging in and general orientation
- Logging in and logging out
- Viewing online man pages
- Executing basic UNIX commands
Navigating the file system
- UNIX File system layout concepts
- Absolute and relative pathname concepts
- Navigating and viewing directories with cd, pwd, and ls
- Creating and removing directories with mkdir and rmdir
- Searching directories with find
Managing Files
- File concepts
- File characteristics
- Viewing files with cat, more, head, and tail
- Printing files with lp, lpstat, and cancel
- Managing files with cp, mv, ln, and rm
File permissions and access
- UNIX file permission concepts
- Managing file permissions with chmod and umask
- Managing other attributes with chgrp, chown, and touch
- Changing user and group identities with su and chgrp
Introduction to the vi editor
- Editing files with the vi editor
Shell basics
- Shell features
- Shell types
- Using command aliasing
- Using command line recall and editing
- Modifying TERM, PATH, and other environment variables
Shell advanced features
- Defining local and environment variables
- Variable substitution
- Alias substitution
- Command substitution
- Tilde substitution
File name generation
- File name generation character concepts
- File name generation characters: ?, [], and *
Quoting
- Quoting concepts
- Quoting characters: ,”, ‘
Input and output redirection
- Redirecting standard input, standard output, and standard error
- Using sort, wc, and grep filters
Pipes
- Shell pipeline concepts
- Using tee, cut, tr, more, and pr filters
Network services
- Local Area Networks (LANs)
- Hostnames
- Testing connectivity: ping
- ARPA services: telnet, ftp
- Berkeley services: rlogin, remsh, rcp
- Secure shell Services: ssh, scp, sftp
Process management
- Process overview
- Listing processes with ps
- Starting processes in the background with “&”
- Starting processes in the background with nohup
- Moving jobs to the background and foreground with bg and fg
- Prioritizing processes with nice
- Terminating processes with signals
- Terminating processes with kill
- Scheduling processes with cron and crontab
- Scheduling processes with at
Introduction to shell programming
- Writing simple shell programs
- Using environment variables in shell scripts
- Using positional parameters in shell scripts
- Using read in shell scripts
Shell programming branches
- Using if and case constructs for conditional branching
- Using and generating return codes
- Using string, integer, and file tests
Shell programming loops
- Performing arithmetic in the shell
- Shell script while loops
- Shell script until loops
- Shell script for loops
Offline file storage
- Creating and using tar archives
- Creating and using cpio archives
Updating ....