man pages
Earlier we used the command ls --help to display the long list of options that
ls supports. The more common way to look up how to use a program is to look at
its "man page", short for manual.
Try opening the man page for ls
man ls
Notice that instead of dumping all of that information to the screen (STDOUT),
we instead end up in something called a "pager". You can move up and down in the
man page using the arrow keys. When you want to quit the man page, just hit
q.
less
We just used less. When you open a man page, it opens up in less, which is
a "pager".
A pager is a program used to view but not edit a text file or text stream. Why
use a pager instead of a text editor? Sometimes you don't want to be able to
edit a file (changing man pages is a bad idea). It's also much faster when
dealing with a very large file. A pager can begin to display the beginning of a
file while the rest of it is being loaded in to memory. A text editor has to
first load an entire file before it can display any part of it.
We'll look at a few more ways that less can help you in the exercises in the next section. First, let's take a quick pass through the movement commands that less supports.
To do that, we can open up another man page. How about sort?
man sort
vi movement commands
vi or vim is a popular and powerful command line text editor. It's also
notoriously difficult for beginners. It's too much to try to learn vi on top
of everything else we're going to look at, but we do need to look at a few vi
commands.
Why? Because a lot of *nix programs inherited parts of their interface from vi
and you'll need to know how to interact with them. less is just one of those
programs.
| Command | Action |
|---|---|
| j or Down Arrow | Down |
| k or Up Arrow | Up |
| q | Quit |
| g or < | Go to top |
| G or > | Go to bottom |
| / |
Search for |