iTunes_RGB_9mm

Cool Mac Gear


iPod Video
iPod nano
iPod 1G-2G
iPod 3G
iPod 4G
iPod Mini
PowerBook-iBook
Garageband

Moore's Views & Reviews

Charles Moore Reviews “Mac OS X In A Nutshell”

Friday, March 28, 2003


By Applelinks Contributing Editor Charles W. Moore

I frequently get asked what is the best Mac OS X book. The easy answer is David Pogue’s “Mac OS X: The Missing Manual,” currently in its second edition. It’s hard to beat the the combination of helpful information and entertaining prose. Another good choice is Todd Stauffer’s “Mastering Mac OS X,” also in its second edition, especially if you’re a bit oriented toward a more technical perspective.

Then there’s the subject of this review, the just released Mac OS X In A Nutshell: A Desktop Reference” by Jason McIntosh, Chuck Toporek, and Chris Stone. This book is the latest in the “Nutshell” series from O’Reilly and Associates.

While David Pogue’s book (which is co-published by Pogue Press and O’Reilly and Associates) is targeted mainly at beginner to intermediate users, and written in friendly, conversational prose, the Nutshell series presents a more terse and directly to the point treatment of the topic with more technical depth.

In short, Pogue’s “Missing Manual” is for everybody; Stauffer’s “ Mastering” takes a more hardware-tech, intermediate to power-user oriented approach to OS X issues; and “In A Nutshell” will appeal most strongly to intermediate to power users who are interested in getting into the Unix underpinnings of OS X, although there is a fair bit of useful information about using the Aqua graphical user interface as well. As O’Reilly suggests: “this book will come in handy as a quick reference guide for those who are curious about what happens under Mac OS X is hood (and how one might tinker with it) and will be useful to those who are using Mac OS X as a server or development platform.”

Consequently, while the early chapters present an overview of the Aqua interface and its functions, they don’t spend a lot of time walking you through every little detail. The information you need is there, but it’s very concise and to the point, consonant with the book’s subtitle “A Quick Reference.”

On the other hand, the book’s UNIX Command Reference chapter is claimed to be the most complete and thorough coverage of Mac OS X Unix commands you can find anywhere. Every command and option in this section has been tested and checked against Jaguar -- O’Reilly’s say even the man pages that ship with each system can’t compete in accuracy. The reference incorporates the new command line tools that come with Apple’s developer tools.

Other topics covered in the book include:
• Detailed information on virtually every command and utility available in Mac OS X
• Advice and documentation on System configuration, with extensive coverage of the System Preferences and use of the Finder and the Dock
• An overview of a basic system and network administration features, including coverage of NetInfo and Directory Services
• Hundreds of tips, tricks, and clever ways to do a familiar and not so familiar tasks
• Instructions on installing the NeXT window system and how to build and run BDS Unix applications
• An overview of Mac OS X’s a Unix text editors, including vi and eMacs
An overview of CVS, the concurrent version system
• Information on shellsyntax and variables for Mac OS X’s default user shall, tcsh

In more detail, here’s a chapter by chapter rundown of the book’s contents.

Chapter 1, “ Using Mac OS X” also includes a guide to keyboard shortcuts and menu commands, as well as sections on Menu Extras, the Dock (including Dock keyboard shortcuts), working with Windows and toolbars, opening at hand saving documents, OS X Services, start-ups, log in/out, and shutdowns, and more.

Chapter 2 addresses using and configuring the Finder to suit your needs and tastes, with sections on the various View options, Finder preferences, menus and keyboard shortcuts, working with folders and disks, bundles, and aliases, the Get Info window, Favorites, and the Find and utility.

Chapter 3 covers the differences distinguishing OS X from OS 9, and the niceties of using and getting along with Classic Mode, as well as the issue of dual-booting into OS 9.

Chapter 4 provides a comprehensive listing of all the settings and tasks that can be performed with a OS X System Preferences, applications, utilities, and from the command line using the Terminal application. Not much discussion, just clear instructions on how to execute these functions.

Chapter 5 walks us through using and configuring Mac OS X’s System Preferences application, with lots of screen shots. This is another “Quick Reference” chapter that will be useful at any level of user expertise.

Chapter 6 is about using the productivity and utility applications that ship with Mac OS X, of which there are an astonishing number. Each item receives a paragraph or two. If you need more information than that, David Pogue’s “Missing Manual” can provide it. This chapter also deals with installing and uninstalling applications, and working with disk images.

Chapter 7 is about networking in OS X, including both LAN and Internet connection configurations, with a brief section on using Mac OS X Web Browsers, FTP, and Virtual Network Computers.

