tmshΒΆ

tmsh(1) 					  BIG-IP TMSH Manual					      tmsh(1)

NAME
       tmsh - Traffic Management Shell - A command line interface for managing the BIG-IP(r) system.

DESCRIPTION
       You can use tmsh to configure and manage the BIG-IP system in conjunction with the Configuration utility,
       which is the browser-based BIG-IP system and network management tool.

MODULES
       The structure of tmsh is hierarchical and modular. The highest level is the root module, which contains
       subordinate modules: auth, cli, gtm, ltm, net, sys and wom. Use the command help with no arguments to display
       the module hierarchy relative to the current module.

       The gtm, ltm, net, sys, and wom modules also contain subordinate modules. All modules and subordinate modules
       contain components. To display the list of modules and components that are available in the current module
       type Tab or ? at the tmsh prompt.

       Commands operate on components. To display the list of available commands type Tab or ? at the beginning of
       the command line. To display a list of components on which a command can operate type the command followed by
       a space followed by Tab or ?.

       The following examples illustrate how to navigate the tmsh hierarchy.

       To enter a module, type the name of the module at the tmsh prompt.

	(tmos)# ltm

       The prompt displays the current module location.

	(tmos.ltm)#

       You can display the components in a module using the commands list (configuration) and show (statistics and
       runtime status). The following command sequence displays the virtual server configuration of the BIG-IP
       system.

	(tmos.ltm)# list virtual

       In the following examples, the commands list and show display information about only ltm components.

	(tmos.ltm)# list
	(tmos.ltm)# show

       You can access any component in any module from any other module by specifying a complete path to the
       component. For example, from the ltm module, the following command displays all of the properties of the VLANs
       on the system. The forward slash / specifies that what follows is relative to the root module.

	(tmos.ltm)# list /net vlan all-properties

       The forward slash is optional if the root module is the current module. For example, the following command
       sequences display profiles.

	(tmos)# list ltm profile
	(tmos)# list /ltm profile
	(tmos)# list / ltm profile

       Most components also support component mode. You can navigate to a single component and run commands to manage
       that component. For example, from the ltm module, to navigate to the node component, use the following
       command.

	(tmos.ltm)# node

       To display the properties of all nodes, use the following command.

	(tmos.ltm.node)# list

       You can also navigate to a specific object (object mode). For example, from the node component, to enter
       object mode for a specific node, enter the command modify followed by the IP address of the node.

	(tmos.ltm.node)# modify 10.1.1.10

       In object mode, you can configure property settings directly. For example, to set the connection limit for
       10.1.1.10 to 10000, use the following command.

	(tmos.ltm.node.10.1.1.10)# connection-limit 10000

       To exit a module enter the command exit at the tmsh prompt, as shown below.

	(tmos.ltm)# exit
	(tmos)#

PRODUCT PROVISIONING
       You must provision a BIG-IP system module before you can use tmsh to configure that product, for example, the
       Global Traffic Manager. The command sequence list sys provision displays the BIG-IP system modules that can be
       provisioned. For more information about provisioning, see the TMOS(r) Management Guide for BIG-IP Systems and
       help sys provision.

LOADING/SAVING THE SYSTEM CONFIGURATION
       The system applies all configuration changes that you make from within tmsh to the running configuration of
       the system.

       You can save a portion of the running configuration known as the base configuration. You can also load the
       base configuration from the stored configuration files.

       To save the base configuration to the stored configuration files, use the command sequence: save sys base-
       config.
       To replace the running base configuration with the configuration in the stored configuration files, use the
       command sequence: load /sys base-config.

       Additionally, you can save the entire running configuration or load all of the stored configuration files.

       To save the entire running configuration to the stored configuration files, use the command sequence: save
       /sys config.
       To replace the entire running configuration with the configuration in the stored configuration files using the
       command sequence: load /sys config.

