TUCoPS :: Unix :: General :: unixcrs.txt

VERY simple unix tutor, to be read by those wanting to set up an account.









		#     # #     #   ###   #     #
		#     # ##    #    #     #   #
		#     # # #   #    #      # #
		#     # #  #  #    #       #
		#     # #   # #    #      # #
		#     # #    ##    #     #   #
		 #####  #     #   ###   #     #
		
	
	









		  ####    ####   #    #  #####    ####   ######
		 #    #  #    #  #    #  #    #  #       #
		 #       #    #  #    #  #    #   ####   #####
		 #       #    #  #    #  #####        #  #
		 #    #  #    #  #    #  #   #   #    #  #
		  ####    ####    ####   #    #   ####   ######





		Developed by Analytical Evaluation Branch, FSAC
		Revision 1.1    21 Mar 1989
		Author:		Dennis G. Rears
		EMail Address:	<drears>
		Phone:		2683









  ####   #    #    ##    #####    #####  ######  #####            ##
 #    #  #    #   #  #   #    #     #    #       #    #          # #
 #       ######  #    #  #    #     #    #####   #    #            #
 #       #    #  ######  #####      #    #       #####             #
 #    #  #    #  #    #  #          #    #       #   #             #
  ####   #    #  #    #  #          #    ######  #    #          #####








    #    #    #   #####  #####    ####
    #    ##   #     #    #    #  #    #
    #    # #  #     #    #    #  #    #
    #    #  # #     #    #####   #    #
    #    #   ##     #    #   #   #    #
    #    #    #     #    #    #   ####








			INTRODUCTION



   This is a 4 hour course that will cover the basic functions of
   your workplace automation account.  The topics we will cover
   include:

		o Logging In
		o Help Numbers
		o Overview of UNIX
		o File System & working with files
		o Wild Characters
		o Pipes
		o Indirection
		o Standard Commands
		o Picatinny Commands
		

   We will not cover Email or text editing.  These are covered in
   different courses.

   










			
			Important Terms





	
	o Terminal - A video display screen with keyboard.  A
        terminal will only work when connected with a remote device.

	o Personal Computer - A small self contained computer.  Most
        PCs have programs that allow it to act as a terminal for 
        communications

	o Host - A minicomputer or mainframe computer.  The name of
        the host is typically in the prompt (i.e. cor1> ).

        o Workplace Automation Account - commonly called an "email"
        account.  An account on a computer host.

	o GANDALF - a device that connects a terminal to the SYTEK
        network.

	o SYTEK - A network that connects GANDALFS, terminals, or PCs
	to Workplace Automation Hosts and other Picatinny Computers.

	o PICAnet - A network that allows host to host
        communications.  EMAIL is transported across the PICAnet.

	o UNIX - The operating system in use on ARDEC workplace
        automation machines.








			Logging In






		 PC`s - Regardless of PC type (WYSE, Apple, or
		 Zenith) a communication program must be called.
		 This program can be xtalk, kermit, versaterm, or
		 others.  Once this is done you can connect with the
		 Sytek network.


		 GANDALF - Turn the box on and connect to class 100.


		 SYTEK  - Call the proper location for you host.


		 Zenith with NAC - Issue the command sycall uaXXXX
                 where XXXX is the location of the host.

		 LOGIN:  At the login prompt type in your login
     		 name in lower case letters.   When the passwd
		 prompt comes up, type in your password.









			SYTEK Locations





	o c280 -  cc1

	o c400 -  cor1

	o c440 -  cor2

	o c480 -  cor3

	o c580 -  qa1

        o c800 -  ac4

	o ca00 -  aed











			Help


		o  FSAC, BATD 
	
			o 2474
			o email <wal>

		o  CCAC

			o 3668
			o email <wac>

		o  PAD

			o 2316, 5640 (email works better>
			o email <help>

		o  All Others

			o UNIX (8649)
			o email <wad>

		o  Help email addresses

			o action - system administrators
			o msdos  - PC help
			o forum  - computer help
			o sun    - sun computers







 #####                                                           #####
#     #  #    #    ##    #####    #####  ######  #####          #     #
#        #    #   #  #   #    #     #    #       #    #               #
#        ######  #    #  #    #     #    #####   #    #          #####
#        #    #  ######  #####      #    #       #####          #
#     #  #    #  #    #  #          #    #       #   #          #
 #####   #    #  #    #  #          #    ######  #    #         #######










######
#     #    ##     ####      #     ####
#     #   #  #   #          #    #    #
######   #    #   ####      #    #
#     #  ######       #     #    #
#     #  #    #  #    #     #    #    #
######   #    #   ####      #     ####

 #####
#     #   ####   #    #   ####   ######  #####    #####   ####
#        #    #  ##   #  #    #  #       #    #     #    #
#        #    #  # #  #  #       #####   #    #     #     ####
#        #    #  #  # #  #       #       #####      #         #
#     #  #    #  #   ##  #    #  #       #          #    #    #
 #####    ####   #    #   ####   ######  #          #     ####






			Introduction






	   When you are finally logged into your account you are given a
	system or UNIX prompt.  This can be changed by you at a later time.
	The standard prompt is:

		o  machine>

	where machine is the host that you are logged onto.  At this
	point you can type any UNIX command.


	   If you are logging in for the first time you might have to
	choose a passwd.  The password should contain at least six
	characters and at least one non-alpha character.

	   You should change your password frequently.  To change your
	password, type "passwd".  The passwd command will ask you for
	your old password and then for your new password.  It will then
	ask you to verify your password.  Never tell anyone what your
	password is, not even your system administrator.  If you suspect
	your password or account has been comprimised contact your
	system administrator ASAP.






			Typing Mistakes





   	   Most people make a lot of typing mistakes.  UNIX allows you
   	to fix them in three differt ways.


	   Backspace  - This is typically the "Backspace Key".  This
	   will correct your last character.  Control H (^H) also acts
	   as a backspace character.

	   Word Erase -  This character is the Control W (^W).  This
	   will erase the word you typed.  The definition of a word
	   includes puncutation.

	   Kill Line -   This character is the Control U (^U).  On some
	   systems it is the "@" character.  This will erase the whole
	   line.
	   

	   







			Job Interruptions





   	   UNIX allows you to temporarily stop execution of a 
	program or to kill it completely.


		o Control S (^S) - Will stop input/output of
		characters.  Anything typed after these keys are hit
		are saved and will go to the computer when resumed.

		o Control Q (^Q) - Will resume input/output.

	   These will work on any terminal but might not work with
	Personal Computers.


		o Control C (^C) - Will kill most programs.  Some
	programs (msg, vi, gemacs) will not allow themselves to be
 	killed.








			Logging Off





   	   Always log off when you are done.  Never leave the
	terminal when you have an open login session.  There are many 
	ways in which to log off:


		o Control D (^D) - On most systems this will log 
		you off the system. On some it will not.

		o exit 

		o logoff










			 Man Pages





   	   UNIX has help pages for you.  They can be accessed
	through the man command.  This command will print out
	topics of the UNIX manual.  All information is divided into 
        several sections:

		o Commands
		o System Calls (Programmers)
		o Library Calls (Programmers)
		o Special Files (Sys admins)
		o File Formats
		o Games
		o Maintenance Commands

	   Use the man command like:

		man section topic

	 where section refers to a number between 1 to 8, and topic
	 is a name.  Example:  

		man cat

	    will display to your terminal the man pages for the cat
	command.


		man 2 exec

	    will display the "exec" topic of section 2 (System
            Calls) of the manual.	








 #####                                                           #####
#     #  #    #    ##    #####    #####  ######  #####          #     #
#        #    #   #  #   #    #     #    #       #    #               #
#        ######  #    #  #    #     #    #####   #    #          #####
#        #    #  ######  #####      #    #       #####                #
#     #  #    #  #    #  #          #    #       #   #          #     #
 #####   #    #  #    #  #          #    ######  #    #          #####


#     #
#  #  #   ####   #####   #    #     #    #    #   ####
#  #  #  #    #  #    #  #   #      #    ##   #  #    #
#  #  #  #    #  #    #  ####       #    # #  #  #
#  #  #  #    #  #####   #  #       #    #  # #  #  ###
#  #  #  #    #  #   #   #   #      #    #   ##  #    #
 ## ##    ####   #    #  #    #     #    #    #   ####


 #    #     #     #####  #    #
 #    #     #       #    #    #
 #    #     #       #    ######
 # ## #     #       #    #    #
 ##  ##     #       #    #    #
 #    #     #       #    #    #

#######
#           #    #       ######   ####
#           #    #       #       #
#####       #    #       #####    ####
#           #    #       #            #
#           #    #       #       #    #
#           #    ######  ######   ####









			UNIX & Files



	   UNIX deals a lot with working with files.  This includes
	creating, changing, deleting, and changing the status of 
	different files.  There are many different types of files
	that UNIX has they include:


		o directories -  A directory is a file that contains
		other files.  Every Ordinary file must be associated
		with a directory.

		o ordinary file - A "normal" file.  Examples 
		include mailbox, data, vi, and program files.

		o special file - A special file is connected to
		a physical device like a printer, disk drive, or
		terminal.  All special files normally reside in
		/dev/.








			Basic File Commands










	   There are some basic file commands.  They include:

		o ls
		  ls -a
		  ls dir1

		   The command ls will list all the files in you
		   present working directory.  The "ls -a" will list
		   all files in your pwd including hidden files
		   beginning with ".".  The "ls dir1"  will list all
		   files in the directory dir1.

		o cat file1 file2 file3 ...

		   The cat command will display to the terminal the
		   contents of each file listed.

		o mv file1 file2     or
		  mv file1 file2 ... dir1

		    The mv command will rename a file.  The first
		    example renames file1 to file2.  The second
		    command will put file1 & file2 into a directory
		    called dir1.

		o cp file1 file2
		     file1 dir1

		   The cp command will copy file1 to file2.  In the
		   second example it will copy file1 to a directory
		   dir1 and give it the name of file1.









			Basic File Commands










	   As stated before UNIX has a tree like directory structure. 
	A example of a stucture is this:


				/

   .
	       	-------------------------------------------------
        	bin/	dev/ 	/u1	/usr	filea fileb	/tmp   
	      -------  ------   ----    ---------		----
		files	files	files	bin/ filea
					----
					files


	   The pwd command will tell you what directory your are in.
	Enter pwd at the UNIX prompt.

	
		  










			Changing Directories










		o  cd -  will change your directory to your "home"
			 directory.

		o  cd /  - will put you into the root directory of
		the system.

		o  cd dirname - will cd to dirname.

		o  cd .. - will bring you up a level.

	If you are in the directory /u1/guest/pyram01 what will
	happen when you:


		o cd
		o cd ../pyram03
		o cd /dev
		o cd









			ls Command









		o  ls -1 

			is the long option which will give you:

	-rw-r--r--  1 drears        322 Apr 27 09:17 3.5

		o -|---|---|---
		  T  O   G   W

			o T indicates the type of file.  There are
			five types:

				o d - directory
				o - - ordinary file
				o c - character special file
				o b - block special file
				o l - symbolic link

			o O - indicates Owner Permissions
			o G - indicates Group Permissions
			o W - indicates World Permissions

		o  rwx

			o read permission
			o write permission
			o execute permission

			you need read & execute permission to
			read a file in a directory and then only if
			you have read permission of the file.










			Files & Directories









	   If you change the name of a file you are actually
	changing as directory entry, not the file itself.  You can 
	change permissions of  file by using the chmod command.


		chmod XXX file1 file2 ...

	   This will change the permissions of file1 and file2 to
	XXX.  The first X refers to the Owner, the second Group, and
	the third the world.

		1	Execute
		2	Write
		4	Read
		-


	Examples:

	chmod 700 file - The owner has read, write, execute
	permission, No one else has anything.

	chmod 740 - The owner has all, group has read, world has none.

	chmod 551 - The owner has read/execute, group has read/execute,
	world has execute.

	chmod 007 - people who do not own the file or are in not
	in the group have all permissions, owner & group can't do
	anything.











			Making & Deleting Files/Directories









	o mkdir dir1 dir2 ....

		will make those directories.

	o rmdir dir1 dir2 ..

		will remove those directories provided they are
	empty.

	o rm file1 file2

		will remove file1 & file2.

	o rm -i file1 file2 

		will remove the files but ask for conformation for
	each one.

	o rm -f file1 file

		will remove file without question if permissions 
        are right.

	o rm -r file1 dir1 

		will remove file1 and dir1 and all contents of dir1.












			Special (meta) Characters









	o ?  - will match any character.  rm a??? will remove any
	file beginning with "a" and containing 4 characters.

	o [] - will match any character in the brackets. rm [qwe]
	will delete any file that that has a name of q w or e.

	o *  - matches any string in the filename:

		rm * 	removes all files in the directory.
		rm q*	removes all files beginning with q.
		rm a*t	removes all files beginning with a
			and ending with t.

	o  What will these do:

		o ls [1-4]*

		o ls a?*ty[2]

		o rm t*
		
		o rm t *









 #####                                                          #
#     #  #    #    ##    #####    #####  ######  #####          #    #
#        #    #   #  #   #    #     #    #       #    #         #    #
#        ######  #    #  #    #     #    #####   #    #         #    #
#        #    #  ######  #####      #    #       #####          #######
#     #  #    #  #    #  #          #    #       #   #               #
 #####   #    #  #    #  #          #    ######  #    #              #











#######
   #     #    #  ######
   #     #    #  #
   #     ######  #####
   #     #    #  #
   #     #    #  #
   #     #    #  ######

 #####
#     #  #    #  ######  #       #
#        #    #  #       #       #
 #####   ######  #####   #       #
      #  #    #  #       #       #
#     #  #    #  #       #       #
 #####   #    #  ######  ######  ######










			The Shell











		o  The Shell is the UNIX command interpeter.  It is

		also called the Bourne Shell, shell, sh, or UNIX 

		prompt.  The shell communicates your commands

		directly to the computer.  It actually runs the

		commands that you request.











			stdin, stdout, stderr











		o  The Shell has three "files" open at all time.
		They include:
		
			o stdin - Standard Input, this is where all
			input for commands come from.  This is
			normally the keyboard.
			
			o stdout - Standard Output. This is where
			all output goes.  This is normally the
			terminal.
			
			o stderr - Standard Error, This is where
			error messages resulting from the use of
			commands is output.  This is normally the
			terminal

		o These can be redirected to other files.  Stdout
		can be redirected by using ">" or ">>".


			o > will put the output of a command into a
			file.  This will eaither create a file or
			overwrite a file by that name. Example:

			date > pol












			stdin, stdout, stderr (cont)






		o  >> will append (if the file already exists) or
		   create a new file.  Example 

			who >> wholist
		
		   will list all users currently logged on into the
		   file wholist.

		o  2> redirects standard error.  Example:

			date klfhskjfh 2> err

			will put any errors arising from the command
			into the file err.

		o  <  will have the problem read from standard
		input.  Example:

		wc < .profile

		will invoke the command wc based upon what is in the
		file .profile.
		





               W O R K P L A C E   A U T O M A T I O N   T O O L S

COMMAND     -  EXPLANATION                                        [May 26  1988]
--------------------------------------------------------------------------------
$change      - change terminal (TERM) and printer (PRINTER) definitions
411          - directory assistance program
411change    - modify user's 411 information
P            - print out files to a printer when using a Tab Products terminal
addresses    - lists addresses of key ARDC/AMCCOM/AMC individuals' mailbox ID's
cal          - prints a calendar for a month or a year
cal3         - prints a three month calendar (this month and the next 2 months)
calc         - on-line calculator
calctutor    - tutorial for the 'calc' program
calendar     - calendar, appointment service
cat          - print the contents of a file
cc           - C language compiler
cd           - change working directory
cgs          - Commander's Guidance Statements review program
checkaddr    - checks validity of mail ID's
checkups     - check to see if there are UPS packages waiting for delivery
chmod        - change permissions on a file
cmdract      - generate the Commander's Action Item List
cmdrcal      - generate the Commander's Short- and Long-Range Calendars
cp           - copy files
cs           - clear screen
date         - give current date and time
dc           - desk calculator; Reverse-Polish Notation (RPN)
ed           - basic UNIX line editor
emacs        - UNIX full-screen text editor
extract      - Executive Extract Program (only accessible by certain users)
f77          - FORTRAN 77 compiler
fing         - front-end to 'finger'; knows about other hosts
finger       - user information lookup program
ftp          - file transfer program
gdate        - give Gregorian date (for a Julian date)
gemacs       - Gosling EMACS UNIX full-screen text editor
gothic       - produce large text in Gothic font
grep         - search a file or files for a word, pattern, etc.
grope        - give possible correct spellings to misspelled words
group        - find the names of the people associated with a particular group






               W O R K P L A C E   A U T O M A T I O N   T O O L S

COMMAND     -  EXPLANATION                                        [May 26  1988]
--------------------------------------------------------------------------------
groups       - list the groups that one is a member of
initpr       - initialize NEC or Diablo printer
ivan         - electronically notify Visitor Reception  of incoming visitors
jdate        - give Julian date (for a Gregorian date)
jove         - friendlier EMACS-like UNIX full-screen editor
kermit       - file transfer protocol program
learn        - a computer-aided instruction (CAI) to learn UNIX
leave        - inform the user when it's time to leave
limo-req     - electronically request limosine to/from area airports
listusers    - list all users on the system giving mailbox and organization name
lock         - lock a terminal keyboard
logout       - exit/quit/logout from UNIX
ls           - list names, etc. of files in a directory
lss          - list names, etc. of files in a directory in columnar fashion
m            - check "mailbox" for mail
man          - print reference manual page for selected UNIX command
mesg         - permit or deny messages via the 'write' command
mkdir        - make a directory
modgraph     - downloads settings to Modgraph GX-100 terminal
more         - file perusal filter for viewing on a terminal (similar to 'page')
mprint       - print a mail message with "Message-Id" linesstriped out 
msg          - read, answer, forward, etc. electronic mail messages
mv           - move/rename a file
news         - print posted news items (current events, announcements, etc.)
nroff        - text formatter
page         - file perusal filter for viewing on a terminal (similar to 'more')
passwd       - change the login password
print        - print out files to a printer
pc           - PASCAL compiler
pr           - print files
pwd          - prints the present working directory
qmod         - modify, hold, or delete system line printer (MDQS) jobs
man          - same as "man" but faster since it does not do highlighting
quota        - give disk usage quotas
qpr          - system line printer spooler
qstat        - give status of system line printer (MDQS) jobs
remind       - sets up a formatted file for the 'reminder' program






               W O R K P L A C E   A U T O M A T I O N   T O O L S

COMMAND     -  EXPLANATION                                        [May 26  1988]
--------------------------------------------------------------------------------
remind       - sets up a formatted file for the 'reminder' program
reminder     - reminds users of upcoming events and/or appointments
repair       - program to report ADP hardware problems to get them repaired
rfc          - manages the listing of network Request-For-Comments (RFC's)
rm           - remove a file (see also 'delete')
rmdir        - remove a directory
s2020        - integrated electronic spreadsheet program, 20/20
see          - like 'cat' but displays non-printable characters (/bin/cat -v)
send         - send electronic mail messages
sh           - fork a new shell (prompt indicates depth level, exit with "exit")
sickleave    - give sick leave usage by organization
sp           - spool file(s) to printer on the Sytek LocalNet/20 Cable system
spellproofer - interactive spelling checker/corrector
susp         - a mechanism used to keep track of suspense
sysnd        - send a text file from a PC equipped with a Sytek Network Card
talk         - allows two users to concurrently communicate on split screens
teach-emacs  - tutorial to learn the 'emacs' screen editor
teach-jove   - tutorial to learn the 'jove' screen editor
tools        - lists this list
tree         - draw directory file tree structure
typer        - menu-driven, interactive touch-typing instruction
ups          - send large files to other users via the UNIX Parcel Service
uptime       - current computer system status
vi           - UNIX full-screen visual editor
wb           - view the weekly bulletins
which        - locates which command within a path is the primary
who          - lists all users on the system
whois        - search the Network Information Center (NIC) for info on a user
wmc          - WordMARK COMPOSER word processing program
write        - write, interactively to another user's terminal (to communicate)









			Pipes







	pipes - pipes allow you to redirect the stdard output of one
	command to the input of another command.

	examples:


		ls |more

		cat *|wc

		ls|head

		cat a b c |more
		









####### #     #    #    #       #     #    #    #######   ###   ####### #     #
#       #     #   # #   #       #     #   # #      #       #    #     # ##    #
#       #     #  #   #  #       #     #  #   #     #       #    #     # # #   #
#####   #     # #     # #       #     # #     #    #       #    #     # #  #  #
#        #   #  ####### #       #     # #######    #       #    #     # #   # #
#         # #   #     # #       #     # #     #    #       #    #     # #    ##
#######    #    #     # #######  #####  #     #    #      ###   ####### #     #


1)  What were your goals in taking this course?

----------------------------------------------------------------------


2)  Did you learn anything in this course?  

----------------------------------------------------------------------

3)  What did you think of the course notes?

----------------------------------------------------------------------

----------------------------------------------------------------------

----------------------------------------------------------------------

4)  Did you like the course?

----------------------------------------------------------------------

----------------------------------------------------------------------

5)  What did you think of the instructor?

----------------------------------------------------------------------

----------------------------------------------------------------------




TUCoPS is optimized to look best in Firefox® on a widescreen monitor (1440x900 or better).
Site design & layout copyright © 1986-2024 AOH