Electronic Engineer

Download Report

Transcript Electronic Engineer

CIS 14A - Operating Systems
(UNIX)
Markus Geissler, MBA
Nghiep Nguyen, MSEE
About the Instructor...

Nghiep Nguyen, MSEE
-Sacramento High School, 1983
- AA in Math and Science
Sacramento City College, 1985
-BS in Electrical Electronics Engineering
UC Davis, 1987
-MS in Electrical Electronics
Engineering
CSUS, 1993
Experience
- Electronic Engineer, 87 - 90
Sacramento Army Depot
Write Test Program Sets for Unit Under
Test for Tomahawk Computer.
- Software Engineer, 90 - 95
McClellan Air Force Base
Operational Flight Program for A-10
Experience
- Electronic Engineer, 95 -96
Tinker Air Force Base
B-2 Stealth Bomber
- Software Engineer, 96 - 98
McClellan Air Force Base
A-10 aircraft
Experience
- Associate Programmer 1/98 - 10/98
P.O.S.T: Work with PowerBuilder, SQL
- Associate Systems Software: 10 - 11/98
F.T.B: Sybase DBA
- Systems Software Specialist, 11/98 to
Present
Legislative Data Center
Unix (Sun Solaris) System Administrator
Experience


Adjunct Faculty: 8/97 to Present
Cosumnes River College
Unix, Internet, HTML
Java, Visual Basic
Visitor Lecturer: 8/02 – 6/03
California State University, Sacramento
Visual Basic, Java
Office Hours




None
E-mail: [email protected]
Work: [email protected]
Web site:
http://www.geocities.com/nghiep_nguyen
Textbook(s)

Required
– UNIX System V - A Practical Guide (Third
Edition)
• by Mark G. Sobell
• Addison-Wesley Publishing Company

Strongly recommended
– CIS 14A Lecture Slides
• By Markus Geissler
• Download from website
Reverse Flows of Knowledge

Examinations
– Hands-on in Classroom
– One make-up exam per person at the
instructor’s convenience
• No more than 90% possible on makeup exams

Homework projects
Other Resources

UNIX Utility Program Reference
– Back of textbook (starting on p. 521)
Things You Should Know Before
Starting This Course

A basic understanding of the
components of a computer system
– CIS 1
UNIX

What exactly is UNIX?
– Computer Operating System
– large set of utility programs
•
•
•
•
general user
programmer
communication
administrative commands
Operating System

Definition:
An operating system (OS) is a set of
instructions that manages all computer
operations and provides an interface
between user(s) and system resources.
UNIX

Computer operating system (OS)
– Large set of utility programs
– Based on C programming language
– Used in enterprise networks
Application
Monitor
Keyboard
Disk Drive
Operating
System
Mouse
Printer
What Can UNIX Do For You?





General user applications
Programming environment
Typesetting tasks
Communication applications
Administration commands
The Inner Workings of a
Computer - Summary




Central Processing Unit
Memory
Storage
I/O
Central Processing Unit (CPU)

“Brain” of the computer
– Executes instructions from programs and
processes
– Manufacturers include
•
•
•
•
•
Intel
Advanced Micro Devices (AMD)
Cyrix
Motorola
Sun Microsystems
Memory

RAM (Random Access Memory)
– Volatile
• Information disappears when electrical power
to RAM is interrupted
• Capacity measured in Megabytes (MB)
• Access speed measured in Nanoseconds (ns)
– Holds data before and after CPU
processes them
• Program instructions
• Application data
Storage

Hard disk
– Installed inside computer’s case

Floppy/ZIP®/JAZ®/SyQuest® disks
– Portable; require disk drive

Disks are typically non-volatile
– Data called into memory when needed
• Capacity measured in Gigabytes (GB)

Magnetic Tape
– Largely used for data backup
Input/Output (I/O)

Reads input from a device into memory
– Keyboard
– Mouse

Writes output from memory to devices
– Monitor
– Printer

Disk drives are input and output devices
– long term storage devices
UNIX Facts

Created in 1969
– by Kent Thompson


