intro unix 02

41
Introduction to UNIX

Upload: marcos-luis-soares

Post on 29-Sep-2015

238 views

Category:

Documents


0 download

TRANSCRIPT

  • Introduction to UNIX

  • Unix File SystemStores FilesText, Programs, Images, etc.Made up of Many FilesUser, Unix System, Unix Commands

  • Unix File System

  • Unix File SystemHome DirectoryPersonal Directory to store filesUsually the Directory Name = login IDCurrent Directory after successful loginHome directories for: rdefe, jsmith and djones

  • Unix File SystemWhat Can You Do?Create New Files & DirectoriesOrganize FilesLocate Files Based on a Directory StructureChange to a New Directory

  • Unix File SystemFile & Directory Naming GuidelinesDont Use Meta Characters/ \ ` * ; ? { } ( ) [ ] ~ ! $ < > | & # Do Usea-z A-Z0-9. _ -Remember Unix is Case Sensitive!

  • Unix File SystemFile & Directory Name Examplesfeb1998, 178987, my_data, my.data.newmbox, Mbox, mboX, MBOX, mBoxprog1..2 .profile

  • Unix Commandsls List Files & Directories

    $ ls198Aaa.bb.cc.ddbindatefileetcmailmboxmbox.oldunix$

  • Unix Commandsls -p-p Show Directories$ ls -p198Aaa.bb.cc.ddbin/datefileetc/mail/mboxmbox.oldunix/$

  • Unix Commandsls [directory1] [directory2] ...List the contents of a directory$ ls unixawk.dataawk.prgbgraphcpyhomework2homework3unix2test$$ ls -p198Aaa.bb.cc.ddbin/datefileetc/mail/mboxmbox.oldunix/$

  • Unix Commandsls -s-s Show File Size in BlocksBlock Sizes512 bytes1024 bytes2048 bytes$ ls -stotal 19 1 198 1 A 1 aa.bb.cc.dd 1 bin 1 datefile 1 etc 1 mail 2 mbox 1 unix

  • Unix Commandsls -l-l Long Listing

    $ ls -ltotal 19-rw-r--r-- 1 rdefe unix 53 Sep 12 21:46 198-rw-r--r-- 1 rdefe unix 62 Sep 12 21:47 Adrwxr-xr-x 2 rdefe unix 96 Sep 4 20:58 bindrwxr-xr-x 3 rdefe unix 80 Aug 29 20:54 dbdrwxr-xr-x 2 rdefe unix 64 Aug 29 20:54 etcdrwxr-xr-x 2 rdefe unix 32 Sep 2 1992 mail-rw------- 1 rdefe unix 984 Sep 12 21:44 mboxdrwxr-xr-x 2 rdefe unix 144 Aug 29 20:54 unix$

  • Unix Commandsls -a-a List All Files

    $ ls -a....profile.sh_history198Abindatefiledbetcmboxunix$Include Files That Begin with a .Files that begin with a . are usually configuration files

  • Unix Commandsls -r-r Reverse Sortls -R-R List Contents of Subdirectories

    $ ls -runixmboxmailetcdbdatefilebinA198$ List files in each subdirectory. Subdirectories with Subdirectories will also be listedand so on...

  • Unix Commandsls -l -torls -lt-t Sort On Modification Time

    $ ls -lttotal 19-rw-r--r-- 1 rdefe unix 62 Sep 12 21:47 A-rw-r--r-- 1 rdefe unix 53 Sep 12 21:46 198-rw------- 1 rdefe unix 984 Sep 12 21:44 mboxdrwxr-xr-x 2 rdefe unix 96 Sep 4 20:58 bindrwxr-xr-x 2 rdefe unix 64 Aug 29 20:54 etcdrwxr-xr-x 2 rdefe unix 144 Aug 29 20:54 unixdrwxr-xr-x 3 rdefe unix 80 Aug 29 20:54 dbdrwxr-xr-x 2 rdefe unix 32 Sep 2 1992 mail$

  • Unix Commandsls -l -t -r or ls -ltr-tr Reverse Sort On Modification Time

    $ ls -ltrtotal 19drwxr-xr-x 2 rdefe unix 32 Sep 2 1992 maildrwxr-xr-x 3 rdefe unix 80 Aug 29 20:54 dbdrwxr-xr-x 2 rdefe unix 144 Aug 29 20:54 unixdrwxr-xr-x 2 rdefe unix 64 Aug 29 20:54 etcdrwxr-xr-x 2 rdefe unix 96 Sep 4 20:58 bin-rw------- 1 rdefe unix 984 Sep 12 21:44 mbox-rw-r--r-- 1 rdefe unix 53 Sep 12 21:46 198-rw-r--r-- 1 rdefe unix 62 Sep 12 21:47 A$

  • Unix Commandsls -[ltrRa] [Filename1] [Filename2] UnixCommand Options Arguments$ ls -lt unix$

  • Unix Commandscat [Filename1] [Filename2] Concatenate FilesDisplay Files to the ScreenCtrl-s Pause ScreenCtrl-q Unpause Screen

    $ cat sample.fileThis is a sample file that i'll use to demo how the pr command is used.The pr command is useful in formattingvarious types of text files.$

  • Unix Commandsmore [Filename1] [Filename2] Display Files to the screen one page at a time$ more largefileThis is a sample file that i'll use to demo how the pr command is used.The pr command is useful in formattingvarious types of text files.--More--(16%)Spacebar (next page)b (previous page)Enter Key (next line) q (Quit & return to unix)/string (search for string):n (next file):p (previous file)

  • Unix Commandspr [Filename1] [Filename2] Format & Display Files to the Screen

    $ pr sample.file

    98-05-22 23:07 sample.file Page 1

    This is a sample file that i'll use to demo how the pr command is used.The pr command is useful in formattingvarious types of text files.$

  • Unix Commandspr -[dn] [Filename1] [Filename2] -d Double Space Output-n Number Lines$ pr -d sample.file

    98-05-22 23:07 sample.file Page 1

    This is a sample file that i'll use to demo how

    the pr command is used.

    The pr command is useful in formatting

    various types of text files.$$ pr -n sample.file

    98-05-22 23:07 sample.file Page 1

    1 This is a sample file that i'll use to demo how the 2 pr command is used. 3 The pr command is useful in formatting 4 various types of text files.$

  • Unix Commandslpr [Filename1] [Filename2] Send Files to a Unix PrinterNo Formatting (page numbers, etc.)

    $ lpr prog1 mbox$

  • Unix RedirectionOutput Normally Displayed to the Screen is Redirected and Becomes the Input to Another Command$ pr prog1 | lpr$

  • Unix RedirectionThe Output of One Command can be used as the Input to Another

    Command | CommandCommand that generates screen outputCommand that requires input$ pr prog1 | lpr$

  • Unix RedirectionCommand | Command | Command ...$ ls | pr | lpr$Directory Listing Formatted Using pr, Printed on Paper

  • Unix RedirectionOutput Normally Displayed to the Screen Can Be Redirected to a File$ pr prog1 > prog1.pr$The file prog1.pr contains the output of the pr commandNote: Nothing is displayed to the screen

  • Unix RedirectionRedirecting Output The Output of Command can be saved to a File

    Command > FileCommand that generates screen outputFile used to capture (save) screen output$ pr prog1 > prog1.pr$Caution: Output File will be erased if it already exists.

  • Unix RedirectionRedirecting InputA Command Requiring Input Can Receive its Input From a File$ mail rdefe < mesg$

  • Unix RedirectionRedirecting Input

    Command < FileCommand that requires inputFile used to provide input (instead of typing it!)$ mail rdefe < mesg$

  • Redirection Examples

  • Redirection Examples

  • Unix Commandsrm [Filename1] [Filename2] remove files

    $ rm prog1 mbox$Caution Unix Assumes You Know What Your DoingBe Sure You Know What Your DeletingNo Undelete!$ rm *$

  • Unix Commandsvi [Filename]Full Screen, Visual EditorChanges Displayed As They Are MadeEdits A Copy of the FileChanges Must Be Saved

    $ vi mesg emacshttp://www.gnu.org/software/emacs/emacs.html

  • Unix CommandsVi ModesCommand ModeStart in command modeEvery Key Performs an Editing CommandInsert ModePerform Text Entry/InputCommand ModeInsert ModeInsert Mode CommandESC Key

  • Sample vi Edit SessionStart in Command ModePress a key for Append After Cursor CommandEnter text (Input Mode)Press ESC key (Command Mode)Press :wq followed by Enter key to Save & Exit

    Wnewtextelcome to UNIX

    This is an example ofa text file in vi~~:wq$

  • Cursor PositioningMoving the Cursor in Command ModewForward One Wordb Backward One WordCntrl-dScroll DownCntrl-uScroll UpEnterDown One Line GGo To Last Line5GGo To Line 5KeyCommand

  • Text Input Modevi Text Input Mode Commands

  • Deleting TextProceed Any Command with a Number to multiply effect4xDelete 4 chars5ddDelete 5 lines3dwDelete 3 words

  • Undo ChangesWelcome to UNIX

    This is an example ofa text file in vi~~Welcome to UNIX

    This is an example ofa text file in vi~~

  • Saving Your ChangesCommand ModeZZSave & Exit vi:wqSave & Exit vi:w dataSave to a file data:q!Quit Without Saving Changes

    Vi Referencehttp://www.eng.hawaii.edu/Tutor/vi.html

  • Other Goodies.../stringForward Search for `string`?stringBackward Search for `string`nRepeat SearchNRepeat Search in reverse directionCtrl-GDisplay Current Location in FileJJoin two lines together

    http://www.thomer.com/thomer/vi/vi.html