330 likes | 577 Views
Introduction to UNIX. History of Unix. 1960 Software based on Hardware Limits 1969 Ken Thompson Develop a Better Programming Environment 1971 New Operating System - Unix Dennis Richie. History of Unix. Digital’s Role in Expanding Unix Introduced new PDP Computers
E N D
History of Unix • 1960 • Software based on Hardware Limits • 1969 • Ken Thompson • Develop a Better Programming Environment • 1971 • New Operating System - Unix • Dennis Richie
History of Unix • Digital’s Role in Expanding Unix • Introduced new PDP Computers • 80% of all Colleges used DEC PDPs • Included Unix • Unix Continues to Evolve • Colleges & Universities • AT&T Bell Labs
History of Unix • Problem • Need to Port Unix to Other Platforms • Unix written in Assembly Language • Solution • Rewrite Unix Using `B` • `B` Limitations • `B` Required Modifications to Write Unix
History of Unix • `B` Programming Language • Extensive Changes Made For Unix • Renamed to `C` • High & Low Level Programming Language • Increased Portability • Easier to Improve & Enhance Unix
History of Unix • 1983 • AT&T Announces Unix System V • 1st Commercial version of Unix • Unix Improvements Continue… • Unix System V Interface Definition (USVID) • Clearly Defines Unix Interface • Opens Unix Development
Using Unix • Graphical Interface • Xwindows • Command Line • Command Prompt
Unix Philosophy • Simple and Easy to Use • Make Each Program Do One Thing Well • Expect the Output of One Program To Be The Input Into Another • Build New Programs to do the Job • Small is Beautiful
Accessing Unix • Connect to Unix • Login • Password • Perform Necessary Work • Logout
Important Usage Notes • Return Key • ESC (Escape Key) • Ctrl (Control Key) • Unix Is Case Sensitive • Upper Case and Lower Case Are Different! • Use Lower Case
Unix Login • `$` Unix Command Prompt • Ready For Next Command Red Hat Linux release 4.2 (Biltmore) Kernel 2.0.30 on an i586 login: rdefe Password: $
Unix Login Red Hat Linux release 4.2 (Biltmore) Kernel 2.0.30 on an i586 login: rdefe Password: Login incorrect login: rdefe Password: $ • Login incorrect • Incorrect Login name? • Incorrect Password?
Unix Login • `$` = Command Prompt = Unix Shell • Bourne Shell • C Shell • Korn Shell • Bash Shell Red Hat Linux release 4.2 (Biltmore) Kernel 2.0.30 on an i586 login: rdefe Password: $
Changing Your Password • Select a ‘Good` Password • 7 Characters , Include Non-Alphas $ passwd Password: New password: New password (again): Password changed passwd: all authentication tokens updated successfully $ exit Login: Cntrl-D can also be used to logout
Changing Your Password • When The Command Doesn’t Work • Too Short or Too Simple $ passwd Password: New password: it's WAY too short New password: Password change aborted passwd: Authentication token manipulation error $
Correcting Typing Errors • Backspace Key • Cntrl-h is also backspace • Cntrl-c • Ignore current line, return to $ • Stop Currently Running Command
Unix Commands • Making a Mistake • The Command Interpreter `bash` Responds `Command not found` $ x bash: x: command not found $
Unix Commands $ date Mon May 25 12:44:04 EDT 1998 $ • date • Current System Date & Time • Note: No Arguments & No Options • Argument • Extra Information Passed along to the command • Option • Causes the command to do something different
Unix Commands • cal • Displays Current Month $ cal January 1996 S M Tu W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 $
Unix Commands • cal [month] [year] • Use Arguments to Display a specific Month & Year $ cal 10 1996 October 1996 S M Tu W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 $ Arguments
Unix Commands • cal [year] • Display An Entire Year • Use Cntrl-S/Cntrl-Q to Pause/Unpause Screen $ cal 1996 1996 Jan Feb Mar S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 3 4 5 6 1 2 3 1 2 7 8 9 10 11 12 13 4 5 6 7 8 9 10 3 4 5 6 7 8 9 14 15 16 17 18 19 20 11 12 13 14 15 16 17 10 11 12 13 14 15 16 21 22 23 24 25 26 27 18 19 20 21 22 23 24 17 18 19 20 21 22 23 28 29 30 31 25 26 27 28 29 24 25 26 27 28 29 30 31 …more...
Unix Commands • who • Display Current Users • Note: No Options & No Arguments $ who rdefe pts/2 Aug 23 20:25 jsmith pts/5 Aug 23 22:30 rdefe pts/1 Aug 23 13:53 $
Unix Commands • who • -q option • Display a Quick List of Current Users Option $ who -q rdefe jsmit sbrow users=3 $
Unix Commands • mail [login id] • Sending Unix Mail Add additional logins here $ mail johnd Subject: Test email Hello there This is a test of my first unix email $ Can only correct the line your currently on To send, hit Cntrl-D on a Blank Line
Unix Commands • mail • Reading Unix Mail $ mail Mail version 5.5-kw 5/30/95. Type ? for help. "/var/spool/mail/rdefe": 1 message 1 unread >N 1 tonym@dana.ccri.cc.r Sat Aug 23 22:54 12/402 job info U 2 kayj@dana.ccri.cc.r Tue Apr 12 19:51 60/1000 Re:passwd 3 cteng@dana.ccri.cc.r Sat Mar 12 14:59 15/348 mail 4 dryac@dana.ccri.cc.r Wed Feb 16 16:41 9/261 trouble & Mail Prompt - Enter Mail Commands
Unix Commands $ mail Mail version 5.5-kw 5/30/95. Type ? for help. "/var/spool/mail/rdefe": 1 message 1 unread >N 1 tonym@dana.ccri.cc.r Sat Aug 23 22:54 12/402 job info U 2 kayj@dana.ccri.cc.r Tue Apr 12 19:51 60/1000 Re:passwd 3 cteng@dana.ccri.cc.r Sat Mar 12 14:59 15/348 mail 4 dryac@dana.ccri.cc.r Wed Feb 16 16:41 9/261 trouble & • Reading Mail • + (Enter Key) - Display Next Message • - Display Previous Message • 3 To Display Message 3
Unix Commands • mail commands • h - Display Mail Header Information • s[message list] filename - Save message to a file • d [message list] - Delete message • u [message list] - Undelete message • R - Reply to Author • r - Reply to All • mail [login] - Send email
Unix Commands • mail commands • x - Exit without saving changes • No messages deleted • q - Exit save changes • Deleted messages are deleted • Read email moved to a file named mbox $ mail Mail version 5.5-kw 5/30/95. Type ? for help. "/var/spool/mail/rdefe": 1 message 1 unread >N 1 tonym@dana.ccri.cc.r Sat Aug 23 22:54 12/402 job info U 2 kayj@dana.ccri.cc.r Tue Apr 12 19:51 60/1000 Re: asswd 3 cteng@dana.ccri.cc.r Sat Mar 12 14:59 15/348 mail 4 dryac@dana.ccri.cc.r Wed Feb 16 16:41 9/261 trouble &
Unix Commands • Using mail to read saved mail files -f followed by the file name $ mail -f letters Mail version 5.5-kw 5/30/95. Type ? for help. "letters": 1 message 1 unread > 1 tonym@dana.ccri.cc.r Sat Aug 23 22:54 12/402 job 2 kayj@dana.ccri.cc.r Tue Apr 12 19:51 60/1000 lunch & $ mail -f Reads the file mbox when the file argument is left out
Unix Commands • write [login] • Send a message to the screen someone’s screen $ write jsmith This is a test of the write command $ Press Cntrl-D to return to a $ prompt $ Message from rdefe@dana.ccri.cc.ri.us on ttyp0 at 22:59 ... This is a test of the write command <EOT> jsmith’s terminal
Unix Commands • mesg • Turn online messages on/off Display current message status $ mesg is y $ mesg n $ mesg is n Turn messages off
Unix Commands • man [unix command] • On-line Reference Manual • Spacebar - Display Next Page b - Previous Page • q - Quit • http://www.ntua.gr/cgi-bin/man-cgi $ man who WHO(1) NAME who - show who is logged on SYNOPSIS who [-imqsuwHT] [--count] [--idle] [--heading] [--help] [--message] [--mesg] [--version] [--writable] [file] [ami] DESCRIPTION This documentation is no longer being maintained and may be inaccurate or incomplete. The Texinfo documentation is :