Based on C language
AT&T (Bell Labs) shared UNIX with
colleges and universities
– Colleges made enhancements
– Berkeley Software Distribution (BSD)

See Introduction to UNIX
– by Fiamingo, DeBula and Condron
Linux

Compact version of UNIX for PC
– Created by Linus Thorvald

Not yet standardized
– Supported by a large, active user
community

Free versions available on the Internet
– approx. $50 for RedHat Linux
Major UNIX Components



Kernel
Shell
File System
Shell & Utilities
Kernel
Hardware
Kernel

Core of UNIX OS
– Manages hardware, memory and file
system resources
– Controls transmission of information
between user application and CPU
– Stores information about the arrangement
of the computer system and the network
Shell


Interface between user and OS
Korn shell
– Most robust features

Bourne shell
– Subset of Korn shell

C shell
– Not related to other two shells
– Most widely used in SunOS
UNIX OS Components

Shell
– Shell program are interpreted, not
compiled
• commands are read and executed one by one
• compiled program is read and converted to a
machine language then execute all at once
• slower than compiled language such as C

Three types of Shells: Korn, Bourne,
and C
Shell History

Bourn -- Steve Bourne at AT&T Bell
Labs
– Original UNIX shell -- compactness &
speed
– lack features for interactive use

C -- Bill Joy (SUNW)
– friendly features for users
– larger and slower than Bourne

Korn -- David Korn of AT&T Bell Labs
File System


Organizes data on disk in a hierarchical
structure of directories
File
– Program or data

Directory/folder
– Similar to file drawer
• Each disk has root directory

Subdirectory
– Directory/folder within other directory
File System Structure

Root (/)
– /etc : system administration files
– /usr : executable commands, s.a. utilities
– /opt : third-party software
– /export/home or /home : user’s home
directory
Multitasking OS

Used to approach 100% of computer
resource utilization while increase user
productivity
– Reduced cost per user
• Time slicing
– Users can run multiple processes
• Increases user productivity

UNIX refers to task as “process”
– Usually maximum of 25 concurrent
processes per user session
Multi-User OS

Supports 1 - 2000 users
– Users share system resources


To approach 100 percent in computer
resource utilization while reducing the
cost per user
Share system resources
Interactive Mode


Immediate response to keyboard or
mouse input
“No news is good news”
– Display returns shell prompt after
commands are issued
• Different shells have different prompts
– Detailed feedback only when errors made
Networking Terms




Host - a computer system
Host Name - a unique name for a
system
IP address - a number used by
networking
Network
– connects machines to enable comm.
between users on other systems.

Server provides resources to one or
More Terms




Client is a machine that uses services
from one or more servers on a network
NFS (Network File System) enables
files to be shared across the network.
NIS (Network Information Services)
enables system administration functions
to be centralized on a server.
Client-Server
Network

Connects computers to enable
communication between users on
multiple systems
Clients vs. Servers

Server
– Provides resources to one or more clients
on the network
– Usually requires more powerful equipment
than clients

Client
– Computer that uses services from one or
more servers

Front end vs. back end
Set Up

User Account
– must have it set up before a user can log in
– contains essential user account info
• User name identifies a user to the system
– is created by System Administrator.

Bring your class registration/schedule to
the computer lab. The lab assistant will
set up the Unix account for you
Logging into CRC’s LAN

Login name
– First four letters of your last name
– Last four digits of student ID number

Initial password: new2lan
– Change password right away
Password Security


Do not choose a password that can be
related to you!
Use a password that does not resemble
a word in the dictionary
– Case sensitivity
Password Guidelines


No less than six characters
Must contain at least two alphabetic
characters and at one numeric or
special character
– can have spaces, avoid special characters


Cannot be login name or reverse
New password must differ from old
password by at least three characters
Accessing CRC’s UNIX Box

From Windows 95 or Windows NT
– Connect to Internet via your ISP
– Start, Run…
– TELNET 165.196.137.125
or
TELNET cosumn.crc.losrios.cc.ca.us
User Account



