130 likes | 312 Views
UNIX Overview. UNIX. UNIX is a multi-user and multi-tasking operating system. Multi-tasking: Multiple processes can run concurrently. Example: different users can read mails, copy files, and print all at once. Basic Command Suite. Man Pages.
E N D
UNIX • UNIX is a multi-user and multi-tasking operating system. • Multi-tasking: Multiple processes can run concurrently. • Example: different users can read mails, copy files, and print all at once.
Man Pages • Manual pages are on-line manuals which give information about most commands • Tells you which options a particular command can take • How each option modifies the behavior of the command • Type man command at the UNIX command line to read the manual for a command • What does the wc (word count) command do? … Type % man wc • Alternatively, % whatiswc • A one-line description of the command, but omits information about options, etc.
How to stop a process? • Foreground processes can generally be stopped by pressing CONTROL C (^C). • Background processes can be stopped using the kill command. • Usage: kill SIGNAL <process id list> • kill -9 <process id list> (-9 means no blocked) Or kill <process id list>. • If a foreground process is not stopping by ^C, you can open another session and use the kill command.
Text editors • Different editors: emacs, pico, vi • emacs <filename> • pico <filename> • vi <filename>
The simplest editor: pico or nano • pico <filename> • Full screen editor • Help on the bottom of the screen • nanois an extension to pico
Basic operations in pico • Ctrl + v : to move page down • Ctrl + y : to move page up • Ctrl + o : to save the current buffer • Ctrl + x : to exit with or without saving • Ctrl + g : to get help • Ctrl + r : to open a file • Ctrl + w : to find a string in the current buffer • Ctrl + c : to get the current position in the buffer
UNIX Tutorial Resources • http://www.ee.surrey.ac.uk/Teaching/Unix • http://www.math.utah.edu/lab/unix/unix-tutorial.html • http://www2.ocean.washington.edu/unix.tutorial.html
Get Your Feet Wet • Read man pages to learn other commands such as: • gzip, cat, zcat, diff, find, history, diff, more, less, source • Learn about the Bash shell • http://www.gnu.org/software/bash/manual/bashref.html#Bourne-Shell-Variables • Debugger • Debugging a multi-process program is difficult with a debugger such as gdb • It is recommended that you use lots of printf statements during development