A Practical Guide to UNIX for Mac OS X Users and over one million other books are available for Amazon Kindle. Learn more
  • List Price: $49.99
  • Save: $24.43 (49%)
Rented from Amazon Warehouse Deals
To Rent, select Shipping State from options above
Due Date: May 28, 2015
FREE return shipping at the end of the semester. Access codes and supplements are not guaranteed with rentals.
FREE Shipping on orders over $35.
Used: Very Good | Details
Condition: Used: Very Good
Comment: Item is Fulfilled by AMAZON - Eligible for FREE Super Saver/Prime Shipping. Amazon Customer Service with Delivery Tracking. Receive your item in 3-5 Days!
Access codes and supplements are not guaranteed with used items.
  • List Price: $49.99
  • Save: $14.12 (28%)
Only 5 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
Sell yours for a Gift Card
We'll buy it for $2.00
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

A Practical Guide to UNIX for Mac OS X Users Paperback – December 31, 2005

ISBN-13: 978-0131863330 ISBN-10: 0131863339 Edition: 1st

Buy New
Price: $35.87
Price: $25.56
19 New from $27.99 25 Used from $3.98
Amazon Price New from Used from
"Please retry"
"Please retry"
$27.99 $3.98
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Frequently Bought Together

A Practical Guide to UNIX for Mac OS X Users + Learning Unix for OS X: Going Deep With the Terminal and Shell + Macintosh Terminal Pocket Guide
Price for all three: $65.32

Buy the selected items together

Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Product Details

  • Paperback: 1056 pages
  • Publisher: Prentice Hall; 1 edition (December 31, 2005)
  • Language: English
  • ISBN-10: 0131863339
  • ISBN-13: 978-0131863330
  • Product Dimensions: 7.4 x 2.2 x 9.2 inches
  • Shipping Weight: 3.5 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (17 customer reviews)
  • Amazon Best Sellers Rank: #229,178 in Books (See Top 100 in Books)

Editorial Reviews

About the Author

Mark G. Sobell is president of Sobell Associates Inc., a consulting firm that specializes in UNIX/Linux training, support, and custom software development. He is the author of many best-selling UNIX and Linux books and has more than twenty-five years of experience working with UNIX and Linux.

Peter Seebach, a freelance writer specializing in UNIX development, has published dozens of technical articles for IBM developerWorks.

Excerpt. © Reprinted by permission. All rights reserved.

A Practical Guide to UNIX® for Mac OS® X Users explains how to work with the UNIX operating system that is the foundation of Mac OS X. This book looks “under the hood,” past the traditional graphical user interface (GUI) that most people think of as a Macintosh, and explains how to use the powerful command line interface (CLI) that connects you directly to UNIX.

Command line interface (CLI). In the beginning UNIX had a command line (textual) interface. There was no mouse to point or icons to drag and drop. Some programs, such as emacs, implemented rudimentary windows using the very minimal graphics available in the ASCII character set. In addition, reverse video helped separate areas of the screen. UNIX was born and raised in this environment.

Naturally all of the original UNIX tools were invoked from the command line. The real power of UNIX, and of Mac OS X, lies in this environment, which explains why many UNIX professionals work exclusively from the command line.

Using clear descriptions and lots of examples, this book shows you how to get the most out of your UNIX-based Mac OS X system using the command line interface. The first few chapters quickly bring readers with little computer experience up to speed. The rest of the book is appropriate for more experienced computer users.

Audience. This book is designed for a wide range of readers. It does not require programming experience, but assumes a basic familiarity with the Macintosh GUI. It is appropriate for the following readers:

  • Beginning Macintosh users who want to know what UNIX is, why everyone keeps saying that it is important, and how to take advantage of it
  • Experienced Macintosh users who want to know how to take advantage of the power of UNIX that underlies Mac OS X
  • Students taking a class in which they use Mac OS X
  • Power users who want to explore the power of Mac OS X from the command line
  • Professionals who use Mac OS X at work
  • UNIX users who want to adapt their UNIX skills to the Mac OS X environment
  • Computer science students who are studying the Mac OS X operating system
  • Programmers who need to understand the Mac OS X programming environment
  • Technical executives who want to get a grounding in Mac OS X

