Dec 06, 2024  
2024-2025 Course Catalog 
    
2024-2025 Course Catalog
Add to Portfolio (opens a new window)

NET 402 - Linux Network Administration

Credits: 3
Lecture Hours: 2
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
This is the first in a series of ITNA Linux courses. This course covers the basic installation and administration of Linux operating system. For more information, contact the program chairperson of the ITNA Department.
Competencies
 

  1. Demonstrate system management concepts
    1. Identify File-system Hierarchy Standard (HFS)
    2. Define the basic boot process
    3. Describe a kernel panic and other system errors
    4. Enumerate device types in /dev
    5. Produce basic package compilation from source
    6. Detail storage concepts and storage types
    7. Explain how to list hardware and system information
  2. Manage files and directories 
    1. Illustrate file editing using command line tools (examples: sed, awk, printf, nano, and vi(m))
    2. Explore file compression, archiving, and backup tools (examples: gzip, bzip2, zip, tar, xz, cpio, dd, and more)
    3. Examine file meta data using Linux tools
    4. Use soft and hard links for files and directories
    5. Use tools to copy files between systems on a network (examples: rsync, scp, and nc)
    6. Explain file and directory operations for Linux system (examples: mv, cp, mkdir, rmdir, rm, ls, pwd, cd, ‘, “, `, -, tree, cat, touch, and many more) 
  3. Design, configure, and manage storage using appropriate tools
    1. Demonstrate disk partitioning and partitioning tools usage
    2. Assign mount points for local and remote device resources
    3. Use command line tools for file-system management and file-system formatting
    4. Use command line tools to monitor storage space and disk usage
    5. Demonstrate creating and modifying volumes using Logical Volume Manager (LVM) 
    6. Examine RAID implementations and Storage Area Network (SAN) and Network Attached Storage (NAS)
    7. Describe storage hardware types and tools to identify (examples: lsscsi, lsblk, blkid, fcstat) 
  4. Manage, configure, and use the appropriate processes and services
    1. Use systemd, journald, hostnamed to manage system services
    2. Use scheduling services to automate processes (examples: cron, at, crontab)
    3. Use processes management tools to manage and view system processes
  5. Incorporate appropriate networking tools or configuration files for Linux Networking
    1. Select interface management utilities and configuration files to configure networking 
    2. Use tools to manage name resolution on a network
    3. Employ network monitoring tools to monitor network traffic
    4. Use remote networking tools to interact with remote systems
  6. Create, build, and install software
    1. Use package managers to update, install, and upgrade (examples: DNF, YUM, APT, RPM, dpkg, ZYpp) 
    2. Apply sand-boxed applications (examples: snapd, Flatpak, AppImage)
    3. Apply system updates to packages and the kernel
  7. Apply, configure, and manage software configurations
    1. Demonstrate updating and configuring configuration files for system utilities
    2. Configure kernel options
    3. Configure common system services and localization options 
  8. Incorporate security best practices in Linux 
    1. Summarize the purpose and use of security best practices in a Linux environment
    2. Manage public key infrastructure (PKI) certificates
    3. Explain certificate use cases
    4. Explain authentication methodologies
    5. Examine processes for Linux hardening (securing Linux systems) with firewalls, AppArmor, SELinux, ACLs, and other policy based controls
    6. Implement identity/account management and user controls through permissions and user/group management tools
    7. Create users and groups and configure associated configuration files in /etc
    8. Execute remote connectivity for system management as standard and elevated (super user) user profiles 
  9. Integrate scripting, containers, and automation
    1. Model shell scripting elements: loops, conditionals, shell parameter expansion, variables, and regular expressions
    2. Use redirection and Boolean operators to chain commands 
    3. Use common script utilities such as: awk, sed, find, xargs, (e)grep, tee, wc, cut, tr, head, and tail
    4. Demonstrate the use of environment variables 
    5. Differentiate relative and absolute paths
    6. Perform basic container operations: Container Management, Container Image Operations
    7. Perform basic version controls using online versioning sites like Git
    8. Summarize common infrastructure as code technologies
    9. Summarize container, cloud, and orchestration concepts
  10. Devise Troubleshooting methodologies
    1. Analyze and troubleshoot storage issues
    2. Analyze and troubleshoot network resource issues
    3. Analyze and troubleshoot central processing unit (CPU) and memory issues
    4. Analyze and troubleshoot user access and file permissions
    5. Use systemd to diagnose and resolve common problems with a Linux System

Competencies Revised Date: AY2025



Add to Portfolio (opens a new window)