Required for user login
Identifies user to the system
Contains essential user account info
– Special environment settings for user
– Mail file
Logging into CRC’s UNIX Box

Log into system
– Initial username is same as for CRC’s LAN
– Initial password: new2mini
– Password will not display when typed
– Connection times out if you take too long

Use exit command at the $ prompt to
log out
– Also possible to disconnect within TELNET
application
Entering UNIX Commands


Type commands with keyboard
To correct a typing error, use Delete key
– NOT the Backspace key

Press Enter key to send command to
kernel
Changing Your Password

Use passwd command at $ prompt to
change your password
– Type old password first
– Type new password twice
• Password will not be displayed when typed
• Password has to have at least one number in it
• Suggestion: Use same password as LAN
account and add a number, if necessary
Getting Help in UNIX


Use man command
Include command about which you want
help
– man ls
– Use man ls | more to display one page at a
time
• “Pipe” character
– Use Ctrl-C to interrupt file display
• If file is too long for one screen
Logging a TELNET Session


Record all activity within a session
In TELNET utility
– Choose Terminal, Start Logging…
• Specify filename to which to log
– Local drive
– Network drive (U: drive in CRC lab)
» Up to 5 MB of space
– Choose Terminal, Stop Logging to stop
writing to log file
The script Command

Logs commands entered and results
displayed
– If no filename specified, script logs to file
typescript

Type exit to stop logging and close the
log file
Printing Log Files


Type lp filename to print to CRC lab
FTP file to home computer and print to
local printer
– Printing from DOS Editor may be easier
than from Notepad
• Potential problems with line breaks
• Turn off Word Wrap
UNIX Commands

Command line format
– command [ - option(s) argument(s)]



Options modify the command
Arguments tell the computer to what to
apply the command
Example
– cd [directory_name]
– ls [aFIR] [pathname]
Command Syntax

Command Line Format
– command [option(s)] [argument(s)]
– case sensitive
– blank space does matter since it is the
delimiter for the shell
– do not necessary require all three parts
– 256 characters can be entered on a single
command line
Commands







passwd
ls
cd
pwd
cp
rm
mv
Commands







cat
more
man
mkdir
rmdir
date
echo
Commands






cal
head
tail
wc
grep
find
Commands




cd [ directory_name]
pwd
ls [ -aFlRt] [pathname]
man command
Commands




pwd -- present working directory
cd -- change directory
mkdir -- create a new directory
ls -- diplays contents of your directory
– l -- stands for long information
– F -- File type option
– a -- display all files (including customization
files)
– R -- display recursively all directories/sub-
Commands

ls -F will display the following symbols
next the listing of files:
/
for directory
*
executable file, shell script
@
symbolic link
none text file (ASCII)
Commands





rmdir - remove directory
head -n --- displays the first n lines
tail -n -- displays the last n lines
wc -- word count command to display
numbers of lines, words, characters
diff -- to display the differences between
two files.
Commands

grep -- search for a pattern in a file or
files
The cal Command


Displays a calendar on the screen
Syntax: cal [ [month] year]
– Month from 1-12
– Year from 1 to 9999 (!)

Example: cal 1999
– Displays the calendar for 1999
– Eastern and Western calendars were
combined in 1752
• Check out September 1752!
The who Command

Lists current system users
– Syntax: who
– Example: who | sort -r
• Sorts users in reverse order
– Example: who | grep geisslm
• Allows you to check whether or not user
geisslm is logged-in
– More details on examples later
Directory Structure
/
/home
/dev
/usr
/bin
/cis14a
/user A
/user B
/home
Path

Absolute path
– Type pwd at $ prompt
• Present working directory
• /usr/cis14a/user B/home
– To change to directory, type
cd /usr/cis14a/user B/home

Relative path
– From /usr/cis14a/user B directory, type
cd home
File Path


absolute path -- Starts with / (stands for
root directory) and go to where you
want to go
relative path -- start from where you are
and move to sub-directory or parent
directory
The cd Command


Navigate directory structure
Type cd .. at $ prompt to change to
parent directory
– Directory above current directory

Type cd without attributes to change to
home directory
Special Directory Names