Benefits. A Practical Guide to UNIX® for Mac OS® X Users gives you an in-depth understanding of how to use the UNIX operating system that is the foundation for Mac OS X.

A large amount of free software has always been available for Macintosh systems. In addition, the Macintosh shareware community is very active. By introducing the UNIX aspects of Mac OS X, this book throws open to Macintosh users the vast store of free and low-cost software available for UNIX, Linux, and other UNIX-like systems.

Regardless of your background, this book offers the practical knowledge you need to get on with your work: You will come away from this book understanding how to use the UNIX operating system that underlies OS X, and this text will remain a valuable reference for years to come.

Features of This Book

This book is organized for ease of use in different situations. For example, you can read it from cover to cover to learn about the UNIX aspects of Mac OS X from the ground up. Alternatively, once you are comfortable using OS X, you can use this book as a reference: Look up a topic of interest in the table of contents or index and read about it. Or, refer to one of the utilities covered in Part VI, “Command Reference.” You can also think of this book as a catalog of Mac OS X topics: Flip through the pages until a topic catches your eye. If you are familiar with UNIX or a UNIX-like operating system such as Linux, refer to Appendix C, “Mac OS X for UNIX Users,” which lists some of the differences between Mac OS X and traditional UNIX systems. The book also includes many pointers to Web sites where you can get additional information: Consider the Web an extension of this book.

A Practical Guide to UNIX® for Mac OS® X Users offers these features:

  • Optional sections allow you to read the book at different levels, returning to more difficult material when you are ready to tackle it.
  • Caution boxes highlight procedures that can easily go wrong, giving you guidance before you run into trouble.
  • Tip boxes highlight situations in which you can save time by doing something differently or when it may be useful or just interesting to have additional information.
  • Security boxes point out ways that you can make a system more secure.
  • The supporting Web site at www.sobell.com includes corrections to the book, downloadable examples from the book, pointers to useful Web sites, and answers to even-numbered exercises.
  • Important command line utilities that were developed by Apple specifically for Mac OS X are covered in detail, including GetFileInfo, SetFile, nidump, otool, launchctl, diskutil, and plutil.
  • Descriptions of Mac OS X extended attributes including file forks, file attributes, attribute flags, and access control lists (ACLs).
  • The relationships between GUI tools and their CLI counterparts are discussed in depth.
  • Information that will help you set up servers includes sections on property lists, the launchd superserver, and DHCP.
  • A section on NetInfo discusses the NetInfo database and ways to work with it.
  • Concepts are illustrated by practical examples found throughout the book.
  • Many useful URLs (Internet addresses) identify Web sites where you can obtain software and information.
  • Chapter summaries review the important points covered in each chapter.
  • Review exercises are included at the end of each chapter allow readers to hone their skills. Answers to even-numbered exercises are available at www.sobell.com.
  • Important GNU tools, including gcc, gdb, GNU Configure and Build System, make, gzip, and many others, are described in detail.
  • Pointers throughout the book provide help in obtaining online documentation from many sources, including the local system and the Internet.


This section describes the information that each chapter covers and explains how that information can help you take advantage of the power of Mac OS X. You may want to review the table of contents for more detail.

Chapter 1: Welcome to Mac OS X

Presents background information on Mac OS X. This chapter covers the history of Mac OS X, explains the connection between OS X and open-source software including GNU and BSD software, and discusses some of OS X’s important features that distinguish it from other operating systems including other versions of UNIX.

Part I: The Mac OS X Operating System

Tip: Experienced users may want to skim Part I
If you have used a UNIX-like system before, you may want to skim or skip some or all of the chapters in Part I. All readers should take a look at “Conventions Used in This Book” (page 18), which explains the typographic conventions that this book uses, and “Getting the Facts: Where to Find Documentation” (page 27), which points you toward both local and remote sources of Mac OS X documentation.

Part I introduces UNIX on a Mac OS X system and gets you started using it from the command line.

Chapter 2: Getting Started

Explains the typographic conventions that this book uses to make explanations clearer and easier to read. This chapter provides basic information and explains how to log in, display a shell prompt, give OS X commands using the shell, and find system documentation.

