Index: C
Symbols & Numbers
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Index: C
- c function (for changing directories): 31.10. cd by Directory Initials
 
- C language
 
  
  
  - C mode for programming in Emacs: 19.2. Emacs Features: A Laundry List
 
  
  
  
  - csh shell: 1.6. There Are Many Shells
 
    - 1.6. There Are Many Shells
 
  
 
  
  
  
  - interoperability of programs on different Unix systems: 1.3. The Core of Unix
 
  
  
  
  - lexical analyzer for syntax checking: 16.8. Looking for Closure
 
  
  
  
  - program file extensions: 1.12. Filename Extensions
 
    - 1.12. Filename Extensions
 
  
 
  
  
  
  - tcsh shell: 1.6. There Are Many Shells
 
    - 1.6. There Are Many Shells
 
  
 
  
 
- C shell (csh): 24.3. Managing Processes: Overall Concepts
 
  - 27.1. What the Shell Does
 
  - 27.3.3. Types of Shells
 
  - 27.6. Controlling Shell Command Searches
 
  - (see also shell scripts; shells; tcsh shell)
 
  
  
  - { } (pattern-expansion characters), building strings with: 28.4. Build Strings with { }
 
  
  
  
  - { and } and ; (with find command): 9.9. Running Commands on What You Find
 
  
  
  
  - !^ and !$, specifying first and last arguments on previous line: 32.5. Regular Expressions: The Anchor Characters ^ and $
 
  
  
  
  - aliases: 29.2. Introduction to Shell Aliases
 
    
    
    - if-then-else in: 29.9. How to Put if-then-else in a C-Shell Alias
 
    
    
    
    - with command-line arguments: 29.3. C-Shell Aliases with Command-Line Arguments
 
    
  
 
  
  
  
  - arrays: 9.23.1. Using the Stored Lists
 
    
    
    - expanding ranges: 9.23.2. Expanding Ranges
 
    
  
 
  
  
  
  - avoiding alias loops: 29.8. Avoiding C-Shell Alias Loops
 
  
  
  
  - background processing: 23.2.2. Using Job Control from Your Shell
 
  
  
  
  - built-in string operators: 4.6. Faster Prompt Setting with Built-ins
 
  
  
  
  - choosing among built-in commands, external commands, or shell functions: 27.10. Which One Will the C Shell Use?
 
  
  
  
  - command history (see history of commands)
 
  
  
  
  - configuration files: 3.8. Setup Files Aren't Read When You Want?
 
    
    
    - aliases: 3.5. What Goes in Shell Setup Files?
 
    
  
 
  
  
  
  - csh command name: 5.6.5. Aborting Programs
 
  
  
  
  - .cshrc file: 3.3. Shell Setup Files — Which, Where, and Why
 
  
  
  
  - current directory, updating in status line: 4.8. Session Info in Window Title or Status Line
 
  
  
  
  - defining variables: 35.9. Shell Variables
 
  
  
  
  - editing history and variable substitutions: 28.5. String Editing (Colon) Operators
 
  
  
  
  - environment variables, unsetting: 35.3. What Environment Variables Are Good For
 
  
  
  
  - eval command: 5.3. Setting the Terminal Type When You Log In
 
  
  
  
  - exit status of previous command: 35.12. Exit Status of Unix Processes
 
  
  
  
  - forcing to use internal exit command: 3.8. Setup Files Aren't Read When You Want?
 
  
  
  
  - foreach loop: 28.9.1. A foreach Loop
 
  
  
  
  - globbing (wildcard expansion): 33.2. Filename Wildcards in a Nutshell
 
  
  
  
  - :gt operator: 4.14. dirs in Your Prompt: Better Than $cwd
 
  
  
  
  - history (see history of commands)
 
  
  
  
  - history characters: 30.15. Changing History Characters with histchars
 
  
  
  
  - history file: 30.12.2. C Shells
 
  
  
  
  - ignoreeof shell variable: 4.19. Stop Accidental Bourne-Shell Logouts
 
  
  
  
  - limiting file size: 15.5.1. limit and ulimit
 
  
  
  
  - .login file
 
    
    
    - TERM variable, testing: 3.11. Terminal Setup: Testing TERM
 
    
  
 
  
  
  
  - .logout file: 4.17. Running Commands When You Log Out
 
  
  
  
  - multiline commands: 28.12. Multiline Commands, Secondary Prompts
 
  
  
  
  - passing command history to: 30.13. Pass History to Another Shell
 
  
  
  
  - port, testing: 3.13. Terminal Setup: Testing Port
 
  
  
  
  - prompt
 
    
    
    - % in: 1.7. Which Shell Am I Running?
 
    
    
    
    - problems caused by: 4.5. C-Shell Prompt Causes Problems in vi, rsh, etc.
 
    
    
    
    - setting: 4.2. Static Prompts
 
    
  
 
  
  
  
  - quotation marks around filenames: 10.9. Renaming, Copying, or Comparing a Set of Files
 
  
  
  
  - quoting in: 27.13. Differences Between Bourne and C Shell Quoting
 
    
    
    - here documents: 27.16. Here Documents
 
    
    
    
    - rules for: 27.13.2. How Quoting Works
 
    
    
    
    - showing with verbose and echo settings: 27.15. Verbose and Echo Settings Show Quoting
 
    
    
    
    - special characters: 27.13.1. Special Characters
 
    
    
    
    - special characters in filenames: 27.14. Quoting Special Characters in Filenames
 
    
  
 
  
  
  
  - redirecting standard I/O: 43.1. Using Standard Input and Output
 
    - 43.5. Redirection in C Shell: Capture Errors, Too?
 
    
    
    - noclobber variable: 43.6. Safe I/O Redirection with noclobber
 
    
  
 
  
  
  
  - rehash command: 7.4. A bin Directory for Your Programs and Scripts
 
    - 27.6. Controlling Shell Command Searches
 
  
 
  
  
  
  - repeating commands with repeat command: 28.8. Repeating Commands
 
  
  
  
  - script file extension: 1.12. Filename Extensions
 
  
  
  
  - search path for commands, changing: 27.6. Controlling Shell Command Searches
 
  
  
  
  - sed newlines quoting and backslashes in shell script: 34.24. sed Newlines, Quoting, and Backslashes in a Shell Script
 
  
  
  
  - set echo verbose command: 5.6. Checklist: Terminal Hangs When I Log In
 
  
  
  
  - special characters/operators in: 27.17. "Special" Characters and Operators
 
  
  
  
  - su -f stucklogin command: 5.6. Checklist: Terminal Hangs When I Log In
 
  
 
- cable modems
 
  
  
  - DHCP and: 46.10. Dynamic Host Configuration Protocol (DHCP)
 
  
  
  
  - firewalls: 46.12. Firewalls
 
  
  
  
  - gateways: 46.11. Gateways and NAT
 
  
 
- cache, DNS: 46.9. Domain Name Service (DNS)
 
- cancel command (System V): 45.2.2. lp-Style Printing Commands
 
- canonical hostname: 46.3. Status and Troubleshooting
 
- capitalization (see case)
 
- CAPS LOCK key: 6.1. Defining Keys and Button Presses with xmodmap
 
  - 18.10. Typing in Uppercase Without CAPS LOCK
 
 
- capturing in patterns: 41.7. Perl Boot Camp, Part 4: Pattern Matching
 
- carriage returns
 
  
  
  - Macintosh, ASCII character for: 1.8. Anyone Can Program the Shell
 
  
  
  
  - translating to newlines: 21.11. Hacking on Characters with tr
 
  
 
- case
 
  
  
  - case-insensitive searches, faking: 13.12. Faking Case-Insensitive Searches
 
  
  
  
  - case-insensitive sorts: 22.6.3. Case-Insensitive Sorts
 
  
  
  
  - case sensitivity: 1.11. Filenames
 
  
  
  
  - converting to/from uppercase or lowercase: 21.11. Hacking on Characters with tr
 
    - (see also tr command)
 
    
    
    - awk utility: 20.10.7. Alphabetical Summary of Commands
 
    
    
    
    - dd utility: 21.13. Text Conversion with dd
 
    
    
    
    - filtering vi text through tr command: 17.18. Filtering Text Through a Unix Command
 
    
    
    
    - sed transform command: 34.15. Transforming Part of a Line
 
    
  
 
  
  
  
  - ispell program and: 16.2. Check Spelling Interactively with ispell
 
  
  
  
  - :l operator: 28.5. String Editing (Colon) Operators
 
  
  
  
  - lc operator: 41.5.1. Scalars
 
  
  
  
  - sort command, sort order: 22.5. Alphabetic and Numeric Sorting
 
  
  
  
  - :u operator: 28.5. String Editing (Colon) Operators
 
  
  
  
  - uc operator: 41.5.1. Scalars
 
  
  
  
  - uppercase letters in vi character and line commands: 17.26. vi Line Commands Versus Character Commands
 
  
  
  
  - uppercase without CAPS LOCK in vi: 18.10. Typing in Uppercase Without CAPS LOCK
 
  
  
  
  - vi and ex editors, capitalizing words: 17.16. Capitalizing Every Word on a Line
 
  
 
