[SYMBOL] [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]

! (exclamation point)
    ! (Boolean NOT) operator 
    ! (logical negation) operator  2nd 
        with find command 
    !$, specifying last argument on previous line 
    != (not equal) operator  2nd  3rd 
    !~ (pattern-matching) operator 
    [! ] filename wildcards 
    in C shell quoting 
    command line exit status, reversing in bash and zsh 
    filename wildcard 
    filtering vi text through Unix command 
    find command operator 
    history substitution commands 
        !! and !\: sequences 
        !$ notation 
        !$ sequence  2nd  3rd 
        !* notation 
        !* sequence 
        !\:n* sequence 
        !^ sequence 
        bash shell quoting and 
    regular expression metacharacter
        sed editor replacements 
    sed address followed by 
    test command using 
    in X Window System comments 
" (quotes, double)
    $ and ' inside, in C shell quoting 
    around filenames, renaming files and 
    converting straight quotes to curly quotes with sed 
    for comments in vi .exrc file 
    in command arguments 
    in prompts  2nd  3rd  4th 
    in regular expressions 
    in sed scripts 
    in shell quoting  2nd  3rd 
    ls -Q command output 
    passing wildcards to programs 
    search patterns in csplit program 
    shell arrays, expanded values 
    variable interpolation in Perl 
    wildcard pattern matching in case statements 
"Syntax error" error message 
# (hash mark)
    # and ## filename wildcards 
    #! notation  2nd 
        in Bourne shell scripts 
        in Perl scripts 
    \: (colon) used in place of 
    in comments 
        # $Id $, commenting RCS files in a shell or Perl script 
    dynamic prompts in tcsh and zsh shells 
    erase character 
    in crontab entries 
    shell prompt for zsh shells 
    vi editor, alternate filename 
$ (dollar sign)
    $# command-line argument 
    $( ) command substitution operator  2nd 
    $* argument  2nd 
    $- variable, displaying current flags 
    $@ argument  2nd  3rd  4th 
        passing arguments to getopt 
        replacement by arguments passed to function 
    $_ variables in Perl  2nd 
    $0 parameter, script names in 
    $1 command-line arguments  2nd 
    $1, $2, etc., command-line arguments in 
    $Id $ in RCS files 
    in bash shell prompt  2nd 
    inside double quotes in C shell quoting 
    end of line anchor in regular expressions 
    end of line indicator in various utilities  2nd 
    metacharacter in regular expressions and shells 
    quoting in Bourne shell 
    regular expression metacharacter
        matching at end of line (Perl) 
        matching newline at the end of multiline pattern space 
        use in Unix programs 
    sed addressing symbol 
    value of Bourne shell exit status variable (?), getting 
    variable names, preceding  2nd  3rd 
    as wildcard 
$HOME environment variable  2nd 
$HOME/.rhosts file 
$LOGDIR environment variable 
% (percent sign)
    %?, prefixing job numbers 
    arithmetic operator (modulus) 
    formatting operator in Python 
    in shell prompts
        %! for zsh hisotry number 
        %# (dynamic prompt), tcsh and zsh shells 
        %{ and %} delimiters for nonprinting escape sequences 
        C (csh) shell 
    vi editor, current filename 
& (ampersand)
    & (logical AND) operator 
    &! background operator, Z shell 
    && (Boolean AND) operator  2nd  3rd  4th  5th  6th  7th 
    &| background operator, Z shell 
    commands ending with  2nd  3rd 
    metacharacter in regular expressions 
< > (angle brackets)
    >
        > (greater than) operator  2nd 
        > (redirection) operator 
        > as Bourne shell secondary prompt 
        > tcsh shell prompt 
        >& (redirection) operator 
        >> (Unix redirect and append) operator 
        >= (greater than or equal to) operator  2nd  3rd 
    <
        < (less than) operator  2nd  3rd 
        < redirection character 
        << (here document) operator  2nd 
        <<- operator, removing tab characters 
        <<- operator, removing TABs with 
        <= (less than or equal to) operator  2nd  3rd 
    < >, enclosing event names 
    <-> filename wildcard 
    <=> (comparison) operator in Perl 
    \< \\\> regular expression metacharacters  2nd 
<defunct> status under System V 
' (quotes, single)
    ; (semicolon), using with in C shell 
    around filenames, renaming files and 
    in alias quoting  2nd 
    in bash pre-prompt commands 
    in prompts  2nd  3rd 
    in shell quoting  2nd  3rd 
        inside double quotes (C shell) 
    passing wildcards to programs 
    regular expressions, quoting 
    strings in case statements 
( ) (parentheses)
    \(\)
        escaped-parenthesis operators in sed  2nd 
        find command operator 
        regular expression metacharacters  2nd 
    commands printed in by ps 
    grouping operator 
        combining commands with 
        extended regular expressions 
        Perl regular expressions 
        use in Unix programs 
    nesting regular expressions in 
    operator precedence, overriding with 
    Perl operators, resolving ambiguity in 
    subshell operator  2nd 
($?CSHRC_READ) prompt test 
* (asterisk)
    ** filename wildcard (zsh) 
    *** filename wildcard (zsh) 
    arithmetic operator (multiplication) 
    executable files, denoting in ls -F listings 
    filename wildcard  2nd 
    multiplication operator 
    regular expression metacharacter  2nd 
        quantifier in Perl 
        repeating character sets with 
        use in Unix programs 
    shell metacharacter 
    wildcard character  2nd 
+ (plus sign)
    + operator (one or more) 
    ++ (autoincrement) operator 
    addition (arithmetic) operator  2nd  3rd 
    data command option 
    filename wildcard 
    in job numbers 
    regular expression metacharacter  2nd  3rd 
        quantifier in Perl 
, (comma) in filenames 
- (dash)
    - numerical subtraction operator 
    -> (dereferencing) operator  2nd 
    command-line arguments starting with  2nd  3rd 
    double dashes, converting to em-dashes in sed 
    filenames starting with 
    subtraction arithmetic operator 
    with << operator 
-1 process ID 
-atime operator (find command) 
-ctime operator (find command) 
-exec operator (find command) 
    { } operator, using with 
    creating custom tests 
    using with -type and -name 
    xargs command vs. 
-fstype operator (find command) 
-group operator (find command) 
-inum operator (find command)  2nd  3rd 
-ls operator (find command) 
-man macros (troff) 
-mtime operator (find command)  2nd 
-name operator (find command)  2nd 
    -print operator, combining with 
    using with -exec 
-name option, effect on resources 
-newer operator (find command) 
-nouser or -nogroup operators (find command) 
-ok operator (find command) 
-perm operator (find command) 
-print operator (find command) 
    -name operator, using with 
-prune operator (file command)
    quick finds in current directory 
-prune operator (find command) 
    preventing networked filesystem searches 
-sb option (scrollbar) for xterms 
-size operator (find command) 
-sl option (save lines) for xterms 
-type operator (find command)  2nd 
-user operator (find command) 
-v (verbose) option 
-xdev operator (find command) 
    preventing networked filesystem searches 
. (dot)
    . (string concatenation) operator 
    . and .. in directories  2nd 
    . and .. in pathnames 
    . command, reading files with 
    .. (integer-range) operator in zsh 
    ./ (dot slash), filenames beginning with 
    in filenames  2nd 
    filenames beginning with 
        ls command and 
        wildcards and 
    regular expression metacharacter 
        matching any character (except newline) in Perl 
        matching any character with 
        use in Unix programs 
    relative pathname for current directory 
    repeat command in vi editor 
.bash_login file 
.bash_profile file 
    CDPATH variable 
.bashrc file
    CDPATH variable 
    logout file, making all top-level interactive shells read 
.csh filename extension 
.cshdirs file for tcsh shells 
.cshrc file  2nd 
    cd aliases in 
    color, setting in 
    if (! $?prompt) exit test 
    multiline prompt showing directory stack 
    prompt setting 
    set echo verbose command 
.cshrc files
    tcsh shells, use of 
.cshrc.$HOST file 
.dircolorsrc file  2nd 
.emacs initialization file 
.emacs_ml file 
.enter file 
.exit file 
.exrc file
    local settings for vi 
    setting up vi editor with 
.history file 
    tcsh shells 
.hushlogin file 
.inputrc file 
.login file  2nd 
    interactive C shells and 
    SHLVL variable, resetting 
    TERM environment variable, testing 
    terminal type, setting with qterm 
.logout file
    reading when last top-level shell exits 
    running commands when logging out 
.logout file (C shell) 
.profile file 
    bash shell 
    Bourne shells
        testing TERM variable with case statement 
    CDPATH variable in 
    hung terminal and 
    Korn shells 
    login shells 
    stty commands in 
    terminal type, setting with qterm 
.qtermtab file 
    editing 
.rhosts file  2nd  3rd 
.sh filename extension 
.sh_logout file 
.shosts file 
.tcshrc file
    multiline prompt showing directory stack 
    set echo verbose command 
    shlvl shell variable 
.tcshrc files 
.Xdefaults file 
    xrdb utility vs. 
