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