HELP
       tmsh tmsh includes man pages for each of the commands and components that are available within tmsh. You
       access the man pages using the following command syntax: help [ [command]  | [full path to component] ].

       For example, to access the man page for the vlan component from the root module, use this command sequence:
       help / net vlan.

       You can also search the man pages for information on a specific topic. To do this you use the command syntax:
       help search [topic]. You can perform a help search from within any module in the tmsh hierarchy. For example,
       to find the man pages that contain a reference to VLANs, use this command sequence: help search vlan

       To display a list of topics that are available in a module use this command sequence: help [full path to
       module].

       For example, to display the topics that are available in the current module use this command: help. To display
       the topics that are available in the net module use this command sequence: help / net.

CONTEXT-SENSITIVE HELP
       tmsh includes a context-sensitive help feature that provides help as you type commands. At any time, you can
       type a question mark (?) on the command line, and tmsh returns information to assist you in completing the
       command. Based on when you type the question mark, you get the following results.

       When you type a question mark immediately following any portion of a command, tmsh returns possible
       completions for the command, but does not complete the command as the command completion feature does.
       When you type a space before the question mark, tmsh returns descriptive text that explains the commands,
       components, or properties that you can configure.
       When you type a question mark in the middle of a command, tmsh returns help on the command to the left of the
       cursor.

       Note: To use a question mark in a Glob or regular expression, you must escape the question mark using
       quotation marks, apostrophes, or a backslash.

       Additionally, you can request context-sensitive help for the last command in a series of commands. For more
       information, see ENTERING MULTIPLE COMMANDS, following.

COMMAND COMPLETION
       At any point while typing or editing a command in tmsh, you can press the Tab key. tmsh either completes the
       current or next word, or displays possible completions for the current or next word. If tmsh displays nothing
       after you press the Tab key, no options exist to complete the word. If you move the cursor anywhere on the
       command line and press the Tab key, tmsh completes what is to the left of the cursor.

       Command completion also reduces the amount of typing that is required to run commands. When you press the Tab
       key, the system automatically completes the current command-line element to as many unique characters as
       possible. If there is more than one possible completion the list of possible completions displays. Command
       completion also completes configuration object identifiers.

ENTERING MULTIPLE COMMANDS
       You can enter multiple commands on the command line by separating the commands with semi-colons (;). For
       example, to display the properties of the self IP addresses and VLANs of the system, use this command
       sequence:

	list / net self ; list / net vlan

       When you enter multiple commands in this way, all of the commands are added to the command history in a single
       line item, regardless of whether any of the commands were successful. However, if one of the commands that you
       enter fails to parse, tmsh does not run the remaining commands you entered. tmsh audits commands as the
       commands run; therefore, if a command fails to parse, tmsh does not audit the remaining commands. For more
       information about the command history, see COMMAND HISTORY, following.

       You can also specify multiple commands in a command alias by separating the commands with semi-colons. For
       example, to create an alias that displays the properties of the VLANs and VLAN groups on the system, use this
       command sequence:

	create / cli alias vlans command "list / net vlan ; list / net vlan-group"

       You can request context-sensitive help and utilize the command completion feature on the last command in a
       series of commands. For example, the following command sequence displays help for the vlan-group component.

	list / net vlan ; list / net vlan-group ?

COMMAND HISTORY
       tmsh saves in the command history file each command that you enter. The command history persists when you log
       off of the system. The next time you log on to the system, you can search for, display, and then edit, the
       tmsh commands that you entered in previous sessions. The command history persists even through a restart of
       the BIG-IP system. For more information about the command history feature, see help history.

       The following examples show how to use the command history feature.

       To display the commands in the history list, enter either the command sequence show history or an exclamation
       point (!). tmsh displays a list of commands each preceded by a numeric ID.

       To run a command from the history list, enter an exclamation point followed by the numeric ID of the command.

       To run the previous command, enter !!.

FILTERING OUTPUT
       You can filter the output generated by the commands list (configuration settings) and show (statistics and
       runtime status) using the UNIX grep utility. You must type the character | before the grep specification. You
       can use multiple filters chained together. For a list of supported grep options, see the Traffic Management
       Shell (tmsh) Reference Guide.

       The following examples show how to use the grep utility in tmsh.

	list ltm node | grep "^10\.2"
	list ltm virtual | grep -i seattle
	list ltm virtual | grep -i abc | grep -i ab | grep -i a