- case statements: 3.10. Automatic Setups for Different Terminals
 
  - 3.10. Automatic Setups for Different Terminals
 
  
  
  - adding to .profile to test TERM variable: 3.11. Terminal Setup: Testing TERM
 
  
  
  
  - debugging: 37.1.4. Missing or Extra esac, ;;, fi, etc.
 
  
  
  
  - port, testing: 3.13. Terminal Setup: Testing Port
 
  
  
  
  - testing exit status for commands: 35.13. Test Exit Status with the if Statement
 
  
  
  
  - testing pathnames for calling a script: 36.8. Save Disk Space and Programming: Multiple Names for a Program
 
  
  
  
  - testing tty name: 4.6. Faster Prompt Setting with Built-ins
 
  
  
  
  - testing two strings using: 36.25. Testing Two Strings with One case Statement
 
  
  
  
  - in while loop, handling arguments with: 35.22. Handling Arguments with while and shift
 
  
  
  
  - wildcard pattern matching: 35.11. Pattern Matching in case Statements
 
  
  
  
  - in xmessage command line: 36.26. Outputting Text to an X Window
 
  
 
- cat command: 1.4. Communication with Unix
 
  - 12.2. What Good Is a cat?
 
  
  
  - -e option, marking ends of lines with $: 8.11. Can't Access a File? Look for Spaces in the Name
 
  
  
  
  - -n option: 12.13. Numbering Lines
 
  
  
  
  - -s option, squashing extra blank lines: 12.7. Squash Extra Blank Lines
 
  
  
  
  - -t and -e options, displaying whitespace: 12.4. Show Nonprinting Characters with cat -v or od -c
 
  
  
  
  - -v -e options: 32.5. Regular Expressions: The Anchor Characters ^ and $
 
  
  
  
  - -v -t and -e options, displaying whitespace: 12.5. What's in That Whitespace?
 
  
  
  
  - -v option: 8.6.1. Trying It
 
    - 12.4. Show Nonprinting Characters with cat -v or od -c
 
  
 
  
  
  
  - creating mail header with: 21.12.2. MIME Encoding
 
  
  
  
  - exit status, testing: 35.14. Testing Your Success
 
  
  
  
  - file, adding to end of another file: 27.4. Command Evaluation and Accidentally Overwriting Files
 
  
  
  
  - for loops combined with: 36.11. Standard Input to a for Loop
 
  
  
  
  - redirecting I/O: 43.2. One Argument with a cat Isn't Enough
 
  
  
  
  - starting pipelines: 43.2. One Argument with a cat Isn't Enough
 
  
 
- CBLKWID (comment block width) environment variable: 21.4.1. The recomment Script
 
- cd command: 1.9. Internal and External Commands
 
  - 4.8. Session Info in Window Title or Status Line
 
  - 31.3. What Good Is a Current Directory?
 
  
  
  - aliases for: 31.9. Quick cds with Aliases
 
  
  
  
  - cdpath variable and: 31.5. Saving Time When You Change Directories: cdpath
 
  
  
  
  - +n and -n options (zsh): 31.7. The Shells' pushd and popd Commands
 
  
  
  
  - PWD environment variable and: 35.5. Predefined Environment Variables
 
  
 
- CD-ROMs: 44.1. Quick Introduction to Hardware
 
  
  
  - cdrom protocol: 40.6.1. Configuring the sources.list File
 
  
  
  
  - loopback mounts: 44.7. Loopback Mounts
 
  
  
  
  - mounting: 44.5. Filesystem Types and /etc/fstab
 
    - 44.6. Mounting and Unmounting Removable Filesystems
 
  
 
  
 
- cdable_vars shell variable: 31.12. Marking Your Place with a Shell Variable
 
- CDPATH environment variable: 31.5. Saving Time When You Change Directories: cdpath
 
- cdpath shell variable: 31.5. Saving Time When You Change Directories: cdpath
 
- centering lines, script for: 21.8. Centering Lines in a File
 
- CERT
 
  
  
  - intruder detection checklist: 48.7. Intruder Detection
 
  
  
  
  - safely setting up anonymous FTP, guide for: 46.7. Configuring an Anonymous FTP Server
 
  
  
  
  - security checklists: 48.2. CERT Security Checklists
 
  
  
  
  - security vulnerabilities, information about: 48.3. Keeping Up with Security Alerts
 
  
 
- CGI scripts, Python module for: 42.4. Python and the Web
 
  - 42.8. cgi
 
 
- cgrep script: 13.9. A Multiline Context grep Using sed
 
  - 34.18. Searching for Patterns Split Across Lines
 
 
- chain of processes to a window: 24.20. The Process Chain to Your Window
 
- change command (ex): 20.4. Useful ex Commands
 
- change times for files: 8.2. The Three Unix File Times
 
  
  
  - inode information: 8.3. Finding Oldest or Newest Files with ls -t and ls -u
 
    
    
    - find -ctime, accessing with: 9.5. Searching for Old Files
 
    
  
 
  
 
- character classes
 
  
  
  - for ASCII characters: 5.14. Defining What Makes Up a Word for Selection Purposes
 
  
  
  
  - defining in Perl regular expressions: 41.7. Perl Boot Camp, Part 4: Pattern Matching
 
  
 
- character commands in vi: 17.26. vi Line Commands Versus Character Commands
 
- character sets (in regular expressions): 32.4. Using Metacharacters in Regular Expressions
 
  
  
  - exceptions to, indicating with [^ ]: 32.9. Regular Expressions: Exceptions in a Character Set
 
  
  
  
  - matching a character with: 32.6. Regular Expressions: Matching a Character with a Character Set
 
  
  
  
  - repeating with *: 32.10. Regular Expressions: Repeating Character Sets with *
 
  
 
- character strings (see strings)
 
- characters
 
  
  
  - converting with tr command: 1.8. Anyone Can Program the Shell
 
  
  
  
  - counting with tail -c command: 12.9. Finer Control on tail
 
  
  
  
  - counting with wc command: 16.6. Counting Lines, Words, and Characters: wc
 
    - 16.6. Counting Lines, Words, and Characters: wc
 
  
 
  
  
  
  - deleting from a file with dd: 21.6. Low-Level File Butchery with dd
 
  
  
  
  - deleting in Emacs: 19.1. Emacs: The Other Editor
 
  
  
  
  - nonprintable
 
    
    
    - displaying with od c command: 12.4. Show Nonprinting Characters with cat -v or od -c
 
    
  
 
  
  
  
  - nonprinting: 8.12. Showing Nonprintable Characters in Filenames
 
    - (see also special characters)
 
    
    
    - showing with cat -v or od -c: 12.4. Show Nonprinting Characters with cat -v or od -c
 
    
  
 
  
  
  
  - ranges of, specifying for regular expressions: 32.8. Regular Expressions: Specifying a Range of Characters with [...]
 
  
  
  
  - special (see special characters)
 
  
  
  
  - translating with tr command: 21.11. Hacking on Characters with tr
 
  
 
- charClass resource (xterm): 5.14. Defining What Makes Up a Word for Selection Purposes
 
- checkout command (co) in RCS: 39.5. RCS Basics
 
- checkout, CVS repository: 39.7. CVS Basics
 
- checksed script: 34.4.1. checksed
 
- chess script: 28.18.2. Automating /bin/passwd
 
- chgrp command: 1.17. File Access Permissions
 
