17.1. Darwin Basics17.1.1. Darwin Semantics17.1.2. The File System17.2. Introducing the Shell17.2.1. Moving Around Darwin17.2.2. Wildcards17.2.3. Working with Files and Directories17.2.4. More Essential Commands17.2.5. Pipes, Redirection, and Background Tasks17.3. Working As Root17.3.1. sudo17.3.2. sudoers17.4. Editing Files17.4.1. Vim17.4.2. Emacs17.4.3. Nano17.5. File Permissions and Attributes17.6. ACLs and Extended File Attributes17.7. Customizing Terminal and the Shell17.7.1. Terminal Setup17.7.2. Setting Up Your Shell Environment17.7.3. Creating Commands with Aliases and Functions17.8. Summary