. represents current directory
.. represents parent directory
– “Above” current directory in directory tree

Combine .. and “sibling” subdirectory
name to move to “sibling” subdirectory
– To change from /usr/cis14a/user B
directory to /usr/cis14a/user A, type
cd ../user A
The ls Command



List the contents of current directory
Type ls at $ prompt
Directory entry types
– - (hyphen) for file
– d for directory
ls Command Options








Directory entry type
User/group/other (world) permissions
Number of links
Owner name
Owner group
File size in bytes/blocks
Date of file creation/last access
Filename/directory name
ls Command Options

ls -l lists details about contents
– Long version


ls -F shows slash (/) after directory
name listing
ls -R lists contents of entire tree
(including subdirectories)
– Recursive
More ls Command Options




ls -r lists contents in reverse order
ls -l (filenames) to list specific files
ls -a displays all contents, including
hidden
ls -s lists size of file/directory in blocks
– 1 block = 512 bytes

ls -i displays system’s item number for
each directory entry
More ls Command Options

ls [directory name] lists contents of
other directory
Combining ls Command Options

Possible to combine ls command
options
– ls -a -F is the same as
– ls -aF

| more option
– Say “pipe more”
– Lists one screen at a time
• Example: ls -R |more
• More on “piping” later
UNIX Filenames

At least one character long
– Maximum length: 255 characters

Case-sensitive!
– Uppercase and lowercase characters are
distinct
• Unlike DOS or Windows 9x
Special Characters in UNIX

Filenames cannot contain certain
“special characters”
– Special meaning to the shell

