AlpineWeb Home
Search: For:   ~ Advanced Search  
  Support Home     Documentation     Knowledgebase     Help Desk     Blog 
Support Home / Knowledgebase / Unix / Sunday, July 20, 2008

UNIX Shell Commands


The following commands are some of the more common commands used in the UNIX shell. This is by no means a complete list, but is plenty to get you started. For detailed information on any specific command, you can use the man command, or check a UNIX reference.

Many commands take flags, indicated with a dash (-) followed by a letter, or two dashes (--) followed by a word. Commands that require a filename or directory can indicate a file using the relative path (based off the working directory) or the absolute path (based off the root directory of the server). To indicate the absolute path, start the path with a slash (/). When using the relative path, you can move up the directory tree using the special directory ... For example, to move from the /home/myuser/www directory to the /home/myuser/mail directory, you can use either cd /home/myuser/mail or cd ../mail.

Command Description Usage
cd Use cd to change your working directory to a different one. cd directory
pwd The pwd command echoes your working directory. pwd
ls ls lists the content of your working directory. Common flags for the ls command include -l (details), -a (all files, including hidden), and -F (indicate directories with a /). ls [-alF]
mkdir The mkdir command makes a new directory (folder) inside your working directory. You can also indicate other directories using the / or .. paths. mkdir dirname
rmdir Remove an empty directory. If the indicated directory is not empty, it will not be deleted. rmdir dirname
cp The cp command copies a file or directory to a new location. cp oldname newname
mv mv moves a file or directory to a new location. This is different from cp because the old file is removed. For this reason, it is a good idea to use caution when using this command. mv oldname newname
rm The rm command removes (deletes) a file or directory. When used on a directory, the -R flag recursively deletes all the contents of the directory as well. The -f flag forces unconfirmed delete. Any time you use the rm command requires caution, especially when using it with wildcards or the -R flag. rm [-Rf] filename
cat cat prints the contents of a file to stout (standard output, in most cases, your screen). You can use cat to view the contents of a text file, or use it in conjunction with other commands such as grep. You can redirect the output of cat using the standard redirect (>). cat filename
grep The grep command matches an indicated text pattern in the contents of specified file(s). In other words, you can search through a file and find every instance of a given word. grep is frequenly used with wildcards, or on the redirected output of other commands (for example, ls -l > grep *.html). grep searchstring filename [filename2]
tar The tar command is used to create compressed archives of files or directories. tar produces highly compressed files that are ideal for off-site or tape back-ups. Many compressed archive programs for PC and Mac do not support the tar format, so it may not be ideal for file transfers. The tar command takes the -c flag to create a new archive, -x to extract the contents from an existing archive, and the -v flag allows you to view what is being done. The -f flag must be the final flag, followed by a filename to indicate a specific file. tar [-cxvf] tarfile filename [filename2]
zip The zip command compresses files in a format that is compatible with most PC and Mac software, making it an excellent option for uploading or downloading files from your local computer. zip zipfile filename [filename2 ...]
unzip unzip uncompresses files created with zip. unzip zipfile


Documentation

If you would like to know more about a particular COMMAND, you can consult the online manual page (manpage) by connecting to your server via Telnet or SSH and issuing the following command.
% man COMMAND



Technical Support
° Getting Started Guides
  FreeBSD
° Basic Hosting Help
° Signature Hosting Help
° VPS v1 Help
° VPS v2/3 Help
° MPS v2/3 Help
  Linux
° VPS v3 Help
° MPS v3 Help
  SaaS
° Sugar CRM
  DNS
° Domain Name Service
° Domain Registration
° Help Desk
° Knowledgebase
° Support Policies
° Disclaimer

° AlpineWeb Home
° Compare Hosting Plans
° Network Topology

° Rates & Fees
° Order Center




  Home | Site Map | Customer Backroom Copyright  ©  1997-2008  AlpineWeb Design