Preface |
|
xi | (2) |
Acknowledgments |
|
xiii | (2) |
Trademarks and Copyright Acknowledgments |
|
xv | (4) |
Introduction |
|
xix | (2) |
Conventions |
|
xxi | |
|
Chapter 1 -- Operating Systems and Environments |
|
|
1 | (10) |
|
|
2 | (3) |
|
What Is UNIX and How It Is Different From the Mainframe |
|
|
5 | (6) |
|
Chapter 2 -- Files and Data |
|
|
11 | (18) |
|
|
12 | (2) |
|
|
14 | (2) |
|
|
16 | (1) |
|
|
17 | (1) |
|
Directory Name Structure and Pathnames |
|
|
17 | (2) |
|
Moving From Datasetnames to UNIX File and Pathnames |
|
|
19 | (1) |
|
UNIX Filename Conventions |
|
|
20 | (2) |
|
|
22 | (2) |
|
|
24 | (5) |
|
Chapter 3 -- Utilities and Commands |
|
|
29 | (104) |
|
|
29 | (4) |
|
Terminal and Keyboard Behavior |
|
|
33 | (2) |
|
Directory Navigation (cd and pwd Commands) |
|
|
35 | (2) |
|
Looking at Directories (the Is Command)--Replacement for ISPF Dataset List Utility |
|
|
37 | (3) |
|
|
40 | (1) |
|
|
41 | (1) |
|
ISPF Browse and Edit Replacement--An Overview of UNIX Editors |
|
|
42 | (2) |
|
IEBGENER and ISPF Move/Copy Utility Replacement |
|
|
44 | (4) |
|
Copy, Move, and Link Commands (cp, mv, and In) |
|
|
48 | (7) |
|
Common Errors and Problem Determination |
|
|
49 | (1) |
|
Problem Determination--Permissions |
|
|
50 | (1) |
|
Problem Determination--Available Space |
|
|
51 | (1) |
|
Problem Determination--Used Space |
|
|
52 | (1) |
|
Problem Determination--Limits on Resource Usage |
|
|
53 | (2) |
|
IEFBR14 and ISPF Library and Dataset Utility Replacement |
|
|
55 | (3) |
|
Delete and Create File Commands (rm and touch) |
|
|
58 | (2) |
|
Create, Delete, and Rename Directory Commands (mkdir, rmdir, and mv) |
|
|
60 | (2) |
|
ISPF Dataset List Utility Replacement |
|
|
62 | (5) |
|
|
67 | (2) |
|
Pipes and Redirection and the more Command |
|
|
69 | (4) |
|
|
73 | (2) |
|
Help Under UNIX--man, apropos, and whatis Commands |
|
|
75 | (4) |
|
Printing and Replacing ISPF Hardcopy Utility and /*ROUTE PRINT |
|
|
79 | (1) |
|
UNIX Print Commands (Ip and Ipr) |
|
|
80 | (2) |
|
UNIX Print Status Commands (Ipstat and Ipq) |
|
|
82 | (1) |
|
Canceling UNIX Print Jobs (cancel and Iprm Commands) |
|
|
82 | (1) |
|
Printing From Programs and Commands (Redirection to Printer) |
|
|
83 | (1) |
|
|
84 | (1) |
|
Creating and Deleting Generation Data Groups |
|
|
84 | (2) |
|
Creating and Deleting VSAM Datasets |
|
|
86 | (1) |
|
ISPF SDSF or IOF Replacement |
|
|
86 | (2) |
|
|
88 | (4) |
|
who, finger, and w Commands |
|
|
92 | (1) |
|
ISPF Foreground Processes and Command Replacements |
|
|
93 | (3) |
|
ISPF Background Processes and Batch Submit Replacements |
|
|
96 | (2) |
|
|
98 | (1) |
|
Background Job Modifiers (nohup, nice, time, and timex Commands) |
|
|
99 | (3) |
|
Canceling Background Jobs and Commands |
|
|
101 | (1) |
|
Job Scheduling--crontab and at Commands and the cron Daemon |
|
|
102 | (7) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (4) |
|
JES2/*ROUTE XEQ and /*XEQ Replacement |
|
|
109 | (1) |
|
|
109 | (1) |
|
|
110 | (1) |
|
ISPF Super-Compare Replacements |
|
|
110 | (2) |
|
|
112 | (8) |
|
diff, cmp, and comm Commands |
|
|
113 | (4) |
|
bdiff, sdiff, and diff3 Commands |
|
|
117 | (3) |
|
ISPF Search-For Replacement |
|
|
120 | (2) |
|
|
122 | (9) |
|
Regular Expressions for grep and egrep |
|
|
126 | (2) |
|
|
128 | (1) |
|
Mimicking Search-For Word, Suffix, and Prefix Options |
|
|
129 | (2) |
|
|
131 | (2) |
|
Chapter 4 -- JCL, PROCs, and CLISTs Become Shell Scripts |
|
|
133 | (46) |
|
Invoking and Exiting Shells |
|
|
134 | (1) |
|
Creating a Simple Command Procedure |
|
|
135 | (3) |
|
IKJEFTO1 (TSO in Batch) Replacement |
|
|
138 | (1) |
|
What To Do With Batch JCL |
|
|
139 | (1) |
|
Replacing Jobs in JCL With Shell Scripts |
|
|
140 | (10) |
|
Where UNIX Looks for Programs and Scripts (the UNIX Path) |
|
|
143 | (1) |
|
Environmental Variables and Substitution |
|
|
144 | (2) |
|
Replacing Jobs in JCL With Shell Scripts--Lines 9 through 90 |
|
|
146 | (4) |
|
Replacing Jobs and PROCs in JCL with Shell Scripts |
|
|
150 | (5) |
|
|
155 | (7) |
|
Sample Output--Job, Step, and Program Output--Simple Job Run Successfully |
|
|
156 | (2) |
|
Sample Output--Job, Step, and Program Output--Simple Job Run Failed |
|
|
158 | (1) |
|
Sample Output--Job, Step, and Program Output--Job/PROC Run Successful |
|
|
159 | (2) |
|
Sample Output--Job, Step, and Program Output--Job/PROC Run Failed |
|
|
161 | (1) |
|
|
162 | (2) |
|
Concatenated Datasets Through Temporary Files |
|
|
162 | (1) |
|
Concatenated Datasets Through Named Pipes |
|
|
163 | (1) |
|
Instream PROC Replacement |
|
|
164 | (2) |
|
Additional Information on Redirection |
|
|
166 | (4) |
|
Embedded SYSIN in Korn Shell |
|
|
168 | (2) |
|
ISPF Retrieve or Command History |
|
|
170 | (2) |
|
vi Command Line Editing Modes |
|
|
172 | (3) |
|
emacs and gmacs Command Line Editing Modes |
|
|
175 | (2) |
|
|
177 | (2) |
|
Chapter 5 -- Advanced Shell Scripts and Commands |
|
|
179 | (44) |
|
Korn Shell Meta-characters |
|
|
179 | (8) |
|
|
187 | (5) |
|
Additional Environmental Variable Substitution (Using Meta-characters) |
|
|
192 | (2) |
|
|
194 | (2) |
|
Restricted or Trusted Shells |
|
|
196 | (1) |
|
|
197 | (11) |
|
|
197 | (1) |
|
|
198 | (2) |
|
|
200 | (1) |
|
Ending Loops Early--Break and Continue |
|
|
201 | (1) |
|
|
202 | (3) |
|
if/then--else--fi and elif/then Conditional Tests |
|
|
205 | (1) |
|
|
206 | (1) |
|
|
207 | (1) |
|
Arithmetic Expressions and Related Commands (let, expr) |
|
|
208 | (4) |
|
|
212 | (2) |
|
More About Where UNIX Looks for Programs and Scripts |
|
|
214 | (2) |
|
which, where, and alias Commands |
|
|
215 | (1) |
|
|
216 | (7) |
|
|
217 | (6) |
|
|
223 | (38) |
|
|
231 | (3) |
|
Creating a vi Configuration File ($HOME/.exrc) |
|
|
234 | (3) |
|
|
237 | (2) |
|
Heavy-duty vi Editing Example |
|
|
239 | (13) |
|
|
239 | (3) |
|
Finding Text in vi (Moving to Specific Text) |
|
|
242 | (1) |
|
Joining and Splitting Lines |
|
|
242 | (1) |
|
Adding and Replacing Text |
|
|
243 | (2) |
|
|
245 | (1) |
|
|
245 | (2) |
|
|
247 | (1) |
|
|
248 | (1) |
|
|
249 | (3) |
|
Moving From ISPF FIND and RFIND to vi |
|
|
252 | (1) |
|
Moving From ISPF CHANGE and RCHANGE to vi |
|
|
252 | (1) |
|
|
253 | (7) |
|
Important vi Settings (:set Options) |
|
|
253 | (1) |
|
|
254 | (2) |
|
ex and ed Command Summary |
|
|
256 | (4) |
|
|
260 | (1) |
|
Chapter 7 -- Account Configuration |
|
|
261 | (8) |
|
Bourne Shell .profile File |
|
|
262 | (1) |
|
Korn Shell .profile and ENV Files |
|
|
263 | (1) |
|
C Shell .login and .cshrc Files |
|
|
264 | (3) |
|
|
267 | (1) |
|
Other Configuration Files |
|
|
267 | (2) |
|
Chapter 8 -- Third-Party Tools |
|
|
269 | (28) |
|
|
269 | (1) |
|
4th Generation Languages, Application Generators, and Application Development Environments |
|
|
270 | (1) |
|
|
271 | (1) |
|
OLTP--CICS and Replacements |
|
|
271 | (1) |
|
|
272 | (1) |
|
Source Code Control and Configuration Management |
|
|
273 | (1) |
|
|
273 | (1) |
|
Other Databases and Data Access Methods |
|
|
274 | (1) |
|
Middleware / Migration (Accessing Data on the Mainframe From Other Platforms) |
|
|
274 | (1) |
|
|
274 | (1) |
|
|
274 | (1) |
|
UNIX Sorting--An Overview |
|
|
274 | (5) |
|
Replacement for SCRIPT--An Overview of Text Processing |
|
|
279 | (2) |
|
|
281 | (1) |
|
An Overview of File Transfer |
|
|
281 | (1) |
|
|
282 | (2) |
|
|
284 | (1) |
|
Appendix A -- Common Error Messages, Codes, and UNIX Signals |
|
|
285 | (12) |
|
|
285 | (3) |
|
|
288 | (5) |
|
|
293 | (4) |
|
Appendix B -- Hints and Techniques |
|
|
297 | (26) |
|
GDG Processing Under UNIX |
|
|
297 | (11) |
|
|
297 | (1) |
|
|
298 | (6) |
|
|
304 | (3) |
|
|
307 | (1) |
|
Converting ASA Formatted Print Output |
|
|
308 | (2) |
|
|
309 | (1) |
|
Mainframe Tape Processing |
|
|
310 | (3) |
|
Comparing Sequential Files |
|
|
313 | (6) |
|
|
313 | (6) |
|
Converting Sequential Files to Line Sequential |
|
|
319 | (4) |
|
Converting a Single Record Fixed Sequential File to Line Sequential |
|
|
319 | (1) |
|
|
319 | (4) |
|
Appendix C -- Data Conversion, ASCII, and EBCDIC Charts |
|
|
323 | (16) |
|
Data Conversion--An Overview |
|
|
323 | (2) |
|
Simple Data Conversion With the dd Command |
|
|
325 | (1) |
|
Data Conversion Example Programs |
|
|
326 | (10) |
|
swapbyte.cbl--Byte Order Swap Function |
|
|
326 | (1) |
|
xlatecde.cbl--Character Set Conversion Function |
|
|
327 | (3) |
|
xlatecde.cpy--Copybook Used by xlatecde.cbl |
|
|
330 | (2) |
|
xlateuse.cbl--Program To Use xlatecde.cbl |
|
|
332 | (3) |
|
xlateuse.ksh--Shell Script To Run xlateuse.cbl |
|
|
335 | (1) |
|
|
336 | (3) |
|
Appendix D -- Hardware Comparisons |
|
|
339 | (4) |
|
Appendix E -- C Shell--An Overview |
|
|
343 | (8) |
|
Appendix F -- Using TCP/IP Networks |
|
|
351 | (14) |
|
|
351 | (7) |
|
TCP/IP Tools and Commands |
|
|
358 | (1) |
|
|
358 | (2) |
|
|
360 | (1) |
|
|
360 | (2) |
|
SNA--IBM Systems Network Architecture |
|
|
362 | (3) |
|
Appendix G--References, Reading List, Other Sources |
|
|
365 | (6) |
|
|
365 | (1) |
|
Local colleges (credit and non-credit) |
|
|
365 | (1) |
|
User Groups and Conferences |
|
|
365 | (1) |
|
|
366 | (3) |
|
|
369 | (2) |
Glossary |
|
371 | (16) |
Index |
|
387 | |