Chapter 3: The Mac OS X Utilities

Explains the command line interface (CLI) and briefly introduces more than 30 command line utilities. Working through this chapter gives you a feel for UNIX and introduces some of the tools you will use day in and day out. Chapter 3 also introduces pipes, which allow you to combine utilities on the command line. The utilities covered in this chapter include

  • grep, which searches through files for strings of characters;
  • ditto, which copies files and directories (folders);
  • tar, which creates archive files that can hold many other files;
  • bzip2 and gzip, which compress files so that they take up less space on disk and allow you to transfer them over a network more quickly; and
  • diff, which displays the differences between two text files.

Chapter 4: The Mac OS X Filesystem

Discusses the OS X hierarchical filesystem from a UNIX perspective, covering files, filenames, pathnames, working with directories (folders), access permissions, and hard and symbolic links. This chapter also discusses extended attributes including file forks, attribute flags, type codes, creator codes, and Access Control Lists (ACLs). Understanding the filesystem allows you to organize your data so that you can find information quickly. It also enables you to share some of your files with other users while keeping other files private.

Chapter 5: The Shell

Explains how to use shell features to make your work faster and easier. All of the features covered in this chapter work with both the Bourne Again Shell (bash) and the TC Shell (tcsh). This chapter discusses

  • Using command line options to modify the way a command works;
  • How a minor change in a command line can redirect input to a command to come from a file instead of from the keyboard;
  • How to redirect output from a command to go to a file instead of to the screen;
  • Using pipes to send the output of one utility directly to another utility so that you can solve problems right on the command line;
  • Running programs in the background so that you can work on one task while UNIX is working on a different one; and
  • Using the shell to generate filenames to save you time spent on typing and help you when you do not recall the exact name of a file.

Part II: The Editors

Part II covers two classic, powerful UNIX command line text editors. Mac OS X includes the vimtext editor, an “improved” version of the widely used vi editor, as well as the popular GNU emacs editor. Text editors enable you to create and modify text files that can hold programs, shell scripts, memos, and input to text formatting programs.

Chapter 6: The vim Editor

Starts with a tutorial on vim and then explains how to use many of the advanced features of vim, including special characters in search strings, the General-Purpose and Named buffers, parameters, markers, and execution of commands from vim. The chapter concludes with a summary of vim commands.

Chapter 7: The emacs Editor

Opens with a tutorial and then explains many of the features of the emacs editor as well as how to use the META, ALT, and ESCAPE keys. The chapter also covers key bindings, buffers, and incremental and complete searching for both character strings and regular expressions. In addition, it details the relationship between Point, the cursor, Mark, and Region. It also explains how to take advantage of the extensive online help facilities available from emacs. Other topics covered include cutting and pasting, using multiple windows and frames, and working with emacs modes—specifically C mode, which aids programmers in writing and debugging C code. Chapter 7 concludes with a summary of emacs commands.

Part III: The Shells

Part III goes into more detail about bashand introduces the TC Shell (tcsh).

Chapter 8: The Bourne Again Shell

Picks up where Chapter 5 leaves off, covering more advanced aspects of working with a shell. For examples it uses the Bourne Again Shell—bash, the shell used almost exclusively for system shell scripts. Chapter 8 describes how to

  • Use shell startup (preference) files, shell options, and shell features to customize your shell;
  • Use job control to stop jobs and move jobs from the foreground to the background, and vice versa;
  • Modify and reexecute commands using the shell history list;
  • Create aliases to customize commands;
  • Work with user-created and keyword variables in shell scripts;
  • Set up functions, which are similar to shell scripts but can execute more quickly;
  • Write and execute simple shell scripts; and
  • Redirect error messages so that they go to a file instead of the screen.

Chapter 9: The TC Shell

Describes tcsh and covers features that are common to and differ between bash and tcsh. This chapter explains how to

  • Run tcsh and change your default shell to tcsh;
  • Redirect error messages so that they go to files instead of to the screen;
  • Use control structures to alter the flow of control within shell scripts;
  • Work with tcsh array and numeric variables; and
  • Use shell builtin commands.

Part IV: More About Mac OS X

Chapter 10: Networking