Chapter 8 addresses printing from OS X using the Common Unix Printing System (CUPS), which acts as the OS’s print server. A concise and to the point Mac OS X printing tutorial.

In Chapter 9 we cross the threshold into the geek realm, with a discussion of Mac OS X filesscripts the permission system

Chapter 10, “Running Java applications,” is pretty much what it sounds like, and also includes short overview of building applications with MRJ app. builder.

Chapter 11 is a tutorial on System Administration -- using Root, managing Users and Groups, Network Administration, firewalls, and Single User Mode.

Chapter 12 discusses Directory Services and Net Info, and introduces the fundamentals of Mac OS X’ Open Directory system.

Chapter 13 is on managing Network Services, such as Mail Services, Web services, and FTP.

Chapter 14 is on Web publishing with a DAMP (Darwin, Apache, MySQL, and PHP/Perl/Python) system, explaining what these things are and how to set them up.

Chapter 15 is a on Mac OS software development tools and applications, of which there seem to be many, using the Project Builder application, programming languages, the Interface Builder, libraries and frameworks.

Chapter 16 covers AppleScript in OS X, including a helpful “Five Minute Guide to AppleScript. “

Chapter 17, “Text Editing In Mac OS X,” is really not about using applications like the Mac OS X TextEdit, BBEdit, or Tex Edit Plus, but rather about working with Unix text files. It consists largely of a long list of Unix key commands. Definitely not for newbies.

Chapter 18 is on using CVS, a Concurrent Version System that gives developers and easy way to manage changes made to project files. Under CVS, each person working on a project gets their own “sandbox” copy of every file, which they can modify and experiment with. However, a central, untouchable file repository keeps the canonical file safe.

Chapter 19 addresses using the OS X Terminal application, Process Management, and Console Mode.

Chapter 20 is on Unix pattern matching, and will be mainly of interest to developers.

Chapter 21tells us about shells and shell programming, again with lots of lists of Unix command lines.

Chapter 22 covers the OS X defaults system -- useful to system administrators.

Chapter 23 is on using the X Windows system, and open source GUI integration that facilitates using a wide selection of Unix programs on the Mac in OS X.

Speaking of which, Chapter 24 explains how to install Unix software.

The final chapter of Mac OS X In A Nutshell, Chapter 25, is very long --224 pages or more than one quarter of this 800 page book. It is essentially a book in itself, or more precisely a handbook containing an alphabetical summary of Unix commands -- 289 in all -- and no doubt will prove a very handy reference for command line oriented OS x users.

There is also an Appendix containing a comprehensive list of resources, including books, magazines, mailing lists, and Websites, and a 32 page Index.

In summary, this book is definitely not for the OS X newbie or beginner computer user, or even for more advanced users whose main interest is running production applications in Mac OS X’s Aqua GUI environment. If that sounds like you, get David Pogue’s “Mac OS X: The Missing Manual,” or Todd Stauffer’s “Mastering Mac OS X” or another mainstream user oriented Mac OS X book. However, if you’re interested in getting into the UNIX core of OS X and learning to exploit the power of the command line, or if you’re a system administrator or software developer, this book should prove to be an invaluable resource and reference in O’Reilly’s thoroughgoing tradition.

For that sort of user, Mac OS X in a Nutshell gets a five - A rating.

Applelinks Rating

Mac OS X in a Nutshell
A Desktop Quick Reference
By Jason McIntosh, Chuck Toporek, Chris Stone
January 2003
0-596-00370-6,
Order Number: 3706
826 pages,
$34.95 US, $54.95 CA, £24.95 UK

For more information, visit:
http://www.oreilly.com/catalog/macosxian/

Appendix

Mac OS X in a Nutshell Table of Contents

Preface

I. Lay of the Land

1. Using Mac OS X
The Mac Desktop
The Menu Bar
The Dock
Windows
Opening and Saving Documents
Services
Logging Out and Shutting Down
Starting Up and Logging In

2. Using the Finder
Finder Overview
Finder Views
Menus and Keyboard Shortcuts
Files, Folders, and Disks
Moving, Copying, and Renaming Objects
The Get Info Window
Favorites
Searching for and Locating Files
Relaunching the Finder

3. Mac OS 9, Mac OS X, and Classic
Changes to Mac OS X from Mac OS 9
What Is Classic?
Starting Classic
Controlling Classic
Managing Classic Applications
Using Classic Applications
Printing from Classic
Dual-Booting with Mac OS 9

4. Task and Setting Index

