10154190Linux Server 1
Course Information
Description
Introduces Linux with a focus on command line system administration skills. Topics include navigating the filesystem, file and directory management, command execution, input/output redirection and pipes, shell scripts, configuring network services, file system security and troubleshooting.
Total Credits
3
Prior Learning Assessment
  • Exam-College Developed Challenge Exam

Course Competencies
  1. Manage files and directories on a Linux system
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Manage files and directories on a Linux system using basic commands
    Secure information stored in the Linux file system
    Launch programs and manage corresponding software packages
    Use systemctl to review and change the initialization process that starts a Linux-based computer
    Shut down a Linux system using the system shutdown process
    Demonstrate how to get in and out of Linux rescue mode and what to use it for

  2. Explore the Linux shell environment
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Use a Linux shell environment to navigate the Linux server file system
    Customize settings in the shell environment
    Use common text editors to create or modify text files

  3. Manage file system security with Linux users and groups
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Create Linux user accounts
    Modify properties of Linux user accounts
    Remove Linux user accounts
    Add users to a Linux group
    Customize file system permissions using groups

  4. Configure redundancy for data storage
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Discuss ways to protect data and ensure minimum downtime
    Check the integrity of a Linux file system
    Describe how redundant disk systems can protect data
    Configure redundant disks on a Linux server

  5. Monitor system resources and privilege use
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Monitor how processes use system resources (top, htop)
    Track physical and virtual memory usage
    Use system logs to troubleshoot hardware and software problems
    Use system logs to monitor use of privilege in Linux
    Use the kill command when needed (when standard methods do not work)
    Use privilege (su, sudo, root) only when needed
    Search running processes for a given service and identify the pid(s)

  6. Create basic shell scripts
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Create a shell script that prints customized output information to the screen
    Configure your path to run scripts from a custom directory
    Write a shell script that uses variables
    Write a shell script that uses input to print customized output to a file
    Write a shell script that displays a simple menu and executes the options in the menu
    Troubleshoot problems with shell scripts by printing variable values to the screen and testing syntax at the command prompt
    Automate one-time and repetitive tasks using the "at" and "cron" utilities

  7. Explore Linux compression and archive utilities
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Use tar to archive a set of files
    Use compression utilities to reduce the size of a file and/or archive

  8. Configure web, ftp, and ssh services
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Install, configure and test a basic http server with a custom default page
    Install, configure and test a basic ftp server (vsftp)
    Install, configure and test a basic ssh server
    Use systemctl commands to view the state and the status of each network server
    Troubleshoot server functionality

  9. Configure a basic Linux firewall
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Install Linux ufw firewall software
    Monitor the configuration of the firewall
    Configure the firewall to allow/deny the specified network services (http, vsftp, ssh) through the firewall
    Test and troubleshoot the firewall configuration
    Use systemctl to view the state of the firewall and turn it on and off as needed

  10. Configure network settings
    Assessment Strategies
    Hands-on lab project and evaluation
    Criteria
    Set a static IP address, mask, gateway, and DNS server using a graphical tool (Network Manager)
    Set a static IP address, mask, gateway, and DNS server using a command line tool (nmcli)
    Bring the network interface up and down via the GUI and/or the command line
    Set a static IP address, mask, gateway, and DNS server on a Ubuntu server using the 00-installer-config.yaml file and netplan
    Use ping, traceroute, nslookup, netstat, ip, addr, nmcli and other command line tools to troubleshoot network connectivity
    List key configuration files that contain network settings