1. Home
  2. CompTIA
  3. XK0-005 Exam Syllabus

CompTIA XK0-005 Exam Topics

CompTIA XK0-005 Exam

CompTIA Linux+ Certification Exam

Total Questions: 292

What is Included in the CompTIA XK0-005 Exam?

Authentic information about the syllabus is essential to go through the CompTIA XK0-005 exam in the first attempt. Study4Exam provides you with comprehensive information about CompTIA XK0-005 exam topics listed in the official syllabus. You should get this information at the start of your preparation because it helps you make an effective study plan. We have designed this CompTIA Linux+ certification exam preparation guide to give the exam overview, practice questions, practice test, prerequisites, and information about exam topics that help to go through the CompTIA Linux+ Certification Exam exam. We recommend you use our preparation material to cover the entire CompTIA XK0-005 exam syllabus. Study4Exam offers 3 formats of CompTIA XK0-005 exam preparation material. Each format provides new practice questions in PDF format, web-based and desktop practice exams to get passing marks in the first attempt.

CompTIA XK0-005 Exam Overview :

Exam Name CompTIA Linux+ Certification Exam
Exam Code XK0-005
Actual Exam Duration 90 minutes
Expected no. of Questions in Actual Exam 90
Exam Registration Price $358
Official Information https://www.comptia.org/certifications/linux
See Expected Questions CompTIA XK0-005 Expected Questions in Actual Exam
Take Self-Assessment Use CompTIA XK0-005 Practice Test to Assess your preparation - Save Time and Reduce Chances of Failure

CompTIA XK0-005 Exam Topics :

Section Weight Objectives
1.0 System Management 32% 1.1 Summarize Linux fundamentals.
• Filesystem Hierarchy
Standard (FHS)
- /boot
- /proc
- /sys
- /var
- /usr
- /lib
- /dev
- /etc
- /opt
- /bin
- /sbin
- /home
- /media
- /mnt
- /root
- /tmp
• Basic boot process
- Basic input/output system (BIOS)
- Unified Extensible Firmware
Interface (UEFI)
- Commands
• mkinitrd
• grub2-install
• grub2-mkconfig
• grub2-update
• dracut
- initrd.img
- vmlinuz
- Grand Unified Bootloader
version 2 (GRUB2)
- Boot sources
• Preboot eXecution
Environment (PXE)
• Booting from Universal
Serial Bus (USB)
• Booting from ISO
• Kernel panic
• Device types in /dev
- Block devices
- Character devices
- Special character devices
• /dev/null
• /dev/zero
• /dev/urandom
• Basic package compilation
from source
- ./configure
- make
- make install
• Storage concepts
- File storage
- Block storage
- Object storage
- Partition typo
• Master boot record (MBR)
• GUID [globally unique identifier]
Partition Table (GPT)
- Filesystem in Userspace (FUSE)
- Redundant Array of
Independent (or Inexpensive)
Disks (RAID) levels
• Striping
• Mirroring
• Parity
• Listing hardware information
- lspci
- lsusb
- dmidecode

1.2  Given a scenario, manage files and directories.
• File editing
- sed
- awk
- printf
- nano
- vi(m)
• File compression,
archiving, and backup
- gzip
- bzip2
- zip
- tar
- xz
- cpio
- dd
• File metadata
- stat
- file
• Soft and hard links
• Copying files between systems
- rsync
- scp
- nc
• File and directory operations
- mv
- cp
- mkdir
- rmdir
- ls
- pwd
- rm
- cd
- .
- ..
- ~
- tree
- cat
- touch