- child processes: 24.3. Managing Processes: Overall Concepts
 
  
  
  - changes to environment of: 24.4. Subshells
 
  
  
  
  - environment variables, inheritance of: 35.3. What Environment Variables Are Good For
 
  
  
  
  - exit status returned to parent: 24.3. Managing Processes: Overall Concepts
 
  
  
  
  - file descriptors given to: 36.15. Overview: Open Files and File Descriptors
 
  
  
  
  - killing parent of: 24.12. Destroying Processes with kill
 
  
  
  
  - relationship to parent: 24.3. Managing Processes: Overall Concepts
 
  
  
  
  - signals and: 24.11. Killing Foreground Jobs
 
  
 
- child signal: 24.10. What Are Signals?
 
- CHLD (child) signal: 24.10. What Are Signals?
 
- chmod command: 1.8. Anyone Can Program the Shell
 
  - 35.1. Writing a Simple Shell Program
 
  - 50.5. Using chmod to Change File Permission
 
  
  
  - = operator: 50.6. The Handy chmod = Operator
 
  
  
  
  - -R option: 50.6. The Handy chmod = Operator
 
    
    
    - changing permissions for directory tree: 50.5. Using chmod to Change File Permission
 
    
  
 
  
  
  
  - adding and subtracting permissions: 50.5. Using chmod to Change File Permission
 
  
  
  
  - go-w bin, write access to bin directory: 7.4. A bin Directory for Your Programs and Scripts
 
  
  
  
  - go+rx bin to give other users access to bin directory: 7.4. A bin Directory for Your Programs and Scripts
 
  
  
  
  - numeric mode: 50.5. Using chmod to Change File Permission
 
  
  
  
  - permissions, changing: 50.2.1. User, Group, and World
 
  
  
  
  - symbolic modes: 50.5. Using chmod to Change File Permission
 
  
 
- chmod function (Perl): 41.8. Perl Boot Camp, Part 5: Perl Knows Unix
 
- chopping columns out of a file: 2.4. Searching Online Manual Pages
 
- chown command: 50.15. How to Change File Ownership Without chown
 
- chown function (Perl): 41.8. Perl Boot Camp, Part 5: Perl Knows Unix
 
- Christiansen, Tom: 43.2. One Argument with a cat Isn't Enough
 
- chroot, anonymous FTP connections: 46.7. Configuring an Anonymous FTP Server
 
- ci (checkin) command (RCS): 39.5. RCS Basics
 
- Citrix: 47.9. Citrix: Making Windows Multiuser
 
  
  
  - Metaframe: 47.9. Citrix: Making Windows Multiuser
 
    - 47.9.1. Citrix Metaframe
 
  
 
  
 
- class methods (Python): 42.3.3. Everything's an Object
 
- class of objects, application resources associated with: 6.3. X Resource Syntax
 
- class variables (Python): 42.3.3. Everything's an Object
 
- classes (Python): 42.3.3. Everything's an Object
 
- clean alias, removing stale files with: 14.17. Deleting Stale Files
 
- cleanup script: 14.19. Using find to Clear Out Unneeded Files
 
- clear command: 4.17. Running Commands When You Log Out
 
- clear text SMB passwords: 47.3. Securing Samba
 
- CLICOLOR environment variable: 8.6.4. Another color ls
 
- clients
 
  
  
  - ICA: 47.9.1. Citrix Metaframe
 
  
  
  
  - Python as web client: 42.4. Python and the Web
 
  
  
  
  - RDP, for Unix (rdesktop): 47.9.2. rdesktop
 
  
  
  
  - RDP, HOBLink JWT: 47.9.3. Hob
 
  
  
  
  - remote, starting for X window systems: 6.10. Starting Remote X Clients
 
    
    
    - from interactive logins: 6.10.1. Starting Remote X Clients from Interactive Logins
 
    
    
    
    - with rsh and ssh: 6.10.2. Starting a Remote Client with rsh and ssh
 
    
  
 
  
  
  
  - SSH, problems with: 51.7. Server and Client Problems
 
  
  
  
  - Unix VNC, connecting to Windows server: 47.7.1. Connecting to a Windows VNC server
 
  
  
  
  - VNC (Virtual Network Computing): 47.7. Sharing Desktops with VNC
 
  
 
- CLIPBOARD selection (xterm): 5.19. Working with xclipboard
 
- clock in Unix: 37.6. How Unix Keeps Time
 
- close( ) method (for Perl objects): 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
 
- close command (awk): 20.10.7. Alphabetical Summary of Commands
 
- closing windows
 
  
  
  - by exiting the shell: 24.20. The Process Chain to Your Window
 
  
  
  
  - by killing window processes: 24.22. Close a Window by Killing Its Process(es)
 
  
 
- cmd field in crontab entries: 25.2.1. Execution Scheduling
 
- cmp operator (Perl): 41.5.1. Scalars
 
- cmp program: 11.7. cmp and diff
 
- co (checkout) command (RCS): 39.5. RCS Basics
 
  
  
  - -j option, merging file versions with: 39.5. RCS Basics
 
  
  
  
  - -p option, sending file to standard output: 39.5. RCS Basics
 
  
 
- Collinson, Peter: 35.19. Shell Script "Wrappers" for awk, sed, etc.
 
- color
 
  
  
  - displaying names of with ls command: 8.6. Color ls
 
  
  
  
  - in shell prompts: 4.10. Highlighting and Color in Shell Prompts
 
  
  
  
  - LS_COLORS environment variable: 8.6.2. Configuring It
 
    - 35.5. Predefined Environment Variables
 
  
 
  
 
- columns
 
  
  
  - chopping out of a file: 2.4. Searching Online Manual Pages
 
  
  
  
  - column utility, creating with: 21.16. Make Columns Automatically with column
 
    
    
    - rebalancing into table with variable-width columns: 21.16. Make Columns Automatically with column
 
    
  
 
  
  
  
  - cutting: 21.14. Cutting Columns or Fields
 
  
  
  
  - ls -C command, listing output in: 8.4. List All Subdirectories with ls -R
 
    - 8.10. Useful ls Aliases
 
  
 
  
  
  
  - pasting data into: 21.18. Pasting Things in Columns
 
  
  
  
  - searching files for character in: 13.13. Finding a Character in a Column
 
  
  
  
  - straightening: 21.17. Straightening Jagged Columns
 
  
  
  
  - text in, with pr command: 21.15. Making Text in Columns with pr
 
  
 
- COLUMNS environment variable: 3.16. Terminal Setup: Testing Window Size
 
- comma (,) in filenames: 1.11. Filenames
 
- comma, Òfat commaÓ operator (=>): 41.5.3. Hashes
 
- command characters (see special characters)
 
- command command, disabling shell function lookup: 27.9. Which One Will bash Use?
 
- command directories: 35.3. What Environment Variables Are Good For
 
- command editing mode: 35.5. Predefined Environment Variables
 
- command interpreters (see shells)
 
- command line: 28.1. What's Special About the Unix Command Line
 
  
  
  - aliases for arguments: 29.3. C-Shell Aliases with Command-Line Arguments
 
  
  
  
  - as shell scripts: 35.1. Writing a Simple Shell Program
 
  
  
  
  - awk: 20.10.1. Command-Line Syntax
 
  
  
  
  - building strings with { }: 28.4. Build Strings with { }
 
  
  
  
  - completion features: 28.6. Automatic Completion
 
    
    
    - command-specific completion: 28.6.3. Command-Specific Completion
 
    
    
    
    - editor functions for: 28.6.4. Editor Functions for Completion
 
    
    
    
    - Emacs: 19.6. Command Completion
 
    
    
    
    - Emacscommand completion (see command line)
 
    
    
    
    - filename completion: 28.6.1. General Example: Filename Completion
 
    
    
    
    - filename completion, ignoring file suffixes: 28.7. Don't Match Useless Files in Filename Completion
 
    
    
    
    - menu completion: 28.6.2. Menu Completion
 
    
  
 
  
  
  
  - editing on: 4.10. Highlighting and Color in Shell Prompts
 
    - 30.1. The Lessons of History
 
    - 30.14. Shell Command-Line Editing
 
    
    
    - bash shell: 30.14.5. bash Editing
 
    
    
    
    - Emacs editing mode: 30.14.2. Emacs Editing Mode
 
    
    
    
    - ksh (Korn shell): 1.6. There Are Many Shells
 
      - 30.14.4. ksh Editing
 
    
 
    
    
    
    - tcsh shell: 30.14.3. tcsh Editing
 
    
    
    
    - vi editing mode: 30.14.1. vi Editing Mode
 
    
    
    
    - zsh shell: 30.14.6. zsh Editing
 
    
  
 
  
  
  
  - executing commands with long list of files as arguments: 28.15. Handling Lots of Text with Temporary Files
 
  
  
  
  - finding last argument on: 36.9. Finding the Last Command-Line Argument
 
  
  
  
  - interactive applications, controlling with Expect program: 28.18. Expect
 
  
  
  
  - interpretation by shell: 1.4. Communication with Unix
 
  
  
  
  - multiline commands and secondary prompts: 28.12. Multiline Commands, Secondary Prompts
 
  
  
  
  - parameters, unsetting: 36.10. How to Unset All Command-Line Parameters
 
  
  
  
  - parsing: 27.7. Wildcards Inside Aliases
 
  
  
  
  - repeating commands: 28.8. Repeating Commands
 
    
    
    - at set intervals: 28.11. Repeating a Time-Varying Command
 
    
    
    
    - copy and paste, using: 28.10. Repeating a Command with Copy-and-Paste
 
    
    
    
    - with variations: 28.9.1. A foreach Loop
 
    
  
 
  
  
  
  - reprinting wilth CTRL-r: 28.2. Reprinting Your Command Line with CTRL-r
 
  
  
  
  - saving to file: 1.8. Anyone Can Program the Shell
 
  
  
  
  - sed editor: 34.3. Invoking sed
 
  
  
  
  - separating commands with semicolon (:): 28.16. Separating Commands with Semicolons
 
  
  
  
  - shortcuts: 28.1. What's Special About the Unix Command Line
 
  
  
  
  - string-editing (:) operators: 28.5. String Editing (Colon) Operators
 
  
  
  
  - submitting for execution at a later time: 25.5. The at Command
 
  
  
  
  - too many arguments, dealing with: 28.17. Dealing with Too Many Arguments
 
  
 
