mcpField
L
linux-admin

linux-admin

github.com/alphaonedev云与 DevOps50 次安装
代码仓库

关于 linux-admin

linux-admin 是用于管理 Ubuntu Server 24.04 LTS 的技能,适合服务器部署、维护和故障排查。它通过 Shell 命令处理软件包、账户、文件系统、内核参数和日志等任务。

主要功能

  1. 01使用 apt 管理软件包
  2. 02创建和修改用户账户
  3. 03分区并挂载文件系统
  4. 04使用 sysctl 调整内核参数
  5. 05用 journalctl 搜索服务日志

适用场景

  1. 01在 Ubuntu 服务器安装软件
  2. 02创建账户并配置访问权限
  3. 03设置或检查磁盘文件系统
  4. 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 基础设置。
  • 冲突项:未指定。

评论

支持 Markdown