Accessing and using the CLI
Accessing the CLI
The Digital Sandbox software is installed on top of the Linux operating system. Once initialized, you can access the CLI. Standard Linux commands are accessible and formatting and filtering commands (such as grep, more, and so on) can be used with the Digital Sandbox CLI.
Executing CLI commands
After logging in, you are placed in the Digital Sandbox’s Linux operating system. The dsctl command controls all aspects of the local instance and proceeds all Digital Sandbox CLI commands. For example, to use the version CLI command, you would enter:
dsctl version
This command produces the following output:
$ dsctl version
Digital Sandbox  v0.0.0-169
$
Formatting and filtering output
Command output can be formatted or filtered using Linux commands such as pipe (‟|”), grep, awk, and so on.
Using the CLI help functions
The CLI help functions (help, -h, and --help) can assist in understanding command usage.
Enter help, -h, or --help after a command to display the command usage. For example, entering -h after the dsctl command shows its usage. For example:
[username1 ~]$ dsctl -h
Usage:
  dsctl [command]
Available Commands:
  abort       Aborts an ongoing update of a Digital Sandbox deployment
  connect     Connect (SSH) to a Network Element in a Digital Sandbox deployment
  create      Creation of a Digital Sandbox resource (deployment, phyconnect) 
              or Digital Sandbox configuration
  delete      Delete a Digital Sandbox resource/configuration
  help        Help about any command
  intent      Contains all intent related Digital Sandbox commands
  list        List a Digital Sandbox resource/configuration
  load        Load commands.
  logs        Retrieve a Gatenet log
  status      Get the status of a Digital Sandbox resource
  traffic     Traffic related commands
  update      Update a resource
  version     Print the version number of Digital Sandbox
Flags:
  -c, --config string      configuration file
  -h, --help               help for dsctl
      --log.level string   log level (default "info")
Use "dsctl [command] --help" for more information about a command.
You can also enter -h after a specific CLI command to show its usage. For example:
$ dsctl traffic -h
Digital Sandboxes allows injecting/capturing traffic a deployment. The commands in this structure
       will allow you not only to start/stop traffic injection or capturing but also to trigger analysis of the 
       captures and comparisons of two different traffic runs.
Usage:
  dsctl traffic [command]
Available Commands:
  analyze     Perform an analysis of traffic run
  compare     Compare two traffic runs
  create      Create Digital Sandbox traffic resources
  list        List Digital Sandbox traffic resources
  message     Message components of the Digital Sandbox.
Flags:
  -h, --help   help for traffic
Global Flags:
  -c, --config string      configuration file
      --log.level string   log level (default "info")
Use "dsctl traffic [command] --help" for more information about a command.
Within the help output, mandatory fields are denoted by (M).
Using the CLI auto-complete function
To reduce keystrokes or aid in remembering a command name, use the CLI auto-complete function.
Enter a tab at any level to auto-complete the next command level. If multiple options are available, a list will appear. The auto-complete function will also prompt for mandatory fields.
When a command is partially entered, the remainder of the command appears ahead of the prompt in lighter text. Press the Tab key to complete the command.
When the Tab key is pressed and there are multiple options, the options are shown:
Using CLI shortcuts
Use shortcuts to move the cursor on the command line, complete commands, and recall commands previously entered. Shortcuts can also make syntax correction easier. CLI keyboard shortcuts lists common shortcuts.
Task  | 
Keystroke  | 
|---|---|
Move cursor to the beginning of the line  | 
Ctrl+A  | 
Move cursor to the end of the line  | 
Ctrl+E  | 
Move cursor one character to the right  | 
Ctrl+F or Right arrow key  | 
Move cursor one character to the left  | 
Ctrl+B or Left arrow key  | 
Move cursor forward one word  | 
Esc F  | 
Move cursor back one word  | 
Esc B  | 
Transpose the character to the left of the cursor with the character the cursor is placed on  | 
Ctrl+T  | 
Complete a partial command  | 
Enter the first few letters, then press the Tab key  | 
Recall previous entry in the buffer  | 
Page up key  |