skills/linux/linux-admin/SKILL.md
Ubuntu Server 24.04 LTS: apt, user management, disk/filesystem, sysctl, log management
npx skillsauth add alphaonedev/openclaw-graph linux-adminInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
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.
apt with flags like -y for non-interactive mode.useradd, usermod, and userdel, including options for home directories and shells.fdisk, format filesystems using mkfs, and mount/unmount with mount and umount, supporting formats like ext4./etc/sysctl.conf and applying with sysctl -p.journalctl, with options like --since for time-based searches and persistent storage in /var/log.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".
sudo apt update
sudo apt install vim -y
sudo useradd newuser -m -s /bin/bash
sudo passwd newuser
sudo fdisk -l /dev/sdb # List partitions
sudo mkfs.ext4 /dev/sdb1
sudo mount /dev/sdb1 /mnt/data
echo "net.core.somaxconn=1024" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo journalctl -u apache2 --since yesterday
sudo journalctl -p err # Show only errors
Run commands in a Bash environment on Ubuntu 24.04. For remote access, use SSH; no API keys required for core functions, but if integrating with external tools like monitoring APIs, set env vars like $LINUX_API_KEY for authentication. Ensure the AI agent prefixes commands with sudo and handles output parsing, e.g., check for apt success via exit codes.
Check command exit codes immediately; for example, after sudo apt install package, verify with if [ $? -ne 0 ]; then echo "Installation failed"; fi. Parse errors from stdout/stderr, e.g., apt errors like "E: Unable to locate package" indicate missing repos—run sudo apt update first. For sysctl, if a parameter fails, check /var/log/syslog for details. Use try-catch in scripts:
command_output=$(sudo apt update 2>&1)
if [[ $command_output == *"ERROR"* ]]; then echo "Handle error"; fi
tools
Root web development: project structure, tooling selection, deployment decisions
development
WebAssembly: Rust/Go/C to WASM, wasm-bindgen, Emscripten, WASM Component Model
development
Vue 3: Composition API script setup, Pinia, Vue Router 4, SFCs, Vite, Nuxt 3
tools
Tailwind CSS 4: utility classes, config, JIT, arbitrary values, darkMode, plugins, shadcn/ui