CIS223DL - Linux II – Linux System Administration – 3 credits
Course Description:
Students will learn to manage Linux Operating Systems
including sophisticated manipulation of file structures, backup systems,
printing processes, troubleshooting, user account management, hard disk
maintenance and configuration, process monitoring and prioritizing, kernel
customization, and system resource control. Prerequisites: (CIS126AL, and
CIS126BL and CIS126CL) or CIS126DL, or Instructor Approval.
Course Competencies:
- Students will demonstrate understanding of Linux File
System standards. (I)
- Students will utilize automated backup procedures (I,
IV, V, VI)
- Students will manage and control system resources such
as memory and CPU usage through a variety of techniques. (I, IV, VI)
- Students will configure printing system to local and
remote network printers including print job filtering and management. (I, IV,
VI)
- Students will create and implement a security policy
including an emergency security plan. (I, II, III, V, VI)
- Students will design fault-tolerant systems and network
environments. (I, V, VI)
- Students will customize system security through the use
of user system profiles, user and group accounts, and file and directory
privileges. (II, III, V, VI)
- Students will create partitions and file systems, and
will manipulate access to them through the use of mount points and automated
mounting techniques. (II, IV, VI)
- Students will recompile the kernel of the Linux
operating system from source code and explain the benefits. (II, III)
- Students will utilize “su” and “sudo” commands to access
administrative system privileges. (III)
- Students will monitor system functions and security
through the use of a variety of system logs. (III)
- Students will add to their repertoire of system prompt
commands used to control the Linux operating system. (I, II, III, IV, V, VI)
- Students will utilize a variety of command line and GUI
applications to perform a variety of user and administrative tasks. (V).
- Students will implement a variety of troubleshooting
techniques to prevent and deal with a variety of system problems including
core dumps. (VI)
Course Outline:
I. Theory of Operation
- Identify and outline the file system hierarchy
standards.
- Identify the cron daemon's (task scheduling utility)
implementation in file system backup.
- Define system tuning and the effect that process has on
the system.
- Outline the print process and the role of the BSD
printing model.
- Identify common physical network problems and the
measures taken to troubleshoot those vulnerable areas.
- Outline the emergency measures taken when network
vulnerabilities are breached.
- Identify key system resources.
- List the different levels of RAID storage (Redundant
Array of Independent Disks).
II. Base System
- Identify the key files used in configuring user
profiles, and the configurations possible with those files.
- Outline the process of adding and removing users.
- Identify the role of run levels as well as the specified
roles of the reserved run levels 0, 1, and 6.
- Define the role of the file system table configuration
file (fstab) in mounting and unmounting file systems and devices.
- Identify the common reasons for recompiling the kernel;
outline the guidelines followed prior to recompiling.
III. Shells and Commands
- Outline the permissions necessary for the use of the
switch user (su) command.
- Define the message of the day (motd) and its role in
user communication.
- Identify MS-DOS tools and their use in a Linux system.
- Define the role of the make command in the compilation
of source code; define the function of the touch command and its effect on
system logs.
- Outline the functions of system status, system message
logging, and performance analysis.
IV. System Services
- Identify and describe the function of common user
commands.
- Determine utilities used for archiving, and the
differences between the programs.
- Describe the function of the file system check command (fsck)
and determine the program's default run time.
- Identify the commands used for process management and
the options that accompany those commands.
- Outline printer configuration options.
- Explain the function of the background line printer
daemon and the foreground line printer requester.
- Outline the use of package managers when utilizing
software packages.
V. Applications
- Compare and contrast backup applications.
- Utilize and configure mail exchange programs.
- Install and configure Web server daemons.
- Describe the role of benchmarks in assessing CPU and
system architecture as well as compiler design.
- Compare and contrast File Transfer protocol (FTP)
clients and servers.
- Describe the integration of Secure Shell (SSH) into a
network.
- Describe and contrast common GUI configuration tools.
VI. Troubleshooting
- Use a variety of troubleshooting tools, procedures, and
techniques for administering a variety of systems within the Linux
architecture.
- Outline measures taken to prevent and control core
dumps.
- Prepare rescue environment utilities
[Return to Linux Development Project]