- command-line arguments
 
  
  
  - @ARGV array passed to Perl scripts: 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
 
  
  
  
  - finding last: 36.9. Finding the Last Command-Line Argument
 
  
  
  
  - handling in Bourne shell scripts: 35.20. Handling Command-Line Arguments in Shell Scripts
 
    
    
    - for loops, using: 35.20.2. With a Loop
 
    
  
 
  
  
  
  - parsing: 35.25.4. Watch Your Quoting
 
  
  
  
  - parsing standard: 35.24. Standard Command-Line Parsing
 
  
  
  
  - of a process: 24.9.4. Statistics of Processes by PID
 
  
  
  
  - quoting: 35.25.4. Watch Your Quoting
 
    - 37.5. Quoting and Command-Line Parameters
 
  
 
  
  
  
  - setting and parsing: 35.25.2. Setting (and Parsing) Parameters
 
  
  
  
  - starting with - (dash): 35.21. Handling Command-Line Arguments with a for Loop
 
    - 35.25.2. Setting (and Parsing) Parameters
 
  
 
  
  
  
  - storing single-line string in: 36.23.3. Using set and IFS
 
  
  
  
  - tar, correct order for: 38.12. Getting tar's Arguments in the Right Order
 
  
  
  
  - testing with case statement: 36.25. Testing Two Strings with One case Statement
 
  
 
- command-line parameters (see command-line arguments)
 
- command search path (see search path)
 
- command substitution: 27.12. Bourne Shell Quoting
 
  - 28.1. What's Special About the Unix Command Line
 
  - 28.14. Command Substitution
 
  
  
  - Bourne shell quoting and: 27.12.2. How Quoting Works
 
  
  
  
  - examples of: 28.14. Command Substitution
 
  
  
  
  - excluding files from rm command: 14.18. Removing Every File but One
 
  
  
  
  - find command output, using with: 9.2. Delving Through a Deep Directory Tree
 
  
  
  
  - in for loops: 35.21. Handling Command-Line Arguments with a for Loop
 
  
  
  
  - grep command, using in vi editor: 28.14. Command Substitution
 
  
  
  
  - nested: 36.24. Nested Command Substitution
 
  
 
- commands
 
  
  
  - ampersand (&) character at the end of, putting into background with: 24.3. Managing Processes: Overall Concepts
 
  
  
  
  - awk utility, categories of: 20.10.2.2. Procedures
 
  
  
  
  - binding to keys: 30.14.3. tcsh Editing
 
  
  
  
  - built-in: 1.4. Communication with Unix
 
    - 24.2. fork and exec
 
    
    
    - faster prompt setting with: 4.6. Faster Prompt Setting with Built-ins
 
    
  
 
  
  
  
  - combining with grouping ( ) operator: 43.7. The ( ) Subshell Operators
 
  
  
  
  - custom, creating: 29.1. Creating Custom Commands
 
    
    
    - Bourne-type aliases: 29.4. Setting and Unsetting Bourne-Type Aliases
 
    
    
    
    - if-then-else, putting in C shell alias: 29.9. How to Put if-then-else in a C-Shell Alias
 
    
    
    
    - Korn shell aliases: 29.5. Korn-Shell Aliases
 
    
    
    
    - shell functions: 29.11. Shell Function Basics
 
    
    
    
    - sourceable scripts: 29.7. Sourceable Scripts
 
    
    
    
    - zsh aliases: 29.6. zsh Aliases
 
    
  
 
  
  
  
  - default, specifying shell with #!: 27.3.6. Default Commands
 
  
  
  
  - displaying running commands: 26.3. What Commands Are Running and How Long Do They Take?
 
  
  
  
  - ex editor: 20.4. Useful ex Commands
 
  
  
  
  - exit status of: 35.12. Exit Status of Unix Processes
 
  
  
  
  - external, shell execution of: 27.2. How the Shell Executes Other Commands
 
  
  
  
  - filtering text through with vi editor: 17.18. Filtering Text Through a Unix Command
 
    
    
    - fmt command, neatening lines with: 17.28. Neatening Lines
 
    
  
 
  
  
  
  - finding where located: 2.3. whereis: Finding Where a Command Is Located
 
  
  
  
  - functions, working with: 29.11.5. Conclusion
 
  
  
  
  - history of: 30.1. The Lessons of History
 
  
  
  
  - in .exrc file for vi editor: 17.30. Setting Up vi with the .exrc File
 
  
  
  
  - interactive: 1.4. Communication with Unix
 
  
  
  
  - internal and external: 1.9. Internal and External Commands
 
  
  
  
  - interpretation by shells: 27.1. What the Shell Does
 
    - 27.1. What the Shell Does
 
    
    
    - arguments passed to a script, showing: 27.5. Output Command-Line Arguments One by One
 
    
    
    
    - Bourne shell quoting: 27.12. Bourne Shell Quoting
 
    
    
    
    - C shell quoting: 27.13. Differences Between Bourne and C Shell Quoting
 
    
    
    
    - choosing built-in, external or shell functions in bash: 27.9. Which One Will bash Use?
 
    
    
    
    - choosing built-in, external, or shell functions in C shell: 27.10. Which One Will the C Shell Use?
 
    
    
    
    - evaluation of command line: 27.8. eval: When You Need Another Chance
 
    
    
    
    - executing external commands: 27.2. How the Shell Executes Other Commands
 
    
    
    
    - interactive use vs. shell scripts: 27.3.2. Interactive Use Versus Shell Scripts
 
    
    
    
    - overwriting files accidentally: 27.4. Command Evaluation and Accidentally Overwriting Files
 
    
    
    
    - quoting with here documents: 27.16. Here Documents
 
    
    
    
    - redirections: 27.11. Is It "2>&1 file" or "> file 2>&1"? Why?
 
    
    
    
    - running other programs: 27.3.1. How Shells Run Other Programs
 
    
    
    
    - search path for commands: 27.6. Controlling Shell Command Searches
 
    
    
    
    - wildcards in aliases: 27.7. Wildcards Inside Aliases
 
    
  
 
  
  
  
  - joining with pipes: 35.1. Writing a Simple Shell Program
 
  
  
  
  - in .logout file: 4.17. Running Commands When You Log Out
 
  
  
  
  - logout file, creating for Bourne and Korn shells: 4.18. Running Commands at Bourne/Korn Shell Logout
 
  
  
  
  - multiple control commands, while loops with: 36.14. A while Loop with Several Loop Control Commands
 
  
  
  
  - naming: 35.27. Picking a Name for a New Command
 
  
  
  
  - null: 35.13. Test Exit Status with the if Statement
 
  
  
  
  - PATH environment variable: 35.6. The PATH Environment Variable
 
  
  
  
  - periodic: 4.16. Preprompt, Pre-execution, and Periodic Commands
 
  
  
  
  - preprompt: 4.16. Preprompt, Pre-execution, and Periodic Commands
 
    - 4.16. Preprompt, Pre-execution, and Periodic Commands
 
  
 
  
  
  
  - printed in parentheses by ps: 24.8. Why ps Prints Some Commands in Parentheses
 
  
  
  
  - printing
 
    
    
    - without executing (:p operator): 28.5. String Editing (Colon) Operators
 
    
    
    
    - System V: 45.2.2. lp-Style Printing Commands
 
    
  
 
  
  
  
  - putting names of into shell prompts: 4.9. A "Menu Prompt" for Naive Users
 
  
  
  
  - redefining with aliases, problems with: 29.8. Avoiding C-Shell Alias Loops
 
  
  
  
  - redirection (see redirecting input and output)
 
  
  
  
  - remote-login utilities: 23.13. Stopping Remote Login Sessions
 
  
  
  
  - repeating (see repeating commands)
 
  
  
  
  - running at login: 3.5. What Goes in Shell Setup Files?
 
  
  
  
  - running one while using another with shell escapes: 17.21. Shell Escapes: Running One UnixCommand While Using Another
 
  
  
  
  - search path: 35.1. Writing a Simple Shell Program
 
    
    
    - rehash command, updating with: 7.4. A bin Directory for Your Programs and Scripts
 
    
  
 
  
  
  
  - search table (C shells), resetting: 35.1. Writing a Simple Shell Program
 
  
  
  
  - sed editor: 34.17. The Deliberate Scrivener
 
    
    
    - operations of: 34.17. The Deliberate Scrivener
 
    
  
 
  
  
  
  - sed, order of: 34.6. Order of Commands in a Script
 
  
  
  
  - sequences of, executing automatically with Emacs: 19.2. Emacs Features: A Laundry List
 
  
  
  
  - standard input, reading: 43.1. Using Standard Input and Output
 
  
  
  
  - storing for startup of vi: 17.30. Setting Up vi with the .exrc File
 
  
  
  
  - Tcl: 28.18. Expect
 
  
  
  
  - typing at the shell prompt: 24.3. Managing Processes: Overall Concepts
 
  
  
  
  - versions: 35.2. Everyone Should Learn Some Shell Programming
 
  
  
  
  - versions of: 2.6. Which Version Am I Using?
 
  
  
  
  - vi editor
 
    
    
    - custom, creating: 18.2. Save Time and Typing with the vi map Commands
 
    
    
    
    - line vs. character: 17.26. vi Line Commands Versus Character Commands
 
    
  
 
  
 
  - commands ending with: 23.1. Job Control in a Nutshell
 
    - 23.2.2. Using Job Control from Your Shell
 
    - 24.3. Managing Processes: Overall Concepts
 
  
 
