{"id":24108141,"url":"https://github.com/jaedmunt/dixchete","last_synced_at":"2025-08-04T10:33:02.933Z","repository":{"id":271936140,"uuid":"915032650","full_name":"jaedmunt/Dixchete","owner":"jaedmunt","description":"A command line tool (or if you can't be bothered to build it) a list of commands for checking storage space, drive setup etc. as I come across them - in this README.","archived":false,"fork":false,"pushed_at":"2025-01-11T15:52:15.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-19T14:24:37.123Z","etag":null,"topics":["cheetsheet","cheetsheets","cli","executable","go","golang","hardware","help","howto","howtos","tutorial"],"latest_commit_sha":null,"homepage":"https://www.jaedonmunton.pro","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaedmunt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-10T20:24:09.000Z","updated_at":"2025-01-11T15:52:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"31d3682c-c27e-49ec-82bc-2e73470e0017","html_url":"https://github.com/jaedmunt/Dixchete","commit_stats":null,"previous_names":["jaedmunt/computer_hardware_commands"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jaedmunt/Dixchete","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaedmunt%2FDixchete","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaedmunt%2FDixchete/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaedmunt%2FDixchete/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaedmunt%2FDixchete/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaedmunt","download_url":"https://codeload.github.com/jaedmunt/Dixchete/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaedmunt%2FDixchete/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268682653,"owners_count":24289677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-04T02:00:09.867Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheetsheet","cheetsheets","cli","executable","go","golang","hardware","help","howto","howtos","tutorial"],"created_at":"2025-01-10T23:25:58.659Z","updated_at":"2025-08-04T10:33:02.754Z","avatar_url":"https://github.com/jaedmunt.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n    \u003cstrong\u003e\u003cspan style=\"font-size: 24px; color: #1E90FF; text-shadow: 0 0 5px #1E90FF;\"\u003eDixchete\u003c/span\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n*Note: The nice title and fonts don't render on GitHub browser.*\n\n### Includes: \n    - Copy paste commands on this README\n    - A command line tool to quickly accessing your computer's specs\n\n###  Command line tool Features \n\n1. Interactive CLI interface with ASCII art display\n2. Color-coded command categories and outputs\n3. Fuzzy matching for category names\n4. Execute commands directly or copy to clipboard\n5. A navigatable menu to choose multiple options without restarting command prompt\n6. Real-time command output display\n\n\u003e #### WHY?: I was having trouble quickly getting my computer specs when shopping for components, so I decided to create a cheat sheet of commands for easy reference, accessible by the command line.\n\n## Dependencies:\n\n1. [Go](https://go.dev/dl/) - Download and install Go for your OS\n2. Go must be added to PATH:\n    ```cmd\n    setx GOPATH \"%USERPROFILE%\\go\"\n    setx PATH \"%PATH%;%USERPROFILE%\\go\\bin\"\n    ```\n\n3. Add dixchete to PATH:\n    ```cmd\n    setx PATH \"%PATH%;C:\\Program Files\\dixchete\"\n    ```\n\n4. Install the ASCII converter:\n    ```go\n    go get -u github.com/qeesung/image2ascii/convert\n    ```\n\n## Installation\n\nBuild it yourself since the .exe isn't signed:\n\n```go\ngo mod init dixchete\ngo build -o dixchete.exe dixchete.go\nmkdir \"C:\\Program Files\\dixchete\"\nmove dixchete.exe \"C:\\Program Files\\dixchete\"\n```\n\nTo use, simply run:\n```bash\ndixchete\n```\n\n## Navigation Guide\n\n#### Main Menu\n- Select a category by:\n    1. Entering the category number (1-4)\n    2. Typing partial category name\n    3. Press 'q' to quit\n\n#### Category Menu\n- Within a category:\n    1. Enter command number to select it\n    2. Press Enter to go back\n\n#### Command Menu\n- For selected commands:\n    1. Press Enter to go back\n    2. Enter 'p' to print command\n    3. Enter 'e' to execute command\n    4. Enter 'q' to quit\n\n## Available Categories \u0026 Commands\n## Storage Space Commands\n\n- **`df -h`**\n    - **Description:** Displays the amount of disk space used and available on all mounted filesystems in a human-readable format.\n    - **When to use:** Use this command to quickly check how much disk space is being used and how much is available.\n    mmand to quickly check how much disk space is being used and how much is available.\n\n    ## Windows Specific Commands (Examples)\n\n    - **`wmic diskdrive get model,name,size,mediaType`**\n        - **Description:** Displays the model, name, size, and media type of all disk drives.\n        - **When to use:** Use this command to get detailed information about the disk drives connected to the system.\n        - **Example Output:**\n            ```plaintext\n            C:\\Users\\Jaedon\u003ewmic diskdrive get model,name,size,mediaType\n            MediaType              Model                       Name                Size\n            Fixed hard disk media  ST1000DM003-1SB10C          \\\\.\\PHYSICALDRIVE0  1000202273280\n            Fixed hard disk media  addlink M.2 PCIE G3x4 NVMe  \\\\.\\PHYSICALDRIVE1  256052966400\n            ```\n\n    - **`wmic baseboard get product,Manufacturer`**\n        - **Description:** Displays the manufacturer and product name of the baseboard.\n        - **When to use:** Use this command to get information about the motherboard.\n        - **Example Output:**\n            ```plaintext\n            C:\\Users\\Jaedon\u003ewmic baseboard get product,Manufacturer\n            Manufacturer                        Product\n            Micro-Star International Co., Ltd.  MPG Z490 GAMING PLUS (MS-7C75)\n            ```\n\n    - **`wmic path win32_pnpentity where \"PNPDeviceID like '%PCI%'\" get Name, DeviceID`**\n        - **Description:** Lists the names and device IDs of all Plug and Play entities with PCI in their device ID.\n        - **When to use:** Use this command to get information about PCI devices.\n        - **Example Output:**\n            ```plaintext\n            C:\\Users\\Jaedon\u003ewmic path win32_pnpentity where \"PNPDeviceID like '%PCI%'\" get Name, DeviceID\n            DeviceID                                                        Name\n            PCI\\VEN_8086\u0026DEV_06E0\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u0026B0    Intel(R) Management Engine Interface #1\n            PCI\\VEN_8086\u0026DEV_9BC8\u0026SUBSYS_7C751462\u0026REV_03\\3\u002611583659\u00260\u002610    Intel(R) UHD Graphics 630\n            PCI\\VEN_8086\u0026DEV_06F9\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u002690    Intel(R) Thermal Subsystem - 06F9\n            PCI\\VEN_8086\u0026DEV_9B53\u0026SUBSYS_7C751462\u0026REV_03\\3\u002611583659\u00260\u002600    Intel(R) Host Bridge/DRAM Registers - 9B53\n            PCI\\VEN_8086\u0026DEV_1911\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u002640    Intel(R) Xeon(R) E3 - 1200/1500 v5/6th Gen Intel(R) Core(TM) Gaussian Mixture Model - 1911\n            PCI\\VEN_8086\u0026DEV_06A3\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u0026FC    Intel(R) SMBus - 06A3\n            PCI\\VEN_8086\u0026DEV_06BC\u0026SUBSYS_7C751462\u0026REV_F0\\3\u002611583659\u00260\u0026E4    Intel(R) PCI Express Root Port #5 - 06BC\n            PCI\\VEN_8086\u0026DEV_06B0\u0026SUBSYS_7C751462\u0026REV_F0\\3\u002611583659\u00260\u0026E8    Intel(R) PCI Express Root Port #9 - 06B0\n            PCI\\VEN_8086\u0026DEV_06B8\u0026SUBSYS_7C751462\u0026REV_F0\\3\u002611583659\u00260\u0026E0    Intel(R) PCI Express Root Port #1 - 06B8\n            ROOT\\VPCIVSP\\0000                                               Microsoft Hyper-V PCI Server\n            PCI\\VEN_14E4\u0026DEV_43A0\u0026SUBSYS_061914E4\u0026REV_03\\4\u0026220F100\u00260\u002600E6   TP-LINK 802.11ac Network Adapter #2\n            PCI\\VEN_10DE\u0026DEV_0FB9\u0026SUBSYS_33511462\u0026REV_A1\\4\u0026F8D4272\u00260\u00260108   High Definition Audio Controller\n            PCI\\VEN_8086\u0026DEV_06BE\u0026SUBSYS_7C751462\u0026REV_F0\\3\u002611583659\u00260\u0026E6    Intel(R) PCI Express Root Port #7 - 06BE\n            PCI\\VEN_8086\u0026DEV_06ED\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u0026A0    Intel(R) USB 3.1 eXtensible Host Controller - 1.10 (Microsoft)\n            PCI\\VEN_1987\u0026DEV_5012\u0026SUBSYS_50121987\u0026REV_01\\4\u002624D42239\u00260\u002600E8  Standard NVM Express Controller\n            PCI\\VEN_10DE\u0026DEV_1C82\u0026SUBSYS_33511462\u0026REV_A1\\4\u0026F8D4272\u00260\u00260008   NVIDIA GeForce GTX 1050 Ti\n            PCI\\VEN_10EC\u0026DEV_8125\u0026SUBSYS_7C751462\u0026REV_04\\4\u002628BD9FE6\u00260\u002600E4  Realtek PCIe 2.5GbE Family Controller\n            PCI\\VEN_8086\u0026DEV_1901\u0026SUBSYS_7C751462\u0026REV_03\\3\u002611583659\u00260\u002608    Intel(R) Xeon(R) E3 - 1200/1500 v5/6th Gen Intel(R) Core(TM) PCIe Controller (x16) - 1901\n            PCI\\VEN_8086\u0026DEV_06EF\u0026SUBSYS_72708086\u0026REV_00\\3\u002611583659\u00260\u0026A2    Intel(R) Shared SRAM - 06EF\n            SCSI\\DISK\u0026VEN_NVME\u0026PROD_ADDLINK_M.2_PCIE\\5\u0026269496E0\u00260\u0026000000    addlink M.2 PCIE G3x4 NVMe\n            PCI\\VEN_8086\u0026DEV_0685\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u0026F8    Intel(R) LPC Controller (Z490) - 0685\n            PCI\\VEN_8086\u0026DEV_06D2\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u0026B8    Standard SATA AHCI Controller\n            PCI\\VEN_8086\u0026DEV_06C8\u0026SUBSYS_EC751462\u0026REV_00\\3\u002611583659\u00260\u0026FB    High Definition Audio Controller\n            PCI\\VEN_8086\u0026DEV_06A4\u0026SUBSYS_7C751462\u0026REV_00\\3\u002611583659\u00260\u0026FD    Intel(R) SPI (flash) Controller - 06A4\n            ```\n\n- **`du -sh /path/to/directory`**\n    - **Description:** Summarizes the disk usage of the specified directory in a human-readable format.\n    - **When to use:** Use this command to find out how much space a specific directory is consuming.\n\n## Drive Setup Commands\n\n- **`fdisk -l`**\n    - **Description:** Lists all available partitions and their details.\n    - **When to use:** Use this command to view information about the disk partitions on your system.\n\n- **`lsblk`**\n    - **Description:** Lists information about all available or the specified block devices.\n    - **When to use:** Use this command to get a detailed overview of all block devices and their mount points.\n\n## System Information Commands\n\n- **`systeminfo`**\n    - **Description:** Displays detailed configuration information about the computer and its operating system.\n    - **When to use:** Use this command to get a complete overview of the system's hardware and software configuration (Windows only).\n\n- **`uname -a`**\n    - **Description:** Prints all system information including kernel name, node name, kernel release, kernel version, machine, processor, hardware platform, and operating system.\n    - **When to use:** Use this command to get comprehensive system information (Linux/Unix only).\n\n- **`lshw`**\n    - **Description:** Lists information about all hardware components of the system.\n    - **When to use:** Use this command to get detailed information about the system's hardware configuration.\n\n- **`lscpu`**\n    - **Description:** Displays information about the CPU architecture.\n    - **When to use:** Use this command to get details about the CPU, including number of CPUs, threads, cores, sockets, and architecture.\n\n## Network Information Commands\n\n- **`ifconfig`**\n    - **Description:** Configures network interfaces and displays information about them.\n    - **When to use:** Use this command to view and configure network interfaces (deprecated, use `ip` command instead).\n\n- **`ip a`**\n    - **Description:** Shows and manipulates routing, devices, policy routing, and tunnels.\n    - **When to use:** Use this command to view detailed information about network interfaces and configure them.\n\n- **`ping hostname`**\n    - **Description:** Sends ICMP ECHO_REQUEST packets to network hosts.\n    - **When to use:** Use this command to check the connectivity to a specific host.\n\n- **`traceroute hostname`**\n    - **Description:** Prints the route packets take to the network host.\n    - **When to use:** Use this command to diagnose the route and measure transit delays of packets across the network.\n\n## Additional Commands\n\n- **`top`**\n    - **Description:** Displays real-time system information including tasks, CPU usage, memory usage, and more.\n    - **When to use:** Use this command to monitor system performance and resource usage.\n\n- **`htop`**\n    - **Description:** An interactive process viewer for Unix systems.\n    - **When to use:** Use this command for an improved, user-friendly interface for monitoring system processes and resource usage.\n\n- **`free -h`**\n    - **Description:** Displays the total amount of free and used memory in the system in a human-readable format.\n    - **When to use:** Use this command to check the system's memory usage.\n\n## Windows Specific Commands\n\n- **`wmic diskdrive list brief`**\n    - **Description:** Lists brief information about all disk drives.\n    - **When to use:** Use this command to get a quick overview of the disk drives connected to the system.\n    - **Example Output:**\n        ```plaintext\n        Caption                     DeviceID            Model                       Partitions  Size\n        ST1000DM003-1SB10C          \\\\.\\PHYSICALDRIVE0  ST1000DM003-1SB10C          3           1000202273280\n        addlink M.2 PCIE G3x4 NVMe  \\\\.\\PHYSICALDRIVE1  addlink M.2 PCIE G3x4 NVMe  3           256052966400\n        ```\n\n- **`wmic diskdrive get model,name,size,mediaType`**\n    - **Description:** Displays the model, name, size, and media type of all disk drives.\n    - **When to use:** Use this command to get detailed information about the disk drives connected to the system.\n    - **Example Output:**\n        ```plaintext\n        MediaType              Model                       Name                Size\n        Fixed hard disk media  ST1000DM003-1SB10C          \\\\.\\PHYSICALDRIVE0  1000202273280\n        Fixed hard disk media  addlink M.2 PCIE G3x4 NVMe  \\\\.\\PHYSICALDRIVE1  256052966400\n        ```\n\n- **`wmic baseboard get product,Manufacturer`**\n    - **Description:** Displays the manufacturer and product name of the baseboard.\n    - **When to use:** Use this command to get information about the motherboard.\n    - **Example Output:**\n        ```plaintext\n        Manufacturer                        Product\n        Micro-Star International Co., Ltd.  MPG Z490 GAMING PLUS (MS-7C75)\n        ```\n\n- **`wmic path win32_pnpentity where \"PNPDeviceID like '%PCI%'\" get Name, DeviceID`**\n    - **Description:** Lists the names and device IDs of all Plug and Play entities with PCI in their device ID.\n    - **When to use:** Use this command to get information about PCI devices.\n    - **Example Output:**\n        ```plaintext\n        DeviceID                                                        Name\n        ```\n\nFeel free to add more commands!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaedmunt%2Fdixchete","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaedmunt%2Fdixchete","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaedmunt%2Fdixchete/lists"}