ncftp [-u] [internet.address]
Ncftp is basically a much nicer version of ftp. Ncftp by default will try to connect to a remote site as anonymous and with a password of your username@internet.address. To circumvent this behavior specify the -u option for user login. Ncftp unlike ftp supports command line history and editing by using the arrow keys to move through the history and editing of commands.

NcFtp supports the following commands, amung others:
open - Brings up a menu of previously used sites to open.
open <site> - Opens a connection to <site>
user - Re-prompts for username and password.
ls - Perform a short listing of files on remote site.
dir - Perform a long listing of files on remote site.
redir - Reprint the output of the last ls command.
!ls - List files in local directory.
!ls -la - Long listing of local files.
cd <dir> - Change to a different remote directory.
lcd <dir> - Change to a different local directory.
pwd - Check remote directory.
!pwd - Check local directory.

get <file> - Get the remote file to local directory.
get <f1> <f2> - Get remote file f1 as local file f2.
mget <filelist> - Get many remote files.
mget *.txt - Get all .txt files in remote directory.
put <file> - Put local file in remote directory.
put <f1> <f2> - Put local file f1 as remote file f2.
mput <files> - Put local files in remote directory.

ascii - Transfer files as ascii files, converting them.
binary - Binary files - do not convert files when transfering.
hash - Toggle printing a hash mark for every 1K transfered.
verbose - Toggle verbose transfer messages.
prompt - Toggle prompting for mget's and mput's on and off.
set ansi yes - Turn ansi escape sequences on.
set prog 2 - Print nifty looking transfer status bar (need ansi).

!<cmd> - Run the unix command cmd locally.