1.3  Given a scenario, configure and manage storage using the appropriate tools.
• File editing
- sed
- awk
- printf
- nano
- vi(m)
• File compression,
archiving, and backup
- gzip
- bzip2
- zip
- tar
- xz
- cpio
- dd
• File metadata
- stat
- file
• Soft and hard links
• Copying files between systems
- rsync
- scp
- nc
• File and directory operations
- mv
- cp
- mkdir
- rmdir
- ls
- pwd
- rm
- cd
- .
- ..
- ~
- tree
- cat
- touch
• Disk partitioning
- Commands
• fdisk
• parted
• partprobe
• Mounting local and remote devices
- systemd.mount
- /etc/fstab
- mount
- Linux Unified Key Setup (LUKS)
- External devices
• Filesystem management
- XFS tools
- Ext4 tools
- Btrfs tools
• Monitoring storage space
and disk usage
- df
- du
• Creating and modifying
volumes using Logical
Volume Manager (LVM)
- Commands
• pvs
• vgs
• lvs
• lvchange
• lvcreate
• vgcreate
• lvresize
• pvcreate
• vgextend
• Inspecting RAID implementations
- mdadm
- /proc/mdstat
• Storage area network (SAN)/
network-attached storage (NAS)
- multipathd
- Network filesystems
• Network File System (NFS)
• Server Message Block
(SMB)/Common Internet
File System (CIFS)
• Storage hardware
- lsscsi
- lsblk
- blkid
- fcstat

1.4  Given a scenario, configure and use the appropriate processes and services.
• System services
- systemctl
• stop
• start
• restart
• status
• enable
• disable
• mask
• Scheduling services
- cron
- crontab
- at
• Process management
- Kill signals
• SIGTERM
• SIGKILL
• SIGHUP
- Listing processes and open files
• top
• ps
• lsof
• htop
- Setting priorities
• nice
• renice
- Process states
• Zombie
• Sleeping
• Running
• Stopped
- Job control
• bg
• fg
• jobs
• Ctrl+Z
• Ctrl+C
• Ctrl+D
- pgrep
- pkill
- pidof

1.5  Given a scenario, use the appropriate networking tools or configuration files.
• Interface management
- iproute2 tools
• ip
• ss
- NetworkManager
• nmcli
- net-tools
• ifconfig
• ifcfg
• hostname
• arp
• route
- /etc/sysconfig/network-scripts/
• Name resolution
- nsswitch
- /etc/resolv.conf
- systemd
• hostnamectl
• resolvectl
- Bind-utils
• dig
• nslookup
• host
- WHOIS
• Network monitoring
- tcpdump
- wireshark/tshark
- netstat
- traceroute
- ping
- mtr
• Remote networking tools
- Secure Shell (SSH)
- cURL
- wget
- nc
- rsync
- Secure Copy Protocol (SCP)
- SSH File Transfer Protocol (SFTP)

1.6  Given a scenario, build and install software.
• Package management
- DNF
- YUM
- APT
- RPM
- dpkg
- ZYpp
• Sandboxed applications
- snapd
- Flatpak
- AppImage
• System updates
- Kernel updates
- Package updates

1.7  Given a scenario, manage software configurations.
• Updating configuration files
- Procedures
• Restart service
• Reload service
- .rpmnew
- .rpmsave
Repository configuration files
• /etc/apt.conf
• /etc/yum.conf
• /etc/dnf/dnf.conf
• /etc/yum.repo.d
• /etc/apt/sources.list.d
• Configure kernel options
- Parameters
• sysctl
• /etc/sysctl.conf
- Modules
• lsmod
• imsmod
• rmmod
• insmod
• modprobe
• modinfo
• Configure common system services
- SSH
- Network Time Protocol (NTP)
- Syslog
- chrony
• Localization
- timedatectl
- localectl
2.0 Security 21% 2.1  Summarize the purpose and use of security best practices in a Linux environment.
• Managing public key
infrastructure (PKI) certificates
- Public key
- Private key
- Self-signed certificate
- Digital signature
- Wildcard certificate
- Hashing
- Certificate authorities
• Certificate use cases
- Secure Sockets Layer (SSL)/
Transport Layer Security (TLS)
- Certificate authentication
- Encryption
• Authentication
- Tokens
- Multifactor authentication (MFA)
- Pluggable authentication
modules (PAM)
- System Security Services
Daemon (SSSD)
- Lightweight Directory
Access Protocol (LDAP)
- Single sign-on (SSO)
• Linux hardening
- Security scanning
- Secure boot
• UEFI
- System logging configurations
- Setting default umask
- Disabling/removing
insecure services
- Enforcing password strength
- Removing unused packages
- Tuning kernel parameters
- Securing service accounts
- Configuring the host firewall

