Cisco Networking Academy Program Curriculum Scope & Sequence Fundamentals of UNIX version 2.0 (July, 2002) Course Description: Fundamentals of UNIX teaches you how to use the UNIX operating system and introduces you to the CDE, GNOME, and KDE graphical user interfaces (GUI). An overview of the Sun Solaris and Linux versions of the UNIX operating system is provided. The class is for new users of the UNIX operating environment. You will learn fundamental command-line features of UNIX including file system navigation, changing file permissions, the vi and emacs text editors, Korn and Bash shell features, and basic network use. GUI features include Application Managers, File Managers, Text Editors, printing, and mail. Chapter 1: The UNIX Computing Environment The Main Components of a Computer Main computer components Peripheral components Overview of Computer Operating Systems Desktop OSs, PCs, and workstations Network operating system capabilities Servers and the network environment The OS and CPU relationship Operating systems, hardware, and drivers Overview of the UNIX Operating System Brief history of UNIX UNIX varieties of Linux Benefits of UNIX and Linux The UNIX Operating Environment The OS and the kernel The OS shell The file system Graphical user interface (GUI) options Chapter 2: Accessing a System and UNIX Graphical Interfaces User Accounts Account types Login ID and password requirements Local and remote access Logging in and out using the CDE login screen 1-1 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Logging in and out using the command line and Telnet The Login process and the /etc/passwd file Proper UNIX system shutdown Changing a password Becoming Familiar with the Common Desktop Environment Front panel layout Using the mouse and keyboard Managing windows Locking the display Workspace management Minimizing and maximizing the front panel The workspace menu Introduction to the CDE tutorial Customizing a Workspace with the CDE Style Manager Using style manager options Working with Subpanels Adding and removing applications with subpanels Application manager Using GNOME and KDE in Linux Choosing the login session Primary differences between GNOME and KDE Introduction to GNOME and KDE tutorials GNOME Customization User preferences Adding to the GNOME panel Adding to the GNOME menus Chapter 3: Graphical User Applications Using the CDE Mail Tool Introduction to mail tool Composing new email messages Responding to received messages Deleting mail messages Mail tool options menu Creating alternate mailboxes The Netscape Mail alternative Non Windows based mail programs Using CDE Calendar Manager Introduction to calendar manager Viewing your calendar Setting calendar options Working with appointments Working with other users' calendars 2-2 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Other Built-in Applications Voice and text note applications Address manager Audio tool Calculator Icon Editor, Image Viewer, and Snapshot Clock Terminal windows GNOME and KDE Applications Web browsers and mail clients Calendar managers GNOME and KDE programs UNIX graphical desktop applications comparison Chapter 4: Getting Help Using CDE Help Help options Using Help Viewer Using On Item Help Other ways to access help Solaris How-To Manuals (AnswerBook2) AnswerBook2 Command Line Help Man pages The man command Man page headings Searching man pages by section Searching man pages by keyword Displaying man page headers with whatis Saving man pages for future use Linux HOWTOs and Info Command Linux HOWTOs The info command Troubleshooting Troubleshooting overview Workstation information Problems accessing applications and files Unresponsive windows, applications, and workstations DOS/UNIX Command Comparison DOS/UNIX command comparison 3-3 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Chapter 5: Accessing Files and Directories The File System Sample user directory structure Function of directories Directory structure Directory Paths Pathnames Path components Types of pathnames Navigating the File System UNIX command-line syntax Displaying the current directory Changing directories using the cd command Listing Directory Contents The ls command Displaying hidden files Displaying file types Displaying a long listing Listing individual directories Listing directories recursively Identifying and Using Metacharacters Identifying metacharacters Using metacharacters Chapter 6: Basic Directory and File Management Directory and File Management Using the Command Line Commands and control characters Determining file type Displaying file contents with cat and more Displaying file contents with head and tail The wc command Comparing files File and directory naming conventions Creating files Creating directories Removing files and directories Directory and File Management Using CDE The file manager File and folder icons File menu options 4-4 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Creating new folders and files Changing folders Recovering files Directory and File Management Using GNOME Nautilus file manager File and folder icons File menu options Creating new folders Changing folders Deleting and recovering files Chapter 7: Advanced Directory and File Management Advanced Directory and File Management Using the Command Line Copying files Copying directories Linking files Renaming and moving files Renaming and moving directories Input/output redirection Command piping Advanced Directory and File Management Using CDE Moving and copying files using drag-and-drop Selected menu options View menu options Advanced Directory and File Management Using GNOME Moving and copying files using drag-and-drop File menu options (rename and link) Edit menu options, cut, copy, and paste View menu options Chapter 8: File and User Information Utilities Disks and File Systems Disk technology overview Partitions and file systems File system statistics Linux partitions Finding Files Using the Command Line The find command Searching for Text Strings in Files and Command Output The grep command The egrep and fgrep commands File editing with sed 5-5 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Sorting Files and Command Output The sort command Finding Files Using Graphical Tools CDE File Manager Finding files using GNOME and KDE Chapter 9: Using Text Editors The vi Editor Introducing vi The vi modes Opening files with vi Input commands (entry mode) Saving files and quitting vi (last-line mode) Positioning commands (command mode) Editing commands (command and last-line mode) Advanced editing options (last-line mode) Alternatives to vi Using Emacs Advantages of Emacs Two strains of Emacs, GNU Emacs and XEmacs Percieved disadvantages of Emacs Getting safely in and out of Emacs Accessing the Emacs TUTORIAL Getting Emacs help Graphical Editors and Word Processors Introduction to CDE Text Editor Using Text Editor file options Editing options Replacing text Format menu options Text Editor options The GNOME gedit text editor UNIX word processors Chapter 10: File System Security Security Overview Security policies Standard UNIX security features File System Permissions Displaying file system permissions 6-6 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Permission categories (classes) Permission types Determining file and directory access Changing Permissions From the Command Line Changing permissions Symbolic (relative) mode Octal (absolute) mode Changing default permissions with umask Ownership and groups Changing Permissions with Graphical Tools Changing properties with CDE File Manager Changing properties with GNOME Nautilus Identifying and Switching Users Identifying users with the who and finger commands Switching to another user account User account information Chapter 11: Printing The UNIX Printing Environment Printing environment components The printing process Command Line Printing The lp and lpr print spoolers Managing Printer Queues Managing printer queues Canceling a print request Using Graphical Printing tools CDE print manager Viewing printer properties and job options Printing from the File Manager Printing from the GNOME printer applet Chapter 12: Backing Up and Restoring Backup Strategies The importance of backups Backup methods Data restoration issues Backup Media Magnetic tape 7-7 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Magnetic and optical disks Accessing Floppy Disks and CD Devices The Solaris Volume management feature Working with Solaris floppy diskettes and CD ROMs Linux floppy and CD ROM access Working with CD ROMs in Linux Backing up, Compressing and Restoring Files Backing up files with tar Compressing files Compressing and uncompressing files Backing up and compressing the home directory Restoring files Combining Backup and Compression The jar command Alternate Backup and Compression Programs Open source command line programs Backing up files with cpio GUI Backup tools Chapter 13: System Processes UNIX System Processes System process overview Types of processes Displaying processes The ps command Searching for a specific process Terminating Processes Identifying processes to terminate Signals and the kill command Foreground and Background Processes Foreground and background process overview Controlling foreground and background jobs Process Scheduling The at command The crontab utility Chapter 14: Shell Features and Environment Customization Review of the Shell Shell overview 8-8 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
Additional Shell Features Aliases Using the history feature and repeating commands Command line editing Filename and command completion in the Korn and Bash shell Shell Variables and Custom Prompts Local variables Environmental variables Custom prompts with the Korn and Bash shells Shell Initialization Files Features of initialization files System wide initialization files for Korn and Bash shell users User specific initialization files Korn shell user specific initialization files Bash shell user specific initialization files Chapter 15: Introduction to Shell Scripts Shell Script Basics of shell scripts Creating a simple shell script Executing a script Debugging a script Advanced Shell Scripts Variables in scripts Positional parameters Interactive input The if command The test command The case command Flow control Chapter 16: Network Basics Client/Server Computing Client/server computing Network and Remote Access Utilities Network and remote access utilities The ping utility The traceroute command The telnet utility The rlogin command 9-9 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.
The ftp command The rcp command Secure Shell (SSH) Naming Services and Host Name Resolution DNS NIS and NIS+ Network Resource Sharing The network file system The SMB/CIFS protocol Chapter 17: Career Guidance What's Next? UNIX more Careers in UNIX System Administration The profession Sun Solaris Certification Path for System Administrators Solaris certification The Sun Academic Initiative Sun's academic program Linux Certification Linux certifications 10-10 Fundamentals of Java Programming Lab 1.7.2 Copyright 2002, Cisco Systems, Inc.