Home Page Home Page
 Home | Software Development | System/Network Administration | Corporate Services | Resources | About Us
Monthly Server Management One-time Server Services Other Services
Network Administration Network Monitoring Network Security High Availability Load Balancing Data Backup and Recovery
Linux HOWTOs Linux Guides New RFCs Vulnerability list
Partners Careers Site Map
Standard Command-Line Options

F.1. Standard Command-Line Options

Over time, there has evolved a loose standard for the meanings of command line option flags. The GNU utilities conform more closely to this "standard" than older UNIX utilities.

Traditionally, UNIX command-line options consist of a dash, followed by one or more lowercase letters. The GNU utilities added a double-dash, followed by a complete word or compound word.

The two most widely-accepted options are:

  • -h


    Help: Give usage message and exit.

  • -v


    Version: Show program version and exit.

Other common options are:

  • -a


    All: show all information or operate on all arguments.

  • -l


    List: list files or arguments without taking other action.

  • -o

    Output filename

  • -q


    Quiet: suppress stdout.

  • -r



    Recursive: Operate recursively (down directory tree).

  • -v


    Verbose: output additional information to stdout or stderr.

  • -z


    Compress: apply compression (usually gzip).


  • In tar and gawk:



    File: filename follows.

  • In cp, mv, rm:



    Force: force overwrite of target file(s).


Many UNIX and Linux utilities deviate from this "standard," so it is dangerous to assume that a given option will behave in a standard way. Always check the man page for the command in question when in doubt.

A complete table of recommended options for the GNU utilities is available at http://www.gnu.org/prep/standards_19.html.