This is a list of all functions and magic variables in Perl.
Note that very few of the links have been created as nodes. Feel free to help me out on this. :)

- A -
$^A
-A
abs
accept
$ACCUMULATOR
alarm
atan2
$ARG ($_)
@ARGV
$ARGV
autoflush

- B -
-b
-B
$BASETIME
bind
binmode
bless

- C -
-c
-C
caller
chdir
$CHILD_ERROR ($?)
chmod
chomp
chop
chown
chr
chroot
close
closedir
connect
continue
cos
crypt

- D -
$^D
-d
dbmclose
dbmopen
$DEBUGGING
defined
delete
die
do
dump

- E -
$^E
-e
each
$EFFECTIVE_GROUP_ID ($))
$EFFECTIVE_USER_ID ($>)
$EGID
endgrent
endhostent
endnetent
endprotoent
endpwent
endservent
$ENV{expr}
eof
$ERRNO
$EUID
$EVAL_ERROR ($@)
eval
exec
$EXECUTABLE_NAME
exists
exit
exp
$EXTENDED_OS_ERROR

- F -
$^F
-f
fcntl
fileno
flock
fork
$FORMAT_FORMFEED
format_formfeed
$FORMAT_LINE_BREAK_CHARACTERS ($:)
format_line_break_characters
$FORMAT_LINES_LEFT
format_lines_left
$FORMAT_LINES_PER_PAGE
format_lines_per_page
$FORMAT_NAME
format_name
$FORMAT_PAGE_NUMBER
format_page_number
$FORMAT_TOP_NAME
format_top_name
format
formline

- G -
-g
getc
getgrent
getgrgid
getgrnam
gethostbyaddr
gethostbyname
gethostent
getlogin
getnetbyaddr
getnetbyname
getnetent
getpeername
getpgrp
getppid
getpriority
getprotobyname
getprotobynumber
getprotoent
getpwent
getpwnam
getpwuid
getservbyname
getservbyport
getservent
getsockname
getsockopt
$GID
glob
gmtime
goto
grep

- H -
$^H
hex

- I -
import
$^I
%INC
@INC
index
$INPLACE_EDIT
$INPUT_LINE_NUMBER ($.)
input_line_number
$INPUT_RECORD_SEPARATOR ($/)
input_record_separator
int
ioctl

- J -
join

- K -
-k
keys
kill

- L -
$^L
-l
$LAST_PAREN_MATCH
last
lc
lcfirst
length
link
$LIST_SEPARATOR ($")
listen
local
localtime
log
lstat

- M -
m//
$^M
-M
map
$MATCH
mkdir
msgctl
msgget
msgrcv
msgsnd
$MULTILINE_MATCHING
my

- N -
next
no
$NR

- O -
$^O
-o
-O
oct
$OFMT ($#)
$OFS
open
opendir
ord
$ORS
$OS_ERROR ($!)
$OSNAME
$OUTPUT_AUTOFLUSH
$OUTPUT_FIELD_SEPARATOR ($,)
output_field_separator
$OUTPUT_RECORD_SEPARATOR ($\)
output_record_separator

- P -
$^P
-p
pack
package
$PERL_VERSION
$PERLDB
$PID
pipe
pop
pos
$POSTMATCH
$PREMATCH
print
printf
$PROCESS_ID ($$)
$PROGRAM_NAME
prototype
push

- Q -
q/STRING/
qq/STRING/
quotemeta
qw/STRING/
qx/STRING/

- R -
-r
-R
rand
read
readdir
readline
readlink
readpipe
$REAL_GROUP_ID ($))
$REAL_USER_ID ($<)
recv
redo
ref
rename
require
reset
return
reverse
rewinddir
rindex
rmdir
$RS

- S -
s///
-s
-S
scalar
seek
seekdir
select
semctl
semget
semop
send
setgrent
sethostent
setnetent
setpgrp
setpriority
setprotoent
setpwent
setservent
setsockopt
shift
shmctl
shmget
shmread
shmwrite
shutdown
$SIG{expr}
sin
sleep
socket
socketpair
sort
splice
split
sprintf
sqrt
srand
stat
study
sub
$SUBSCRIPT_SEPARATOR ($;)
$SUBSEP
substr
symlink
syscall
sysopen
sysread
sysseek
$SYSTEM_FD_MAX
system
syswrite

- T -
$^T
-t
-T
tell
telldir
tie
tied
time
times
tr///
truncate

- U -
-u
uc
ucfirst
$UID
umask
undef
unlink
unpack
unshift
untie
use
utime

- V -
values
vec

- W -
$^W
-w
-W
wait
waitpid
wantarray
warn
$WARNING
write

- X -
$^X
-x
-X

- Y -
y///

- Z -
-z