You are on page 1of 6

Some Basic UNIX Commands

by Donald Hyatt The UNIX operating system has for many years formed the backbone of the Internet, especially for large servers and most major university campuses. However, a free version of UNIX called Linux has been making significant gains against Macintosh and the Microsoft Windows 95/98/NT environments, so often associated with personal computers. Developed by a number of volunteers on the Internet such as the Linux group and the GNU project, much of the open-source software is copyrighted, but available for free. This is especially valuable for those in educational environments where budgets are often limited. UNIX commands can often be grouped together to make even more powerful commands with capabilities known as I/O redirection ( < for getting input from a file input and > for outputing to a file ) and piping using | to feed the output of one command as input to the next. Please investigate manuals in the lab for more examples than the few offered here. The following charts offer a summary of some simple UNIX commands. These are certainly not all of the commands available in this robust operating system, but these will help you get started. Ten ESSENTIAL UNIX Commands These are ten commands that you really need to know in order to get started with UNIX. They are probably similar to commands you already know for another operating system.
Command 1. ls Example ls ls -alF cd tempdir cd .. cd ~dhyatt/web-docs mkdir graphics Description Lists files in current directory List in long format Change directory to tempdir Move back one directory Move into dhyatt's web-docs directory Make a directory called graphics





9.tmp mv old. chmod <opt> <file> Example grep "bad word" * Description Find which files contain a certain word Change file permissions read only Change file permissions to executable Change passwd List all running processes by #ID List process #ID's running by dhyatt chmod 644 *. 4. man Ten VALUABLE UNIX Commands Once you have mastered the basic UNIX commands.4.html more index.bak rm file1. mv more lpr 10. rm 7.html lpr index.html man ls Remove directory (must be empty) Copy file into directory Make backup of file1 Remove or delete file Remove all file Move or rename files Look at file. rmdir cp rmdir emptydir cp file1 web-docs cp file1 file1.html chmod 755 file. one page at a time Send file to printer Online manual (help) about command 6. Command 1.bak rm *. 5. 8.exe 3. grep <str><files> 2. these will be quite valuable in managing your own account.html new. passwd ps <opt> passwd ps aux ps aux | grep dhyatt .

kill <opt> <ID> kill -9 8453 gcc file. They are actually quite helpful at times.c -o file g++ ftp ncftp ssh -l dhyatt jazz. gcc (g++) <source> 7. telnet <host> ssh <host> 10.tjhsst. ftp <host> ncftp <host/directory> Ten FUN UNIX Commands These are ten commands that you might find interesting or amusing.gz mail me@tjhsst. history fortune Lists commands you've done recently Print random humerous message . Command 1. mail (pine) 9. 2.tjhsst. ytalk <user@place> 4. gzip <file> gzip bigfile gunzip bigfile.5.unc. 5.cpp -o fil2 Kill process with ID #8453 Compile a program written in C Compile a program written in C++ Compress file Uncompress file Send file1 by email to someone Read mail using pine Open a connection to vortex Open a secure connection to jazz as user dhyatt Upload or Download files to station1 Connect to archives at UNC 6. and should not be considered idle entertainment. who finger Example who finger ytalk dhyatt@threat history fortune Description Lists who is logged on your machine Lists who is on computers in the lab Talk online with dhyatt who is on threat < file1 pine telnet vortex.tjhsst.

5. date date cal 9 2000 Print out current date Print calendar for September 2000 7. xeyes xcalc xeyes & xcalc & mpage -8 file1 | lpr Keep track of cursor (in "background") Calculator ("background" process) Print 8 pages on a single sheet and send to printer (the font will be small!) 10. gimp ispell <fname> latex <fname> Run photoshop type program Spell check file1 Run LaTeX. 9. especially with graphics and word processing type applications. netscape xv xfig / xpaint Example netscape & xv & xfig & (xpaint &) gimp & ispell file1 latex file. mpage <opt> <file> Ten HELPFUL UNIX Commands These ten commands are very helpful.tex Description Run Netscape browser Run graphics file converter Run drawing program 4. 2.6. 3. Command 1. cal <mo> <yr> 8. a full word processor . soffice Run StarOffice. a scientific document tool Different editors 7. xemacs / pico xemacs (or pico) soffice & 8. 6.

tjhsst.tar subdir tar -xvf subdir. mdel.tar gv filename. ghostview (gv) 8. mcopy. alias alias lls="ls -alF" 4. traceroute See if machine is alive Print data path to a machine . xhost xhost + threat. ) 10.tar of a directory Extract files from an archive file View a Postscript file 3. mformat. xhost - 5. ping (traceroute) ping threat. tar tar -cf subdir. m-tools (mdir.9. fold fold -s file1 | lpr 6. Command 1. gnuplot mdir a: mcopy file1 a: DOS commands from UNIX (dir A:) Copy file1 to A: gnuplot Plot data graphically Ten USEFUL UNIX Commands: These ten commands are useful for monitoring system 7.tjhsst. df du Example df du -b subdir Description See how much free disk space Estimate disk usage of directory in Bytes Create new command "lls" for long format of ls Permit window to display from xwindow program from threat Allow no x-window access from other systems Fold or break long lines at 60 characters and send to printer Create an archive called subdir. or simplifying your own environment.

etc. fork. 10. Getting Started with vi The Basics of HTML Making a Web Page Using LaTeX Generating Graphs with GNU Plot . logout (exit) logout or exit Some Other Useful Pages       Some Useful Files and UNIX Commands: pipe. top top Print system usage and top resource hogs How to quit a UNIX 9. system().yahoo.