UNIX Objectives
UNIX Sys Adm SUN Solaris SMU Exercises SMU Calenders UNIX Links UNIX Definitions

Introduction to the UNIX System:

  • Course Objectives:Objectives we can meet!
    • State the major components and describe the architecture of the UNIX operating system
    • Log on and off of the UNIX system
    • Use the UNIX system documentation
    • Communicate with other users on a system using the mail and write commands
    • Organize and manipulate files and directories
    • Use of the vi text editor to create and modify files
    • Use selected features of the korn shell
    • Use UNIX utilities to create simple tools for the information processing
    • Introduction to UNIX Exercises

UNIX Shell Programming:

  • Course Objectives:
    • State how the shell functions at the user interface and command line interpreter.
    • Modify built-in shell variables and create and use user-defined shell variables.
    • Use I/O redirection, pipes, quoting, and filename expansion mechanisms.
    • Create structured shell programming which accept and use positional parameters and exported variables.
    • Use shell flow control and conditional branching constructs (while, for, case, if, etc.)
    • Create shell programs which process interrupts, pass signals, invoke sub-shells and functions, and trap signals.
    • Use shell debugging mechanisms to improve shell program efficiency and detect and correct errors.
    • Develop the user interface menu system using shell programming constructs.
    • Shell Programming Exercises
       
  • Course Overview:

    [ Unit 01 ] [ Unit 02 ] [ Unit 03 ] [ Unit 04 ] [ Unit 05 ] [ Unit 06 ] [ Unit 07 ] [ Apx C ] [ Apx D ]

    • Unit 1 Introduction to Shell Programming: In this unit we will learn how to write, execute and debug simple shell programs. We will discuss different methods of executing the shell program and the effects each method has on the programs operation. Then, we will learn how to write functions and how functions differ from shell programs.  Finally, we will learn how to use aliases, install programs, and discuss some important notes pertaining to shell programs.
    • Unit 2 Shell Parameters and Variables: In this unit we will discuss how to use the three types of shell parameters, the print command, read input from the terminal, evaluate the value of a parameter, use positional parameters, command substitution, functions with positional parameters, and tilde substitution.
    • Unit 3 Shell Input/Output: This unit addresses the advance the I/O features provided by this shell, such is opening additional file descriptors for input and output, use of the here-document, and terminal controlled using the UNIX tput command.
    • Unit 4 Conditional Testing: In this unit we will learn how to use this shell conditional testing mechanism tests, if, else, elif and case. we will also discuss arithmetic evaluation using the let command, re-scanning of the variable with the eval command, the no operation null command, exiting the shell program with the exit command, in using the return to return from functions.
    • Unit 5 Looping Mechanism: The shell looping mechanisms, for, while, until are used to perform repetitive tasks within shell programs.  In this unit we will learn how to use these constructs and how to choose which one to use. We will also learn how to write simple menu system, parse command line options, and use shell co-processes.
    • Unit 6 Signals and Traps: Signals are sent by the operating system to notify a program of an abnormal event. The signals can be caught and acted upon with the trap construct.  In this unit we will learn how to catch an act upon signals using trap.
    • Unit 7 Programming Considerations: The shell is and interpretive programming language.  Since interpretive programs run slower and consume more resources than compiled programs, you need to be aware of some of the considerations you must address when writing shell programs.  In this unit we will look at all you can measure and improve the overall efficiency of your shell program.
    • Unit 8 Case Study: The last unit of this course gives you an opportunity to practice what you have learned. In this unit you will develop the user interface menu shell program which will provide a user with a limited number of task they can perform.