Discusses networks, network security, and the Internet. This chapter

  • Covers types of networks, subnets, protocols, addresses, hostnames, and various network utilities;
  • Discusses distributed computing including the client/server model; and
  • Describes briefly some of the servers you can use on a network.

Chapter 11: System Maintenance

Discusses core system concepts including Superuser and the use of sudo as well as system operation. This chapter

  • Provides general information about how to set up a server, including information on property list and other configuration files;
  • Describes how the launchd superserver works;
  • Discusses the NetInfo database and delves into how it differs from the classic UNIX system databases;
  • Describes briefly many important standard directories and files;
  • Explains how to set up a chroot jail; and
  • Describes how DHCP works.

Part V: Programming Tools

Part V covers programming under Mac OS X. It discusses the C programming environment, the use of bash as a programming language, and ways to write programs using awk and sed.

Chapter 12: Programming Tools

Introduces Mac OS X’s exceptional programming environment. This chapter focuses on the traditional UNIX command line development environment because this environment is the one you will likely have to work in with free software developed for UNIX systems. This chapter

  • Discusses the Carbon, Cocoa, and UNIX APIs;
  • Explains how to invoke the GNU gcc compiler;
  • Describes how to use make to keep a set of programs up-to-date;
  • Explains how to debug a C program using gdb;
  • Describes how to work with shared libraries;
  • Explains how to set up and use CVS to manage and track program modules in a software development project; and
  • Discusses system calls and explains how you can use them to initiate kernel operations.

Chapter 13: Programming the Bourne Again Shell

Once you have mastered the basics of OS X, you can use your knowledge to build more complex and specialized programs, by using the shell as a programming language. Chapter 13 shows you how to use bash to write advanced shell scripts. It discusses

  • Control structures such as if...then...else and case;
  • Variables, including locality of variables;
  • Arithmetic and logical (Boolean) expressions; and
  • Some of the most useful shell builtin commands, including exec, trap, and getopts.

Chapter 13 poses two complete shell programming problems and then shows you how to solve them step by step. The first problem uses recursion to create a hierarchy of directories. The second problem develops a quiz program and shows you how to set up a shell script that interacts with a user and how the script processes data. (The examples in Part VI also demonstrate many features of the utilities you can use in shell scripts.)

Chapter 14: The awk Pattern Processing Language

Explains how to write programs using the powerful awk language that filter data and write reports. The advanced programming section describes the powerful getline statement, which gives you better control over bringing data into awk, and the system statement, which allows you to run external commands from within an awk program.

Chapter 15: The sed Editor

Describes sed, the noninteractive stream editor that finds many applications as a filter within shell scripts. This chapter discusses how to use sed’s buffers to write simple yet powerful programs and includes many examples.

Part VI: Command Reference

Mac OS X includes hundreds of utilities. Chapters 14 and 15 as well as Part VI provide extensive examples of the use of more than 90 of the most important utilities with which you can solve problems without resorting to programming in C. If you are already familiar with UNIX, this part of the book will be a valuable, easy-to-use reference. If you are not an experienced user, it will serve as a useful supplement while you are mastering the earlier sections of the book.

Although the descriptions of the utilities in Chapters 14 and 15 and Part VI are presented in a format similar to that used by the Mac OS X manual (man) pages, they are much easier to read and understand. These utilities were chosen because you will work with them day in and day out (for example, ls and cp), because they are powerful tools that are especially useful in shell scripts (sort, paste, and test), because they help you work with your Mac OS X system (ps, kill, sysctl, and GetFileInfo), or because they enable you to communicate with other systems (ssh, scp, and ftp). Part VI also covers several utilities that were developed by Apple for OS X—they are not found on other UNIX systems (nidump, otool, launchctl, and plutil).

Each utility description includes complete explanations of its most useful options. The “Discussion” and “Notes” sections present tips and tricks for using the utility to full advantage. The “Examples” sections demonstrate how to use these utilities in real life, alone and together with other utilities to generate reports, summarize data, and extract information. Take a look at the “Examples” sections for awk (more than 20 pages, starting on page 609), ftp (page 738), and sort (page 837) to see how extensive these sections are.

Part VII: Appendixes

Part VII includes the appendixes and the glossary.

