2025-08-11 13:01:27 +06:00
2025-08-11 13:01:27 +06:00
2025-08-11 13:01:27 +06:00
2024-02-08 11:57:25 +07:00
2025-08-11 13:01:27 +06:00
2024-12-05 13:17:35 +06:00
2025-08-11 13:01:27 +06:00
2023-03-12 16:01:18 +07:00
2025-08-08 17:42:26 +06:00
2024-12-05 13:17:35 +06:00
2023-03-12 06:48:21 +07:00
2024-12-05 13:17:35 +06:00
2025-08-11 13:01:27 +06:00
2025-08-08 17:42:26 +06:00
2025-08-11 13:01:27 +06:00

Linux Command GPT (lcg)

Get Linux commands in natural language with the power of ChatGPT.

Installation

Build from source

> git clone --depth 1 https://github.com/asrul10/linux-command-gpt.git ~/.linux-command-gpt
> cd ~/.linux-command-gpt
> go build -o lcg
# Add to your environment $PATH
> ln -s ~/.linux-command-gpt/lcg ~/.local/bin

Or you can download lcg executable file

Example Usage

> lcg I want to extract linux-command-gpt.tar.gz file
Completed in 0.92 seconds

tar -xvzf linux-command-gpt.tar.gz 

Do you want to (c)opy, (r)egenerate, or take (N)o action on the command? (c/r/N):
> LCG_PROMPT='Provide full response' LCG_MODEL=codellama:13b lcg 'i need bash script 
to execute some command by ssh on some array of hosts'
Completed in 181.16 seconds

Here is a sample Bash script that demonstrates how to execute commands over SSH on an array of hosts:
```bash
#!/bin/bash

hosts=(host1 host2 host3)

for host in "${hosts[@]}"; do
  ssh $host "echo 'Hello, world!' > /tmp/hello.txt"
done

This script defines an array hosts that contains the names of the hosts to connect to. The loop iterates over each element in the array and uses the ssh command to execute a simple command on the remote host. In this case, the command is echo 'Hello, world!' > /tmp/hello.txt, which writes the string "Hello, world!" to a file called /tmp/hello.txt.

You can modify the script to run any command you like by replacing the echo command with your desired command. For example, if you want to run a Python script on each host, you could use the following command:

ssh $host "python /path/to/script.py"

This will execute the Python script located at /path/to/script.py on the remote host.

You can also modify the script to run multiple commands in a single SSH session by using the && operator to chain the commands together. For example:

ssh $host "echo 'Hello, world!' > /tmp/hello.txt && python /path/to/script.py"

This will execute both the echo command and the Python script in a single SSH session.

I hope this helps! Let me know if you have any questions or need further assistance.

Do you want to (c)opy, (r)egenerate, or take (N)o action on the command? (c/r/N):


To use the "copy to clipboard" feature, you need to install either the `xclip` or `xsel` package.

### Options
```bash
> lcg [options]

--help        -h  output usage information
--version     -v  output the version number
--file        -f  read command from file
--update-key  -u  update the API key
--delete-key  -d  delete the API key

# ollama example
export LCG_PROVIDER=ollama
export LCG_HOST=http://192.168.87.108:11434/
export LCG_MODEL=codegeex4

lcg "I want to extract linux-command-gpt.tar.gz file"

export LCG_PROVIDER=proxy
export LCG_HOST=http://localhost:8080
export LCG_MODEL=GigaChat-2
export LCG_JWT_TOKEN=your_jwt_token_here

lcg "I want to extract linux-command-gpt.tar.gz file"

lcg health

lcg config

lcg update-jwt

Description
No description provided
Readme MIT 4.4 MiB
Languages
Go 83.2%
Shell 11.7%
Python 2.1%
Dockerfile 1.6%
Makefile 1.4%