Skip to content

Learning Commands

Command Manuals

Linux has two ways that we can learn more about a command within the terminal. The first is using manual pages, man. These contain all of the information that you will need to effectively use any command.

Text Only
% man vim

VIM(1)                            General Commands Manual                           VIM(1)

NAME
       vim - Vi IMproved, a programmer's text editor

SYNOPSIS
       vim [options] [file ..]
       vim [options] -
       vim [options] -t tag
       vim [options] -q [errorfile]

       ex
       view
       gvim gview evim eview
       rvim rview rgvim rgview

DESCRIPTION
       Vim is a text editor that is upwards compatible to Vi.  It can be used to edit all
       kinds of plain text.  It is especially useful for editing programs.

       There are a lot of enhancements above Vi: multi level undo, multi windows and
       buffers, syntax highlighting, command line editing, filename completion, on-line
       help, visual selection, etc..  See ":help vi_diff.txt" for a summary of the
       differences between Vim and Vi.

       While running Vim a lot of help can be obtained from the on-line help system, with
       the ":help" command.  See the ON-LINE HELP section below.
       ...

The other method is to use the --help flag after the command.

Text Only
% vim --help

VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Feb 12 2022 04:26:50)

Usage: vim [arguments] [file ..]       edit specified file(s)
   or: vim [arguments] -               read text from stdin
   or: vim [arguments] -t tag          edit file where tag is defined
   or: vim [arguments] -q [errorfile]  edit file with first error

Arguments:
   --           Only file names after this
   -v           Vi mode (like "vi")
   -e           Ex mode (like "ex")
   -E           Improved Ex mode
   -s           Silent (batch) mode (only for "ex")
   -d           Diff mode (like "vimdiff")
   -y           Easy mode (like "evim", modeless)
   -R           Readonly mode (like "view")
...

Useful Commands Not Discussed In These Guidelines

Command Use
rsync Copy files and directories between machines using ssh
ps List processes running
kill Stop process running
head Display top x lines of file, 10 by default
tail Display bottom x lines of file
where List the path to command's location
whichis If multiple versions, list all their paths
apropos Searches man pages by keyword, useful to find new commands