II. System Configuration

5. System Preferences
Using System Preferences
The System Preference Panels
Speech Recognition and Speakable Commands
Adding Panes to System Preferences

6. Applications and Utilities
Applications
Installing Applications

7. Networking
Networking Basics
Mounting Network Disks
Web Browsing
Using FTP
Remote Logins
Virtual Network Computers

8. Printer Configuration and Printing
How Printing Works
The Print Dialog
Print Center
Page Setup
Alternative Printer Interfaces
Printer Sharing
Configuring CUPS
Printer Drivers
Saving as PDF

9. Filesystem Overview
Mac OS X Filesystems
Filesystem Organization
Hidden Files
The File Permissions System

10. Running Java Applications
How Java Works
Running Standalone Applications
Running Applets
Java on the Command Line
Building Applications with MRJAppBuilder

III. System and Network Administration

11. System Administration Overview
Acting as Root
Managing Users and Groups
Network Administration
NFS
Single-User Mode
Cron Tasks

12. Directory Services and NetInfo
Open Directory Overview
Directory Access
NetInfo Concepts
NetInfo User Interfaces
Exploring Common Directories
The Machines Directory
For More Information

13. Running Network Services
Network Services Overview
Running Services in Mac OS X
Mail Services
Web Services
File Transfer Protocol (FTP)
Remote Login Services
File Sharing Services
Configuring Startup Items

14. Web Publishing with a DAMP System
Elements of a DAMP System
Setting Up DAMP
Using Web Serving Frameworks

IV. Scripting and Development

15. Development Tools
Getting the Developer Tools
The Developer Folder
Development Applications
Project Builder
Programming Languages
Interface Builder
Libraries and Frameworks
The Info.plist File

16. AppleScript
The Script Menu Extra
Programming AppleScript
Scripting the Terminal

17. Text Editing on Mac OS X
Types of Text Files
Property Lists
Graphical Text Editors
Unix Text Editors
Text Encodings

18. Using CVS
Basic Concepts
CVS Administrator Reference
CVS User Reference
CVS in Project Builder

V. Under Mac OS X’s Hood

19. Using the Terminal
Using the Terminal
Process Management
Terminal Alternatives

20. Pattern Matching
Filenames Versus Patterns
Metacharacters, Listed by Unix Program
Metacharacters
Examples of Searching

21. Shells and Shell Programming
Introduction to the Shell
Mac OS X Shells
tcsh in Detail
Variables
Expressions
Command History
Command-Line Manipulation
Job Control
Built-in tcsh Commands

22. The Defaults System
Property Lists
Viewing and Editing Property Lists

23. Running the X Windows System
Installing the X Windows System
Running XDarwin
Desktops and Window Managers
X11-Based Applications and Libraries
Aqua-Like X Windows with OroborOSX
Aqua-X11 Interactions
Connecting to Other X Window Systems

24. Installing Unix Software
Package Managers
Installing from Source

25. Unix Command Reference
Alphabetical Summary of Commands


Charles W. Moore

Email This Article - Comment On This Article

Recent News
Page: 1 - 2 - 3 - 4 - 5

.

Reader Specials

Server Racks Online:
Apple Xserve CompatibleServer Racks and Universal Network Racks
42U KVM Switch Solutions:
High-End Mac and Multi-Platform KVM Matrix switching solutions!
Digital Camera Online:
Great prices on Digital Cameras and accessories!
KVM Switches Online:
Great prices on Mac KVM Switches from the leading manufacturers!
LCD Monitors Online:
Great prices on LCD Monitors from the leading manufacturers!
LCD Projectors Online:
Shop online for LCD Projectors from the leading manufacturers!
USB 2.0 Online:
Great prices on USB 2.0 products from the leading manufacturers

Serious Business Software:
Accounting, Sales, Inventory, CRM, Shipping, Payroll & more!

KVM Switch solutions for MACs:
DAXTEN is a KVM switch, KVM extender and monitor splitter specialist for PC, SUN and MAC applications from name brand manufacturers - offices worldwide.

The "Think Different Store: The iPod Accessories Store - iPod cases, iPod mini, iPod photo, speakers, itrip, inMotion, Soundstage and all other iPod accessories

Earn Cash with the ThinkDifferent Store Affiliates Program

Need A Web Site?
Applelinks Web Hosting Starting at 19.95 a Month

iTunes_RGB_9mm

iTunes_RGB_9mm

Cool Mac Gear


iPod 1G-2G
iPod 3G
iPod 4G
iPod Mini
PowerBook-iBook
Keyboard Skins
Garageband