Mini-Unix/usr/doc/hel/hel2

.h0 "\na.\n+b User Access Control"
.sh LOGIN
Sign on as a new user.
.op
Verify password and establish user's 
individual and group (project) identity.
.op
Adapt to characteristics of terminal.
.op
Establish working directory.
.op
Announce presence of mail (from MAIL).
.op
Publish message of the day.
.op
Start command interpreter or other initial program.
.sh PASSWD
Change a password.
.op
User can change his own password.
.op
Passwords are kept encrypted for better security.
.sh NEWGRP
Change working group (project).
Protects against changes to unauthorized projects.
.h0 "\na.\n+b File Manipulation"
.sh CAT
Concatenate one or more files onto standard output.
Particularly used for unadorned printing, for
inserting data into a pipeline,
and for buffering output that comes in dribs and drabs.
.op
Usable as filter.
.sh CP
Copy one file to another.
Works on any file without distinction as to contents.
.sh PR
Print files with title, date, and page number on every page.
.op
Multicolumn output.
.op
Parallel column merge of several files.
.op
Usable as a filter.
.sh OPR
Off line print.
Spools arbitrary files to the line printer.
.op
Usable as a filter.
.sh SPLIT
Split a large file into more manageable pieces.
Is occasionally necessary for editing (ED).
..
.sh ED
Interactive context editor.
Can work on single lines, blocks of lines, or all pattern-selected
lines in a given range.
.op
Finds lines by number or pattern.
.op
Random access to lines.
.op
Add, delete, change, copy or move lines.
.op
Permute or split contents of a line.
.op
Replace one or all instances of a pattern within a line.
.op
Combine or split files.
.op
Escape to Shell (U\s8NIX\s10 command language) during editing.
.ne3
.op
Patterns may include:
.in +2
specified characters,
.br
don't care characters,
.br
choices among characters,
.br
repetitions of above,
.br
beginning of line,
.br
end of line.
.in -2
.op
All operations may be done globally on
every pattern-selected line in a given range.
.sh Manual
Introductory manual for ED.
.sh DD
Physical file format translator,
for exchanging data with foreign
systems, especially OS/360.
.sh STTY
Sets up options for optimal control of a terminal.
In so far as they are deducible from the input, these
options are set automatically by LOGIN.
.op
Half vs. full duplex.
.op
Carriage return+line feed vs. newline.
.op
Interpretation of tabs.
.op
Parity.
.op
Mapping of upper case to lower.
.op
Raw vs. edited input.
.op
Delays for tabs, newlines and carriage returns.
.h0 "\na.\n+b Manipulation of Directories and File Names"
.sh RM
Remove a file.
Only the name goes away if any other names are linked to the file.
.sh LN
\*(lqLink\*(rq another name (alias) to an existing file.
.sh MV
Move a file.
.op
Used for renaming files or directories.
.sh CHMOD
Change permissions on one or more files.
Executable by files' owner.
.sh CHOWN
Change owner of one or more files.
.sh CHGRP
Change group (project) to which a file belongs.
.sh MKDIR
Make a new directory.
.sh RMDIR
Remove a directory.
.sh CHDIR
Change working directory.
.sh FIND
Prowl the directory
hierarchy finding
every file that meets
specified criteria.
.op
These criteria are understood:
.in +2
.nf
spelling of name matches a given pattern,
creation date in given range,
date of last use in given range,
permissions,
owner,
characteristics of device files,
boolean combinations of above.
.in -2
.fi
.op
Any directory may be considered to be the root.
.op
Specified commands may be performed on every file found.
.sh DSW
Interactively step through a directory,
deleting or keeping files.
.h0 "\na.\n+b Running of Programs"
.sh SH
The Shell, or command language interpreter.
Provides \*(lqbackground\*(rq and macro capability when
run with a file of commands as input.
.br
.op
Any executable object file is automatically a command.
.op
Redirect standard input or standard output.
.op
Operators to compose compound commands:
.in+2
`;' for sequential execution,
.br
`|' for functional composition with output of one
command taken directly as input to another running simultaneously,
.br
`&' for asynchronous operation,
.br
parentheses for grouping.
.in -2
.op
Substitutable arguments.
.op
Construction of argument lists from all file names
satisfying specified patterns.
.op
Collects command usage statistics.
.sh IF
A conditional statement for Shell programs.
.op
String comparison.
.op
Querying file accessibility.
.sh GOTO
A \*(lqgo-to\*(rq statement for Shell programs.
.sh WAIT
Wait for termination of asynchronously running processes.
.sh EXIT
Terminate a Shell program.
Useful with IF.
.sh ECHO
Print remainder of command line.
Useful for diagnostic or prompting data in Shell programs,
or for inserting data into a pipeline.
.sh SLEEP
Suspend execution for a specified time.
.sh NOHUP
Run a command immune to hanging up the terminal.
.sh NICE
Run a command in low (or high) priority.
.sh KILL
Terminate named processes.
.sh CRON
A table of actions to be taken at specified times.
.op
Actions are arbitrary Shell (SH) scripts.
.op
Times are
conjunctions of month, day of month, day of week, hour
and minute.
Ranges are specifiable for each.
.sh TEE
Pass data between processes and divert a copy into a file.
Used as a filter.
.h0 "\na.\n+b Status Inquiries"
.sh LS
List the names of one, several, or all files in one or more directories.
.op
Alphabetic or temporal sorting, up or down.
.op
Optional information:
size,
owner,
group,
date last modified,
date last accessed,
permissions,
i-node number.
.sh FILE
Tries to determine 
what kind of information is in a file by consulting
the file system index and by reading the file itself.
.sh DATE
System date routine.
Has considerable knowledge
of calendric and horological peculiarities.
.op
Print present date, day of week, local time.
.op
May set U\s8NIX\s10's idea of date and time.
.sh DF
Report amount of free space on file system devices.
.sh DU
Print a summary of total space occupied by all files in a hierarchy.
.sh WHO
Tell who's on the system.
.op
List of presently logged in users,
ports and times on.
.op
Optional history of all logins and logouts.
.sh PS
Report on all active processes attached to a terminal.
.op
Gives all commands being executed.
.op
Can also report on other terminals.
.op
Extended status information available:
.in+2
.nf
state and scheduling info,
priority,
attached terminal,
what it's waiting for,
size.
.fi
.in -2
.fi
.sh TTY
Find name of your terminal.
.sh PWD
Print name of your working directory.
.sh PFE
Print type of last floating exception.
.h0 "\na.\n+b Backup and Maintenance"
.sh MOUNT
Attach a device containing
a file system to
the tree of directories.
Protects against nonsense arrangements.
.sh UMOUNT
Remove the file system contained on a device
from the tree of directories.
Protects against removing a busy device.
.sh MKFS
Make a new file system on a device.
.sh MKNOD
Make an i-node (file system entry) for a special file.
Special files are
physical devices,
virtual devices, physical memory, etc.
.sh TP
Manage file archives on magnetic tape or DEC tape.
.op
Collect files into an archive.
.op
Update DECtape archive by date.
.op
Replace or delete DECtape files.
.op
Table of contents.
.op
Retrieve from archive.
.sh DUMP
Dump the file system
stored on a specified device, selectively by date, or indiscriminately.
.sh RESTOR
Restore a dumped file system,
or selectively retrieve parts thereof.
.sh SU
Temporarily become the super user with all the rights and privileges
thereof.
Requires a password.
.sh DCHECK
.sh ICHECK
.sh NCHECK
.sp -2
Check consistency of file system.
.op
Gross statistics:
.in +2
.nf
number of files,
number of directories,
number of special files,
spaced used,
space free.
.in -2
.fi
.op
Report of duplicate use of space.
.op
Retrieval of lost space.
.op
Report of inaccessible files.
.op
Check consistency of directories.
.op
List names of all files.
.sh CLRI
Peremptorily expunge a file and its space from a file system.
Used in putting damaged file systems together again.
.sh SYNC
Force all outstanding I/O on the system to completion.
Used to shut down gracefully.
.h0 "\na.\n+b Accounting"
.in0
.sp
These routines use floating point.
The timing information on which the reports are based can be
manually cleared or shut off completely.
.sh AC
Publish cumulative connect time report.
.op
Connect time by user or by day.
.op
For all users or for selected users.
.sh SA
Publish Shell accounting
report.
Gives usage information on each command executed.
.op
Number of times used.
.op
Total system time, user time and elapsed time.
.op
Optional averages and percentages.
.op
Sorting on various fields.
.h0 "\na.\n+b Inter-user Communication"
.sh MAIL
Mail a message to one or more users.
Also used to read and dispose of incoming mail.
The presence of mail is announced by LOGIN.
.sh WRITE
Establish direct terminal communication with another user.
.sh WALL
Write to all users.
.sh MESG
Inhibit receipt of messages from WRITE and WALL.