Bird
Raised Fist0
Linux CLIscripting~20 mins

systemctl for service management in Linux CLI - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Systemctl Service Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
What is the output of checking a service status?
You run the command systemctl status sshd on a Linux system where the SSH service is active and running. What will the command output include?
Linux CLI
systemctl status sshd
AActive: active (running) since [date and time]; shows process ID and memory usage
BActive: inactive (dead); no process ID shown
CFailed to start sshd.service: Unit sshd.service not found.
DActive: activating (start) since [date and time]; no process ID shown
Attempts:
2 left
💡 Hint
Think about what 'active and running' means for a service status.
💻 Command Output
intermediate
2:00remaining
What happens when you disable a service?
You run systemctl disable apache2 on a Linux system. What is the immediate effect of this command?
Linux CLI
systemctl disable apache2
AThe apache2 service is masked and cannot be started manually.
BThe apache2 service is restarted immediately.
CThe apache2 service is stopped immediately.
DThe apache2 service is prevented from starting automatically on boot.
Attempts:
2 left
💡 Hint
Disabling a service affects its behavior on system startup.
📝 Syntax
advanced
2:00remaining
Which command correctly restarts a service immediately?
You want to restart the nginx service immediately using systemctl. Which command is correct?
Asystemctl enable nginx.service
Bsystemctl restart nginx.service
Csystemctl reload nginx.service
Dsystemctl stop nginx.service && systemctl start nginx.service
Attempts:
2 left
💡 Hint
Restart means stop and start in one command.
💻 Command Output
advanced
2:00remaining
What error appears when starting a non-existent service?
You run systemctl start foobar where no service named 'foobar' exists. What error message will systemctl show?
Linux CLI
systemctl start foobar
AFailed to start foobar.service: Unit foobar.service not found.
Bfoobar.service started successfully.
CPermission denied while starting foobar.service.
Dfoobar.service is already running.
Attempts:
2 left
💡 Hint
Think about what happens if the service file is missing.
🚀 Application
expert
2:00remaining
How to check which services are enabled at boot?
You want to list all services that are enabled to start automatically at boot on a Linux system using systemctl. Which command will give you this list?
Asystemctl list-units --type=service --state=running
Bsystemctl status --all
Csystemctl list-unit-files --state=enabled
Dsystemctl show --property=Enabled
Attempts:
2 left
💡 Hint
Look for a command that lists unit files filtered by enabled state.

Practice

(1/5)
1. What does the command systemctl start nginx do on a Linux system?
easy
A. It disables the nginx service from starting at boot.
B. It stops the nginx service.
C. It shows the status of the nginx service.
D. It starts the nginx service immediately.

Solution

  1. Step 1: Understand the start action in systemctl

    The start command tells systemctl to begin running the specified service immediately.
  2. Step 2: Apply to nginx service

    Using systemctl start nginx will start the nginx service right away, without affecting boot settings.
  3. Final Answer:

    It starts the nginx service immediately. -> Option D
  4. Quick Check:

    start means run service now [OK]
Hint: Start means run the service now, not stop or status [OK]
Common Mistakes:
  • Confusing start with stop or restart
  • Thinking start changes boot behavior
  • Using start to check status
2. Which of the following is the correct syntax to enable a service named httpd to start automatically at boot?
easy
A. systemctl enable start httpd
B. systemctl httpd enable
C. systemctl enable httpd
D. systemctl start enable httpd

Solution

  1. Step 1: Identify the correct command structure for enabling services

    The correct syntax is systemctl enable <service-name> to set a service to start at boot.
  2. Step 2: Match the syntax with the httpd service

    Using systemctl enable httpd correctly enables the httpd service at boot time.
  3. Final Answer:

    systemctl enable httpd -> Option C
  4. Quick Check:

    enable <service> sets boot start [OK]
Hint: Enable command is followed directly by service name [OK]
Common Mistakes:
  • Adding extra words like 'start' with enable
  • Wrong order of commands
  • Using start instead of enable for boot
3. What will be the output of the command systemctl status sshd if the SSH service is running?
medium
A. Active: active (running) since [date and time]
B. Failed to start sshd.service: Unit not found.
C. Inactive (dead)
D. No output is shown.

Solution

  1. Step 1: Understand what systemctl status shows

    This command displays the current state of the service, including if it is running or stopped.
  2. Step 2: Interpret the output for a running sshd service

    If sshd is running, the output includes a line like Active: active (running) since ... showing it is up.
  3. Final Answer:

    Active: active (running) since [date and time] -> Option A
  4. Quick Check:

    Status shows running state if active [OK]
Hint: Look for 'Active: active (running)' in status output [OK]
Common Mistakes:
  • Expecting no output when service runs
  • Confusing 'inactive' with running
  • Thinking error means service is running
4. You run systemctl start apache2 but get the error: Failed to start apache2.service: Unit apache2.service not found. What is the most likely cause?
medium
A. The service name is incorrect or does not exist.
B. The apache2 service is already running.
C. You need to use restart instead of start.
D. You must run the command without sudo.

Solution

  1. Step 1: Analyze the error message

    The error says the unit (service) apache2.service was not found, meaning systemctl cannot locate it.
  2. Step 2: Identify the cause

    This usually means the service name is wrong or the service is not installed on the system.
  3. Final Answer:

    The service name is incorrect or does not exist. -> Option A
  4. Quick Check:

    Unit not found means wrong or missing service [OK]
Hint: Check service name spelling if 'Unit not found' error appears [OK]
Common Mistakes:
  • Assuming service is running despite error
  • Trying restart instead of start without checking
  • Running without sudo causing permission error
5. You want to ensure the docker service starts automatically on boot and is currently running. Which two commands should you run in order, to achieve this?
hard
A. systemctl enable docker; systemctl status docker
B. systemctl start docker; systemctl enable docker
C. systemctl restart docker; systemctl disable docker
D. systemctl stop docker; systemctl enable docker

Solution

  1. Step 1: Understand the goal

    We want to ensure the docker service is currently running and starts automatically on boot.
  2. Step 2: Choose commands to enable boot start and ensure running

    Running systemctl start docker ensures the service is running (safe if already running), then systemctl enable docker sets it to start at boot.
  3. Final Answer:

    systemctl start docker; systemctl enable docker -> Option B
  4. Quick Check:

    Start first, then enable for boot start [OK]
Hint: Start service first, then enable it for boot [OK]
Common Mistakes:
  • Enabling before starting service
  • Stopping service when wanting it running
  • Disabling service by mistake
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard