关于 linux-admin
linux-admin 是用于管理 Ubuntu Server 24.04 LTS 的技能,适合服务器部署、维护和故障排查。它通过 Shell 命令处理软件包、账户、文件系统、内核参数和日志等任务。
主要功能
- 01使用 apt 管理软件包
- 02创建和修改用户账户
- 03分区并挂载文件系统
- 04使用 sysctl 调整内核参数
- 05用 journalctl 搜索服务日志
适用场景
- 01在 Ubuntu 服务器安装软件
- 02创建账户并配置访问权限
- 03设置或检查磁盘文件系统
- 04排查服务日志中的错误
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill linux-admin安装后在 Claude Code 中输入/linux-admin确认已加载。
详细介绍
linux-admin
用途
此技能提供用于管理 Ubuntu Server 24.04 LTS 的工具,重点涵盖使用 apt 管理软件包、创建和修改用户账户、磁盘和文件系统操作、通过 sysctl 调整内核参数,以及日志管理。
适用场景
在 Ubuntu 24.04 上设置、维护或排查服务器问题时使用此技能,例如在生产环境中部署应用、保护用户访问、优化系统性能或分析日志。
主要功能
- 软件包管理(apt):使用
apt更新软件源、安装/卸载软件包并管理依赖项,可使用-y等标志启用非交互模式。 - 用户管理:使用
useradd、usermod和userdel等命令创建、修改或删除用户,包括设置主目录和 shell 的选项。 - 磁盘/文件系统:使用
fdisk对磁盘分区,使用mkfs创建文件系统,并使用mount和umount挂载/卸载文件系统,支持 ext4 等格式。 - Sysctl:通过编辑
/etc/sysctl.conf并使用sysctl -p应用设置,动态调整内核参数,例如网络或安全相关参数。 - 日志管理:使用
journalctl查询和筛选系统日志,可使用--since按时间搜索,并将日志持久化存储在/var/log中。
使用模式
通过脚本或 AI 提示词中的 shell 命令调用此技能。始终在命令前加上 sudo 以获取 root 权限。示例 1:若要安装软件包并添加用户,可依次运行:sudo apt update; sudo apt install nginx -y; sudo useradd webuser -m。示例 2:若要管理磁盘并检查日志,可运行:sudo fdisk /dev/sda; sudo mkfs.ext4 /dev/sda1; sudo mount /dev/sda1 /mnt; sudo journalctl -u nginx --since "1 hour ago"。
常用命令/API
- Apt 示例:更新并安装软件包:
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 - Sysctl 示例:设置内核参数:
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
集成说明
在 Ubuntu 24.04 的 Bash 环境中运行命令。远程访问请使用 SSH;核心功能无需 API 密钥,但如果要与监控 API 等外部工具集成,请设置 $LINUX_API_KEY 等环境变量进行身份验证。确保 AI Agent 在命令前加上 sudo 并处理输出,例如通过退出代码检查 apt 是否成功。
错误处理
立即检查命令的退出代码;例如,运行 sudo apt install package 后,使用 if [ $? -ne 0 ]; then echo "Installation failed"; fi 进行验证。解析 stdout/stderr 中的错误,例如 apt 报错 "E: Unable to locate package" 表示软件源中缺少该软件包——请先运行 sudo apt update。对于 sysctl,如果参数设置失败,请检查 /var/log/syslog 获取详情。在脚本中使用 try-catch:
command_output=$(sudo apt update 2>&1)
if [[ $command_output == *"ERROR"* ]]; then echo "Handle error"; fi
图关系
- 相关技能:与防火墙集成等相关的 linux 集群技能,例如 "networking"。
- 依赖项:无直接依赖,但假定已完成 Ubuntu 基础设置。
- 冲突项:未指定。