Courses on the topic of Unix and Linux
" are taught by
Mr. Dana French
of
Mt Xia
through
Learning Tree International.
These courses are titled:
Overviews of these courses follow:
Unix: A Comprehensive Hands-On Introduction
THE ROLE OF UNIX
- Origins, current uses and applications
- The UNIX family: Solaris, HP-UX, AIX, Tru64, Linux, BSD and others
INTERACTING WITH UNIX
Graphical user interfaces
- The Common Desktop Environment (CDE)
- GNOME, Java Desktop System, others
The command line interface
- Launching the CDE Terminal Emulator
- Entering commands to the shell
Browsing online documentation
- Displaying man pages
- Accessing Web reference sources
MANAGING FILES
Essential file housekeeping tools
- Copying: cp
- Renaming: mv
- Removing: rm
- Linking: ln
- Editing: vi
- Printing: lp, lpr
Displaying and interpreting file attributes
- Listing files with ls and ls -l
- Identifying file type, owner, group, size, modification time and index number
Establishing access permissions with chmod
- Symbolic notation
- Octal notation
NAVIGATING DIRECTORIES
The UNIX directory hierarchy
- Home, current and parent directories
- Root directory and subdirectories
Maintaining directories
- Changing directory with cd
- Making and removing directories
Locating files with find
- Searching using file attributes
- Operating on found files
WORKING WITH THE KORNSHELL
Command history facility
- Listing past commands
- Recalling and editing a previous command
Employing KornShell tips and tricks
- Filename "wildcards": * , ? , [ ]
- Command substitution: `...`
Personalizing your shell
- Defining command aliases
- Setting shell variables and options
- Updating the start-up scripts
ACCESSING UNIX SERVERS FROM UNIX AND WINDOWS
Logging in to a remote server
- Secure Shell
- PuTTY
- Telnet
- Exceed
- Cygwin
- rlogin
Uploading and downloading files
- Secure FTP
- scp
- FTP
- WS_FTP
- rcp
TAMING INFORMATION WITH FILTERS
The UNIX tool-building philosophy
- Filtering data streams through pipelines
- Redirecting standard input, output and error streams
Extracting and restructuring data
- Searching: grep
- Sorting: sort
- Editing: sed
- Trimming: head and tail
- Selecting: awk
- Counting: wc
Matching patterns with regular expressions
- Metacharacter examples with grep
- Substituting patterns with sed
- Refining selections with awk
DEVELOPING AND EXECUTING SCRIPTS
Writing a simple script
- Storing commands in a file
- Marking the file as executable
Applying special variables
- Parsing command line arguments
- Examining command exit status
Controlling flow of execution
- Iterating through loops with for and while
- Testing conditions with if/else
- Choosing alternatives with case
MONITORING AND CUSTOMIZING YOUR SYSTEM
Administering users and groups
- Adding and changing a user account
- Assigning users to groups
Querying UNIX system status
- Measuring disk space usage
- Initiating and terminating daemons
- Scheduling jobs with cron
Creating and extracting file archives
- Gathering files into a "tarball" with tar
- Compressing and decompressing files
Linux: A Comprehensive Hands-On Introduction
INTRODUCING LINUX
- The UNIX heritage
- Linux inception
- Linux kernel and GNU tools
- Open-source licensing
- Distributions
ACCESSING THE SYSTEM
The GNOME desktop
- Customizing panels, launchers and applets
- Enumerating graphical applications
- Personalizing the terminal window
Starting at the command line
- Switching to console logins
- Performing a SSH login
- Structuring commands
MANAGING FILES AND DIRECTORIES
Naming files and directories
- Contrasting full and relative pathnames
- Unraveling the file system hierarchy
- Handling files with cp and mv
Organizing files under directories
- Making and navigating directories
- Listing attributes with ls
- Browsing with GNOME Nautilus
Working with Linux files
- Accelerating command line usage with Bash wildcards
- Scrolling through files with GNU less
- Comparing files with diff
- Linking files
- Printing with CUPS
CONTROLLING ACCESS TO LINUX RESOURCES
Defining access rights to files
- Identifying multiple users and groups
- Interpreting file and directory modes
- Adjusting access permissions: chmod
Collaborating via group membership
- Joining secondary groups
- Inheriting and changing group ownership
Adopting multiple roles
- Knowing who you are to the system
- Switching identity
- Changing passwords
- Raising privilege with su, sudo and setuid
SEARCHING THE SYSTEM
Seeking files with specified attributes
- Locating files with find
- Finding pathnames with slocate
Matching text strings
- Extracting lines with GNU grep
- Matching patterns with regular expressions
MANIPULATING TEXT FILES AND STREAMS
Redirecting streams and filtering text
- Saving command output into files
- Connecting commands using pipes
- Selecting lines and fields using head, tail, gawk and cut
- Organizing text with sort and uniq
Editing files and streams
- Automating stream edits with sed
- Creating and modifying files with vim
LEVERAGING BASH SHELL FEATURES
Customizing Bash behavior
- Setting options: noclobber, ignoreeof
- Assigning to built-in shell variables
- Aliasing commands
Initializing context
- Exporting variables to the environment
- Extending login and start-up scripts
Enhancing interactivity
- Retrieving and reusing previous commands
- Exploiting file name completion shortcuts
AUTOMATING TASKS WITH SHELL SCRIPTS
Invoking shell scripts
- Taking bash input from a file
- Running scripts using source
- Calling scripts as a command
- Passing positional parameters
Testing and controlling execution
- Checking exit status with if
- Verifying file attributes with conditionals
- Repeating commands with for loops
EXECUTING JOBS AND PROCESSES
- Monitoring processes with ps and top
- Launching multiple jobs
- Signalling with kill
ARCHIVING AND RETRIEVING DATA
- Mounting storage devices
- Measuring free space
- Compressing with bzip and gzip
- Creating tar archives