Appendix A: Regular Expressions

Explains how to use regular expressions to take advantage of the hidden power of UNIX. Many utilities, including grep, sed, vim, and awk, accept regular expressions in place of simple strings of characters. A single regular expression can match many simple strings.

Appendix B: Help

Details the steps typically used to solve the problems you may encounter with a Mac OS X/UNIX system. This appendix also includes many links to Web sites that offer documentation, useful UNIX information, mailing lists, and software.

Appendix C: Mac OS X for UNIX Users

This appendix is a brief guide to Mac OS X features and quirks that may be unfamiliar to users who have been using other UNIX or UNIX-like systems.


Defines more than 500 terms that pertain to the use of Mac OS X/UNIX.

The Index helps you quickly find the information you want.


Mark Sobell’s home page (www.sobell.com) contains downloadable listings of the longer programs from this book as well as pointers to many interesting and useful UNIX-related sites on the World Wide Web, a list of corrections to the book, answers to even-numbered exercises, and a solicitation for corrections, comments, and suggestions.

Thanks from Mark G. Sobell

First and foremost I want to thank my editor at Prentice Hall, Mark L. Taub, who encouraged me and kept me on track. His comments and direction were invaluable. Thank you, Mark T.

A big “Thank You” to the folks who read through the drafts of the book and made comments that caused me to refocus parts of the book where things were not clear or were left out altogether: Thank you David Chisnall, computer scientist extraordinaire; Sean Fagan, Apple Computer; Paul M. Lambert, Apple Computer; Nicolas Roard; Stephen Worotynec, Engineering Services, Alias Systems; Gretchen Phillips, Independent Consultant, GP Enterprises; and Peggy Fenner.

Thanks to Molly Sharp of ContentWorks, the production manager who made sure the book came together as it was supposed to; Jill Hobbs, the copy editor who kept the various parts of the English language in their proper relative places; and Andrea Fox, the most amazing proofreader I have ever worked with. Thanks also to the folks at Prentice Hall who helped bring this book to life: Kim Silvestro, Publicist; Stephane Nakib, Marketing Manager; Julie Nahil, Full-Service Production Manager; Noreen Regina, Editorial Assistant; and everyone else who worked behind the scenes to make this book happen.

I am also indebted to Denis Howe, the editor of The Free On-Line Dictionary of Computing (FOLDOC). Dennis has graciously permitted me to use entries from his compilation. Be sure to visit the dictionary (www.foldoc.org).

Dr. Brian Kernighan and Rob Pike graciously allowed me to reprint the bundle script from their book, The UNIX Programming Environment (Prentice Hall, 1984).

Parts of A Practical Guide to UNIX® for Mac OS® X Users have grown from my UNIX and Linux books, and I want to thank the people who helped with those books.

Thank you to Lars Kellogg-Stedman, Harvard University; Jim A. Lola, Principal Systems Consultant, Privateer Systems, LLC; Eric S. Raymond, cofounder, Open Source Initiative; Scott Mann; Randall Lechlitner, Independent Computer Consultant; Jason Wertz, Computer Science Instructor, Montgomery County Community College; Justin Howell, Solano Community College; Ed Sawicki, The Accelerated Learning Center; David Mercer, Contechst; Jeffrey Bianchine, Advocate, Author, Journalist; John Kennedy; Chris Karr; Jim Dennis, Starshine Technical Services; Carsten Pfeiffer, Software Engineer and KDE Developer; Aaron Weber, Ximian; Matthew Miller, Boston University; Cristof Falk, Software Developer at CritterDesign; Scott Mann, IBM, Systems Management and Integration Professional; Steve Elgersma, Computer Science Department, Princeton University; Scott Dier, University of Minnesota; and Robert Haskins, Computer Net Works.

