Skip to content

YHYJ/eniac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3791d78 · Dec 31, 2024
Jul 30, 2024
Dec 31, 2024
Dec 19, 2024
Dec 30, 2024
Jun 17, 2024
Nov 1, 2023
Jul 22, 2024
Jul 22, 2024
Jul 22, 2024
Apr 19, 2023
Apr 16, 2024
Jul 19, 2024
Dec 19, 2024
Jun 17, 2024
Aug 5, 2024
Aug 5, 2024
May 21, 2024
Apr 20, 2023
Jun 18, 2024
Jul 4, 2024

Repository files navigation

Eniac

一个查看系统信息的工具


Go build and release by GoReleaser


Table of Contents



适配

  • Linux: 适配
  • macOS: 适配
  • Windows: 不适配

安装

一键安装

curl -fsSL https://raw.githubusercontent.com/YHYJ/eniac/main/install.sh | sudo bash -s

也可以从 GitHub Releases 下载解压后使用

编译安装

当前平台

如果要为当前平台编译,可以使用以下命令:

go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/eniac/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/eniac/general.BuildTime=`date +%s` -X github.com/yhyj/eniac/general.BuildBy=$USER" -o build/eniac main.go

交叉编译

使用命令go tool dist list查看支持的平台

Linux 和 macOS 使用命令uname -m,Windows 使用命令echo %PROCESSOR_ARCHITECTURE% 确认系统架构

  • 例如 x86_64 则设 GOARCH=amd64
  • 例如 aarch64 则设 GOARCH=arm64
  • ...

设置如下系统变量后使用 编译安装 的命令即可进行交叉编译:

  • CGO_ENABLED: 不使用 CGO,设为 0
  • GOOS: 设为 linux 或 darwin
  • GOARCH: 根据当前系统架构设置

用法

  • '--config':程序参数,指定配置文件

  • config子命令

    操作配置文件,有以下命令参数:

    • '--create':交互式创建配置文件
    • '--open':使用系统默认编辑器打开配置文件
    • '--print':打印配置文件内容
  • get子命令

    获取系统信息,参数用于指定获取哪部分信息,目前支持:

    • '--all':以下所有信息
    • '--bios':BIOS 信息
    • '--board':主办信息
    • '--cpu':CPU 信息
    • '--gpu':GPU 信息
    • '--load':系统负载信息
    • '--memory':内存信息
    • '--nic':网卡信息
    • '--os':系统信息
    • '--product':产品信息
    • '--storage':存储信息
    • '--swap':交换分区信息
    • '--time':时间信息
    • '--update':更新包信息
    • '--user':用户信息
  • version子命令

    查看程序版本信息

  • help子命令

    查看程序帮助信息