- commenting
 
  
  
  - : and #, beginning with: 36.2. The Story of : # #!
 
  
  
  
  - #, shell understanding of: 36.3. Don't Need a Shell for Your Script? Don't Use One
 
  
  
  
  - Bourne shell, 
    
    
    using : in place of #: 36.6. The Unappreciated Bourne Shell ":" Operator
 
    
  
  
  
  - for ease of use: 35.19. Shell Script "Wrappers" for awk, sed, etc.
 
  
  
  
  - in zsh: 30.15. Changing History Characters with histchars
 
  
  
  
  - RCS files: 39.5. RCS Basics
 
  
  
  
  - shell scripts: 35.1. Writing a Simple Shell Program
 
  
  
  
  - smb.conf files: 47.2. Installing and Configuring Samba
 
  
  
  
  - in X resource files: 6.3. X Resource Syntax
 
  
 
- comments
 
  
  
  - in crontab entries: 25.2.1. Execution Scheduling
 
  
  
  
  - in Emacs editor: 19.7. Mike's Favorite Timesavers
 
  
  
  
  - in .exrc file for vi editor: 17.30. Setting Up vi with the .exrc File
 
  
  
  
  - lines in program comment block, cleaning up: 21.4. Clean Up Program Comment Blocks
 
  
 
- committing modifications to CVS files: 39.7. CVS Basics
 
- Common Unix Printing System (CUPS): 45.18. The Common Unix Printing System (CUPS)
 
- communicating with Unix: 1.4. Communication with Unix
 
- communications utilities: 1.21. Unix Networking and Communications
 
- compare, 
  
  
  two most recent revisions of several RCS files: 39.6. List RCS Revision Numbers with rcsrevs
 
  