Thanks also to Dustin Puryear, Puryear Information Technology; Gabor Liptak, Independent Consultant; Bart Schaefer, Chief Technical Officer, iPost; Michael J. Jordan, Web Developer, Linux Online Inc.; Steven Gibson, owner of SuperAnt.com; John Viega, founder and Chief Scientist, Secure Software, Inc.; K. Rachael Treu, Internet Security Analyst, Global Crossing; Kara Pritchard, K & S Pritchard Enterprises, Inc.; Glen Wiley, Capitol One Finances; Karel Baloun, Senior Software Engineer, Looksmart, Ltd.; Matthew Whitworth; Dameon D. Welch-Abernathy, Nokia Systems; Josh Simon, Consultant; Stan Isaacs; and Dr. Eric H. Herrin II, Vice President, Herrin Software Development, Inc. And thanks to Doug Hughes, long-time system designer and administrator, who gave me a big hand with the sections on system administration, networks, the Internet, and programming.

More thanks go to consultants Lorraine Callahan and Steve Wampler; Ronald Hiller, Graburn Technology, Inc.; Charles A. Plater, Wayne State University; Bob Palowoda; Tom Bialaski, Sun Microsystems; Roger Hartmuller, TIS Labs at Network Associates; Kaowen Liu; Andy Spitzer; Rik Schneider; Jesse St. Laurent; Steve Bellenot; Ray W. Hiltbrand; Jennifer Witham; Gert-Jan Hagenaars; and Casper Dik.

A Practical Guide to UNIX® for Mac OS® X Users is based in part on two of my early UNIX books: UNIX System V: A Practical Guide and A Practical Guide to the UNIX System. Many people helped me with those books, and thanks here go to Pat Parseghian, Dr. Kathleen Hemenway, and Brian LaRose; Byron A. Jeff, Clark Atlanta University; Charles Stross; Jeff Gitlin, Lucent Technologies; Kurt Hockenbury; Maury Bach, Intel Israel Ltd.; Peter H. Salus; Rahul Dave, University of Pennsylvania; Sean Walton, Intelligent Algorithmic Solutions; Tim Segall, Computer Sciences Corporation; Behrouz Forouzan, DeAnza College; Mike Keenan, Virginia Polytechnic Institute and State University; Mike Johnson, Oregon State University; Jandelyn Plane, University of Maryland; Arnold Robbins and Sathis Menon, Georgia Institute of Technology; Cliff Shaffer, Virginia Polytechnic Institute and State University; and Steven Stepanek, California State University, Northridge, for reviewing the book.

I continue to be grateful to the many people who helped with the early editions of my UNIX books. Special thanks are due to Roger Sippl, Laura King, and Roy Harrington for introducing me to the UNIX system. My mother, Dr. Helen Sobell, provided invaluable comments on the original manuscript at several junctures. Also, thanks go to Isaac Rabinovitch, Professor Raphael Finkel, Professor Randolph Bentson, Bob Greenberg, Professor Udo Pooch, Judy Ross, Dr. Robert Veroff, Dr. Mike Denny, Joe DiMartino, Dr. John Mashey, Diane Schulz, Robert Jung, Charles Whitaker, Don Cragun, Brian Dougherty, Dr. Robert Fish, Guy Harris, Ping Liao, Gary Lindgren, Dr. Jarrett Rosenberg, Dr. Peter Smith, Bill Weber, Mike Bianchi, Scooter Morris, Clarke Echols, Oliver Grillmeyer, Dr. David Korn, Dr. Scott Weikart, and Dr. Richard Curtis.

We take responsibility for any errors and omissions in this book. If you find one or just have a comment, let us know (mgs@sobell.com) and we will fix it in the next printing. Mark Sobell’s home page (www.sobell.com) contains a list of errors and credits those who found them. It also offers copies of the longer scripts from the book and pointers to many interesting Mac OS X sites.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

4.6 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 17 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

40 of 44 people found the following review helpful By D. Milam on January 22, 2006
Format: Paperback
This is the book I've been looking for. Not just 'OS X for Unix Geeks' or 'OS X in a Nutshell', I wanted more. As much as possible, in one resource. 1000+ pages signaled a big yes.

I have yet to read it all the way through, but so far this is a very good guide for those who want not only to learn the general 'Unix way' of computing, but dive under the surface of OS X and examine its specificities in the command line interface, aka the Terminal (/Applications/Utilities/Terminal)

No, this isn't a 'hacks' book, and there's no mention of rsync, for example, but you'll find ample documentation of the underside of OS X--there's a lot more to it than just a GUI, folks.

