1. Installation
Sys tool .tar.gz package
- To install, download the .tar.gz, navigate to the directory where the .tar.gz file is located and run:
tar -xzvf SysAdmin-Tool_Linux_x86_64.tar.gz
sudo mv sys /usr/local/bin/
sys --help
Run the CLI tool with administrator permissions (sudo) for proper operation.
The SysAdmin Tool is am CLI tool for auditing, diagnosing, and monitoring hardware resources, such as CPU, GPU, motherboard, BIOS, memory, disk and partitions, USB devices, host (kernel and operating system), net (network), and processes. Net and processes do not appear in the general command, they only work in subcommands. You need administrator or sudo permission to run the CLI tool.
3. Features
-
sys - Displays general information, excluding net and process. Admin/Sudo.
-
api - Starts the API HTTP server. Localhost. Admin/Sudo.
-
cpu - Shows CPU information.
-
gpu - Shows GPU information.
-
motherboard - Shows motherboard information. Admin/Sudo.
-
bios - Shows BIOS information. Admin/Sudo.
-
mem - Shows memory information.
-
disk - Shows disk information.
-
usb - Shows USB device information.
-
host - Shows kernel and operating system information.
-
net - Shows network information. It works only through subcommand.
-
processes - Shows process information. It works only through subcommand.
4. Technologies
- Language: Go (1.25.7+)
- Framework: Echo (4.15.0+)
- Libraries: Cobra (1.10.2+) & Gopsutil (3.24.5+)
- Environment: Linux/Debian(13+)/Fedora(42+)
- Code versioning: Git (2.53.0+)
- CI: Github Actions
- Others: dmidecode, pciutils, usbutils
5. API
-
GET: Displays auditing, diagnostic, and monitoring information via an HTTP server via API.
-
/ - General path, excluding net and process. Admin/Sudo.
-
/cpu - CPU path.
-
/gpu - GPU path.
-
/motherboard - Motherboard path. Admin/Sudo.
-
/bios - BIOS path. Admin/Sudo.
-
/mem - Memory path.
-
/disk - Disk path.
-
/usb - USB device path.
-
/host - Kernel and operating system path.
-
/net - Network path. It only works through a specific route.
-
/processes - Process path. It only works through a specific route.
6. Clone the Repository
git clone https://github.com/jose-techcode/SysAdmin-Tool
7. Project Folder
cd SysAdmin-Tool
8. Contribute
Feel free to open Issues or submit Pull Requests.
9. License
This project is licensed under the GPL 3.0.