- comparing
 
  
  
  - file-times, exact comparisons: 9.8. Exact File-Time Comparisons
 
  
  
  
  - files: 10.9. Renaming, Copying, or Comparing a Set of Files
 
    
    
    - cmp program, using: 11.7. cmp and diff
 
    
    
    
    - diff commands, using: 11.1. Checking Differences with diff
 
    
    
    
    - make program, using: 11.10. make Isn't Just for Programmers!
 
    
  
 
  
  
  
  - lines for uniqueness (uniq command): 21.20. What Is (or Isn't) Unique?
 
  
  
  
  - numbers: 37.3. Stop Syntax Errors in Numeric Tests
 
  
  
  
  - strings for pattern matching: 32.3. Understanding Expressions
 
  
  
  
  - word counts in two files: 16.6. Counting Lines, Words, and Characters: wc
 
  
 
- complete command: 28.6.3. Command-Specific Completion
 
- completion features of shells: 28.6. Automatic Completion
 
  
  
  - editor functions for: 28.6.4. Editor Functions for Completion
 
  
  
  
  - filename completion: 28.6.1. General Example: Filename Completion
 
    
    
    - ignoring file suffixes: 28.7. Don't Match Useless Files in Filename Completion
 
    
  
 
  
  
  
  - menu completion: 28.6.2. Menu Completion
 
  
 
- Comprehensive Perl Archive Network (CPAN): 22.8. Sorting a List of People by Last Name
 
  - 41.3. Compiling Perl from Scratch
 
 
- Comprehensive TEX Archive Network (CTAN): 45.13. Formatting Markup Languages — troff, LATEX, HTML, and So On
 
- compress command: 15.6. Compressing Files to Save Space
 
- compressed files
 
  
  
  - encoding into 7-bit representation: 21.12.1. uuencoding
 
  
  
  
  - filename extensions: 1.12. Filename Extensions
 
  
  
  
  - manpage, finding with grep -Z: 2.4. Searching Online Manual Pages
 
  
  
  
  - tar archive: 38.2. tar in a Nutshell
 
  
  
  
  - tar utility, 
    
    
    gzip and bzip2 utilities: 38.4. More Ways to Back Up
 
    
  
 
- compressing a directory tree: 15.7. Save Space: tar and compress a Directory Tree
 
  
  
  - fine-tuning: 15.9. Compressing a Directory Tree: Fine-Tuning
 
  
 
- compressing files: 15.6. Compressing Files to Save Space
 
- compression
 
  
  
  - bzip2 utility: 15.6. Compressing Files to Save Space
 
  
  
  
  - GNU tar archives: 39.3. GNU tar Sampler
 
  
  
  
  - gzip, 
    
    
    unpacking tar archives: 43.1. Using Standard Input and Output
 
    
  
  
  
  - tar archives, advantages and disadvantages: 38.5.4. To gzip, or Not to gzip?
 
  
 
- Computer Emergency Response Team (see CERT)
 
- concatenate (see cat command)
 
- concatenating strings with . operator: 41.5.1. Scalars
 
- concatenation in regular expressions: 32.3. Understanding Expressions
 
- Concurrent Version System (see CVS)
 
- conditional expressions (see expressions, conditional)
 
- configuration files
 
  
  
  - bash shell: 3.3. Shell Setup Files — Which, Where, and Why
 
  
  
  
  - C shells, 
    
    
    reading at different times: 3.8. Setup Files Aren't Read When You Want?
 
    
  
  
  
  
  - configure.in file (Makefile.in): 40.4. Simplifying the make Process
 
  
  
  
  - daemons, rereading of: 24.13. Printer Queue Watcher: A Restartable Daemon Shell Script
 
  
  
  
  - etc/inetd.conf file: 51.1. Enabling Remote Access on Mac OS X
 
  
  
  
  - .exrc for vi editor: 17.30. Setting Up vi with the .exrc File
 
  
  
  
  - ifconfig, for network devices: 46.3. Status and Troubleshooting
 
  
  
  
  - kernel, device lines from: 44.3. Basic Kernel Configuration
 
  
  
  
  - Korn shell: 3.3. Shell Setup Files — Which, Where, and Why
 
  
  
  
  - login shells, 
    
    
    contents of: 3.5. What Goes in Shell Setup Files?
 
    
  
  
  
  
  - man (/etc/man.config): 2.1. The man Command
 
  
  
  
  - named.conf: 46.9. Domain Name Service (DNS)
 
  
  
  
  - pathnames in: 3.7. Use Absolute Pathnames in Shell Setup Files
 
  
  
  
  - shells: 3.3. Shell Setup Files — Which, Where, and Why
 
    
    
    - automatic terminal setups: 3.10. Automatic Setups for Different Terminals
 
    
    
    
    - C shell: 3.3. Shell Setup Files — Which, Where, and Why
 
    
    
    
    - .cshrc.$HOST file for per host setup: 3.18. A .cshrc.$HOST File for Per Host Setup
 
    
    
    
    - system-wide setup: 3.3. Shell Setup Files — Which, Where, and Why
 
    
  
 
  
  
  
  - smb.conf: 47.2. Installing and Configuring Samba
 
  
  
  
  - sources.list: 40.6.1. Configuring the sources.list File
 
  
  
  
  - system: 40.1. /usr/bin and Other Software Directories
 
  
  
  
  - tcsh shell: 3.3. Shell Setup Files — Which, Where, and Why
 
  
  
  
  - for vi editor (.exrc): 17.5. Local Settings for vi
 
  
  
  
  - zsh shells: 3.3. Shell Setup Files — Which, Where, and Why
 
  
 
- configuration information, manipulation in DoS attacks: 48.5. What We Mean by DoS
 
- configure command: 47.2. Installing and Configuring Samba
 
- configuring
 
  
  
  - anonymous FTP server: 46.7. Configuring an Anonymous FTP Server
 
  
  
  
  - color ls: 8.6.2. Configuring It
 
  
  
  
  - devices, user-space tools for: 44.1. Quick Introduction to Hardware
 
  
  
  
  - filesystem mounts: 44.5. Filesystem Types and /etc/fstab
 
  
  
  
  - installed software packages: 40.5.6. Configuring Packages
 
  
  
  
  - kernel: 44.3. Basic Kernel Configuration
 
  
  
  
  - Message Transfer Agents (MTAs): 46.8. Mail — SMTP, POP, and IMAP
 
  
  
  
  - modems: 44.10. Win Is a Modem Not a Modem?
 
  
  
  
  - network devices with ifconfig: 44.8. Network Devices — ifconfig
 
  
  
  
  - USB: 44.12. USB Configuration
 
  
  
  
  - workstations with DHCP: 46.10. Dynamic Host Configuration Protocol (DHCP)
 
  
 
- configuring terminals: 5.1. There's a Lot to Know About Terminals
 
  
  
  - finding terminal settings with stty command: 5.7. Find Out Terminal Settings with stty
 
  
  
  
  - hung terminals, fixing: 5.6. Checklist: Terminal Hangs When I Log In
 
  
  
  
  - querying terminal type with qterm: 5.4. Querying Your Terminal Type: qterm
 
  
  
  
  - size of xterm windows: 5.5. Querying Your xterm Size: resize
 
  
  
  
  - terminal type, setting: 5.3. Setting the Terminal Type When You Log In
 
  
  
  
  - xterm: 5.9. Working with xterm and Friends
 
    
    
    - copy and paste between windows: 5.21. Tips for Copy and Paste Between Windows
 
    
    
    
    - fonts changing dynamically: 5.18. Changing Fonts Dynamically
 
    
    
    
    - menus: 5.17. The xterm Menus
 
    
    
    
    - xclipboard: 5.19. Working with xclipboard
 
    
  
 
  
  
  
  - xterms, 
    
    
    fonts selecting: 5.16. The Simple Way to Pick a Font
 
    
  
  
 
- confirming
 
  
  
  - file deletions with rm -i: 14.6. Remove Some, Leave Some
 
  
  
  
  - substitutions in vi: 17.9. Confirming Substitutions in vi
 
  
 
- connectivity: 46.1. TCP/IP — IP Addresses and Ports
 
  
  
  - configuring anonymous FTP server: 46.7. Configuring an Anonymous FTP Server
 
  
  
  
  - DHCP (Dynamic Host Configuration Protocol): 46.10. Dynamic Host Configuration Protocol (DHCP)
 
  
  
  
  - diagnosing network problems with ping and traceroute: 46.4. Where, Oh Where Did That Packet Go?
 
  
  
  
  - DNS (Domain Name Service): 46.9. Domain Name Service (DNS)
 
  
  
  
  - /etc/services (database of well-known ports): 46.2. /etc/services Is Your Friend
 
  
  
  
  - firewalls: 46.12. Firewalls
 
  
  
  
  - gatewaying form personl LAN over a modem: 46.13. Gatewaying from a Personal LAN over a Modem
 
  
  
  
  - gateways and NAT: 46.11. Gateways and NAT
 
  
  
  
  - inetd file, managing Internet services: 46.5. The Director of Operations: inetd
 
  
  
  
  - mail: 46.8. Mail — SMTP, POP, and IMAP
 
  
  
  
  - SSH (Secure Shell): 46.6. Secure Shell (SSH)
 
  
  
  
  - status and troubleshooting: 46.3. Status and Troubleshooting
 
  
  
  
  - TCP/IP addresses and ports: 46.1. TCP/IP — IP Addresses and Ports
 
  
 
- consoles, 
  
  
  serial: 44.14. Decapitating Your Machine — Serial Consoles
 
  
- constant-width fonts: 5.16. The Simple Way to Pick a Font
 
  - 5.18.1. VT Fonts Menu
 
  
  
  - in xterm: 5.18.1. VT Fonts Menu
 
  
 
- constants, scalars defined as in Perl scripts: 41.5.1. Scalars
 
- CONT (continue) signal: 24.10. What Are Signals?
 
- context diffs: 11.3. Context diffs
 
- continue command: 31.6. Loop Control: break and continue
 
  - 35.23. Loop Control: break and continue
 
 
- continue command (awk): 20.10.7. Alphabetical Summary of Commands
 
- control characters: 1.5. Programs Are Designed to Work Together
 
  - 12.4. Show Nonprinting Characters with cat -v or od -c
 
  
  
  - Emacs and: 19.10. Inserting Binary Characters into Files
 
  
  
  
  - ex and vi editors and: 18.6. Protecting Keys from Interpretation by ex
 
  
  
  
  - od -c command, displying with: 12.4. Show Nonprinting Characters with cat -v or od -c
 
  
  
  
  - quoting in Emacs: 19.10. Inserting Binary Characters into Files
 
  
  
  
  - storing in shell variables: 37.8. Cleaning script Files
 
  
  
  
  - X event translations: 6.4. X Event Translations
 
  
 
- controlling process: 24.3. Managing Processes: Overall Concepts
 
- controlling terminal: 24.6. The Controlling Terminal
 
- controlling tty, write command and: 24.13. Printer Queue Watcher: A Restartable Daemon Shell Script
 
- Conway, Damian: 21.3. Alternatives to fmt
 
- Cooper, Michael: 5.4. Querying Your Terminal Type: qterm
 
- copy and paste
 
  
  
  - configuring xterms for: 5.13. Simple Copy and Paste in xterm
 
  
  
  
  - repeating command with: 28.10. Repeating a Command with Copy-and-Paste
 
  
  
  
  - in tty-type virtual consoles: 23.12.2. Scrolling, Using a Mouse
 
  
  
  
  - into windows running vi: 18.5. Keymaps for Pasting into a Window Running vi
 
  
 
- copy command (ex): 20.4. Useful ex Commands
 
- copying
 
  
  
  - archives, without asking for password: 38.9. On-Demand Incremental Backups of a Project
 
  
  
  
  - directory trees with tar and pipes: 10.13. Copying Directory Trees with tar and Pipes
 
  
  
  
  - everything you do into a file with script: 37.7. Copy What You Do with script
 
  
  
  
  - files: 10.1. What's So Complicated About Copying Files
 
    - 10.9. Renaming, Copying, or Comparing a Set of Files
 
    
    
    - between filesystems: 10.2. What's Really in a Directory?
 
    
    
    
    - ownership of copy: 50.3. Who Will Own a New File?
 
    
    
    
    - scp utility: 46.6. Secure Shell (SSH)
 
    
  
 
  
  
  
  - files to different directories: 36.18. Shell Scripts On-the-Fly from Standard Input
 
  
  
  
  - links: 10.12. Copying Directory Trees with cp -r
 
  
  
  
  - remote files, shortcut for: 28.4. Build Strings with { }
 
  
  
  
  - text with vi editor: 17.6. Using Buffers to Move or Copy Text
 
  
 
- copying text
 
  
  
  - between xterm windows: 5.21. Tips for Copy and Paste Between Windows
 
  
  
  
  - button combinations for selecting in xterms: 5.13. Simple Copy and Paste in xterm
 
  
  
  
  - xclipboard, using in xterms: 5.19. Working with xclipboard
 
  
 
- core dumps
 
  
  
  - eliminating entirely: 15.5.1. limit and ulimit
 
  
  
  
  - files, wildcard matching and: 33.4. What if a Wildcard Doesn't Match?
 
  
  
  
  - limiting file size: 15.5.1. limit and ulimit
 
  
  
  
  - QUIT signal, creating with: 24.11. Killing Foreground Jobs
 
  
 
- core flavors of Unix: 1.3. The Core of Unix
 
- corrupt files: 38.5.4. To gzip, or Not to gzip?
 
- cos command (awk): 20.10.7. Alphabetical Summary of Commands
 
- count command: 37.9. Making an Arbitrary-Size File for Testing
 
- counting, 
  
  
  characters, lines, and words in files: 16.6. Counting Lines, Words, and Characters: wc
 
  
- counting occurrences with vi editor: 17.15. Counting Occurrences; Stopping Search Wraps
 
- count.it script: 16.6. Counting Lines, Words, and Characters: wc
 
- cp command: 1.21. Unix Networking and Communications
 
  - 1.21. Unix Networking and Communications
 
  
  
  - -p option: 50.15. How to Change File Ownership Without chown
 
  
  
  
  - exit status: 35.12. Exit Status of Unix Processes
 
  
  
  
  - i option: 10.9. Renaming, Copying, or Comparing a Set of Files
 
  
 
- cpio command: 38.13. The cpio Tape Archiver
 
- cpio operator (find command): 14.17. Deleting Stale Files
 
- cpio utility: 38.5.4. To gzip, or Not to gzip?
 
- cps shell function: 29.14. Simulated Bourne Shell Functions and Aliases
 
- CPU
 
  
  
  - listing usage by processes: 24.5. The ps Command
 
  
  
  
  - /proc/cpuinfo file: 24.9.5. A Glimpse at Hardware
 
  
 
- CPU-bound process: 26.1. Timing Is Everything
 
  
  
  - lowering scheduling priority with nice: 26.5. Know When to Be "nice" to Other Users...and When Not To
 
  
 
- CPU time: 26.2. Timing Programs
 
- create function (tar): 39.2. Using tar to Create and Unpack Archives
 
- cron command: 12.11. GNU tail File Following
 
  - 25.2.1. Execution Scheduling
 
 
- cron daemon: 25.2.1. Execution Scheduling
 
- cron system: 25.1. Building Software Robots the Easy Way
 
  - 25.2. Periodic Program Execution: The cron Facility
 
  
  
  - crontab entries, adding: 25.3. Adding crontab Entries
 
  
  
  
  - execution scheduling: 25.2.1. Execution Scheduling
 
  
  
  
  - Expect scripts, using: 28.18.4. Other Problems
 
  
  
  
  - jobs, running on system environment: 25.2. Periodic Program Execution: The cron Facility
 
  
  
  
  - limiting file size: 15.5.2. Other Ideas
 
  
  
  
  - standard input, including in cron entry: 25.4. Including Standard Input Within a cron Entry
 
  
  
  
  - trash directory, cleaning out: 14.9. Safe Delete: Pros and Cons
 
  
 
- crontab command: 25.3. Adding crontab Entries
 
- crontab entries: 25.2.1. Execution Scheduling
 
  - 25.2.1. Execution Scheduling
 
  
  
  - adding: 25.3. Adding crontab Entries
 
  
  
  
  - editing: 25.3. Adding crontab Entries
 
  
  
  
  - example: 25.2.1. Execution Scheduling
 
  
  
  
  - removing: 25.3. Adding crontab Entries
 
  
  
  
  - time fields: 25.2.1. Execution Scheduling
 
  
 
- crontab files: 25.2.1. Execution Scheduling
 
  
  
  - find commands, adding to: 14.17. Deleting Stale Files
 
  
  
  
  - personal: 25.8. Avoiding Other at and cron Jobs
 
  
 
- crontab system
 
  
  
  - Ðe option, 
    
    
    finding your files with wrong permissions: 50.2.1. User, Group, and World
 
    
  
 
- crontab.local file: 25.3. Adding crontab Entries
 
- cryptdir script: 28.18.2. Automating /bin/passwd
 
- cryptography, 
  
  
  keys, problems with on SSH: 51.6. Key and Agent Problems
 
  
- csh (C shell)
 
  
  
  - at command output, quieting: 25.6. Making Your at Jobs Quiet
 
  
  
  
  - hangups, background processes and: 23.10. nohup
 
  
  
  
  - job control commands: 23.1. Job Control in a Nutshell
 
  
  
  
  - limiting file size: 15.5.1. limit and ulimit
 
  
  
  
  - nice command
 
    
    
    - BSD Unix: 26.5.1. BSD C Shell nice
 
    
    
    
    - System V: 26.5.3. System V C Shell nice
 
    
  
 
  
  
  
  - PWD environment variable, 
    
    
    Emacs and: 19.9. Unset PWD Before Using Emacs
 
    
  
  
  
  - quoting in scripts: 37.5. Quoting and Command-Line Parameters
 
  
  
  
  - shell variables, 
    
    
    listing: 35.9. Shell Variables
 
    
  
  
  
  - stop command: 23.7. System Overloaded? Try Stopping Some Jobs
 
  
  
  
  - stty -tostop command, background jobs writing to terminal: 23.9. Stop Background Output with stty tostop
 
  
  
  
  - unlimit coredumpsize command: 15.5.1. limit and ulimit
 
  
  
  
  - wildcards, failing to match: 33.4. What if a Wildcard Doesn't Match?
 
  
 
- .csh filename extension: 1.12. Filename Extensions
 
- csh shell: 1.6. There Are Many Shells
 
- csh time variable: 26.2. Timing Programs
 
- .cshdirs file for tcsh shells: 3.3. Shell Setup Files — Which, Where, and Why
 
- .cshrc file: 3.3. Shell Setup Files — Which, Where, and Why
 
  - 3.8. Setup Files Aren't Read When You Want?
 
  
  - cd aliases in: 31.9. Quick cds with Aliases
 
  
  - color, setting in: 8.6. Color ls
 
  
  - if (! $?prompt) exit test: 3.9. Gotchas in set prompt Test
 
  
  - multiline prompt showing directory stack: 4.14. dirs in Your Prompt: Better Than $cwd
 
  
  - prompt setting: 4.7. Multiline Shell Prompts
 
  
  - set echo verbose command: 5.6. Checklist: Terminal Hangs When I Log In
 
   - tcsh shells, use of: 3.3. Shell Setup Files — Which, Where, and Why
 
  
 
- .cshrc.$HOST file: 3.18. A .cshrc.$HOST File for Per Host Setup
 
- CSHRC_READ environment variable: 3.9. Gotchas in set prompt Test
 
- ($?CSHRC_READ) prompt test: 3.9. Gotchas in set prompt Test
 
- csplit program: 21.10. Splitting Files by Context: csplit
 
  
  
  - -f option: 21.10. Splitting Files by Context: csplit
 
  
  
  
  - Ðs option: 21.10. Splitting Files by Context: csplit
 
  
 
- CTAN (Comprehensive TEX Archive Network): 45.13. Formatting Markup Languages — troff, LATEX, HTML, and So On
 
- ctime (change time for files): 8.2. The Three Unix File Times
 
- ctime command, 
  
  
  time conversion routines: 37.6. How Unix Keeps Time
 
  
- -ctime operator (find command): 9.7. The Times That find Finds
 
- CTRL - (to quit): 5.6.5. Aborting Programs
 
- CTRL-c command
 
  
  
  - aborting programs: 5.6.5. Aborting Programs
 
  
  
  
  - canceling commands with: 30.14. Shell Command-Line Editing
 
  
  
  
  - INT signal, sending: 24.11. Killing Foreground Jobs
 
  
  
  
  - killing foreground job: 23.1. Job Control in a Nutshell
 
  
 
- CTRL-command, sending QUIT signal: 24.11. Killing Foreground Jobs
 
- CTRL-d command
 
  
  
  - ending scripts: 37.7. Copy What You Do with script
 
  
  
  
  - exiting Bourne shell: 27.3.5. Bourne Shell Used Here
 
  
 
- CTRL-d (end-of-input character): 24.4. Subshells
 
- CTRL-g in Emacs, canceling entire operation: 19.2. Emacs Features: A Laundry List
 
- CTRL key, 
  
  
  specifying with stty command: 5.8. Setting Your Erase, Kill, and Interrupt Characters
 
  
- Ctrl-M character: 1.19. When Is a File Not a File?
 
- CTRL-q command, 
  
  
  killing processes: 24.18. Cleaning Up an Unkillable Process
 
  
- CTRL-q command, restarting stopped output: 5.6.1. Output Stopped?
 
- CTRL-q (Emacs quoting command): 19.10. Inserting Binary Characters into Files
 
- CTRL-r (reprint) character: 28.2. Reprinting Your Command Line with CTRL-r
 
- CTRL-s command: 24.18. Cleaning Up an Unkillable Process
 
  
  
  - stopping output: 5.6.1. Output Stopped?
 
  
 
- CTRL-v
  
  
  
- escaping keys in vi mappings: 18.6. Protecting Keys from Interpretation by ex
 
 
  
  - 
  temporarily disabling vi keymaps: 18.10. Typing in Uppercase Without CAPS LOCK
 
    
 
 
- CTRL-x in Emacs macros: 19.2. Emacs Features: A Laundry List
 
- CTRL-z command: 23.1. Job Control in a Nutshell
 
  - 23.2.2. Using Job Control from Your Shell
 
  - 23.4. Some Gotchas with Job Control
 
  - 24.10. What Are Signals?
 
  
  
  - putting jobs in background: 5.6.3. Program Waiting for Input?
 
  
  
  
  - stopping a subshell: 24.4. Subshells
 
  
 
- CUPS (Common Unix Printing System): 45.18. The Common Unix Printing System (CUPS)
 
- curl application: 40.8. The curl Application and One-Step GNU-Darwin Auto-Installer for OS X
 
  - 40.8. The curl Application and One-Step GNU-Darwin Auto-Installer for OS X
 
 
- current directory: 1.16. Making Pathnames
 
  - 4.14. dirs in Your Prompt: Better Than $cwd
 
  - 10.2. What's Really in a Directory?
 
  - 24.3. Managing Processes: Overall Concepts
 
  
  
  - advantages of: 31.3. What Good Is a Current Directory?
 
  
  
  
  - alias for, storing in shell variable: 31.12. Marking Your Place with a Shell Variable
 
  
  
  
  - determining group file ownership: 50.2.2. Which Group is Which?
 
  
  
  
  - finding: 31.4. How Does Unix Find Your Current Directory?
 
  
  
  
  - in C-shell status line: 4.8. Session Info in Window Title or Status Line
 
  
  
  
  - links to: 10.4.2. Links to a Directory
 
  
  
  
  - PWD environment variable: 35.5. Predefined Environment Variables
 
  
  
  
  - quick finds in: 9.26. Quick finds in the Current Directory
 
  
  
  
  - in shell prompts: 4.4. Simulating Dynamic Prompts
 
    
    
    - dirs command output, using: 4.14. dirs in Your Prompt: Better Than $cwd
 
    
    
    
    - multiline C-shell prompt: 4.7. Multiline Shell Prompts
 
    
  
 
  
 
- current job: 23.3. Using jobs Effectively
 
  - 23.5. The "Current Job" Isn't Always What You Expect
 
 
- current process, 
  
  
  statistics on: 24.9.3. Statistics of the Current Process
 
  
- cursor for xterm windows (see pointer)
 
- cursors, 
  
  
  moving in vi text-input mode without arrow keys: 18.11. Text-Input Mode Cursor Motion with No Arrow Keys
 
  
- custom commands, creating: 29.1. Creating Custom Commands
 
  
  
  - Bourne-type aliases: 29.4. Setting and Unsetting Bourne-Type Aliases
 
  
  
  
  - if-then-else, putting in C shell alias: 29.9. How to Put if-then-else in a C-Shell Alias
 
  
  
  
  - Korn shell aliases: 29.5. Korn-Shell Aliases
 
  
  
  
  - propagating shell functions: 29.13. Propagating Shell Functions
 
    
    
    - exporting bash functions: 29.13.1. Exporting bash Functions
 
    
    
    
    - FPATH search path: 29.13.2. FPATH Search Path
 
    
  
 
  
  
  
  - shell functions: 29.11. Shell Function Basics
 
    
    
    - functions calling functions: 29.11.4. Functions Calling Functions: Factorials
 
    
    
    
    - loops, using: 29.11.2. Functions with Loops: Internet Lookup
 
    
    
    
    - simulating in Bourne shell: 29.14. Simulated Bourne Shell Functions and Aliases
 
    
  
 
  
  
  
  - sourceable scripts: 29.7. Sourceable Scripts
 
  
  
  
  - zsh aliases: 29.6. zsh Aliases
 
  
 
- customization
 
  
  
  - Emacs: 19.2. Emacs Features: A Laundry List
 
    - 19.7. Mike's Favorite Timesavers
 
    
    
    - and how to avoid: 19.3. Customizations and How to Avoid Them
 
    
    
    
    - searches: 19.8. Rational Searches
 
    
  
 
  
 
- customizing, 
  
  
  X Window System: 6.3. X Resource Syntax
 
  
- cut command: 2.4. Searching Online Manual Pages
 
  - 21.14. Cutting Columns or Fields
 
  - 35.25.2. Setting (and Parsing) Parameters
 
  - 36.23.2. Using echo with awk or cut
 
  
  
  - who command output, cutting: 28.14. Command Substitution
 
  
 
- cutting and pasting text, 
  
  
  between vi's: 17.24. Using vi Abbreviations as Commands (Cut and Paste Between vi's)
 
  
