linux-admin
linux-admin
Purpose
This skill provides tools for administering Ubuntu Server 24.04 LTS, focusing on package management with apt, user account creation and modification, disk and filesystem operations, kernel parameter tuning via sysctl, and log management.
When to Use
Use this skill for server setup, maintenance, or troubleshooting on Ubuntu 24.04, such as deploying applications, securing user access, optimizing system performance, or analyzing logs in production environments.
Key Capabilities
- Package Management (apt): Update repositories, install/uninstall packages, and manage dependencies using
aptwith flags like-yfor non-interactive mode. - User Management: Create, modify, or delete users with commands like
useradd,usermod, anduserdel, including options for home directories and shells. - Disk/Filesystem: Partition disks with
fdisk, format filesystems usingmkfs, and mount/unmount withmountandumount, supporting formats like ext4. - Sysctl: Adjust kernel parameters dynamically, e.g., for networking or security, by editing
/etc/sysctl.confand applying withsysctl -p. - Log Management: Query and filter system logs using
journalctl, with options like--sincefor time-based searches and persistent storage in/var/log.
Usage Patterns
Invoke this skill via shell commands in scripts or AI prompts. Always prefix commands with sudo for root privileges. Example 1: To install a package and add a user, use a sequence like: sudo apt update; sudo apt install nginx -y; sudo useradd webuser -m. Example 2: For disk management and log check, run: sudo fdisk /dev/sda; sudo mkfs.ext4 /dev/sda1; sudo mount /dev/sda1 /mnt; sudo journalctl -u nginx --since "1 hour ago".