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