Educational, yes. Hence 'Practical Guide'; you'll learn a good deal, in almost textbook fashion. Recommended to enhance the power and fun of your OS X experience!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
19 of 19 people found the following review helpful By QuickRead on November 22, 2007
Format: Paperback
I got this book as someone who had used UNIX before, but this was many years ago, and I had forgotten a lot. This book is great for picking up the functionalities of various UNIX tools - the explanations are clear and concise. It also works very well as a quick reference. The bulk of the book is devoted to bringing you up from a potentially zero-experience user to someone who can work with ease with editors, shells, and more. Simple examples are included throughout. The back of the book has a 250-page command reference section for quickly looking up how to use a particular command. You could read the whole book and progressively work with UNIX as a self-taught course, or just reference the sections you need.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
23 of 24 people found the following review helpful By D. Donovan, Editor/Sr. Reviewer on April 13, 2006
Format: Paperback
Mark G. Sobell and Peter Seebach's A PRACTICAL GUIDE TO UNIX FOR MAC OX S USERS is a reference the UNIX/Mac user simply must have at hand: nearly a thousand pages of reference material on everything from basic and advanced shell programming to Mac's OS X filesystem and utilities modules make this the best reference on the market for users who seek either a step-by-step tutorial or a basic browser's reference for problem-solving. Exercises to test knowledge boxed highlights of information make it easy to either refer to for at-a-glance troubleshooting or sit down and study for step-by-step methodology.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful By Andrew Dalgleish on March 1, 2013
Format: Paperback Verified Purchase
This is an ideal reference for programmers, system administrators or "power users" with motivation to gain proficiency with the Mac OS X Command Line.

Despite dating itself with its "Mac OS X Tiger Edition" moniker, this book remains very relevant as the UNIX concepts & tools covered by it are fundamental. It shares similar format & content to A Practical Guide to Solaris (also by Sobell), popular with undergraduate university operating systems courses. Its reliability is evident from the extremely short errata: [...]

I found the exercises at the end of each chapter helpful. Solutions for even-numbered exercises are found at [...] Along with the many practical examples, the author highlights tips and optional "bonus" material. About 25% (238 pages) is a handy command reference.

One suggestion: Chapter 9 on The TC Shell is unnecessary. Case in point: since the book was written, the zsh has emerged as a popular, if trendy, alternative to bash. As stated on page 338, "If you are going to learn one shell programming language, learn bash" - thus, learning another shell should be left as an exercise for the reader.
2 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful By Serious Walker on December 9, 2009
Format: Paperback Verified Purchase
I recently switched over to using a Mac. I have experience with Windows and Unix, but was confused by the differences in the Mac CLI until I found this book. It has been a real timesaver as well as an education. It is so much faster to use the CLI on a Mac and this book tells you how to get started. It is clearly written and easy to learn from. I highly recommend this to anyone wanting a good grounding in the Mac CLI.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
5 of 7 people found the following review helpful By D. Dobkin on August 27, 2009
Format: Paperback
This is a solid introduction and reference book for folks who are GUI-literate but not UNIX folks. (I learned UNIX back around 1982 and have desperately tried to ignore it since.) Much more useful than a general UNIX or Linux book, because it includes the specific aspects of OS X that you need to know about: where things are put, what special utilities are available, how the file system is laid out, OS X system management, etc.

The only significant complaint I have is that the book devotes a LOT of space to vim, emacs, and other pure-text editors. The terminal is fine when you need it, but why would you edit text in a non-GUI environment? If you are a serious programmer, you'll want to work in an IDE (integrated development environment) with syntax coloring, hints, debug, etc. These chapters seem like a waste of time.
2 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By jmrllc on October 4, 2010
Format: Paperback Verified Purchase
This author has become a sure bet for the books I've purchased from him in the past. The only thing I would mention is there is alot of repeated material in the separate titles. I own the "Linux Commandline Shell practical guide" and also the Red Hat/Fedora practical guide. There is probably more then three quarters of the content that is exact. I guess with all instances the OSes are the same but it is just difficult to spend fifty bucks on three or four books only to have som much repeated content.

But as I said this author's books are very dependable!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

What Other Items Do Customers Buy After Viewing This Item?