KEYBOARD BINDINGS
       tmsh supports vi, emacs and default keyboard bindings. You can set the binding using the keymap preference.
       For more information, see help cli preference. For a detailed description of the default mapping, see the
       Traffic Management Shell (tmsh) Reference Guide.

       Note that all mappings provide command-line editing and the capability to search the command history.

WILDCARD OBJECT IDENTIFIERS
       You can specify configuration object identifiers using glob and regular expression syntax.

       For glob and regular expression syntax rules, see help glob and help regex. Note that you can escape the glob
       and regular expression special characters using a back slash.

       The following examples show how to use glob and regular expressions in tmsh.

       Uses a glob expression to display the configuration of all nodes that begin with 10.1..

	list ltm node 10.1.*

       Uses a regular expression to display the configuration of all nodes that begin with 10. and contain .44.. Note
       that a regular expression must begin with an @ symbol. This identifies to tmsh that the identifier should be
       treated as a regular expression and not a glob or standard object identifier. The leading @ is not part of the
       regular expression.

	list ltm node @^10\..*\.44\.

PREFERENCES
       You can customize the behavior of tmsh. For more information, see help cli preference.

FILES
       tmsh manages several files in a user's home directory.

       $HOME/.tmsh-history- contains command history.

STATISTICS
       You can use tmsh to display statistics, including historical performance statistics. You can select the format
       in which the statistics display, as well as reset the statistics for some of the tmsh components. To determine
       if statistics are available for a component, see the man page for the specific component.

       The following examples show how to display and reset statistics for the net interface component from the root
       module.

	show net interface
	reset-stats net interface

       The following examples show how to display and reset statistics for the net interface component from the net
       module.

	show interface
	reset-stats interface

AUTOMATING TMSH
       You can use tmsh to build TCL scripts to automate management of the BIG-IP. See the cli script help page.

COMMAND LINE OPTIONS
       The following options can be specified when tmsh is started from the system shell.

       -a   tmsh does not write commands to the command history file.

	    Note that if auditing is enabled, tmsh continues to write commands to the audit log. This option is
	    useful when writing scripts from the system shell, because it stops the scripts from filling up the
	    command history file. This option applies to the non-interactive mode only.

       -c   Run the specified command. A command that contains multiple arguments must be in quotes. No other options
	    may be specified after -c

       -d [ip address | host name]
	    Connects to the specified blade in a clustered system.

       -e   Disables video highlighting in tmsh.

       -h   Displays options you can use when accessing tmsh from the system shell.

       -m   Generates a tmsh debug log named tmsh.out in the current directory.

	    Note that when you run a tmsh script, the shell generates a debug log file for the script named
	    tmsh.out.[script name].

	    Using this option causes tmsh to run significantly slower.

       -q   Prevents tmsh from responding to user actions with questions. This option is useful when writing non-
	    interactive shell scripts from the system shell.

       -r 
	    This option allows the user to run TMSH the specified version. This is used to provide backwards
	    compatibility for older TMSH syntax only. The version must be specified in the format maj.min.pt, for
	    example 11.5.0

SEE ALSO
       Detailed information on the following topics is available through the help command: cli preference, cli
       script, glob, help, regex, and sys provision.

       For complete information about tmsh, see the Traffic Management Shell (tmsh) Reference Guide. This guide is
       available on the AskF5(sm) Knowledge Base ().

COPYRIGHT
       No part of this program may be reproduced or transmitted in any form or by any means, electronic or
       mechanical, including photocopying, recording, or information storage and retrieval systems, for any purpose
       other than the purchaser's personal use, without the express written permission of F5 Networks, Inc.

       F5 Networks and BIG-IP (c) Copyright 2008-2010, 2012. All rights reserved.

BIG-IP						      2014-02-18					      tmsh(1)