System Administration:

  • Course Objectives:
    • State the responsibilities and duties of the UNIX system administrator,
    • Startup and shut down the UNIX system gracefully,
    • Monitor system status to determine correct operation,
    • Add and delete user accounts and groups,
    • Add and configure terminals and printers,
    • Create new file systems, check the integrity of file systems, and repair damaged filesystem's,
    • Identify UNIX floppy and tape device special files,
    • Use the cpio and tar archive programs for data storage and retrieval,
    • Perform complete in incremental file system backups and restores,
    • Setup and use the cron and at facilities
    • System Administration Exercises
       
  • Course Overview:

    [ Unit 01 ] [ Unit 02 ] [ Unit 03 ] [ Unit 04 ] [ Unit 05 ] [ Unit 06 ] [ Unit 07 ] [ Unit 08 ]

    • Unit 1 UNIX system administration overview.  System administration is a very important job and requires knowledge of the components of the system. In this unit we will discuss the duties of and the task perform by the system administrator. Useful commands in utility systems administration documents and the preparation of maintenance of the system log book will be discussed.
    • Unit 2 System startup and shutdown.  There are numerous files which control system startup and configuration. In this section we will learn how startup a system, manage run levels, look all the system startup and configuration files, check system status.  We will also learn the proper way to shut down a UNIX system.
    • Unit 3 User account management.  We will discuss user account management, how to add and the delete users, and how to setup user accounts.
    • Unit 4 Adding peripherals to the system. A UNIX advantage is that it supports many types of terminals and printers.
    • Unit 5 File system maintenance.  Maintaining the health of your file system is a very important part of keeping a UNIX system running smoothly.  We will discuss mountable file system, how to mount and unMount the file system. Maintaining filesystem's and trading file system.
    • Unit 6 Disk and tape management. Information can be loaded onto the system or taken off the system. Use either floppy disk or tapes, we will discuss various floppy drive types, tape drives the special files associated with them and how to read and write from these devices.
    • Unit 7 Performing file backup and restoration. Regardless of how well you manage your system there is going to be a time when you need to restore lost data. We will discuss backup methods and restoration methods.
    • Unit 8 Cron and At.  The cron and at facilities allow the system administrator and users to schedule jobs to be run at a later time, thus reducing the system load.  PrimeTime.
    • Unit 9 System efficiency and trouble analysis
    • Appendix: Task checklists, Example log book, Error messages and responses, Configuring serial ports

Network Administration & System Installation

  • Course Objectives:
    • Describe and state the purpose of the various network protocols
    • Check network hardware and software for proper installation
    • Setup and manage remote line printer services
    • Setup and manage the network file system
    • Install a UNIX system and configure it properly
    • Configure UNIX system network software
    • Network Administration Exercises
       
  • Course Content:

    [ Unit 01 ] [ Unit 02 ] [ Unit 03 ] [ Unit 04 ] [ Unit 05 ] [ Unit 06 ] [ Unit 07 ]

    • Networking overview will discuss general networking technologies, the Internet, network protocols, and TCP/IP based networks
    • Networking commands explains the use of the network application program to logon a remote system over a network, transfer files to other systems, and execute commands on remote systems
    • Network Hardware discusses various types of network communications media and network interfaces
    • Network Administration teaches network control files, network daemons, and network commands that are required to efficiently administer a TCP/IP based ethernet network
    • Network File Systems provide access to programs and data on remote machines as if the information was on a local machine.  You will learn to manage the network file systems
    • Operating System Installation: we will install a complete UNIX operating system including adding terminals, printers, etc. you will learn to load the system from the ground of and bring it to a usable state.
    • Command Reference for all network commands
    • Files Reference for all files used by the network software.

[UNIX Sys Adm] [SUN Solaris] [SMU Exercises] [SMU Calenders] [UNIX Links] [UNIX Definitions]

Southern Methodist University ~ Advanced Computer Education Center ~ School of Engineering and Applied Science
If you have any questions, please contact the program manager at:
Dallas/Ft Worth (972-473-3456) or via email at
vonz@engr.smu.edu
Houston (713-662-9768) or via email at
peteb@hou.seas.smu.edu
San Antonio (210-348-7689) or via email at
nmazzola@sa.seas.smu.edu

Web site created for my use as a SMU/SEAS student only.
All content provided by the official SMU/SEAS web site.
INFOJACK GISc SYSTEMS
DALLAS / FORT WORTH, TEXAS USA
© 2003 INFOJACK SYSTEMS