- cvs
 
  
  
  - CVSROOT environment variable: 39.7. CVS Basics
 
    - 39.8. More CVS
 
  
 
  
  
  
  - CVS_RSH environment variable: 39.8. More CVS
 
  
  
  
  - remote repositories: 39.8. More CVS
 
  
  
  
  - repositories: 39.8. More CVS
 
  
 
- CVS (Concurrent Version Control) system: 20.6. Change Many Files by Editing Just One
 
- CVS (Concurrent Version System): 39.7. CVS Basics
 
  
  
  - archiving files: 39.4. Managing and Sharing Files with RCS and CVS
 
  
  
  
  - cvs add command: 39.7. CVS Basics
 
  
  
  
  - cvs checkout command: 39.7. CVS Basics
 
  
  
  
  - cvs commit command: 39.7. CVS Basics
 
  
  
  
  - cvs diff: 39.7. CVS Basics
 
  
  
  
  - cvs import command: 39.7. CVS Basics
 
  
  
  
  - cvs init command: 39.7. CVS Basics
 
  
  
  
  - cvs log command: 39.7. CVS Basics
 
    
    
    - conflicting change, examining log message on: 39.8. More CVS
 
    
  
 
  
  
  
  - cvs remove command: 39.7. CVS Basics
 
  
  
  
  - cvs update command: 39.7. CVS Basics
 
  
  
  
  - cvsroot directory for archive storage: 39.7. CVS Basics
 
  
 
- cvs diff command: 11.3. Context diffs
 
- CVSROOT environment variable: 39.7. CVS Basics
 
  - 39.8. More CVS
 
 
- CVS_RSH environment variable: 39.8. More CVS
 
- cwd shell variable: 4.14. dirs in Your Prompt: Better Than $cwd
 
- cwdcmd alias for tcsh shell status line updates: 4.8. Session Info in Window Title or Status Line
 
- cx script: 50.8. cx, cw, c-w: Quick File Permission Changes
 
Symbols & Numbers
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Copyright © 2003
O'Reilly & Associates, Inc.
All Rights Reserved.