2.2  Given a scenario, implement identity management.
• Account creation and deletion
- Utilities
• useradd
• groupadd
• userdel
• groupdel
• usermod
• groupmod
• id
• who
• w
- Default shell
- Configuration files
• /etc/passwd
• /etc/group
• /etc/shadow
• /etc/profile
• /etc/skel
• .bash_profile
• .bashrc
• Account management
- passwd
- chage
- pam_tally2
- faillock
- /etc/login.defs

2.3  Given a scenario, implement and configure firewalls.
• Firewall use cases
- Open and close ports
- Check current configuration
- Enable/disable Internet
protocol (IP) forwarding
• Common firewall technologies
- firewalld
- iptables
- nftables
- Uncomplicated firewall (UFW)
Key firewall features
- Zones
- Services
- Stateful
- Stateless

2.4  Given a scenario, configure and execute remote connectivity for system management.
• SSH
- Configuration files
• /etc/ssh/sshd_config
• /etc/ssh/ssh_config
• ~/.ssh/known_hosts
• ~/.ssh/authorized_keys
• /etc/ssh/sshd_config
• /etc/ssh/ssh_config
• ~/.ssh/config
- Commands
• ssh-keygen
• ssh-copy-id
• ssh-add
- Tunneling
• X11 forwarding
• Port forwarding
• Dynamic forwarding
• Executing commands
as another user
- /etc/sudoers
- PolicyKit rules
- Commands
• sudo
• visudo
• su –
• pkexec

2.5  Given a scenario, apply the appropriate access controls.
• File permissions
- Access control list (ACL)
- Set user ID (SUID)
- Set group ID (SGID)
- Sticky bit
• Security-enhanced Linux (SELinux)
- Context permissions
- Labels
• Autorelabel
- System booleans
- States
• Enforcing
• Permissive
• Disabled
- Policy types
• Targeted
• Minimum
• AppArmor
- Application permissions
• Command-line utilities
- chown
- umask
- chmod
- getfacl
- setfacl
- ls
- setenforce
- getenforce
- chattr
- lsattr
- chgrp
- setsebool
- getsebool
- chcon
- restorecon
- semanage
- audit2allow
3.0 Scripting, Containers, and Automation 19% 3.1  Given a scenario, create simple shell scripts to automate common tasks.
• Shell script elements
- Loops
• while
• for
• until
- Conditionals
• if
• switch/case
- Shell parameter expansion
• Globbing
• Brace expansions
- Comparisons
• Arithmetic
• String
• Boolean
- Variables
- Search and replace
- Regular expressions
- Standard stream redirection
• |
• ||
• >
• >>
• <
• <<
• &
• &&
• Redirecting
• stderr
• stdout
- Here documents
- Exit codes
- Shell built-in commands
• read
• echo
• source
• Common script utilities
• awk
• sed
• find
• xargs
• grep
• egrep
• tee
• wc
• cut
• tr
- head
- tail
• Environment variables
- $PATH
- $SHELL
- $?
• Relative and absolute paths

3.2  Given a scenario, perform basic container operations.
• Container management
- Starting/stopping
- Inspecting
- Listing
- Deploying existing images
- Connecting to containers
- Logging
- Exposing ports
• Container image operations
- build
- push
- pull
- list
- rm

3.3  Given a scenario, perform basic version control using Git.
• clone
• push
• pull
• commit
• add
• checkout
• branch
• tag
• gitignore

3.4  Summarize common infrastructure as code technologies.
• clone
• push
• pull
• commit
• add
• checkout
• branch
• tag
• gitignore
• File formats
- YAML Ain’t Markup
Language (YAML)
- JavaScript Object
Notation (JSON)
• Utilities
- Ansible
- Puppet
- Chef
- SaltStack
- Terraform
• Continuous integration/
continuous deployment (CI/CD)
- Use cases
• Advanced Git topics
- merge
- rebase
- Pull requests