Examples
–&;|*?‘“`[]()$<>{}^#/\
– see p. 38 in Sobell textbook for list
UNIX Wildcards

Wildcards replace characters
– * replaces zero, one or more characters
– ? replaces one character
– [ ] match one of the choices inside brackets
– { } match each of the choices inside braces

Example: ls ?h*e
– Returns ah123e, bhe, 1h23e, etc.

Example: ls t[aeiou1-3]p
– Returns tap, tep, tip, top, tup, t1p, t2p, t3p
Creating a Directory

Type mkdir command at $ prompt
– Example: mkdir reports

Possible to create multiple directories
with one command
– Use space as delimiter
– Example: mkdir memos letters
Clearing the Screen

Use clear or cls command to clear
screen
– Clears screen buffer
– $ prompt only will appear at top of screen
More mkdir Command Options

mkdir -p cis14a/hw1
– Creates cis14a directory as well as hw1
subdirectory below cis14a directory

Use -p option to create multiple
subdirectories at multiple levels at the
same time
– Example: mkdir -p cis14a/hw2 cis14b
The rmdir and rm Commands

Use rmdir to remove a directory
– Current directory must be parent of
directory to be deleted unless absolute or
other relative path is specified

If directory is not empty, use rm
command
– rm -r hw1 for recursive remove
– rm -ir hw1 for interactive recursive remove
• System will prompt for confirmation
The cat and more Commands

cat [filename]
– Displays contents of file

more [filename]
– Displays contents of file in segments
– Press Enter key to display one line at a
time
– Press Spacebar to display one screen at a
time

Similar to pg [filename]
Ctrl Commands






Ctrl-c interrupts current activity
Ctrl-u erases current command line
Ctrl-w erases word in current command
line
Ctrl-s stops scrolling screen output
Ctrl-q restarts scrolling screen output
Other commands can be customized for
user by administrator
The head and tail Commands

head [-n] filename
– Displays top portion of file
– head -5 hw1 displays first 5 lines of file
hw1

tail [-n] filename
– Displays bottom portion of file
– tail -10 mbox displays last 10 lines of file
mbox
UNIX Editors


Use editor to create and edit files
Several editors available
– vi - most commonly used
– pico - not included in SVR4
• Not available at CRC
– emacs - not included in SVR4
• Not available at CRC
Visual Editor (vi)

Type vi at $ prompt to start editor
– vi [filename] to edit existing file (p. 212)

Three modes (p. 183)
– Command mode
• Hit Esc key to access command mode
– Input (Text) mode
– Last-line mode ([shift]&[colon] keys)
Accessing vi’s Insert Mode

From command prompt, press
– i to insert text before cursor
– I to insert text at beginning of line
– a to append text after cursor
– A to append text at end of line
– o to open new line below cursor
– O to open new line above cursor
• Page 214
Accessing vi’s Last-Line Mode

From command mode, press : (colon)
– Necessary to save file and exit vi
vi Cursor Movements

Command mode
– j or  moves cursor down one line
– k or  moves cursor up one line
– l or  moves cursor to the right
– h or  moves cursor to the left
– Ctrl-D moves down one half screen
– Ctrl-U moves up one half screen
– Ctrl-F moves forward one screen
– Ctrl-B moves backward one screen
More vi Cursor Movements

Command mode
– w moves to next word
– $ moves to end of line
– G moves to last line
– Many more...
vi Commands






dd - delete one line to buffer
ndd - delete n lines
x - delete one character
dw - delete one word to buffer
d$ - delete to end of line to buffer
d0 - delete to beginning of line to buffer
Command Mode









u -- undo a last command/change
. -- do last change again
Copy Text
yy - yank a copy of a line to buffer
nyy - yank a copy of n line to buffer
yw - yank a copy of a word to buffer
Past Text
p -- put buffer after a cursor
P -- put buffer before a cursor
Command Mode





cw -- change a word
ncw -- change n words
c$ -- change to end of a line
r -- replace one character
R -- replace the text (type over)
Last-Line Mode Commands

set showmode indicates Insert Mode
or Command Mode
– At bottom right of screen




set nu displays line numbers
set nonu turns off line number display
set list displays invisible characters
set ic specifies that pattern search
should ignore case
Searching File Contents


Access vi’s command mode
/[string] finds next occurrence of string
– /^[string] searches for string at the
beginning of a line
– /\>[string] searches for string at end of
word
• More examples on p. 197 of textbook
Last - line Mode






To turn off an option, put a “no” infront of
the variable, i.e.,
set nu
set nonu -- to turn it off
Search for text
/text -- go forward to the first occurence
of text
?text -- go backward to previous
occurence of test
Moving and Deleting Lines




:3,8d deletes lines 3 to 8
:4,9m 12 moves lines 4-9 to line 12
:2,5t 13 copies lines 2-5 to line 13
:5,9w filename writes lines 5-9 to
filename
File Management Summary



Copying
Renaming
Moving
The cp Command

Create an exact copy of another file
– With the same name in a different directory
• Possible to specify target directory only
– With a different name in the same directory

Syntax: cp [source] … [target]
– Example: cp misc ./w1/misc
• Copies file misc to subfolder w1 with the same
name
More About the cp Command

Example: cp w2/* w4
– Copies all files from w2 directory to w4
directory
– Does NOT copy subdirectories under w2

cp -r w2/* w4 also copies subdirectories
– Recursive
– Lowercase “R”!
Copying Multiple Files

Example: cp test test.out w3
– Copies files test and test.out to w3
directory
• w3 directory must exist
The mv Command

Moves and/or renames a file
– Original file will disappear
• Different from cp command

Example: mv test exam
– Renames file test to file exam

Example: mv exam w4
– Moves file exam to directory w4
• w4 directory must exist
• mv command will not create it
Commands For Analyzing And
Manipulating Files






sort - sort file contents
grep - search file for a pattern
diff - point out differences between files
comm - details file differences
wc - counts words, lines and letters in
file
compress - reduce file size to conserve
disk space
The sort Command


Sort information within files and/or
merge different files
Example: sort [filename]
– Sorts [filename] alphabetically by first word

Example: sort -f +2 [filename]
– Sorts [filename] alphabetically by third
word while ignoring case-sensitivity
The grep Command




Global regular expression pattern
Find text patterns in files
Syntax: grep [options] pattern [filelist]
Example: grep echo test1
– Finds pattern echo in file test1 and displays
lines matching pattern
More grep Command Examples

Example: grep -c echo test1
– Displays line count of lines matching
pattern

Example: grep -l echo
– Displays name of file that contains one or
more matches
The diff Command



Shows lines that are different between
two files
Syntax: diff [filename1] [filename2]
Example: diff t1 t2
– Lists line and column number
– Lists different text patterns
The comm Command

Displays line-by-line comparison of
sorted files
– Files must be sorted!


Syntax: comm [filename] [filename] …
Example: comm file1 file2
– Results displayed in three columns
• file1 unique text patterns
• file2 unique text patterns
• common text patterns
The wc Command


“Word Count”
Display number of
– Lines
– Words
– Characters


Syntax: wc [options] [file-list]
Example: wc -lw memo
– Displays the number of lines and words
contained in the file memo
The compress Command

Compresses files to reduce amount of
space required on disk
– Similar to ZIP utility in DOS/Windows
– Compressed file cannot be
viewed/executed until decompressed

Syntax: compress [filename]
– Results in file filename.Z

Example: compress -v text
– -v option displays compression ratio
Limiting Access to Resources

Use permissions
– Not available in DOS
• Usually available only on network operating
systems (NOS)

Who can change permissions?
– Owner of file or directory
– Administrator
Cis-14A: Misc

Printing
– lp (after using script command)
– File Transfer Protocol (FTP)
• Open Dos Command window
• ftp 165.196.137.125 to log in
– Telnet Preference menu
• Name your file, and location
• start logging, do work, and stop logging
• Use word processor to print your file
Cis-14A: Misc


Turn in assignments 1 and 2
File Structure
– Tree structure
– Directory, and Files
– File names
• Extension
– Absolute and Relative Path
– cd, mkdir, rmdir, rm, cp, mv

Midterm 1
File Structure


Pyramid structure, inverted tree
Each directory -- a subject
– a folder
– can be divided into smaller directories for
more clarity or easy to use
– sub-directory(ies) and/or file(s)
– the end of a path
File Structure

File Name
– 14 chars, some has up to 255 chars
– A-Z, a-z
–0-9
– underscore (_)
– period (.)
– comma(,)
File Structure

Filename Extension
– usually after period (filename.ext)
– can use more than one period
– meaningful
• .ext, .c, .txt, .990206
– Invisible Filename
• start with a period (.filename)
• ls -a
File Structure


Absolute and Relative Paths
Commands that work with directory
– Change or go
– create, delete
– rename
– copy
– empty, or non-empty
File Structure

Standard Unix Directories : / -- root
– /home, /export/home
– /usr -- system information
• /usr/bin
• /usr/sbin
– /etc
– /var -- files that vary as system runs
– /tmp
– /dev
File Structure

File or Directory Permission
–r
–w
–x

ls -l
read from the file
write to the file
execute the file
File Structure

chmod mode filename
– mode
• who
• op
• permission

File owner or root can change
permission of a file
File Structure

Symbolic
– chmod u+x,g+w,o+r

Numberic
–r=4
–w=2
– x=1
• rwx=7
• rw-=6
File Structure

Links
– ln -- link command
– ln associate_file destination
– hard link
– soft link
– ls -i
File Structure

Question
????
BREAK
Redirection



Standard Input
Standard Output
Redirect Output
– cat > test
– cntl-d to end

Redirect Input
– command [arg] < filename
Redirection

Appending
– Use command >>

Examples
Pipes





command_a [arg] | command_b [arg]
command_a > temp
command_b < temp
rm temp
Examples
Filter

Processes an input stream of data to
produce an output stream of data
– who | sort | lp
– who | tee test | grep user
Metacharacters




*
?
[,,,]
{...}
UNIX/NFS Permissions

NFS file permissions
– Read (r)
– Write (w)
– Execute (x)

Permissions listed in sequence of
– User
– Group
– World (all other users on system)
File Permissions vs. Directory
Permissions
Permission
Read
r
Write
w
Execute x
File
display/
copy
modify
execute
Directory
list content
files add/delete
control directory
access
Default Permissions

Default permissions after creation
File:
rw-r--r--
Directory: rwxr-xr-x
The chmod Command

Change permissions
– Syntax: chmod opcode filename

Example: chmod u+w test
– Gives you permission to write to file test
– Does not influence existing permissions

Example: chmod g+r test
– Gives your group permission to read file
test
– Does not influence existing permissions
chmod Permission Categories




u - user
g - group
o - others (world)
a - all
Taking Permissions Away

chmod g-x
– Takes execute permission away from
group
– Does not change r and w permissions
Absolute Permissions

chmod o=x
– Assigns execute permission to others

Example: chmod a=x test
– Sets permissions to execute ONLY
– r and w permissions are eliminated
Setting Permissions Using
Symbolic vs. Numeric Mode

Symbolic mode
– rwx rwx rwx
– Example: chmod u+r test

Numeric mode
– 421 421 421
– Example: chmod 700 text
• Possible to set absolute permissions only
Redirecting Screen Output

Prevent output from echoing to screen
– Is sent to file/printer instead
– Example: ls > test.out
• Sends ls listing to file test.out

Caution: Existing file will be overwritten
without warning!
– Use >> option to append existing file
– Example: ls >> test.out
Capturing Keystrokes

Record keystrokes
– Use cat command
– Syntax: cat > filename
• Type text to capture to file
• Press Ctrl-D to stop capturing and write to
specified file
– Example: cat > test.out
Piping

Use the | (pipe) character
– Modifies or redirects previous command in
line
– Example: man ls | more
• Displays help for the ls command one screenful
at a time
– Example: who | sort | lp
• Sends a sorted list of currently logged-in users
to the printer
• Note: lp command must be last command
Communicating in UNIX

Real-time communication
– write
– talk

E-mail communication
– mailx
The write Command

Send instant message to other user on
UNIX system
– Similar to “chatting”
– Recipient must permit messaging
• Type mesg y at $ prompt
– Example: write geisslm
• Opens write session with user geisslm
• End conversation with “oo” (over and out)
• Press Ctrl-C to end transmission
The talk Command

Similar to write command
– Divides user screen into two windows
– Statements displayed in opposite window
on other end of communication
My “talking” appears here
Your “talking” appears here
The mailx Command

Send electronic mail from UNIX system
– Syntax: mailx [username]
• Type subject line
• Type message
• Press Ctrl-D to send message
– Example: mailx geisslm
• Type subject line and message
– Example: mailx geisslm < message.fil
• Sends file message.fil to user geisslm
Using mailx Interactively

Many options available
– Type ? at ? prompt to view list of available
options
– Example: t 2
• Types second message on screen
– Example: delete 3 (or d 3)
• Deletes message number 3 from message list
– Example: h
• Displays list of message headers
Mail Message Listing

Message type
– N - new message
– R - read message
– O - old message




Sender
Date and time
Size
Subject
Changing Message Options

Possible to change options while typing
message text
– Use ~ (tilde) character options
• Be sure to specify option after issuing
command
• Otherwise information may be missing

Specify in mailx command line
– mailx -s “E-mail test” geisslm < test.doc
• Sends file test.doc to user geisslm with subject
“E-mail test”
More About mailx

Replying
– r replies to all recipients of original
message
– R replies to sender of message ONLY
Exiting mailx Input Mode


quit command processes messages
exit command leaves mailbox
“untouched”
Aliasing

Alias
– For one username
– For multiple usernames
• Distribution list
– Example: alias entry in .mailrc file
• .mailrc is UNIX customization file
• Entry: alias users user1 user2
– Mail sent to alias users is forwarded to user1 and
user2
– Create current-session alias at $ prompt
Alias Advantages

Issue multiple commands through one
alias
– Example: alias home=‘clear;cd;pwd;ls’
• Clears the screen, changes to home directory,
displays current directory and its contents

“Rename” UNIX commands to DOS
commands
– Example: alias dir=‘ls -l’
• Possible to issue DOS-like dir command to
view contents of current directory
Removing Aliases

Use unalias command to remove
alias(es)
– Example: unalias test
• Removes test alias in current session
That’s All, Folks!


Course Review
Final Exam