.Xresources file 
.Z file extension (compress program) 
.zlogin file 
.zprofile file 
.zshenv file 
.zshrc file  2nd  3rd 
/ (slash)
    /* $Id $ */, commenting C program RCS files 
    /*/* wildcard metacharacters in case statements 
    arithmetic operator (division) 
    arithmetic opertor (division) 
    Bourne-type shells, quoting and 
    delimiter for regular expressions in sed 
    directory, denoting in ls -F listings 
    in filenames  2nd 
    in pathnames  2nd 
        wildcard matching across 
        absolute pathnames 
        tar archives and 
    search patterns in vi editor, delimiting 
    shell, treatment of 
/bin directory  2nd  3rd 
    /bin/passwd, automating 
    /bin/time utility 
    programs in 
    remote shell (rsh) 
/boot directory 
/dev directory  2nd 
    /dev/null file
        examples  2nd 
        redirecting output to 
    /dev/tty file 
    /dev/zero file 
/dev/null file 
    grep command, using with 
    replacing log files with symbolic links to 
/dev/tty file 
/etc directory 
/etc/apt directory 
/etc/csh.cshrc file 
/etc/csh.login file 
/etc/fstab file 
    shared filesystems in 
/etc/hosts file
    IP address to hostname mapping 
/etc/hosts.allow file
    hosts.allow file
        tcp_wrappers package 
/etc/hosts.equiv file 
/etc/inetd.conf file  2nd 
    Samba daemons, adding to 
    swat, adding to 
/etc/inputrc file 
/etc/man.config file 
/etc/nologin file  2nd 
/etc/passwd file 
    documentation on System V machine, reading 
    Samba authentication, using for 
    storing passwords on Mac OS X 
/etc/profile file 
    Korn shell 
/etc/securetty file
    disabling root access 
/etc/services file 
    swat tool 
/etc/ttys file  2nd 
/etc/ttytab file 
/g regular expression modifier 
/lib directory 
/mnt directory 
/opt directory  2nd 
/proc filesystem 
    /stat file (statistics on the kernel and system) 
    hardware 
    memory information 
    security checks using 
    statistics by PID 
    statistics on current process 
/sbin directory 
/tmp directory 
    history files in 
    sharing with SMB network 
/u directory 
/usr directory 
    /usr/bin directory 
        local programs and 
        programs in 
    /usr/bsd directory
        remote shell (rsh) 
    /usr/dict/words file 
    /usr/lib/crontab file 
    /usr/lib/crontab.local file 
    /usr/lib/spell directory 
    /usr/lib/X11/app-defaults file 
    /usr/libexec/makewhatis file 
    /usr/local directory 
    /usr/local/bin directory 
    /usr/local/man directory 
    /usr/man directory 
    /usr/share/man directory 
/var directory 
/var/log/lastlog file 
/var/log/wtmp file 
/var/run/utmp file 
; (semicolon)
    code separator in color escape sequences 
    separating awk procedures 
    separating commands  2nd 
        in case statements 
        find -exec and 
    in shell functions 
= (equal sign)
    => (fat comma) operator in Perl 
    == (numeric equality) operator 
    == (relational) operator 
    =~ (pattern binding) operator 
    in alias definitions  2nd 
    assignment operator 
    relational operator  2nd 
    socket files 
? (question mark)
    ?) wildcard metacharacters in case statements 
    ?*) wildcard metacharacters in case statements 
    Bourne shell variable for command exit status 
    filename wildcard  2nd 
    nonprinting characters, converting to with ls -q 
    regular expression metacharacter  2nd 
        quantifier in Perl 
        use in Unix programs 
    as secondary shell prompt 
    shell wildcard, matching with fast find commands 
    wildcard character 
@ (at sign)
    @ARGV array 
    @INC array  2nd 
    csh built-in operator 
    filename wildcard 
    files as symbolic links, in ls -F listings 
    for array names 
    in Perl array values 
    kill character 
[ ] (brackets)
    [ command 
        numeric tests, syntax errors 
        string text syntax errors 
    [^ ] filename wildcard 
    bash shell prompts, nonprinting characters 
    range operator 
    references to lists in Perl 
    regular expression metacharacters 
        ^ (caret) within 
        character classes 
        range, specifying 
    wildcards  2nd 
        fast find commands, using with 
\ (backslash)
    \! operator (C shell)  2nd 
    \(\)
        regular expression metacharacters 
    \(\) regular expression metacharacters 
    \{ \} regular expression metacharacters  2nd 
    \1, \2, ... metacharacters, recalling remembered patterns 
    in alias quoting 
    escaping regular expression delimiters in sed 
    escaping regular expression metacharacters 
    extended regular expressions and 
    in X Window System resource definitions 
    multiline pipes in C shell scripts 
    multiple-line statements in Python 
    before newline, shell quoting and  2nd 
    Perl variables, preventing interpolation in 
    in prompt settings 
    quoting newlines in sed 
    regular expression metacharacters
        \< \\\>, matching words with 
        use in Unix programs 
    in shell quoting 
        Bourne shell 
        C shell 
    shell, terminal and program quoting, conflicts in 
\ (backspace), stripping from formatted manpages 
\: (colon)
    \:p operator, printing command without executing it 
    between item=attribute values 
    Bourne shell operator 
        parameter substitution, use in 
    command in vi  2nd 
    in command-line options 
    ex commands, issuing from vi 
    logical operator  2nd 
    as null character 
    separating fields  2nd 
    separating terminal type values 
    shell script comments 
    string editing operators 
    translation table, event and action mappings 
\:0 (zero) operator, in history substitutions 
\:g (global) operator 
\:gt operator (C shell) 
\:p operator 
    ^^ history substitution, using with 
\:q (quote) string modifier (C shell) 
\:q (string editing) operator 
\:x (string editing) operator, breaking line into words 
\d (matching numbers) in Perl regular expressions 
\s (matching whitespace characters) in Perl regular expressions 
\W (non-word character character) 
\w in regular expressions  2nd 
^ (caret)
    [^ ] filename wildcard 
    ^[ (ESC character) 
    ^^ sequence in history substitution 
    ^xy^yx, shorthand substitution command 
    beginning of line anchor in regular expressions  2nd 
    beginning of line indicator in various utilities 
    filename wildcard 
    in control keys 
    regular expression metacharacter
        matching at beginning of line (Perl) 
        matching newline at the beginning of a multiline pattern space 
        negating character classes with 
        use in Unix programs 
        within [ ] metacharacters 
_ (underscore)
    ASCII class for 
    in filenames 
` (backquotes)
    \` \`, nested command substitution 
    arguments, reading 
    capturing command output in an array 
    command substitution operators  2nd  3rd 
        excluding files from deletion 
        getopt, using with 
        nesting 
    command substitution with 
    expr command, running with 
    for loops combined with 
    quoting in Bourne shell 
    redirecting standard output 
{ } (braces)
    \{ \} regular expression metacharacters  2nd 
    awk procedures, enclosing 
    dereferencing, use in 
    filename wildcards 
    find command  2nd 
    GNU find command and 
    in shells  2nd 
    pattern-expansion characters
        building strings with 
        for loop, using with 
        foreach loop, using with 
    quoting alias argument in 
    sed commands enclosed in 
    shell functions, using in 
    variable values, interpolating 
| (vertical bar)
    |& operator 
    || (Boolean OR) operator  2nd  3rd  4th 
        testing scripts with 
    alternation operator  2nd  3rd 
    bitwise or operator 
    command separator in ex editor 
    filename wildcard 
    files, named pipe (FIFO) 
    logical OR operator 
    noclobber variable and 
    pipes 
        redirecting standard output  2nd 
    regular expression metacharacter
        alternation in pattern matching 
        use in Unix programs 
    separating multiple ex editor commands 
    wildcard metacharacter in case statements 
~ (tilde)
    ~ and !~ (pattern-matching) operators 
    abbreviation for any directory 
    filenames ending with 
        Emacs backup files  2nd 
    for home directory  2nd  3rd 
    in pathnames 
0 (zero) process ID

[SYMBOL] [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]

abbreviations for words, vi editor 
    .exrc files, saving in 
    commands, using as 
    fixing typos with 
abbreviations in pathnames 
absolute pathnames  2nd  3rd 
    archiving with 
    creating 
    to directory containing new search path 
    Emacs and 
    links to  2nd 
    in shell setup files 
    tar, avoiding with 
access control
    files  [See permissions]
    firewalls, using 
    host-based, rsh command and 
    incoming connections, with tcp_wrappers 
    remote access  [See ssh]
    Samba  2nd 
    sshd program 
    user-based, xauth command and 
access method for software package files, choosing 
access modes for files  [See also permissions]2nd 
    private directory 
    setting for files with find 
    supplying with mkdir command 
access times for files 
    -atime operator with find 
        locating files by 
    last-access time, showing 
accidental file deletion, protecting against 
accounting name for commands 
accounts  [See also groups; users]
    protecting 
    setup, changing 
addresses
    IP 
        displayed with netstart -n 
        displaying with dig 
        hostname mapping to 
    NAT (Network Address Translation)  2nd  3rd 
    sed editor 
    TCP and UDP 
addressing lines for batch editing 
adduser (or useradd) utility 
Adobe Acrobat Reader and PDF 
Advanced Maryland Automatic Network Disk Archiver (Amanda) 
afio utility 
age of files 
agents
    -agent option, ssh 
    compromised machines in DDoS attacks 
    SSH, problems with 
agrep command (approximate grep)  2nd 
    -d option 
    compound searches with  2nd 
    multiple patterns with AND (or OR) queries 
AIX
    OpenSSH 
    ps command 
alias command 
    -d (directory) option 
    -g (global) option in zsh shell 
    -m (match) option 
    -t (tracked) option 
    Bourne-type shells 
aliases  2nd 
    !* sequence in 
    Bourne-type shells 
        removing 
    C shell  2nd 
        if-then-else in 
        with command-line arguments 
    for cd command  2nd 
    changing to shell functions 
    clean, removing stale files with 
    for constant-width fonts 
    defined on command lines 
    file-deletion 
    findpt 
    group-write permissions 
    inside the ($?prompt) test 
    kill command and 
    Korn shell 
    limitations of 
    lr, listing recently changed files 
    ls command 
    newer (printing newest filename) 
    permission changes, handling with 
    precmd (tcsh shell) 
    prompt set inside 
    for pushd command 
    quoting  2nd 
        fixing in csh with makealias and quote 
    reading logout file when using exit command 
    recursive 
    redefining commands, problems with 
    setprompt 
    shell functions and 
    simulating in Bourne shell 
    sourceable scripts, options for 
    tracked 
    wildcards in 
    word vectors and 
    zsh 
alphabetic sorting vs. numeric 
ALT key in Emacs 
alternation in regular expression pattern matching  2nd 
alternation operator (|)  2nd 
Amanda (Advanced Maryland Automatic Network Disk Archiver) 
anacron system 
anchors (in regular expressions) 
    ^ and $ anchor characters 
    anchor characters, examples of 
and (-a) operator, case command 
AND operator 
    & (logical AND) operator 
    && (Boolean) AND  2nd  3rd 
    agrep command, searching for multiple patterns 
and operator (Boolean) 
Ange-ftp mode (Emacs) 
anonymous FTP 
    server, configuring 
anonymous functions (Python) 
Apache webserver, module for running Python  2nd 
append command (ex) 
applications
    default files for resources 
    names of, resources and 
    relationship with kernel, shell, and utilities 
    running remotely and viewing on local display 
appres (application resource) utility 
approximate patterns, searching for  [See agrep command]
apsfilter script 
apt-get tool 
archives 
    Amanda system 
    copying without asking for password 
    CPAN (Comprehensive Perl Archive Network) 
    cpio tape archiver 
    deleted files on tape 
    filename extensions 
    packing up and moving files 
    shell 
    tar  [See tar utility]
    version control systems 
        CVS 
        RCS 
arguments  [See also command line; commands]
    executing as commands (xarg command) 
    filenames in 
    finding last 
    iterating shell variables over 
    maximum allowable 
    passed to scripts 
    passing lists to other programs with $@ 
    Python functions 
        lambdas as 
    reading by shells 
    separators for  2nd 
        C shell quoting and 
        inside backquotes 
    showargs script 
    stored in $1, $2, etc. 
    too many, dealing with 
arguments too long error message 
@ARGV array (Perl) 
argv, variables set to 
arithmetic (built-in) for shells 
arithmetic operators 
array indexes, Perl 
arrays
    awk utility and 
    Perl  2nd  3rd 
        iterating through 
        lists vs. 
        operators used with 
    shell
        browsing directories with 
        expanding ranges 
arrow keys
    cursor motion in vi text-input mode without using 
    Emacs editor, moving around in 
    mapping in vi 
ASCII  [See also non-ASCII characters]
    converting to EBCDIC with dd 
    encoding binary files into 
        MIME encoding 
        uuencoding 
    end-of-line characters 
    filename extension 
    printable representation of unprintable and non-ASCII characters 
    xterm table of characters and character classes 
    zeros (NUL characters) 
ash shell  2nd 
aspell utility 
    -a option 
Assembly language code extension 
assignment operator (=) 
associative arrays  2nd  [See also hashes]
    awk utility 
at commands  2nd 
    -l option 
    -r option 
    atq command  2nd 
    atrm command, removing jobs in queue 
    limiting file size 
    quieting output 
AT environment variable 
atan2 command (awk) 
atomic operation, testing for and creating lockfile 
attribute code (bold, underscore, etc.) 
Audio\:\:SoundFile module 
authentication
    PAM (Pluggable Authentication Modules) 
    with SMB server 
    SSH 
        problems with 
auto-save file (Emacs) 
autoconf utility 
autoincrement (++) operator 
autoloading shell functions 
    Korn shells 
automake utility 
automated deletion commands, risks of 
automatic directory setup 
automating /bin/passwd 
autowrite (vi), job control and 
awk utility  2nd 
    -f option 
    arrays and 
    associative arrays 
    centering lines 
    command-line syntax 
    counting files by types 
    echo command, using with 
    eval compared to 
    extended regular expressions, use of  2nd 
    grep programs 
    lexical analyzer 
    line-by-line and search using 
    line-numbering with 
    operators  2nd 
    patterns 
    procedures 
    regular expressions, documentation for 
    running directly 
    searching for a character in a column 
    sorting lines by length 
    straightening columns 
    variables  2nd 
    wrappeing awk programs in shell scripts

[SYMBOL] [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]

b (branch) command, sed editor  2nd 
background color 
background jobs 
    bringing into foreground with fg command 
    killing 
    listing with their job numbers 
    notification of state change in 
    putting into foreground 
    suspending with stop command 
background processes  2nd  3rd 
    exit status
        testing with if statement 
    exit status of 
    listing with jobs command 
    output from, stopping 
    overloading system with 
    preventing continuation after logout 
    running at lower priority with nice command 
    shell capabilities for manipulating 
    stopping automatically upon attempt to write to screen 
    watching 
backquotes  [See `, under Symbols]
BACKSPACE key 
    Emacs editor 
    erase character 
    location for 
backup files
    bkedit script 
    Emacs  2nd 
        ignoring with ls -B 
    file ownership and 
    ispell program 
    macro for creation in vi editor 
backup option (xrdb) 
backups 
    compression, advantages and disadvantages of 
    cpio tape archiver 
    excluding files from 
    GNU tar, using with remote tape drive 
    incremental 
    industrial strength 
    making to a local device 
        deciding what to back up 
        floppies or zip disks 
        tape 
    making your own 
    protecting against accidental file deletions 
    RCS and CVS 
    to remote tape drive using tar 
    restoring files from tape with tar 
        remote restoring 
        restoring a few files 
    tar utility 
        absolute pathnames, avoiding 
        avoiding absolute pathnames 
        options for 
        tar command line arguments, order of 
        wildcards, using 
    utilities for 
    versions control systems, using 
barewords used as hash keys 
base64 encoding 
basename program 
    bugs in 
    examples 
    loops, using with 
bash (Bourne-again shell)  2nd  [See also bsh; shell scripts; shells]3rd 
    .bashrc file 
    .bashrc or .bash_profile, hung terminals and 
    { } (pattern-expansion characters) 
    aliases  2nd 
    arrays
        browsing directories with 
        expanding ranges 
    BASH_ENV variable 
    bash2, built-in kill command 
    case statements 
    choosing built-in, external, or shell functions 
    command history  [See history of commands]
    command-line editing 
    completion features 
        hostnames 
    disown command 
    dynamic prompts, simulating 
    editing history substitutions 
    environment variables for shell functions, changing 
    environment variables, unsetting 
    exit status of command line, reversing 
    exporting shell functions 
    fc -l command, listing previous commands with 
    forcing to use internal exit command 
    globbing (wildcard expansion), preventing 
    hash command 
    history -r command, cautions about 
    history file 
    ignoreeof variable 
    job control commands 
    limiting file size 
    loading changed PATH 
    login and nonlogin, startup files 
    logout file, running commands when logging out 
    octal character strings 
    parameter expansion shortcuts 
    passing command history to 
    pre-prompt commands  2nd 
    process substitution 
    prompts 
        $ in 
        newline (\n) character in 
        nonprinting escape characters 
        showing directory stack 
        subshell level, showing 
    read-only functions 
    redirecting standard I/O 
    scripts in this book 
    SHLVL environment variable 
    showargs script 
    special characters/operators 
    string editing operators 
    stty tostop command, background jobs writing to terminal 
    terminal port type, putting into ttykind shell variable 
    ulimit -c command, removing limits on core dumps 
    wildcards, failing to match 
BASH_ENV environment variable 
batch editing 
    awk utility 
        command-line syntax 
        operators  2nd 
        patterns and procedures 
        system variables 
    changing many files by editing one 
    ed editor
        example 
        failure on big files 
    ex editor
        example 
        useful commands 
    line addressing 
    patch program 
    running scripts in vi 
    scripts, writing 
BEGIN and END patterns, awk 
behead script  2nd 
Bell Labs research operating system (Plan 9) 
Berkeley Internet Name Daemon (bind) 
    DNS cache, setting up local 
Berkeley-based Unix
    ex, vi, view, edit commands, linked to same executable file 
    group file ownership 
    printing commands 
    tr command, ranges in 
bg command  2nd 
    putting jobs in background 
bg_nice option (zsh) 
bgnice option (ksh) 
binary characters, inserting into Emacs files 
binary files
    accessible by users in /usr/bin subdirectory 
    archiving system test file 
    encoding into ASCII 
        MIME encoding 
        uuencoding 
    executables, access time updates 
    searching for words in 
    system, in /sbin directory 
bind (Berkeley Internet Name Daemon) 
    DNS cache, setting up 
bind command 
    -l option 
binding operator (=~) 
bindkey command
    -c option 
    -k option 
    -l option 
    -v option 
    tcsh editing 
bit bucket 
bitmaps 
bitwise or (|) operator 
bkedit script 
    ending and setting exit status 
    parameter substitution in 
blank lines, squashing extras 
blank shell prompts 
blocks
    of bytes, counting with tail -b command 
    of code, defining in Python 
    of text, defining with patterns 
    of related options in smb.conf files 
body of email, forming properly 
bold text  2nd 
Boolean operators 
    combining awk patterns with 
boot -v command 
boundary-checking versions of C functions 
Bourne shells  2nd  3rd  [See also bash; ksh; sh; zsh]
    newlines in prompts 
    profile file 
    scripts in this book, running on 
    types of 
branch (b) command, sed editor  2nd 
break command  2nd 
    awk 
broken links 
browseable option (smb.conf) 
browsers
    closing window by killing its processes 
    for Samba 
    SMB network 
    text copied from, reformatting 
BSD Unix
    file ownership 
    Filesystem Hierarchy Standard, support of 
    group membership 
    make utility, versions of 
    nice command  2nd 
        C shell 
    ps -a command 
    ps -aux command 
    ps ax command 
    renice command  2nd 
    signals 
    user/group infrastructure 
bsplit utility 
buffer overflow, security vulnerability 
buffers
    edited, saving as files in vi 
    hold space in sed 
    numbered, recovering vi editor deletions in 
    pattern space in sed 
    pipes, buffering of output 
    recovered with vi -r, cautions about 
    vi editor, using to copy and move text 
buildhash script 
built-in commands  2nd 
    builtin command, forcing use with 
    C shell, determining whether to use 
    faster prompt setting with 
    shells 
bunzip2 file decompression program 
button presses
    defining with xmodmap 
byte order, converting with dd 
bzip2 utility  2nd  3rd

[SYMBOL] [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]

c function (for changing directories) 
C language
    C mode for programming in Emacs 
    csh shell  2nd 
    interoperability of programs on different Unix systems 
    lexical analyzer for syntax checking 
    program file extensions  2nd 
    tcsh shell  2nd 
C shell (csh)  2nd  3rd  4th  [See also shell scripts; shells; tcsh shell]
    !^ and !$, specifying first and last arguments on previous line 
    .cshrc file 
    .login file
        TERM variable, testing 
    .logout file 
    \:gt operator 
    { } (pattern-expansion characters), building strings with 
    { and } and ; (with find command) 
    aliases 
        if-then-else in 
        with command-line arguments 
    arrays 
        expanding ranges 
    avoiding alias loops 
    background processing 
    built-in string operators 
    choosing among built-in commands, external commands, or shell functions 
    command history  [See history of commands]
    configuration files 
        aliases 
    csh command name 
    current directory, updating in status line 
    defining variables 
    editing history and variable substitutions 
    environment variables, unsetting 
    eval command 
    exit status of previous command 
    forcing to use internal exit command 
    foreach loop 
    globbing (wildcard expansion) 
    history  [See history of commands]
    history characters 
    history file 
    ignoreeof shell variable 
    limiting file size 
    multiline commands 
    passing command history to 
    port, testing 
    prompt
        % in 
        problems caused by 
        setting 
    quotation marks around filenames 
    quoting in 
        here documents 
        rules for 
        showing with verbose and echo settings 
        special characters 
        special characters in filenames 
    redirecting standard I/O  2nd 
        noclobber variable 
    rehash command  2nd 
    repeating commands with repeat command 
    script file extension 
    search path for commands, changing 
    sed newlines quoting and backslashes in shell script 
    set echo verbose command 
    special characters/operators in 
    su -f stucklogin command 
cable modems
    DHCP and 
    firewalls 
    gateways 
cache, DNS 
cancel command (System V) 
canonical hostname 
capitalization  [See case]
CAPS LOCK key  2nd 
capturing in patterns 
carriage returns
    Macintosh, ASCII character for 
    translating to newlines 
case
    \:l operator 
    \:u operator 
    case sensitivity 
    case-insensitive searches, faking 
    case-insensitive sorts 
    case-sensitivity
        in regular expressions 
    converting to/from uppercase or lowercase
        awk utility 
        dd utility 
        filtering vi text through tr command 
        sed transform command  5th  [See also tr command]
    ispell program and 
    lc operator 
    sort command, sort order 
    uc operator 
    uppercase letters in vi character and line commands 
    uppercase without CAPS LOCK in vi 
    vi and ex editors, capitalizing words 
case statements  2nd 
    adding to .profile to test TERM variable 
    debugging 
    port, testing 
    testing exit status for commands 
    testing pathnames for calling a script 
    testing tty name 
    testing two strings using 
    in while loop, handling arguments with 
    wildcard pattern matching 
    in xmessage command line 
cat command  2nd 
    -e option, marking ends of lines with $ 
    -n option 
    -s option, squashing extra blank lines 
    -t and -e options, displaying whitespace 
    -v -e options 
    -v -t and -e options, displaying whitespace 
    -v option  2nd 
    creating mail header with 
    exit status, testing 
    file, adding to end of another file 
    for loops combined with 
    redirecting I/O 
    starting pipelines 
CBLKWID (comment block width) environment variable 
cd command  2nd  3rd 
    +n and -n options (zsh) 
    aliases for 
    cdpath variable and 
    PWD environment variable and 
CD-ROMs 
    cdrom protocol 
    loopback mounts 
    mounting  2nd 
cdable_vars shell variable 
CDPATH environment variable 
cdpath shell variable 
centering lines, script for 
CERT
    intruder detection checklist 
    safely setting up anonymous FTP, guide for 
    security checklists 
    security vulnerabilities, information about 
CGI scripts, Python module for  2nd 
cgrep script  2nd 
chain of processes to a window 
change command (ex) 
change times for files 
    inode information 
        find -ctime, accessing with 
character classes
    for ASCII characters 
    defining in Perl regular expressions 
character commands in vi 
character sets (in regular expressions) 
    exceptions to, indicating with [^ ] 
    matching a character with 
    repeating with * 
character strings  [See strings]
characters
    converting with tr command 
    counting with tail -c command 
    counting with wc command  2nd 
    deleting from a file with dd 
    deleting in Emacs 
    nonprintable
        displaying with od c command 
    nonprinting  [See also special characters]
        showing with cat -v or od -c 
    ranges of, specifying for regular expressions 
    special  [See special characters]
    translating with tr command 
charClass resource (xterm) 
checkout command (co) in RCS 
checkout, CVS repository 
checksed script 
chess script 
chgrp command 
child processes 
    changes to environment of 
    environment variables, inheritance of 
    exit status returned to parent 
    file descriptors given to 
    killing parent of 
    relationship to parent 
    signals and 
child signal 
CHLD (child) signal 
chmod command  2nd  3rd 
    -R option 
        changing permissions for directory tree 
    = operator 
    adding and subtracting permissions 
    go+rx bin to give other users access to bin directory 
    go-w bin, write access to bin directory 
    numeric mode 
    permissions, changing 
    symbolic modes 
chmod function (Perl) 
chopping columns out of a file 
chown command 
chown function (Perl) 
Christiansen, Tom 
chroot, anonymous FTP connections 
ci (checkin) command (RCS) 
Citrix 
    Metaframe  2nd 
class methods (Python) 
class of objects, application resources associated with 
class variables (Python) 
classes (Python) 
clean alias, removing stale files with 
cleanup script 
clear command 
clear text SMB passwords 
CLICOLOR environment variable 
clients
    ICA 
    Python as web client 
    RDP, for Unix (rdesktop) 
    RDP, HOBLink JWT 
    remote, starting for X window systems 
        from interactive logins 
        with rsh and ssh 
    SSH, problems with 
    Unix VNC, connecting to Windows server 
    VNC (Virtual Network Computing) 
CLIPBOARD selection (xterm) 
clock in Unix 
close command (awk) 
close( ) method (for Perl objects) 
closing windows
    by exiting the shell 
    by killing window processes 
cmd field in crontab entries 
cmp operator (Perl) 
cmp program 
co (checkout) command (RCS) 
    -j option, merging file versions with 
    -p option, sending file to standard output 
Collinson, Peter 
color
    displaying names of with ls command 
    in shell prompts 
    LS_COLORS environment variable  2nd 
columns
    chopping out of a file 
    column utility, creating with 
        rebalancing into table with variable-width columns 
    cutting 
    ls -C command, listing output in  2nd 
    pasting data into 
    searching files for character in 
    straightening 
    text in, with pr command 
COLUMNS environment variable 
comma (,) in filenames 
comma, Ňfat commaÓ operator (=>) 
command characters  [See special characters]
command command, disabling shell function lookup 
command directories 
command editing mode 
command interpreters  [See shells]
command line 
    aliases for arguments 
    as shell scripts 
    awk 
    building strings with { } 
    completion features 
        command-specific completion 
        editor functions for 
        Emacs 
        Emacscommand completion  [See command line]
        filename completion 
        filename completion, ignoring file suffixes 
        menu completion 
    editing on  2nd  3rd 
        bash shell 
        Emacs editing mode 
        ksh (Korn shell)  2nd 
        tcsh shell 
        vi editing mode 
        zsh shell 
    executing commands with long list of files as arguments 
    finding last argument on 
    interactive applications, controlling with Expect program 
    interpretation by shell 
    multiline commands and secondary prompts 
    parameters, unsetting 
    parsing 
    repeating commands 
        at set intervals 
        copy and paste, using 
        with variations 
    reprinting wilth CTRL-r 
    saving to file 
    sed editor 
    separating commands with semicolon (\:) 
    shortcuts 
    string-editing (\:) operators 
    submitting for execution at a later time 
    too many arguments, dealing with 
command search path  [See search path]
command substitution  2nd  3rd 
    Bourne shell quoting and 
    examples of 
    excluding files from rm command 
    find command output, using with 
    in for loops 
    grep command, using in vi editor 
    nested 
command-line arguments
    @ARGV array passed to Perl scripts 
    finding last 
    handling in Bourne shell scripts 
        for loops, using 
    parsing 
    parsing standard 
    of a process 
    quoting  2nd 
    setting and parsing 
    starting with - (dash)  2nd 
    storing single-line string in 
    tar, correct order for 
    testing with case statement 
command-line parameters  [See command-line arguments]
commands
    ampersand (&) character at the end of, putting into background with 
    awk utility, categories of 
    binding to keys 
    built-in  2nd 
        faster prompt setting with 
    combining with grouping ( ) operator 
    custom, creating 
        Bourne-type aliases 
        if-then-else, putting in C shell alias 
        Korn shell aliases 
        shell functions 
        sourceable scripts 
        zsh aliases 
    default, specifying shell with #! 
    displaying running commands 
    ex editor 
    exit status of 
    external, shell execution of 
    filtering text through with vi editor 
        fmt command, neatening lines with 
    finding where located 
    functions, working with 
    history of 
    in .exrc file for vi editor 
    interactive 
    internal and external 
    interpretation by shells  2nd 
        arguments passed to a script, showing 
        Bourne shell quoting 
        C shell quoting 
        choosing built-in, external or shell functions in bash 
        choosing built-in, external, or shell functions in C shell 
        evaluation of command line 
        executing external commands 
        interactive use vs. shell scripts 
        overwriting files accidentally 
        quoting with here documents 
        redirections 
        running other programs 
        search path for commands 
        wildcards in aliases 
    joining with pipes 
    in .logout file 
    logout file, creating for Bourne and Korn shells 
    multiple control commands, while loops with 
    naming 
    null 
    PATH environment variable 
    periodic 
    preprompt  2nd 
    printed in parentheses by ps 
    printing
        without executing (\:p operator) 
        System V 
    putting names of into shell prompts 
    redefining with aliases, problems with 
    redirection  [See redirecting input and output]
    remote-login utilities 
    repeating  [See repeating commands]
    running at login 
    running one while using another with shell escapes 
    search path 
        rehash command, updating with 
    search table (C shells), resetting 
    sed editor 
        operations of 
    sed, order of 
    sequences of, executing automatically with Emacs 
    standard input, reading 
    storing for startup of vi 
    Tcl 
    typing at the shell prompt 
    versions 
    versions of 
    vi editor
        custom, creating 
        line vs. character 
commenting
    #, shell understanding of 
    \: and #, beginning with 
    Bourne shell
        using \: in place of # 
    for ease of use 
    in zsh 
    RCS files 
    shell scripts 
    smb.conf files 
    in X resource files 
comments
    in crontab entries 
    in Emacs editor 
    in .exrc file for vi editor 
    lines in program comment block, cleaning up 
committing modifications to CVS files 
Common Unix Printing System (CUPS) 
communicating with Unix 
communications utilities 
compare
    two most recent revisions of several RCS files 
comparing
    file-times, exact comparisons 
    files 
        cmp program, using 
        diff commands, using 
        make program, using 
    lines for uniqueness (uniq command) 
    numbers 
    strings for pattern matching 
    word counts in two files 
complete command 
completion features of shells 
    editor functions for 
    filename completion 
        ignoring file suffixes 
    menu completion 
Comprehensive Perl Archive Network (CPAN)  2nd 
Comprehensive TEX Archive Network (CTAN) 
compress command 
compressed files
    encoding into 7-bit representation 
    filename extensions 
    manpage, finding with grep -Z 
    tar archive 
    tar utility
        gzip and bzip2 utilities 
compressing a directory tree 
    fine-tuning 
compressing files 
compression
    bzip2 utility 
    GNU tar archives 
    gzip
        unpacking tar archives 
    tar archives, advantages and disadvantages 
Computer Emergency Response Team  [See CERT]
concatenate  [See cat command]
concatenating strings with . operator 
concatenation in regular expressions 
Concurrent Version System  [See CVS]
conditional expressions  [See expressions, conditional]
configuration files
    .exrc for vi editor 
    /etc/inetd.conf file 
    bash shell 
    C shells
        reading at different times 
    configure.in file (Makefile.in) 
    daemons, rereading of 
    etc/inetd.conf file 
    ifconfig, for network devices 
    kernel, device lines from 
    Korn shell 
    login shells
        contents of 
    man (/etc/man.config) 
    named.conf 
    pathnames in 
    shells 
        .cshrc.$HOST file for per host setup 
        automatic terminal setups 
        C shell 
        system-wide setup 
    smb.conf 
    sources.list 
    system 
    tcsh shell 
    for vi editor (.exrc) 
    zsh shells 
configuration information, manipulation in DoS attacks 
configure command 
configuring
    anonymous FTP server 
    color ls 
    devices, user-space tools for 
    filesystem mounts 
    installed software packages 
    kernel 
    Message Transfer Agents (MTAs) 
    modems 
    network devices with ifconfig 
    USB 
    workstations with DHCP 
configuring terminals 
    finding terminal settings with stty command 
    hung terminals, fixing 
    querying terminal type with qterm 
    size of xterm windows 
    terminal type, setting 
    xterm 
        copy and paste between windows 
        fonts changing dynamically 
        menus 
        xclipboard 
    xterms
        fonts selecting 
confirming
    file deletions with rm -i 
    substitutions in vi 
connectivity 
    /etc/services (database of well-known ports) 
    configuring anonymous FTP server 
    DHCP (Dynamic Host Configuration Protocol) 
    diagnosing network problems with ping and traceroute 
    DNS (Domain Name Service) 
    firewalls 
    gatewaying form personl LAN over a modem 
    gateways and NAT 
    inetd file, managing Internet services 
    mail 
    SSH (Secure Shell) 
    status and troubleshooting 
    TCP/IP addresses and ports 
consoles
    serial 
constant-width fonts  2nd 
    in xterm 
constants, scalars defined as in Perl scripts 
CONT (continue) signal 
context diffs 
continue command  2nd 
continue command (awk) 
control characters  2nd 
    Emacs and 
    ex and vi editors and 
    od -c command, displying with 
    quoting in Emacs 
    storing in shell variables 
    X event translations 
controlling process 
controlling terminal 
controlling tty, write command and 
Conway, Damian 
Cooper, Michael 
copy and paste
    configuring xterms for 
    repeating command with 
    in tty-type virtual consoles 
    into windows running vi 
copy command (ex) 
copying
    archives, without asking for password 
    directory trees with tar and pipes 
    everything you do into a file with script 
    files  2nd 
        between filesystems 
        ownership of copy 
        scp utility 
    files to different directories 
    links 
    remote files, shortcut for 
    text with vi editor 
copying text
    between xterm windows 
    button combinations for selecting in xterms 
    xclipboard, using in xterms 
core dumps
    eliminating entirely 
    files, wildcard matching and 
    limiting file size 
    QUIT signal, creating with 
core flavors of Unix 
corrupt files 
cos command (awk) 
count command 
count.it script 
counting
    characters, lines, and words in files 
counting occurrences with vi editor 
cp command  2nd 
    -p option 
    exit status 
    i option 
cpio command 
cpio operator (find command) 
cpio utility 
cps shell function 
CPU
    /proc/cpuinfo file 
    listing usage by processes 
CPU time 
CPU-bound process 
    lowering scheduling priority with nice 
create function (tar) 
cron command  2nd 
cron daemon 
cron system  2nd 
    crontab entries, adding 
    execution scheduling 
    Expect scripts, using 
    jobs, running on system environment 
    limiting file size 
    standard input, including in cron entry 
    trash directory, cleaning out 
crontab command 
crontab entries  2nd 
    adding 
    editing 
    example 
    removing 
    time fields 
crontab files 
    find commands, adding to 
    personal 
crontab system
    e option
        finding your files with wrong permissions 
crontab.local file 
cryptdir script 
cryptography
    keys, problems with on SSH 
csh (C shell)
    at command output, quieting 
    hangups, background processes and 
    job control commands 
    limiting file size 
    nice command
        BSD Unix 
        System V 
    PWD environment variable
        Emacs and 
    quoting in scripts 
    shell variables
        listing 
    stop command 
    stty -tostop command, background jobs writing to terminal 
    unlimit coredumpsize command 
    wildcards, failing to match 
csh shell 
csh time variable 
CSHRC_READ environment variable 
csplit program 
    -f option 
    s option 
CTAN (Comprehensive TEX Archive Network) 
ctime (change time for files) 
ctime command
    time conversion routines 
CTRL -\ (to quit) 
CTRL key
    specifying with stty command 
CTRL-c command
    aborting programs 
    canceling commands with 
    INT signal, sending 
    killing foreground job 
CTRL-command, sending QUIT signal 
CTRL-d (end-of-input character) 
CTRL-d command
    ending scripts 
    exiting Bourne shell 
CTRL-g in Emacs, canceling entire operation 
Ctrl-M character 
CTRL-q (Emacs quoting command) 
CTRL-q command
    killing processes 
CTRL-q command, restarting stopped output 
CTRL-r (reprint) character 
CTRL-s command 
    stopping output 
CTRL-v
    escaping keys in vi mappings 
CTRL-x in Emacs macros 
CTRL-z command  2nd  3rd  4th 
    putting jobs in background 
    stopping a subshell 
CTRLv
    temporarily disabling vi keymaps 
CUPS (Common Unix Printing System) 
curl application  2nd 
current directory  2nd  3rd  4th 
    advantages of 
    alias for, storing in shell variable 
    determining group file ownership 
    finding 
    in C-shell status line 
    links to 
    PWD environment variable 
    quick finds in 
    in shell prompts 
        dirs command output, using 
        multiline C-shell prompt 
current job  2nd 
current process
    statistics on 
cursor for xterm windows  [See pointer]
cursors
    moving in vi text-input mode without arrow keys 
custom commands, creating 
    Bourne-type aliases 
    if-then-else, putting in C shell alias 
    Korn shell aliases 
    propagating shell functions 
        exporting bash functions 
        FPATH search path 
    shell functions 
        functions calling functions 
        loops, using 
        simulating in Bourne shell 
    sourceable scripts 
    zsh aliases 
customization
    Emacs  2nd 
        and how to avoid 
        searches 
customizing
    X Window System 
cut command  2nd  3rd  4th 
    who command output, cutting 
cutting and pasting text
    between vi's 
cvs
    CVS_RSH environment variable 
    CVSROOT environment variable  2nd 
CVS
    Emacs support of 
cvs
    remote repositories 
    repositories 
CVS (Concurrent Version Control) system 
CVS (Concurrent Version System) 
    archiving files 
    cvs add command 
    cvs checkout command 
    cvs commit command 
    cvs diff 
    cvs import command 
    cvs init command 
    cvs log command 
        conflicting change, examining log message on 
    cvs remove command 
    cvs update command 
    cvsroot directory for archive storage 
cvs diff command 
CVS_RSH environment variable 
CVSROOT environment variable  2nd 
cwd shell variable 
cwdcmd alias for tcsh shell status line updates 
cx script

[SYMBOL] [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]

d or D (delete) command, sed editor 
d or D (delete) commands, sed editor 
daemons 
    controlling terminal and 
    cron daemon 
    DHCP 
    inetd
        disabling for security 
    lpd 
        filters 
    nmbd 
    printer 
    removable media on Linux 
    restarting with the kill command 
    Samba
        restarting to share printers 
    SMB 
    SMB, running 
    sshd
        .pam file 
        problems with 
    sshd, disabling printing and mail checking for 
    tcpd 
    vold, for removable media 
Darwin  2nd 
    adding users to system 
    enabling root access in 
data types
    Python 
data types (Perl) 
    hashes 
    lists 
    references 
    scalars 
databases
    distributed, updating 
    find command 
date and time
    Bourne shell prompts, putting in 
date and time, including in shell prompt 
date command 
    + option 
    current date in dynamic shell prompt 
dater script 
dd command
    creating file for debugging purposes 
    restoring files from remote tape drives 
    restoring files remotely 
dd utility  2nd 
    splitting files with 
DDoS (distributed denial-of-service attack) 
dead links, listing 
dead processes  [See zombies]
Debian dselect tool  [See dselect tool]
Debian Linux  [See Linux]
debugging
    Bourne shell scripts  2nd 
        copying your work with script program 
        line numbers reset in redirected loops 
        making a file for testing 
        numeric tests, errors in 
        output, piping to pager 
        quoting command line arguments 
        saving output in file and displaying on screen 
        shell variable 
        shell variables 
        string test syntax errors 
        time keeping on Unix systems 
        unmatched code or fi unexpected errors 
        unmatched operators 
    core dumps and 
    keysyms 
    network connectivity 
    Perl code in Emacs editor 
    recursion depth, messages about 
    setup files for account with hung terminal 
    su command, using to emulate accounts 
decimal numbers
    sorting with sort 
declaring variables in Perl 
decoding uuencoded tar files 
decompressing files
    bunzip2 program 
dedent script, removing whitespace from text 
deferencing references 
defining
    Python functions 
DEL character 
delayed execution 
    at command 
    cron system 
    sleep command 
delete (d or D) commands, sed editor 
    multiline delete 
delete command (awk) 
delete command (ex) 
delete function (Perl) 
DELETE key 
    Emacs editor 
    erase character 
    location for 
    redefined, debugging with xevBACKSPACE 
delete script 
deleted files
    archiving on tape 
deleted text, recovering with vi editor 
deleting
    characters from a file with dd 
    d command, sed editor 
    directories 
    duplicate lines 
        Perl script, using 
    extra characters with ^ 
    files  2nd  [See also removing files]
        -inum and -exec operators, using with find command 
        by last access date 
        confirmation before deleting 
        with Emacs 
        preventing by making directories unwritable 
        program for 
        RCS system 
        wildcards and 
    files with nonprint characters in names 
    function definitions 
    linked files 
    unconnected symbolic links 
deleting files
    archiving deleted files with tar 
denial-of-service attacks (DoS)  2nd 
    comsuming all resources 
    manipulation of configuration information 
    physical attacks on equipment 
    swap space vulnerability in 
dependency conflicts in package installation/removal 
dereferencing operator (->) 
deroff command 
deroff w command 
desktops
    display numbers 
    Gnome and Enlightenment programs 
    rdesktop (RDP client for Unix) 
    sharing with VNC 
        connecting to Windows VNC server 
        setting VNC up on Unix 
destroying processes with kill 
device drivers 
device drivers, resetting to kill processes 
devices 
    dialup PPP session, setting up 
    disk partitioning 
    filesystem types and /etc/fstab 
    filesystems
        removable, mounting/umounting 
    kernel boot output, reading 
    kernel configuration 
    loopback mounts 
    modems 
    network filesystems, mounting 
    network, configuring with ifconfig 
    not recognized by kernel 
    serial consoles 
    sound cards 
    Universal Serial Bus (USB), configuring 
df command 
    output, parsing with sed 
DHCP (Dynamic Host Configuration Protocol) 
    NAT and 
dialback script 
dialup session, setting up 
dialup terminal type 
dictionaries
    ispell program, adding words to 
    spell program 
    system word file 
dictionary files for spell command 
dictionary order, sorting in 
dierctory hierarchy 
diff command 
    -c option
        added lines, listing of 
        changed lines, marking of 
        deletions, listing of 
        difference sections, marking of 
        listings, start of 
        running on lists of files 
    -e option 
    -u option
        added lines, listing of 
        changed lines, marking of 
        deletions, listing of 
        difference sections, marking of 
        listings, start of 
    batch editing, use in 
    cmp program vs. 
    comparing sets of files 
    context diffs 
    cvs 
    CVS, use with 
    diff3 script 
    output, feeding to patch program 
    r option 
    sdif command 
    tabstops, problems with 
dig command  2nd 
    DNS queries with 
dircolors command
    -p option 
    LS_COLORS environment variable, setting 
dircolors command (GNU) 
directories
    !$ sequence 
    /u 
    absolute pathnames and 
    aliases for 
    archived on tape drives, restoring 
    automatic setup for entering and exiting 
    backing up
        excluding files from backup 
    browsing with shell arrays 
    changing  2nd 
    changing with c (shell function) 
    comparing with diff -r command 
    contents of 
    counting files in 
    current  [See also current directory]
    current directory 
    deep directory tree, finding files in 
    deleting 
    directory tree
        archives/backups of 
        changing permissions of 
        compressing  2nd 
        copying with tar and pipes 
        grepping 
        skipping parts with find command 
    directory tree, duplicating 
    dirname command 
    Emacs editor, viewing and manipulating in 
    emacs hacks 
    files in 
    files, finding 
        change and modification times 
        oldest and newest with ls -t and ls -u 
        subdirectories, listing with ls -R 
    finding files
        GNU ls command, features of  2nd 
        listing directories with ls -d 
    home 
        finding (for anyone) 
    linking 
    links to 
    listing contents with ls -lai command 
    manual page files, searching for 
    organization of 
        access 
        bin directory for programs and scripts 
        creating many 
        creating new 
        naming files 
        private or personal 
    ownership 
    permissions  [See also permissions]2nd 
        execute without read permission 
        fully accessible directory within unreadable 
        search access 
        search permission 
        sticky bit and 
    printing files to 
    remotely mounted, hung terminals and 
    safer file deletion in 
    in search path 
    sharing local with SMB network 
    sharing with SMB network 
    subdirectories 
        creating 
    temporary changes in 
    temporary, setting different for vi 
    write permission, denying to limit file creation 
directory stack 
    clearing with dirs -c 
    clearing with popd command 
directorys
    moving to temporarily with pushd and popd commands 
Dired mode (Emacs) 
dirname command 
    bugs in 
    loops, using with 
dirs command 
    -c option, clearing the stack 
    output in prompt, using 
dirsfile variable for tcsh shells 
disabling bash built-in commands 
disk controllers 
disk quotas 
    file permissions, changing without chown 
disk space
    hard links vs. symbolic links 
    reports on 
    swap space for temporary files 
disk space, optimizing 
    compressed tar archive 
    compressing a directory tree 
        fine-tuning 
    compressing files 
    emptyig files 
    executable binaries, stripping 
    limiting file sizes 
    links and 
    log files and 
    quotas on disk usage 
disks 
    partitioning 
        PCs 
    removable, mounting/unmounting 
disown command 
    vs. nohup 
disowned processes
    controlling terminal and 
    killing parent processes by name 
display command, vis vs. 
DISPLAY environment variable  2nd  3rd 
    checking setting in xwrist script 
    hard-coded into shell setup file on remote machine 
    setting for remote X client 
DISTDIR environment variable 
distributed database, updating 
distributed denial-of-service attacks (DDoS) 
distribution release for software packages 
Distutils program 
dmesg command
    getting last ten lines from 
DNS (Domain Name Service)
    cache, checking 
    NETBIOS name 
    queries, making with dig 
DNS MX (mail exchanger) record for a host, looking up 
do command (awk) 
DocBook 
doctor program 
documentation  [See also (see also manual pages]
    Perl  2nd 
domains, NT 
Doman Name Service  [See DNS]
DoS  [See denial-of-service attacks]
dos2unix application 
dot (.)  [See ., Under Symbols]
dot (.) files
    showing with ls -a option  2nd 
    wildcard matching and 
double quotes  [See ", under Symbols]2nd  [See ", under Symbols]
doubled word typing errors, finding 
downloading files from the Internet with wget 
drive controllers
    kernel boot output for 
dselect tool 
    access method, choosing 
    choosing packages for installation or removal 
    configuring packages 
    exiting 
    exiting select function 
    installing packages 
    removing packages 
    updating information on available packages 
du command 
    -k option 
    s option 
dump command
    arguments, correct order for 
    industrial strength backups with 
dumping files to the screen 
    cat command 
duplicate lines, deleting  2nd 
    Perl script, using 
DVD-ROMs 
DVI (Ňdevice independentÓ) printer language 
DVORAK keyboards  2nd 
dynamic expansion in Emacs 
Dynamic Host Configuration Protocol (DHCP) 
dynamic IP addresses 
dynamic prompts 
    simulating

[SYMBOL] [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]

each function (Perl) 
EBCDIC, converting ASCII to 
echo command
    awk or cut, using with 
    backslashes (\) in shell quoting and argument separation 
    checking shell interpretation of regular expression special characters 
    ending with n\\>&m operator 
    escaped characters, handling 
    external versions of 
    opttest script (example) 
    PATH for directory, finding 
    printing value of individual shell variable 
    showing values of variables 
    storing control characters in shell variables 
    testing filenames with wildcards in them 
    turning off for secret answers 
    writing special escape sequences 
    zmore script, use in 
echo shell variable 
ed editor  2nd 
    batch editing, example of 
    diff command, using with script 
    ex commands and 
    failure on big files 
    search and replacement patterns, regular expression metacharacters in 
edit option (xrdb) 
editing
    advanced techniques in Emacs 
    columns, creating automatically with column 
    command-line, with ksh 
    history and variable substitutions with \: (colon) string editing operators 
    interactive, on command line 
    interactive, on shell command line
        command history 
    paired item checking in text 
    scripts for 
        behead script, removing mail/news headers 
        centering lines 
        cutting columns or fields 
        encoding binary files into ASCII 
        fmt.sh 
        joining lines with join 
        making text in columns with pr 
        offset script, indenting text 
        pasting into columns 
        program comment blocks, cleaning up  2nd 
        rotating text with rot 
        splitting files by context (csplit) 
        straightening jagged columns columns 
        text conversion with dd 
        translating characters with tr 
        uniq command 
        writing 
    spell checking  [See spell checking]
editing modes (command) 
editing modes, Emacs 
EDITOR environment variable 
editors
    batch  2nd  [See also entries under individual editor names]
        awk 
        ed 
        ex 
        line addressing 
        patch 
        sed 
    completion, functions for 
    EDITOR environment variable 
    Emacs  2nd  3rd  [See also Emacs editor]
    file ownership and 
    ignoring signals 
    locking files before editing 
    Python 
    sed 
    vi  2nd  [See also vi editor]
        running ex scripts in 
    vim 
egrep command  2nd  3rd 
    -f option 
    -i option 
    -v option
        excluding files from deletion 
    case-insensitive searches, faking 
    extended regular expressions, use of  2nd 
    picking processes to kill 
    regular expression, building for 
    regular expressions to match tar archive filenames 
    regular expressions used with, search pattern examples 
    running on RCS files 
eight-bit filenames, deleting files with 
elapsed time 
elif statement 
else statement 
    using while leaving then empty 
Emacs editor  2nd 
    .emacs file
        abbreviations in 
        search customization file, adding to 
    advantages of 
    backup and auto-save files 
    backup files 
        ignoring with ls -B 
    built-in editor functions in pdksh shell 
    command completion 
    command-line editing 
    customization 
        and how to avoid 
    deleting characters and lines 
    directories for hacks 
    exiting 
    features, listing of 
        cusomization 
        editing modes 
        FTP 
        HTTP 
        keyboard macros and advanced editing 
        mail 
        mouse, not having to use with 
        windows 
    file ownership 
    insert mode vs. overwrite 
    inserting binary characters into files 
    moving around in 
    online help, key bindings abbreviations vs. those used in this book 
    psychotherapist program 
    PWD, unsetting before using 
    searches, customization of 
    shells, running in 
    signals, ignoring 
    starting 
    temporary files generated by 
    undoing actions 
email  [See also mail]
    header and body, proper formation of 
    MH system, command completion for 
    reformatting messages for xterms 
    shortcut for multiple addresses 
    SMTP (Simple Message Transfer Protocol) 
empty files  2nd 
empty num variable, numeric test error 
empty passwords, SSH server and 
emptying files 
emulating Windows API (wine program) 
enable command 
encoding
    binary files into ASCII 
        MIME encoding 
        uuencoding 
    full binary text with base64 
encrypting all files in a directory (crypdir script) 
end anchor ($) in regular expressions 
end of a file, displaying with tail command 
End of file unexpected error 
    exit early, using to find error 
END pattern, awk 
end-of-file character (expect eof command) 
end-of-input character (usually CTRL-d) 
end-of-line characters  [See newlines]
endless loops 
    starting with shell functions 
Enlightenment 
enscript program 
entering directories, automatic setup for 
env command  2nd  3rd 
    checking for environment changes at different systems 
    running scripts from kernel 
ENV environment variable 
    Bourne shells, setting up 
    Korn shells, setting 
environment 
    current process, finding for 
    temporary changes in 
environment variables  2nd 
    $HOME 
    $HOME and $LOGDIR 
    AT 
    CBLKWID (comment block width) 
    CDPATH 
    CLICOLOR 
    in .cshrc.$HOST file 
    CSHRC_READ 
    CVS_RSH 
    CVSROOT  2nd 
    DISPLAY  2nd 
        setting for remote X client 
    DISTDIR 
    EDITOR 
    ENV, for Bourne shells 
    EXINIT  2nd 
    FPATH 
    HISTFILESIZE 
    HISTSIZE  2nd 
    HOME 
    LINES and COLUMNS 
    LOGDIR 
    LS_COLORS 
    LSCOLORS 
    MANPATH  2nd 
    modification by programs 
    names 
    PATH 
        path shell variable and 
    predefined, listing of 
    PWD 
    SAVEHIST (zsh) 
    setting in shell setup files 
    SHELL 
    shell functions and 
    shell functions, changing for 
    shell variables vs.  2nd 
    SHLVL 
    system-wide setup 
        C shells 
    TERM  2nd 
    terminal setup, testing for 
    WINNAME 
    WORDLIST  2nd 
    zsh shells 
epoch 
eq operator 
equality
    ne (string inequality test) operator 
erase character
    # as 
    BACKSPACE 
    DELETE 
erase character, setting automatically for X terminals 
erase characters, setting 
error messages  [See also standard error]
    program names included in 
    scrolling off screen 
    signals as 
errors
    End of file unexpected 
        exit early, using to find error 
        unmatched operators as cause 
    fi unexpected 
    line #\: ;; unexpected 
    numeric test syntax errors 
    stderr  [See standard error]
    string test syntax errors 
    wildcard matching failure 
ESC key
    file completion and 
ESC Z string 
ESC-x in Emacs 
escape sequences
    copied by script program into files 
    for colors 
    nonprinting, in shell prompts 
    prompt settings and 
    titlebar text, changing in xterms 
    writing with echo command 
    xterm VT Fonts menu 
escaping regular expression metacharacters 
etc/group file
    passwords 
ethereal program 
Ethernet address 
ethernet cards 
eval command  2nd 
    awk compared to 
    last parameter from command line, picking 
    resize output, evaluating 
    scanning contents of variables 
    sed, using with 
evaluating
    expressions  2nd 
    multiple commands 
event translations 
    overriding default 
    translation table 
events 
ex command, line-numbering with 
ex editor 
    appending to file 
    batch editing, example of 
    capitalizing words 
    commands 
    confirming substitutions 
    deleting by patterns 
    ex command mode in vi 
    file recovery 
    global command 
    line addressing  2nd 
    multiple setup files 
    protecting vi keymaps from interpretation by 
    quoting | (vertical bar) 
    regular expressions used in
        search and replace commands 
    running scripts in vi 
    saving part of file 
    search and replacement patterns, regular expression metacharacters in 
    search patterns and global commands, using 
    settings 
    startup commands 
    switching between files 
    yank buffers 
exchange command (x), sed editor  2nd 
excluding files from deletion 
exec command 
    manipulation of file descriptors 
    replacing one shell with another 
    typing at shell prompt 
exec system call 
    typing at a shell prompt 
executable files
    #!, making directly executable with 
    chmod command 
    external, tracking locations with aliases 
    last-access time 
    locating for programs 
    multiple commands linked to a file 
    permissions on 
    strip command 
execute permission
    changing with chmod 
    for directories 
    script for changing 
    shell scripts 
    without read permission 
execution statistics, report summarizing 
execution, delayed  [See delayed execution]
exim program 
EXINIT environment variable  2nd 
exists function (Perl) 
exit ( ) function (Perl) 
exit command
    awk utility 
    effect on subshells 
    ending scripts 
    lpc 
    reading logout file when using 
exit status
    dead processes and 
    diff and cmp, returned by 
    of loops 
    of pipelines 
    printing for any program not returning zero 
    returned by \: operator 
    returned by processes 
    reversing for command line in bash and zsh 
    rm and rm -f command 
    sh -e command 
    testing with if statement 
    testing with loops 
    of Unix processes 
    values for expr  2nd 
    zero 
exit test, if (! $?prompt) 
exiting
    directories, automatic setup for 
    Emacs 
    loops 
    shell to close a window 
exp command (awk) 
expansion of wildcards by shells 
    quoting regular expressions to prevent 
    shortcuts 
expect command 
expect eof command 
Expect programs 
    automating /bin/passwd 
    cryptdir script 
    dialback script 
    passmass script 
    rftp script 
    Tcl language, writing in 
    testing interactive programs 
exporting bash shell functions 
expr command  2nd 
    arguments
        $* 
        $@ 
    arithmetic operators used with 
    examples of 
    exit status values 
    logical operators used with 
    matching parts of strings with regular expressions 
    relational operators used with 
    syntax 
    testing character strings 
expressions  2nd  [See also operators]3rd 
    conditional  2nd 
    order of evaluation in Perl 
    in Python lambdas 
    regular expressions vs. 
extended expressions, matching more than one process 
extended grep  [See egrep command]
extended partition 
extended regular expressions  2nd 
extensions, filename 
    \:e string editing operator 
    wildcard matching and 
external commands  2nd  3rd 
    C shell, determining whether to use 
    creating subshell for execution in Perl 
    executing 
    setting shell variables with 
extract function (tar)

[SYMBOL] [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]

factorial functions 
failure of commands, indication in exit status 
false (exit status) utility 
false values in Perl 
fast find commands
    database for 
    databases for 
    matching shell wildcards 
fc command
    -e option, starting editor and loading file with recent history 
    -l option, listing previous commands 
fg command  2nd 
    job numbers, supplying to 
fgrep command  2nd 
    running on RCS files 
fgrep command (fixed grep)
    -f option 
fi statements 
fi unexpected error 
fields
    in crontab entries 
    cutting 
    separating with \: (colon) 
    sort command 
        changing delimiter 
fignore shell variable 
file access mode  [See permissions]
file descriptors 
    closing 
    files currently pointing to, viewing 
    manipulation by exec command 
    open files and 
        shell redirecation capabilities 
        standard error or stderr 
        standard input or stdin 
        standard output or stdout 
    redirecting 
file permissions  [See permissions]
file protection mode, supplying for directories 
file protocol (URI types) 
file utility 
File\:\:Find module (Perl) 
filehandles in Perl 
filenames 
    changing with rename function (Perl) 
    completion by shells  2nd 
    conventions 
    converting form uppercase to lowercase 
    ending with ~ 
    executable vs. source 
    extensions for 
    finding with cat command 
    links and 
    path name components, stripping with basename 
    special characters, quoting in C shell 
    stripped from pathnames 
    symbols in 
    whitespace in 
    wildcards for 
        failing to match 
        fileŐs name and extension as separate entities 
        grep -l command, listing matching files 
        listing of 
        nom script, listing nonmatching files 
        pathnames, not using in 
        shell handling of 
        vgrep script, listing nonmatching files 
files 
    appending to existing with vi editor 
    backing up  [See also backup files]2nd 
        excluding from 
        vi editor, macro for 
    backup and auto-save, Emacs 
    binary, searching 
    comparing
        cmp program, using 
        diff commands, using 
        make program, using 
    compressing 
    copying from subdirectories to single directory 
    counting number in a directory 
    creating, using wildcards 
    deleted, archiving on tape 
    directory contents, explanation of 
    Emacs editor, viewing and manipulating in 
    empty 
    emptying 
    finding 
        access times 
        by age and size 
        change and modification times 
        counting by types 
        GNU ls command, features of  2nd 
        listing subdirectories with ls -R 
        newest file, printing name of 
        nonprintable characters in filenames, showing 
        oldest or newest with ls -t or ls -u 
        showing hidden files with ls -a or ls -A 
        spaces in filenames 
        symbolic links, unconnected 
        type of file in each directory, listing with ls -F 
        unique filenames, picking automatically 
    finding with find command  [See find command]
    hosts.equiv  2nd 
    inodes 
    linking 
        creating and removing links 
        directories, linking 
        directory, links to 
        filenames for symbolic links 
        links, types of 
        reasons for 
        stale symbolic links 
    lockfiles 
    modification by attackers, checking for 
    names for  [See filenames]
    newly created, setting default mode in unmask 
    old and new version, saving with vi editor 
    open, and file descriptors 
    overwriting accidentally 
    ownership of  [See ownership, file]
    packing up and moving  [See archives]
    permissions for  [See permissions]
    printing  [See also printing]
        shortcut for 
    Python, opening, closing and reading 
    reading to/writing from  2nd  [See also redirecting input and output]3rd 
    recovering with vi -r command 
        recovered buffers, cautions about 
    remote, copying to local system 
    removing  [See deleting removing files rm command]
    renaming
        copying or comparing set of 
        interactively 
    saving part of with vi editor 
    searching
        by column, using awk 
        with grep commands 
        look program 
        rcsgrep script 
    security  [See security]
    showing contents of 
        cat -v or od -c, showing nonprinting characters 
        cat command 
        displaying end with tail command 
        file types, finding 
        head, displaying beginning with 
        less and more pagers 
        numbering lines 
        squashing extra blank lines with cat -s 
    size of
        batch editing and 
        limiting 
    splitting by context (csplit) 
    switching among with vi editor 
    temporary 
        handling text with 
    testing 
    uncompressing 
filesystem check (fsck) program 
Filesystem Hierarchy Standard (FHS) 
    web site information on 
filesystems 
    /proc 
    navigating Unix filesystem 
        cd, speeding up with aliases 
        changing directories 
        changing directories with c (shell function) 
        current directory 
        current directory, finding 
        directories, automatic setup when entering/exiting 
        home directory, finding (for anyone) 
        loop control, break and continue 
        marking your place with shell variable 
        relative and absolute pathnames 
        shell pushd and popd commands 
    NFS and SMBFS, mounting 
    Perl functions for 
    removable, mounting/unmounting 
    synchronizing with rsync program 
    for USBs 
filtering text through Unix commands
    fmt command 
    greps 
filters  2nd 
    apsfilter 
    for graphics 
    grep command as 
    lpd daemon, running files through 
find command 
    $( ) operator, used with 
    -atime operator
        locating files based on last access time 
    -exec operator
        creating custom tests 
        large recursive greps, using for 
    -exec option 
    -inum operator 
    -mtime operator 
    -name operator 
    -newer option, using in incremental file backups 
    -nouser or -nogroup operators 
    -ok option 
    -perm operator 
    -prune operator  2nd 
        quick find in current directory 
    -size operator 
    -type operator 
    -user and -group operators 
    clearing out unneeded files with 
    cpio operator
        archiving deleted files on tape 
    directory tree, delving through 
    duplicating a directory tree 
    fast find commands 
        database for 
        matching shell wildcards 
    fast find databases, using 
    features and basic operators 
    filename-matching patterns 
    files for compression 
    files you own with wrong permissions 
    finding many things with one command 
    grepping a directory tree 
    hard links to a file, finding 
    lookfor script, using in 
    loops using 
    maxdepth operator 
    modified files, checking for 
    networked filesystem, preventing from searching 
    old files, searching for 
    operators 
    regex and iregex options 
    running commands on results 
    search operators 
    skipping parts of directory tree 
    time operators (-mtime, -atime, and -ctime) 
        exact file-time comparisons 
    unconnected symbolic links, finding 
    xargs command, using with 
    exec option
        changing permissions for directory tree 
finding
    current directory 
    file types 
    home directory (for anyone) 
findpt alias 
firewalls 
    gateways functioning as 
fixed dynamic addresses 
fixed grep  [See fgrep command]
fixed length records, converting to/from variable-length records 
flags
    displaying current 
flavors of Unix 
floating-point numbers
    Perl data type 
    sort command and 
floppies 
    backing up to 
    loopback mounts 
flow-control operators for loops (in Perl) 
fmt command 
    -p option, reformatting program source code  2nd  3rd 
    -tuw options 
    disk initializer command 
    ending punctuation for sentences and 
    filtering text from vi editor through 
    filtering vi text through 
    reformatting fortune with 
fmt.sh script 
fmtarg variable (xmessage utility) 
fold utility 
font resource (xterm)  2nd 
fonts
    default 
    selecting 
    xterm, changing dynamically 
        VT Fonts menu 
    xterm, VT Fonts menu  2nd 
for command (awk) 
for loops  2nd  3rd  4th 
    break and continue commands in 
    break and continue, controlling with 
    command-line arguments, handling with  2nd 
    commands, varying while repeating  2nd 
    here documents, using to print form letters 
    in command-line arguments 
    with multiple variables 
    sed scripts, use in 
    standard input, stepping through 
    wildcards, using with 
forcing file removal/moving without warnings 
foreach loop 
foreach loops 
    commands, varying while repeating 
    iterating through arrays 
    iterating through list elements 
foreground color 
foreground jobs
    interrupting with notification of state change in background job 
    killing 
    nice command and 
foreground processes 
    process group and 
fork system call  2nd 
    processes forking out of control 
format
    tape drives 
formatted manpage files 
formatting
    markup languages for 
formatting Python output 
Fortran program source file extension 
fpath array (zsh) 
FPATH environment variable  2nd 
    Korn shell 
    zsh shell  2nd 
free disk space
    checking with df 
free memory
    information about 
Free Software Foundation website 
FreeBSD 
    sections, searching in manpages 
FreeBSD Unix
    disk partitions 
    enabling gatewaying 
    ifconfig file output 
    inetd.conf file 
    info command 
    installing software with FreeBSD packages 
    kernel boot output for devices 
    OpenSSH 
    serial consoles 
    single user mode 
    software installation with FreeBSD Ports 
    software installation with Ports system 
    strings utility, searching for words in binary files 
    swapinfo utility 
fsck (filesystem check) program 
FTP
    anonymous ftp 
    anonymous FTP server, configuring 
    Emacs facility for 
    ftp program 
    ftp protocol (URI types) 
    securing with port forwarding 
function keys, mapping in vi 
functional programming languages, functions in 
functions
    @-functions, vi editor 
        combining 
        defining and using simple 
        newlines in 
        reusing definition 
    buffer overflow, causing 
    built-in editor functions, tcsh 
    C language, boundary checking 
    Perl
        exit( ) 
        filesystem 
        hash functions 
        print 
    Python 
        anonymous, creating 
        class methods 
        defining 
    shell  2nd  3rd  [See also shell functions]
    tar utility

[SYMBOL] [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]

g or G (get) commands, sed editor  2nd  3rd 
    G (Get) command 
gateways 
    functioning as firewalls 
    personal LAN over a modem 
gawk utility 
    paired item check script 
    standard I/O 
    variables 
    version history 
geometry variable (xmessage utility) 
get (g or G) commands, sed editor  2nd 
    G (Get) command 
get command
    copying files from remote host to Unix machine 
getline command (nawk) 
getopt command 
    parsing output 
getopts command  2nd 
getty program  2nd  3rd 
    Linux virtual consoles, use in 
GID (group ID) 
    primary group, finding for 
    zero, for superuser group 
global (\:g) string editing operator 
global aliases 
global command (ex) 
global commands with pattern matches 
global commands, using in vi editor 
    global searches 
global crontab entries 
global initializations (Emacs), disabling 
global replacements 
globbing
    enabling/preventing in shells 
    shell failure to match wildcards and 
Gnome 
GNU
    autoconf and automake utilities 
    context greps 
    dircolors command 
    Emacs  [See Emacs editor]
    fast find utility (locate) 
    find command, {} and 
    head command 
    ls command 
        -Q (quoting) option 
        displaying color names 
    slocate command 
    spell, download site for 
    tail program 
         follow=name and retry options 
        follow option 
    tar command 
    tar utility 
        command-line arguments, order of 
        gzip and bzip2 options 
        remote tape drive, using with 
        storing absolute pathnames 
        wildcards, using with 
    wget utility 
GNU Readline 
GNU-Darwin auto-installer for OS X (One-Step) 
GNUS (Emacs Usenet client) 
gprof profiler 
grabchars program 
graphical user interfaces  [See GUIs]
graphics
    conversion programs 
graymaps 
greater than (>) operator  2nd 
greater than or equal to (>=) operator 
greedy and non-greedy regular expressions 
grep command 
    -exec operator (find command), using for 
    -l option 
        listing matching files 
    -n option, number lines with 
    -Z option for compressed files 
    cgrep script 
    finding commands containing the word "error" 
    finding file with particular word or string in it 
    lookfor script, using in 
    piping output to pager 
    redirecting output 
    regular expressions used with, search pattern examples 
    regular expressions, evaluating and matching 
    regular expressions, use of
        printing every address in your incoming mailbox 
    v option
        excluding files from deletion 
    who command, using with 
    c option
        listing nonmatching files 
    e option 
grep commands
    agrep  2nd 
    case-insensitive searches 
    compound searches  2nd 
    egrep  2nd 
    egrep -f and fgrep -f 
    fgrep 
    GNU context greps 
        -A option 
        -B option 
        -C option 
    grep 
        -c option 
        -i option 
        -l option 
        -v option  2nd 
        -w option 
        ps command, using with 
    highlighting text with hgrep 
    multiline context grep using sed 
    rcsgrep  2nd 
    running on RCS files with rcsgrep script 
    searching files for matching line of text 
group ID  [See GID]
grouping operator (( ))  2nd  3rd 
groups
    denying permissions with 
    file ownership 
    file ownership, determining 
    group ownership and 
    ownership of files in directories 
    ownership of files, changing 
    permissions
        denying 
        directory with setgid bit 
        listing for files 
        setting to same as file owner 
    process groups 
    Unix user/group infrastructure 
groups command  2nd 
gsub command (awk) 
gt operator (Perl) 
guest accounts 
GUIs (graphical user interfaces) 
    operating systems 
    Python 
    Tcl/Tk commands for, using in wish shell 
    wrapping interactive programs with, using Expect 
gunzip utility 
    -N option 
    recreating original tar files with 
    c option, writing uncompressed data to standard output 
gzcat command 
gzip utility  2nd  3rd  4th 
    gzip -c command 
    gzip l command

[SYMBOL] [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]

h or H (hold) commands, sed editor 
    h command 
hacking 
handlers for DDoS attacks 
hangups  [See HUP signals]
hangups, background processes and 
hard disk quota limits 
hard drives 
hard links  2nd 
    -i file in home directory for confirmation of file deletion 
    broken 
    copying 
    disk space and 
    finding for files 
    symbolic links vs. 
    tar -l command, printing messages about 
    to .enter and .exit files 
hardware 
    /proc filesystem files 
    dialup PPP sessions 
    disk partitioning 
        PCs 
    filesystem types and /etc/fstab 
    filesystems
        mounting NFS and SMBFS 
    kernel boot output for devices 
    kernel configuration to support 
    modems 
    network devices, configuring 
    serial consoles 
    sound cards and other 
    supported hardware lists 
    USB configuration 
hash codes 
hash command 
hashes (Perl)  2nd 
    functions for 
    iterating over 
head command  2nd  3rd  4th 
    c option to print characters/bytes 
    GNU version, c nk and c nm options 
    n option to control number of lines displayed 
head of a pathname (\:h operator) 
headers, mail
    creating with cat 
    proper formation of 
    removing with behead script 
help 
    command versions 
    info commands 
    man command 
    searching online manual pages 
    terminals, tty command 
    Unix system names 
    whatis command 
    whereis command 
    who command 
help command (lpc) 
here documents  2nd 
hereis document terminators 
hgrep script 
hidden files, listing with and ls -a and ls -A 
hierarchy, filesystem 
highlighting 
    hgrep script, using 
    in shell prompts 
histchars shell variable, changing history characters with 
histfile shell variable (tcsh) 
HISTFILESIZE environment variable 
history command 
    -d and -f options, showing dates and times 
    -D option, showing elapsed time 
    -h option 
    -r (reverse) option 
        bash shell, cautions about using 
    -w option 
    listing specified number of previous commands 
history number in shell prompts  2nd  3rd 
    multiline C-shell prompt 
history of commands  2nd 
    !$ sequence for safety with wildcards 
    changing history characters with histchars 
    checking with \:p operator 
    history numbers 
    history substitution
        !$ sequence 
        !\:n* sequence 
        mkdir command, using with 
    history substitutions 
    narrowing searches with 
    passing to other shells 
    repeating commands with 
    saving history in history file 
        bash, ksh, and zsh shells 
        C shells 
    shell command line-editing 
        bash 
        Emacs editing mode 
        ksh (Korn shell) 
        tcsh shell 
        vi editing mode 
        zsh 
history shell variable 
history substitution  2nd  3rd 
    disabling in bash 
    editing substitutions in C shells, zsh, and bash 
    for loop, using for 
HISTSIZE environment variable  2nd 
HOBLink JWT RDP client 
hold (h or H) commands, sed editor  2nd 
    h command 
HOLD SCREEN button 
hold space (sed editor) 
    transforming part of a line, use in 
home directory 
    bin subdirectory, creating 
    finding  2nd 
    HOME environment variable 
    pathname of 
HOME environment variable  2nd 
host allow directive 
host tool 
host-based access control 
host-based modems 
hostname command 
hostnames
    completion by shells 
    for IP address, finding with dig -x 
    mapped to IP addresses by DNS 
    NETBIOS 
    in shell prompts 
        multiline C-shell prompt 
    showing with who am i command 
hosts
    .cshrc.$HOST file for per host setup 
    trusted-host authentication on SSH 
hosts.equiv file 
HTML 
    converted into PostScript 
    editing files with batch editing script 
    file extensions 
htmllib and HTMLParser modules 
HTMLParser module 
HTTP
    Emacs facility for 
    URI protocol types 
hung terminals, fixing 
    aborting programs 
    output stopped by HOLD SCREEN or SCROLL LOCK button 
    program waiting for input 
    stalled data connection 
    stopped jobs, checking for 
HUP (hangup) signals  2nd 
    ignoring with nohup command 
hyphen , under symbols)  [See - (dash]
HZ constant, frequency of system time updates

[SYMBOL] [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]

i-number (inodes) 
i-numbers
    deleting files by 
I/O-bound processes 
    nice command, effect of 
ICA client, installing 
ICMP (Internet Control Message Protocol)  2nd 
    diagnostic and traffic control messages 
icons
    navigation, for resources shared with SMB network 
    text, setting for xterms 
IDE (Integrated Development Environment), Emacs as 
identifiers  [See also entries under identifier names]
    group ID (GID) 
    process ID (PID) 
    user IDs (UIDs) 
identity, Python objects 
if (! $?prompt) exit test 
if command (awk) 
if statements
    \: used as do-nothing place filler 
    debugging 
    syntax for Bourne shell 
    test command, using with 
    testing exit status with 
    in xmessage command line 
if-then-else loops
    cgrep script, using in 
    csh aliases, use in 
    Perl scripts, using in 
if/else block, testing multiple conditionals in 
ifconfig tool  2nd  3rd 
IFS (internal field separator) shell variable 
ignoreeof variable 
ignoring filenames in ls command listing 
@INC array (Perl) 
    module paths in 
incremental backups 
incremental searches in Emacs 
indentation
    in Bourne shell scripts with <<- operator 
    Perl script for text 
    in Python scripts 
index command (awk) 
indexes
    Bourne shell arrays 
    C shell arrays 
    hashes 
industrial strength backups 
inequality
    != operator 
    ne operator 
inetd daemon 
    disabling for security reasons 
    Expect scripts with 
    running Samba daemons 
infinite loops
    tail -f command, creating with 
info command 
inheritance
    process information 
    variables 
_ _init_ _( ) method (Python classes) 
init program  2nd  3rd 
    collecting child processes after parent exits 
initialization files (Emacs) 
initializing new cvsroot 
inodes  2nd 
    -ctime (change time) operator, using with find 
    file permissions in 
    i-numbers for parent directory entries 
    information in 
    ls -c command for 
    ls -i command, listing number for each directory entry 
    tar utility and 
input  [See input/output standard input]
input events 
input/output (I/O)  [See also standard error; standard input; stardard output]
    checking statistics for security problems 
    find command -print0 option 
    output from at command, quieting 
    output from background jobs, stopping 
    output from command, sending to nohup.out file 
    piping shell loop output to pager 
    Python 
    redirecting  [See redirecting input and output]
    redirecting for programs 
    stopped terminal output, debugging 
INPUTRC environment variable 
inputrc file
    customizing bash editing in 
insert command (ex) 
insert mode for pasting text 
insertion mode (Emacs) 
installing
    Python 
installing Perl 
installing software 
    /usr/bin and other directories for 
    challenges of 
    curl application, using 
    Debian apt-get tool, using 
        configuring sources.list file 
    Debian dselect tool, using 
        access method, choosing 
        choosing packages for installation or removal 
        configuring packages 
        exiting 
        exiting select function 
        installing packages 
        removing packages 
        updating information on available packages 
    FreeBSD packages, using 
    FreeBSD Ports, using 
    GNU wget utility, using 
    make utility, problems with differing versions 
    RPM, using 
    simplifying the make process 
instance of an object, application resources associated with 
instance variables (Python) 
instances of Python classes 
INT (interrupt) signal 
    killing processes waiting for NFS resources 
    sending with CTRL-c command 
int command (awk) 
Integrated Development Environment (IDE), Emacs as 
interactive command-line editing  2nd 
    bash 
    Emacs editing mode 
    ksh (Korn shell) 
    tcsh shell 
    vi editing mode 
    zsh shell 
interactive commands 
interactive logins
    starting remote X clients from 
interactive mode for shells 
interactive programs
    controlling with Expect program 
    nice command and 
    testing with Expect 
interactive renaming of files 
interactive shells  2nd  3rd 
    Bourne shell
        ENV environment variable 
    setup files, reading at different times 
interactive spell checking 
interation in loops 
intergers in Perl 
internal commands 
internal field separator (IFS) shell variable 
Internet 
Internet Control Message Protocol  [See ICMP]
Internet Message Access Protocol (IMAP) 
Internet Protocol (IP) 
interoperability
    POSIX standard 
interpolating variables 
interpretation of commands by shells  [See commands]
interpreted languages 
interpreter
    Python 
interpreter, perl 
interrupt characters, setting 
interrupting commands
    in a string of commands separated by semicolons 
interrupting jobs 
interrupts
    shell scripts, trapping exits caused by 
intr key 
intruder detection 
invalid symbolic links 
invisible files 
IP (Internet Protocol)
    addresses
        DHCP and 
        displaying with dig 
        mapping hostnames to 
        network devices 
        private network addresses and 
    addresses and ports 
        addresses 
        ports 
    IP masquerading on Linux 
    TCP, UDP, and ICMP with 
    Version 4 (IPv4) 
    Version 6 (IPv6) 
IP Control Message Protocol  [See ICMP]
irc utility 
IRIX systems
    restricted shell (rsh) 
isc-dhcpd daemon 
ispell program 
iterating
    through arrays 
    through key-value pairs in hashes 
    through list elements with foreach 
iterating shell variables over arguments

[SYMBOL] [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]

Java
    applet VNC client 
    HOBLink JWT (RDP client) 
jiffies (hundredths of a second) 
job control  2nd 
    autowrite and 
    basics of 
        how it works 
        using from your shell 
    Linux virtual consoles, use in 
    potential problems with 
    process groups 
    remote login sessions, stopping 
    running background jobs without 
    shell features for 
    STOP signal, using to stop forking processes 
job numbers
    putting job into foreground or background with 
job numbers, assignment to background processes 
jobs 
    at command, checking and removing 
    at command, making quiet 
    current job  2nd 
    deciding when to run 
    effective use of 
    foreground
        killing 
    killing by process ID number 
    notification of changed job state 
    output from background jobs, stopping 
    previous job 
    running without job control 
    stopping to relieve overloaded system 
    terminating or stopping, control keys for 
jobs command  2nd  3rd 
    stopped jobs, checking for 
join command 
jot utility
    commands, repeating with 
Joy, Bill

[SYMBOL] [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]

kernel 
    backing up 
    daemons 
    relationship with shell, utilities, and applications 
    running scripts from  2nd 
        env command, using 
        script filename as argument 
    scheduler program 
    signals and 
    starting processes 
    statistics on (/proc/stat file) 
kernel boot output for 
kernels
    boot output, reading 
    configuration 
    modules for device drivers 
    PPP code in 
    recompiling to turn on IP forwarding 
Kernighan, Brian 
key bindings
    bindkey command 
    to built-in Emacs editor functions in Korn shell 
key bindings in Emacs 
    for incremental searches 
key definitions 
key mappings
    .exrc file for vi editor, saving in 
key-value pairs for hashes 
keybindings
    zsh command-line editing 
keyboard macros, Emacs 
keyboard shortcuts
    command completion in Emacs 
    vi map commands  2nd 
keycode keyword 
keymap table, maintained by X server 
keymapping 
keymaps, vi  [See also map commands, vi]
    cursor motion in text-input mode without arrow keys 
    further examples of 
    noremap command and 
    pasting text into window system running vi 
    protecting from interpretation by ex 
    for repeated edits 
    repeating 
keys
    defining with xmodmap 
    public/private key pair for encrypted information 
keys function (Perl) 
keys, cryptographic
    SSH, problems with 
keysym mappings 
keysyms
    debugging 
kill 9 command 
kill character, @ (at sign) as 
kill command  2nd 
    %num 
    -l option, signals for 
    -STOP $$ 
    aborting programs 
    closing window by killing its processes 
        shell script, using 
        web browser (example) 
        xterm window (example) 
    hung window or process in a window, killing 
    jobs, killing by job number 
    KILL or 9 option 
    killall -i 
    killing all processes 
    killing processes by name 
    pid 
    process ID-1 and 
    restarting daemons 
    stopping jobs on overloaded system 
    unkillable processes 
    user ID and 
    zap script, using 
kill key 
KILL signal  2nd 
killall command, i (interactive) option 
ksh (Korn shell)  2nd 
    .profile file 
    alias command 
    aliases  2nd  3rd 
    arrays 
        expanding ranges 
    bgnice option 
    command history  [See history of commands]
    command-line arguments in shell scripts 
    command-line editing 
    completion features 
    dynamic prompts, simulating 
    ENV variable 
    environment variables 
    fc -l command, listing previous commands with 
    FPATH search path for shell functions 
    globbing (wildcard expansion), preventing 
    history file 
    ignoreeof variable 
    job control commands 
    limiting file size 
    logging out of 
    logout, running commands at 
    parsing strings, using set and IFS 
    passing command history to 
    prompt, setting 
    prompts
        nonprinting characters in 
    read-only functions 
    reading arguments 
    redirecting standard I/O 
    scripts in this book 
    shell functions for pushd and popd commands 
    special characters/operators in 
    string editing operators 
    terminal port type, putting into ttykind shell variable 
    ulimit -c command, removing limits on core dumps 
    wildcards, failing to match

[SYMBOL] [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]

la function 
lambda statement (Python) 
lambda statements (Python)
    as function arguments 
last access time for files 
    deleting files by 
last line of a file (ed and sed), referring to with $ 
last modification time for files  2nd  [See also timestamps]
last operator (Perl) 
lastcomm command 
    piping output or redirecting to a file 
LATEX 
Layer 3 Internet Protocol (IP) 
Layer 4 protocols  2nd 
lc operator 
LDAP server for system passwords 
leave function 
length command (awk) 
lensort script 
less command
    highlighting matched patterns 
    zless, for compressed files 
less program  2nd  3rd 
    -N option, numbering lines with 
    -s option for squashing extra blank lines 
    PAGER environment variable 
    piping ls command output to 
    piping to 
less than (<) operator  2nd 
less than or equal to (<=) operator 
lesskey program 
letter-sized pages 
letters, ASCII class for 
lexical analyzer (lex) 
lf function  2nd 
libraries
    Perl modules
        using in scripts 
    shell functions 
licenses
    Citrix 
    Microsoft, in a WTS environment 
lightweight varieties of Unix 
limit and ulimit system calls 
line #\: ;; unexpected error 
line command 
line commands in vi 
line editors  [See batch editing]
line function 
line numbers
    resetting 
    in sed addresses 
line termination characters  [See newlines]
line termination in Python 
line-by-line and search using sed, awk, or perl 
linefeeds (Unix), ASCII character for 
lines
    addressing for batch editing 
    comparing for uniqueness 
    counting with wc command 
    deleting duplicate
        Perl script, using 
    deleting duplicates 
    deleting in Emacs 
    joining with join command 
    macro for wrapping in vi editor 
    numbering in file printout 
    sorting by length 
LINES and COLUMNS environment variables 
    resizing/resetting for windows 
lines of text retained by scrollbar 
Lingua\:\:EN\:\:NameParse Perl module 
link count 
linking files  2nd 
    creating and removing links 
    directories, linking 
    directory, links to 
    filenames for symbolic links, showing 
    hard links 
    hard links vs. symbolic links 
    reasons for 
    symbolic links 
        stale 
linkname, ln command and 
links
    -links operator (find command) 
    copying 
    disk space and 
    to .exrc files 
    to filenames  2nd 
    to files
        inodes and 
    hard links
        finding to files 
    optimizing disk space with 
    to programs  2nd 
    tar -l command, printing messages about hard links 
    unlinking in Perl 
Linux  2nd 
    /proc filesystem 
    adding users to system 
    automount daemons and devfsd for removable media 
    backups to a local device 
        compression, advantages/disadvantages of 
        deciding what to back up 
        floppies or zip disks 
        tape 
        utilities for 
    bash shell 
    color names, displaying with GNU ls command 
    Debian Linux
        apt-get tool 
        dselect tool for accessing dpkg installation package 
        kernel boot output for devices 
        single-user mode 
    devices on PCIbus, showing 
    disk partitions 
    displaying latest entries from kernel ring buffer 
    enabling gatewaying 
    groups, changing primary with newgrp 
    HOWTO for kernel configuration 
    HOWTO for serial consoles 
    HZ constant for system time updates 
    ifconfig file output 
    info command 
    installing software with RPM 
    IP masquerading 
    ipconfig and route files (2.4 kernels) 
    listing all processes running on 
    loadkeys command  2nd 
        system-level changes to key mappings 
    mounting SMB drives onto their local filesystems with smbmnt 
    netstart, displaying routing information with 
    nvi-1.79 editor, locking files before editing 
    OpenSSH 
    port, testing for 
    Python, inclusion of 
    Red Hat and Debian, shortcut to creating periodic processes 
    Red Hat Linux
        /contrib directory, sshd.pam file 
        /proc filesystem (in Version 6.2) 
        adduser (or useradd) utility 
        Filesystem Hierarchy Standard (FHS), support of 
        installing chroot with anonftp-* (RPM) 
        performance issues, shell as interpreter 
        single user mode, accessing 
    route command 
    security, web site information on 
    signal 15 (termination) 
    sound card configuration 
    TCP wrappers 
    USB devices on 
    virtual consoles  2nd 
        switching between 
        tty-type, scrolling, and copy and paste operations 
    virtual machine running Windows 
LISP programming language
    Emacs customization 
lists 
    references to 
ln command 
    -s option 
    s option 
lndir program 
load averages, system 
load option (xrdb) 
loadkeys command 
local command 
local crontab entries 
local dictionary files 
local programs 
LOCAL_OPTIONS option (zsh) 
locate command  2nd 
    database for 
    shell wildcards, matching 
    updating database for 
lockfiles, creating 
locking files (RCS) 
log command (awk) 
log files
    CVS 
    CVS, examining for conflicting changes 
    disk space and 
    global alias for in zsh 
    monitoring with tail -f 
    smb.conf, settings for 
log-file-monitoring programs
    tail -f 
LOGDIR environment variable  2nd 
logging (xterm), elimination for security reasons 
logging in 
    changing login sequence 
logging out
    background processes in Bourne shells, avoiding termination of 
    by killing user's login shell 
logical expressions, evaluating 
logical operators 
login command 
login shells  2nd  3rd 
    bash 
    C shell, setting up 
    command search table, resetting for scripts 
    killing 
    Korn shell 
    setup files 
    setup files, contents of 
    SHELL environment variable 
    xterm or rxvt, running on 
    zsh shell, setting up 
login(l) command, system-wide setup 
logins
    disabling 
    external root login access 
    interactive
        starting remote X clients from 
    procedure for terminals (non-network) 
    remote
        stopping sessions 
    root 
    shells disallowing 
    terminal hangs during 
loginsh variable (tcsh shell) 
loginshell variable, setting 
LOGNAME environment variable 
logout command (C shell) 
logout files, creating for Bourne and Korn shells 
logouts
    accidental, from Bourne shells 
    bash shell 
long listing (-l option) 
long listing, ls -l command 
look command  2nd 
    df options 
lookfor shell script 
loopback mounts 
loops 
    alias definition 
    basename and dirname used with 
    controlling with break and continue  2nd 
    endless 
    exit status of 
    for loops in Bourne-type shells, repeating commands with 
    foreach loops, repeating commands with variations 
    if-then-else, putting in C shell aliases 
    iterating through arrays 
    parameters for 
    in Perl scripts 
        flow-control operators 
    redirected input/output, line numbers reset in 
    running command and testing exit status 
    in shell functions 
loosely typed language 
lp command 
    LPDEST environment variable 
lpc commands 
    exit 
    help 
    restart 
    status 
lpd daemon 
    filter scripts 
    running files through filter 
LPDEST environment variable 
lpq command 
lpr command 
    for loop, using with 
    PRINTER environment variable 
    printing 10 file copies, shortcut for 
lprm command 
lpstat command 
lr alias 
ls command 
    -- color option 
    -A option 
        filenames beginning with . (dot) 
    -b option
        listing filenames with nonASCII characters 
        printing octal values of nonprinting characters 
    -c option 
    -C option (output in columns) 
    -d option (listing directories) 
    -F (tcsh built-in)  2nd 
    -i option 
    -il option 
    -l option  2nd 
        character count for files 
        checking startup files for ownership 
        file permissions and 
        file permissions, listing  2nd 
        listing files by last modification time 
    -lai option 
    -lg option 
    -Q (quoting) option 
    -q option
        converting nonprinting characters to ? 
        nonASCII characters 
    -R option (listing subdirectories) 
    -s option 
    -t option 
    -u option 
    aa option 
    aliases for 
        -C option 
        -F option with 
        -la (for ls -a or -A) 
        ll (for ls -l) 
        lr 
    color, displaying names in 
        -G option 
    filenames and 
    find command, using with 
    GNU 
    piping output to wc command 
    shell functions with options 
    System V Unix, nonprinting characters and 
ls flag (for login shell) 
LS_COLORS environment variable  2nd 
    setting with dircolors command 
LSCOLORS environment variable 
lt operator (Perl) 
LyX editor

[SYMBOL] [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]

m (ending escape sequence) 
m (map) option (tset command) 
m command, marking place in vi editor 
M-x in Emacs  [See ESC-x in Emacs]
MAC (Ethernet) address 
Mac OS X 
    Darwin 
        downloading and installing One-Step 
        enabling root access to 
    passwords, storing 
    SSH on 
    swap space, checking contents of /var/vm with ls 
    Terminal application 
        color capabilities 
        command-k to delete scrollback buffer 
    user and group management through Netinfo 
Macintosh
    carriage returns in text files, translating to newlines 
    keyboards, CTRL and CAPS LOCK 
    Microsoft Word file, converting for Unix 
macros
    Emacs 
    troff -man 
magic-space tcsh editor function 
mail 
    directory for 
    Emacs facility 
    headers, removing with behead script 
    permissions for files 
    SMTP (Simple Message Transfer Protocol) 
mail exchanger (MX) records  2nd 
    stored by DNS 
mail program 
    \ (backslash) before history characters 
    redirecting input for 
    redirecting standard error to 
    sending yourself email copy of fortune 
    shortcut for multiple addresses 
Mail User Agents (MUAs or UAs) 
mailboxes, disk space and 
mailto utility 
Main Options menu (xterm) 
make utility 
    configuring source code 
    installing Samba 
    make clean command 
    make distclean command 
    software installation problems with differing versions 
makealias command 
Makefile.in (configure file) 
Makefiles (or makefiles) 
    for NIS 
    for Perl 
makewhatis utility 
man command 
    command-line options 
MANPATH environment variable  2nd 
    adding 
manual pages
    formatted with nroff commands 
    locating for a program 
    MANPATH environment variable 
    Perl
        perldata manpage for variable interpolation 
        on Unix system 
    searching 
    for shell prompts 
    types of 
map commands, vi  2nd  [See also keymaps, vi]
    arrow key mappings in text-input mode, disadvantages of 
    command mode maps 
    text-input mode maps 
        | (vertical bar), quoting in 
        arrow keys, mapping 
        disabling temporarily 
map( ) function 
mappings, keyboard events at server level  [See keysym mappings]
mark command 
markup languages 
master password file 
master word list, ispell program 
match command (awk) 
matching  [See grep commands pattern matching regular expressions]
max log size directive (smb.conf) 
maxdepth operator (find command) 
maximum file size, setting in shells 
memory
    information about from meminfo file 
    virtual memory statistics, checking 
menu completion 
menu prompts 
menus
    xterm 
merge option (xrdb) 
merging files
    in CVS 
    in RCS 
Message Transfer Agents (MTAs) 
    MX records, use of 
META key in Emacs  [See ESC-x in Emacs]
metacharacters
    . (dot)
        csplit search patterns, escaping in 
    display by cat -v command 
    displayed by od -c 
    in regular expressions
        ^ and $ anchor characters  2nd  3rd  4th 
        . (dot), matching any character with 
        examples of use 
        Perl 
        search and replace commands for sed or ex 
        valid metacharacters for different Unix programs 
    shell 
    in shells 
    wildcard pattern matching in case statements 
    in X event translations 
Metaframe (Citrix)  2nd 
Metamail utilities 
methods 
    Python 
Microsoft
    licensing, strictness of 
    security 
    Windows  [See Windows]
    Word (Macintosh) file, converting to Unix 
MIME encoding 
mimencode utility 
minus sign , under Symbols)  [See - (dash]
MIT (Massachusetts Institute of Technology) 
mkdir (2) system call, adding directories and their hard links 
mkdir command  2nd 
    history substitution 
    m option 
    p (parents) option 
mkfifo command 
mod_python module  2nd 
modem input, written with send 
modem output, reading by expect 
modems  2nd 
    personal LAN over, gatewaying from 
    testing with Expect program 
modems, checking for stalled data connections 
modes
    access permissions after chmod 
    editing modes in Emacs 
    for directories 
    xterm menus, setting with 
modification times for files 
    -mtime operator (find command) 
    csh alias to list recently changed 
    finding files by 
    listing newest file 
    sorting files by (ls -t) 
modifiers (in regular expressions) 
modifiers for patterns 
modules
    kernel, for device drivers 
    PAM (Pluggable Authentication Modules) 
    Perl
        Audio\:\:SoundFile 
        CPAN (Comprehensive Perl Archive Network) 
        use module statement in scripts 
    Python  2nd 
        cgi 
        checking your version for 
        htmllib and HTMLParser  2nd 
        mod_python 
        urllib 
        urllib2  2nd 
modulus (%) operator 
month order, sorting in 
more command
    case-insensitive searches, faking 
more program 
    -s option for squashing extra blank lines 
    PAGER environment variable 
    piping to 
    sed output, displaying 
    starting 
MOTD, security and 
mount command 
    loop option 
mounting
    Network File System 
mounting filesystems  2nd 
    Network File System 
mouse
    copy and past in tty-type virtual terminals with 
    Emacs editors, not having to use in 
mouse for xterms 
move command (ex) 
moving blocks of text delimited by patterns 
moving files and directories 
    between filesystems 
    file, moving into another directory 
moving text with vi editor 
Mozilla browser, closing window by killing its processes 
mt command 
MTAs  [See Message Transfer Agents]
mtr (MattŐs traceroute) 
MUAs (Mail User Agents) 
multiline commands
    secondary prompts and 
    sed editor 
multiline quoting, Bourne shell 
multiline replacement strings, sed editor 
multiline shell prompts 
multiple-line patterns, grep using sed 
Multipurpose Internet Mail Extensions  [See MIME encoding]
munchlist script 
mutliprocessing on Unix 
mv command 
    -f option 
    file ownership and 
    i option 
    modifying file without write permission 
    renaming files 
    renaming groups of files and 
MX  [See mail exchanger record]
mx function 
my operator (Perl variable declaration)

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [