- Linux Operating System
- File Management Commands
- System Commands
- General Networking Commands
- System Administration Tasks
- Networking
- Troubleshooting
- Cloud Computing Fundamentals
- Performance / Availability
- Serverless
- Cloud Costs and Budgeting
- Security Basics
- Data Security
- Network Security
- System Security:
- DevOps Basics
- Containers
- Deployment Environments
- Git Concepts
- Software Project Management
- Software Application Architecture
- Functional Analysis
- Open-source Software and Licensing
- Log into local & remote graphical and text mode consoles
- Search for files
- Evaluate and compare the basic file system features and options
- Compare and manipulate file content
- Use input-output redirection (e.g. >, >>, |, 2>)
- Analyze text using basic regular expressions
- Archive, backup, compress, unpack, and uncompress files
- Create, delete, copy, and move files and directories
- Create and manage hard and soft links
- List, set, and change standard file permissions
- Read, and use system documentation
- Manage access to the root account
- Boot, reboot, and shut down a system safely
- Boot or change system into different operating modes
- Install, configure and troubleshoot bootloaders
- Diagnose and manage processes
- Locate and analyze system log files
- Schedule tasks to run at a set date and time
- Verify completion of scheduled jobs
- Update software to provide required functionality and security
- Verify the integrity and availability of resources
- Verify the integrity and availability of key processes
- Change kernel runtime parameters, persistent and non-persistent
- Use scripting to automate system maintenance tasks
- Manage the startup process and services (In Services Configuration)
- List and identify SELinux/AppArmor file and process contexts
- Manage Software
- Identify the component of a Linux distribution that a file belongs to
- Create, delete, and modify local user accounts
- Create, delete, and modify local groups and group memberships
- Manage system-wide environment profiles
- Manage template user environment
- Configure user resource limits
- Manage user privileges
- Configure PAM
- Configure networking and hostname resolution statically or dynamically
- Configure network services to start automatically at boot
- Implement packet filtering
- Start, stop, and check the status of network services
- Statically route IP traffic
- Synchronize time using other network peers
- Configure a caching DNS server
- Maintain a DNS zone
- Configure email aliases
- Configure SSH servers and clients
- Restrict access to the HTTP proxy server
- Configure an IMAP and IMAPS service
- Query and modify the behavior of system services at various operating modes
- Configure an HTTP server
- Configure HTTP server log files
- Configure a database server
- Restrict access to a web page
- Manage and configure containers
- Manage and configure Virtual Machines
- List, create, delete, and modify physical storage partitions
- Manage and configure LVM storage
- Create and configure encrypted storage
- Configure systems to mount file systems at or during boot
- Configure and manage swap space
- Create and manage RAID devices
- Configure systems to mount file systems on demand
- Create, manage and diagnose advanced file system permissions
- Setup user and group disk quotas for filesystems
- Create and configure file systems
- Use version control tools
- Manipulate file content programmatically
- Run commands on many systems simultaneously
- Install Linux Distribution Essential Commands
- Monitor, tune and troubleshoot system performance
- Update operating systems to provide required functionality and security
- Update the kernel and ensure the system is bootable
- Script automation tools to make work faster and more accurate
- Train team members on new technology or changes to existing systems
- Maintain systems via configuration management tools
- Maintain the integrity and availability of hardware
- Develop and test disaster recovery plans
- Support incident management for outages/trouble
- Produce and deliver reports on system use (processor, memory, disk, and network), outages, and user requests
- Monitor security and conduct audits
- Manipulate Linux system during the recovery process
- Use udev for device detection and management
- Configure and modify SELinux/AppArmor policies
- Connect to an external authentication source
- Configure advanced PAM
- Monitor, tune and troubleshoot network performance
- Configure network traffic tunneling
- Configure a system to perform Network Address Translation
- Dynamically route IP traffic
- Implement advanced packet filtering
- Implement and configure an HTTP server
- Implement and configure time synchronization server
- Implement and configure network logging server
- Configure a DHCP server
- Implement and configure an SMTP service
- Implement and configure the HTTP proxy server
- Configure host-based and user-based security for a service
- Implement and configure a centralized authentication server
- Implement and configure a PXE Boot server
- Implement and configure an authoritative DNS server
- Manage advanced LVM configuration
- Identify storage devices using block device attributes
- Manage Linux file system features and flags
- Implement and configure remote block storage devices
- Implement and configure network shares
- Define a capacity planning strategy
- Conduct post deployment verifications
- Create and maintain software packages
- Create, configure and maintain containers
- Deploy, configure, and maintain high availability/clustering/replication