Dixchete
Note: The nice title and fonts don't render on GitHub browser.
- Copy paste commands on this README
- A command line tool to quickly accessing your computer's specs
- Interactive CLI interface with ASCII art display
- Color-coded command categories and outputs
- Fuzzy matching for category names
- Execute commands directly or copy to clipboard
- A navigatable menu to choose multiple options without restarting command prompt
- Real-time command output display
-
Go - Download and install Go for your OS
-
Go must be added to PATH:
setx GOPATH "%USERPROFILE%\go" setx PATH "%PATH%;%USERPROFILE%\go\bin"
-
Add dixchete to PATH:
setx PATH "%PATH%;C:\Program Files\dixchete"
-
Install the ASCII converter:
go get -u github.com/qeesung/image2ascii/convert
Build it yourself since the .exe isn't signed:
go mod init dixchete
go build -o dixchete.exe dixchete.go
mkdir "C:\Program Files\dixchete"
move dixchete.exe "C:\Program Files\dixchete"
To use, simply run:
dixchete
- Select a category by:
- Entering the category number (1-4)
- Typing partial category name
- Press 'q' to quit
- Within a category:
- Enter command number to select it
- Press Enter to go back
- For selected commands:
- Press Enter to go back
- Enter 'p' to print command
- Enter 'e' to execute command
- Enter 'q' to quit
-
df -h
- Description: Displays the amount of disk space used and available on all mounted filesystems in a human-readable format.
- When to use: Use this command to quickly check how much disk space is being used and how much is available. mmand to quickly check how much disk space is being used and how much is available.
-
wmic diskdrive get model,name,size,mediaType
- Description: Displays the model, name, size, and media type of all disk drives.
- When to use: Use this command to get detailed information about the disk drives connected to the system.
- Example Output:
C:\Users\Jaedon>wmic diskdrive get model,name,size,mediaType MediaType Model Name Size Fixed hard disk media ST1000DM003-1SB10C \\.\PHYSICALDRIVE0 1000202273280 Fixed hard disk media addlink M.2 PCIE G3x4 NVMe \\.\PHYSICALDRIVE1 256052966400
-
wmic baseboard get product,Manufacturer
- Description: Displays the manufacturer and product name of the baseboard.
- When to use: Use this command to get information about the motherboard.
- Example Output:
C:\Users\Jaedon>wmic baseboard get product,Manufacturer Manufacturer Product Micro-Star International Co., Ltd. MPG Z490 GAMING PLUS (MS-7C75)
-
wmic path win32_pnpentity where "PNPDeviceID like '%PCI%'" get Name, DeviceID
- Description: Lists the names and device IDs of all Plug and Play entities with PCI in their device ID.
- When to use: Use this command to get information about PCI devices.
- Example Output:
C:\Users\Jaedon>wmic path win32_pnpentity where "PNPDeviceID like '%PCI%'" get Name, DeviceID DeviceID Name PCI\VEN_8086&DEV_06E0&SUBSYS_7C751462&REV_00\3&11583659&0&B0 Intel(R) Management Engine Interface #1 PCI\VEN_8086&DEV_9BC8&SUBSYS_7C751462&REV_03\3&11583659&0&10 Intel(R) UHD Graphics 630 PCI\VEN_8086&DEV_06F9&SUBSYS_7C751462&REV_00\3&11583659&0&90 Intel(R) Thermal Subsystem - 06F9 PCI\VEN_8086&DEV_9B53&SUBSYS_7C751462&REV_03\3&11583659&0&00 Intel(R) Host Bridge/DRAM Registers - 9B53 PCI\VEN_8086&DEV_1911&SUBSYS_7C751462&REV_00\3&11583659&0&40 Intel(R) Xeon(R) E3 - 1200/1500 v5/6th Gen Intel(R) Core(TM) Gaussian Mixture Model - 1911 PCI\VEN_8086&DEV_06A3&SUBSYS_7C751462&REV_00\3&11583659&0&FC Intel(R) SMBus - 06A3 PCI\VEN_8086&DEV_06BC&SUBSYS_7C751462&REV_F0\3&11583659&0&E4 Intel(R) PCI Express Root Port #5 - 06BC PCI\VEN_8086&DEV_06B0&SUBSYS_7C751462&REV_F0\3&11583659&0&E8 Intel(R) PCI Express Root Port #9 - 06B0 PCI\VEN_8086&DEV_06B8&SUBSYS_7C751462&REV_F0\3&11583659&0&E0 Intel(R) PCI Express Root Port #1 - 06B8 ROOT\VPCIVSP\0000 Microsoft Hyper-V PCI Server PCI\VEN_14E4&DEV_43A0&SUBSYS_061914E4&REV_03\4&220F100&0&00E6 TP-LINK 802.11ac Network Adapter #2 PCI\VEN_10DE&DEV_0FB9&SUBSYS_33511462&REV_A1\4&F8D4272&0&0108 High Definition Audio Controller PCI\VEN_8086&DEV_06BE&SUBSYS_7C751462&REV_F0\3&11583659&0&E6 Intel(R) PCI Express Root Port #7 - 06BE PCI\VEN_8086&DEV_06ED&SUBSYS_7C751462&REV_00\3&11583659&0&A0 Intel(R) USB 3.1 eXtensible Host Controller - 1.10 (Microsoft) PCI\VEN_1987&DEV_5012&SUBSYS_50121987&REV_01\4&24D42239&0&00E8 Standard NVM Express Controller PCI\VEN_10DE&DEV_1C82&SUBSYS_33511462&REV_A1\4&F8D4272&0&0008 NVIDIA GeForce GTX 1050 Ti PCI\VEN_10EC&DEV_8125&SUBSYS_7C751462&REV_04\4&28BD9FE6&0&00E4 Realtek PCIe 2.5GbE Family Controller PCI\VEN_8086&DEV_1901&SUBSYS_7C751462&REV_03\3&11583659&0&08 Intel(R) Xeon(R) E3 - 1200/1500 v5/6th Gen Intel(R) Core(TM) PCIe Controller (x16) - 1901 PCI\VEN_8086&DEV_06EF&SUBSYS_72708086&REV_00\3&11583659&0&A2 Intel(R) Shared SRAM - 06EF SCSI\DISK&VEN_NVME&PROD_ADDLINK_M.2_PCIE\5&269496E0&0&000000 addlink M.2 PCIE G3x4 NVMe PCI\VEN_8086&DEV_0685&SUBSYS_7C751462&REV_00\3&11583659&0&F8 Intel(R) LPC Controller (Z490) - 0685 PCI\VEN_8086&DEV_06D2&SUBSYS_7C751462&REV_00\3&11583659&0&B8 Standard SATA AHCI Controller PCI\VEN_8086&DEV_06C8&SUBSYS_EC751462&REV_00\3&11583659&0&FB High Definition Audio Controller PCI\VEN_8086&DEV_06A4&SUBSYS_7C751462&REV_00\3&11583659&0&FD Intel(R) SPI (flash) Controller - 06A4
-
du -sh /path/to/directory
- Description: Summarizes the disk usage of the specified directory in a human-readable format.
- When to use: Use this command to find out how much space a specific directory is consuming.
-
fdisk -l
- Description: Lists all available partitions and their details.
- When to use: Use this command to view information about the disk partitions on your system.
-
lsblk
- Description: Lists information about all available or the specified block devices.
- When to use: Use this command to get a detailed overview of all block devices and their mount points.
-
systeminfo
- Description: Displays detailed configuration information about the computer and its operating system.
- When to use: Use this command to get a complete overview of the system's hardware and software configuration (Windows only).
-
uname -a
- Description: Prints all system information including kernel name, node name, kernel release, kernel version, machine, processor, hardware platform, and operating system.
- When to use: Use this command to get comprehensive system information (Linux/Unix only).
-
lshw
- Description: Lists information about all hardware components of the system.
- When to use: Use this command to get detailed information about the system's hardware configuration.
-
lscpu
- Description: Displays information about the CPU architecture.
- When to use: Use this command to get details about the CPU, including number of CPUs, threads, cores, sockets, and architecture.
-
ifconfig
- Description: Configures network interfaces and displays information about them.
- When to use: Use this command to view and configure network interfaces (deprecated, use
ip
command instead).
-
ip a
- Description: Shows and manipulates routing, devices, policy routing, and tunnels.
- When to use: Use this command to view detailed information about network interfaces and configure them.
-
ping hostname
- Description: Sends ICMP ECHO_REQUEST packets to network hosts.
- When to use: Use this command to check the connectivity to a specific host.
-
traceroute hostname
- Description: Prints the route packets take to the network host.
- When to use: Use this command to diagnose the route and measure transit delays of packets across the network.
-
top
- Description: Displays real-time system information including tasks, CPU usage, memory usage, and more.
- When to use: Use this command to monitor system performance and resource usage.
-
htop
- Description: An interactive process viewer for Unix systems.
- When to use: Use this command for an improved, user-friendly interface for monitoring system processes and resource usage.
-
free -h
- Description: Displays the total amount of free and used memory in the system in a human-readable format.
- When to use: Use this command to check the system's memory usage.
-
wmic diskdrive list brief
- Description: Lists brief information about all disk drives.
- When to use: Use this command to get a quick overview of the disk drives connected to the system.
- Example Output:
Caption DeviceID Model Partitions Size ST1000DM003-1SB10C \\.\PHYSICALDRIVE0 ST1000DM003-1SB10C 3 1000202273280 addlink M.2 PCIE G3x4 NVMe \\.\PHYSICALDRIVE1 addlink M.2 PCIE G3x4 NVMe 3 256052966400
-
wmic diskdrive get model,name,size,mediaType
- Description: Displays the model, name, size, and media type of all disk drives.
- When to use: Use this command to get detailed information about the disk drives connected to the system.
- Example Output:
MediaType Model Name Size Fixed hard disk media ST1000DM003-1SB10C \\.\PHYSICALDRIVE0 1000202273280 Fixed hard disk media addlink M.2 PCIE G3x4 NVMe \\.\PHYSICALDRIVE1 256052966400
-
wmic baseboard get product,Manufacturer
- Description: Displays the manufacturer and product name of the baseboard.
- When to use: Use this command to get information about the motherboard.
- Example Output:
Manufacturer Product Micro-Star International Co., Ltd. MPG Z490 GAMING PLUS (MS-7C75)
-
wmic path win32_pnpentity where "PNPDeviceID like '%PCI%'" get Name, DeviceID
- Description: Lists the names and device IDs of all Plug and Play entities with PCI in their device ID.
- When to use: Use this command to get information about PCI devices.
- Example Output:
DeviceID Name
Feel free to add more commands!