3.5  Summarize container, cloud, and orchestration concepts.
• clone
• push
• pull
• commit
• add
• checkout
• branch
• tag
• gitignore
• File formats
- YAML Ain’t Markup
Language (YAML)
- JavaScript Object
Notation (JSON)
• Utilities
- Ansible
- Puppet
- Chef
- SaltStack
- Terraform
• Continuous integration/
continuous deployment (CI/CD)
- Use cases
• Advanced Git topics
- merge
- rebase
- Pull requests
• Kubernetes benefits and
application use cases
- Pods
- Sidecars
- Ambassador containers
• Single-node, multicontainer
use cases
- Compose
• Container persistent storage
• Container networks
- Overlay networks
- Bridging
- Network address translation (NAT)
- Host
• Service mesh
• Bootstrapping
- Cloud-init
• Container registries
4.0 Troubleshooting 28% 4.1 Given a scenario, analyze and troubleshoot storage issues.
• High latency
- Input/output (I/O) wait
• Low throughput
• Input/output operations per
second (IOPS) scenarios
- Low IOPS
• Capacity issues
- Low disk space
- Inode exhaustion
• Filesystem issues
- Corruption
- Mismatch
• I/O scheduler
• Device issues
- Non-volatile memory
express (NVMe)
- Solid-state drive (SSD)
- SSD trim
- RAID
- LVM
- I/O errors
• Mount option problems

4.2  Given a scenario, analyze and troubleshoot network resource issues.
• Network configuration issues
- Subnet
- Routing
• Firewall issues
• Interface errors
- Dropped packets
- Collisions
- Link status
• Bandwidth limitations
- High latency
• Name resolution issues
- Domain Name System (DNS)
• Testing remote systems
- Nmap
- openssl s_client

4.3  Given a scenario, analyze and troubleshoot central processing unit (CPU) and memory issues.
• Runaway processes
• Zombie processes
• High CPU utilization
• High load average
• High run queues
• CPU times
- steal
- user
- system
- idle
- iowait
• CPU process priorities
- nice
- renice
• Memory exhaustion
- Free memory vs. file cache
• Out of memory (OOM)
- Memory leaks
- Process killer
• Swapping
• Hardware
- lscpu
- lsmem
- /proc/cpuinfo
- /proc/meminfo

4.4  Given a scenario, analyze and troubleshoot user access and file permissions.
• User login issues
• User file access issues
- Group
- Context
- Permission
- ACL
- Attribute
- Policy/non-policy
• Password issues
• Privilege elevation
• Quota issues

4.5  Given a scenario, use systemd to diagnose and resolve common problems with a Linux system.
• Unit files
- Service
• Networking services
• ExecStart/ExecStop
• Before/after
• Type
• User
• Requires/wants
- Timer
• OnCalendar
• OnBootSec
• Unit
• Time expressions
- Mount
• Naming conventions
• What
• Where
• Type
• Options
- Target
• Default
• Multiuser
• Network-online
• Graphical
• Common problems
- Name resolution failure
- Application crash
- Time-zone configuration
- Boot issues
- Journal issues
- Services not starting on time

Updates in the CompTIA XK0-005 Exam Topics:

CompTIA XK0-005 exam questions and practice test are the best ways to get fully prepared. Study4exam's trusted preparation material consists of both practice questions and practice test. To pass the actual CompTIA Linux+ XK0-005 exam on the first attempt, you need to put in hard work on these questions as they cover all updated CompTIA XK0-005 exam topics included in the official syllabus. Besides studying actual questions, you should take the CompTIA XK0-005 practice test for self-assessment and actual exam simulation. Revise actual exam questions and remove your mistakes with the CompTIA Linux+ Certification Exam XK0-005 exam practice test. Online and Windows-based formats of the XK0-005 exam practice test are available for self-assessment.

 

XK0-005 Exam Details

Free XK0-005 Questions