The HelpMe page, for a short listing of terminal programs.

Most, if not all, of these binaries are GNU GPL covered and can be found
in many OSes other than linux.

More applications will be linked to the details page in time.

What we need to know about terminal applications is that unlike the GUI, where all objects are visible and therefore known to us by default (menus, buttons, checkboxes etc.), in the command line we can not use a command before we know it. That's why the command line seems difficult at the beginning; we really need to achieve a level of knowledge before we can touch it.

Old Windows - DOS Command-liners will have a much easier time adapting to the shell, but new users, used by default to an object-oriented interaction, will need some help. That's why of all pages that "help" in this site, this one has won the "HelpMe" title.



Useful terminal applications - utilities:


apropos Searches the whatis database for strings. Try apropos mp3.
cal Display a calendar. Try cal -y.
cat Print the contents (ascii or binary) of a file, or standard input or device file etc.
cd Change directory. If applied alone then moves you to your ~home dir.
chmod Change permissions of user, group, others. Works recursively with -R.
chown Change ownership (user:group). Works recursively with -R.
cp The copy command. cp -r copies recursively (subdirectories).
emacs Finest text editor from the creator of Free Software, Richard Stallman.
file Report the type of a file. doesn't rely on extensions.
find Very powerful find tool i.e. find -iname '*.html'
grep Global Regular Expression Print. Query contents of standard output or files.
head Filter the first lines of an input or file
less Browse the contents of a file, works with arrow keys and quits with q.
links Web browser.
ls List contents of path.
lynx Web browser.
man Manual pages manipulator. Try man vi.
mkdir The make directory command makes directories with your ownership.
mc Midnight Commander, a NC clone from the Gnome-Gimp team.
minicom Serial-modem terminal emulation program, Ansi & VT100 compatible with Zmodem upload-download capabilities.
more Big listing separator. Try enter, space, q. Goes only straightforward.
mpg123 Mp3 player. Try mpg123 *.mp3 inside a directory containing mp3s
mpg321 Based on mpg123.
nano Pico-like standalone text editor for those that don't want pine.
ogg123 Ogg (modern famous sound encoding format) player.
passwd Change your password as a user (it will be asked twice).
pico Simplest text editor.
pine Console Mail application. It contains pico in the package.
pwd Print name of the current/working directory.
rm Remove a file and optionally a directory with the -r parameter.
rmdir Remove an empty directory only. If the dir is not empty, rmdir will stop with an exit status.
sort Sort file or input to file or output
tail Filter the last  lines of an input or file
touch Create an empty-new-file (i.e. touch test.txt) or update timestamps.
tree Print the directory tree (not always included in distros).First try tree -d -L 2 /usr
vi Astounding text editor with capabilities that wouldn't fit in this site.
w3m Web browser.
watch Periodical program executor.
wc Word Count (lines, words and characters)
whatis
Short description of commands: try whatis ls. Whatis searches for exact string.
workbone Play cd audio.
mv Move a file or directory.



Keep the following advices in mind:

1) Limit your experiments inside your home directory and do not use the name of root in vain. The unix administrator privileges are for specific purposes only, like changing runlevels, services, networks, daemons, installing or removing packages etc. In fact, you don't need to be root even to configure and compile programs from source code.

2) Always see the available man pages. These utilities seem simple, but try for example whatis cp
or man cp and you will see available descriptions, abilities and parameters.

3) Most terminal utils can either be "forced" to do a job, or work "interactively", asking for confirmation.

Read the pages of the Training coloumn, starting with HintMe

See also: http://en.wikipedia.org/wiki/List_of_Unix_programs