> For the complete documentation index, see [llms.txt](https://aeangel.gitbook.io/netlab_for_otus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aeangel.gitbook.io/netlab_for_otus/en-docs/intro/04_command_list.md).

# Basic commands

**netlab up** --  up the lab by automatically running netlab create (topology build) and netlab initial (device configuration and provisioning).

**netlab down** —  down the lab and removes all deployed devices.

**netlab restart** — restarts the lab by tearing it down and bringing it back up, reloading the topology.yml.

**netlab config** — applies additional configuration to devices using defined templates.

**netlab collect** — collects and saves device configuration files (by default to the config/ directory).

**netlab connect** — connects to the CLI of lab devices using SSH or docker exec, via the management network.

**netlab exec** — executes commands on lab devices using SSH or docker exec, via the management network.

**netlab validate** — runs automated validation tests on lab devices.

**netlab capture** — performs live packet capture on interfaces and streams output to the console.

**netlab show** — displays lab parameters in json or txt formats.

**netlab defaults** — views and manages default parameters used when launching labs.

There are additional commands available. For a complete list, including syntax and usage details, refer to the [CLI Overview](https://netlab.tools/cli/overview.html).

You can also run `netlab help` or append `-h` to any command to view its built-in help and usage options.
