# # # # ### # # # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # ##### # # ### # # #### #### # # ##### #### ###### # # # # # # # # # # # # # # # # # #### ##### # # # # # ##### # # # # # # # # # # # # # #### #### #### # # #### ###### Developed by Analytical Evaluation Branch, FSAC Revision 1.1 21 Mar 1989 Author: Dennis G. Rears EMail Address: 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 o CCAC o 3668 o email o PAD o 2316, 5640 (email works better> o email o All Others o UNIX (8649) o email 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? ---------------------------------------------------------------------- ----------------------------------------------------------------------