> For the complete documentation index, see [llms.txt](https://linux-tutorial-cli.gitbook.io/linux-cli-tutorial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://linux-tutorial-cli.gitbook.io/linux-cli-tutorial/txt-files/nmcli.md).

# nmcli

## nmcli

nmcli is a command-line tool for managing network connections in Linux. It is a powerful tool that can be used to configure network interfaces, create and manage connections, and troubleshoot network problems.

The syntax of the `nmcli` command is as follows:

```
nmcli [options] command [arguments]
```

The `options` argument controls the behavior of the `nmcli` command. The most common options are as follows:

* `-h`: Displays help for the `nmcli` command.
* `-v`: Displays version information for the `nmcli` command.
* `-d`: Debug mode.

The `command` argument specifies the command that you want to run. The most common commands are as follows:

* `connection`: Manage connections.
* `device`: Manage network interfaces.
* `network`: Manage networks.
* `service`: Manage network services.

The `arguments` argument specifies the arguments for the command. The arguments vary depending on the command that you are running.

For example, the following command will list all of the available connections:

```
nmcli connection list
```

This command will list all of the available connections on your system.

The following command will create a new connection named "my-connection":

```
nmcli connection add type ethernet id my-connection
```

This command will create a new connection named "my-connection". The connection will be of type ethernet.

The `nmcli` command is a powerful tool that can be used to manage network connections in Linux. It is a valuable tool for network administrators and anyone who needs to work with networks.

Here are some additional things to keep in mind about the `nmcli` command:

* The `nmcli` command can be used to manage any type of network connection, including wired, wireless, and VPN connections.
* The `nmcli` command can be used to create and manage connections manually, or it can be used to manage connections that are automatically configured by NetworkManager.
* The `nmcli` command can be used to troubleshoot network problems.

It is important to be aware of these limitations when using the `nmcli` command, so that you do not get confused by the output.

## help

```
```
