|
Introduction to the UNIX System:
- Course Objectives:

- 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 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 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:
- 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.
|