administering-linux

Manage Linux servers covering systemd services, filesystems, networking, security hardening, and performance tuning.

1|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/masermediagroup-stack/maser-media --skill administering-linux-masermediagroup-stack
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: administering-linux
Source: https://github.com/masermediagroup-stack/maser-media/tree/main/.cursor/skills/community/ai-design-components/skills/administering-linux
Command: npx skills add https://github.com/masermediagroup-stack/maser-media --skill administering-linux-masermediagroup-stack

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Administering Linux servers requires deep knowledge of systemd, filesystems, networking, and security, and mistakes in production can cause outages or vulnerabilities. This Skill provides structured guidance, decision frameworks, and ready-to-use configurations for common and advanced Linux administration tasks. ## Core Features & Use Cases - Systemd Service Management: Create, harden, and troubleshoot service, timer, and target unit files with security sandboxing directives. - Performance Tuning: Apply sysctl kernel parameters, ulimits, cgroups, I/O schedulers, and CPU governors for web servers, databases, and file servers. - Security Hardening: Configure SSH key authentication, firewalls (ufw/firewalld), fail2ban, SELinux/AppArmor, and password policies. - Use Case: When deploying a new application to an Ubuntu server, use this Skill to generate a hardened systemd service unit, configure SSH key-only access, set up a firewall with default-deny rules, and tune kernel parameters for the workload. ## Quick Start Ask the AI to create a hardened systemd service unit for your application and configure SSH key-based authentication on your Linux server.

Frequently Asked Questions about administering-linux

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a systemd service for my application?▼

Create a unit file in /etc/systemd/system/ with [Unit], [Service], and [Install] sections defining ExecStart, User, Restart policy, and WantedBy=multi-user.target. Then run systemctl daemon-reload, enable, and start the service.

How do I harden SSH on a Linux server?▼

Harden SSH by setting PermitRootLogin no, PasswordAuthentication no, and PubkeyAuthentication yes in /etc/ssh/sshd_config, then restrict users with AllowUsers. Test with sshd -t and restart sshd while keeping a backup session open.

What is the difference between ufw and firewalld?▼

ufw is the default firewall frontend on Ubuntu using simple allow/deny commands, while firewalld is used on RHEL, CentOS, and Fedora with zone-based rules managed via firewall-cmd. Both configure netfilter rules underneath.

Should I use systemd timers or cron for scheduled tasks?▼

Systemd timers are recommended over cron because they integrate with journald logging, support dependencies, and can run missed jobs with Persistent=true. Cron remains simpler for basic user-level schedules.

Why is my Linux server slow and how do I diagnose it?▼

Diagnose slowness by checking top for CPU usage, free -h for memory and swap, iostat -x for disk I/O wait, and ss -tunap for network connections. Identify the bottleneck first, then apply targeted tuning such as sysctl adjustments.

Which filesystem should I use for a database server?▼

XFS is recommended for database servers due to strong performance with large files, and it is the RHEL default. Use ext4 for general purposes, and ZFS or Btrfs when you need snapshots and copy-on-write features.