Muutke küpsiste eelistusi

Ubuntu Unleashed 2010 Edition: Covering 9.10 and 10.4 5th edition [Multiple-component retail product]

  • Formaat: Multiple-component retail product, 864 pages, kõrgus x laius x paksus: 178x229x45 mm, kaal: 1318 g, Contains 1 Paperback / softback and 1 DVD-ROM
  • Ilmumisaeg: 22-Dec-2009
  • Kirjastus: Sams Publishing
  • ISBN-10: 0672331098
  • ISBN-13: 9780672331091
Teised raamatud teemal:
  • Multiple-component retail product
  • Hind: 58,95 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Multiple-component retail product, 864 pages, kõrgus x laius x paksus: 178x229x45 mm, kaal: 1318 g, Contains 1 Paperback / softback and 1 DVD-ROM
  • Ilmumisaeg: 22-Dec-2009
  • Kirjastus: Sams Publishing
  • ISBN-10: 0672331098
  • ISBN-13: 9780672331091
Teised raamatud teemal:
Ubuntu Unleashed 2010 Edition presents comprehensive coverage of the

popular Ubuntu Linux distribution. Windows users, Mac users, and Linux enthusiasts have been increasingly turning to Ubuntu for a user-friendly, easy-to-use Linux distribution.

This book provides detailed information on installing, using, and administering Ubuntu. You will learn how to set up a workstation or a server, and you will find complete details on Ubuntus easy-to-use desktop and productivity software.

Ubuntu Unleashed 2010 Edition includes a range of coverage: From the software you need in your everyday work, such as the OpenOffice.org productivity suite, to how to configure your Linux desktop to run smoothly using multiple printers, shell scripts, and more.

For the hardcore Linux enthusiast, there is complete coverage of the

X Window system, Linux programming, web server administration, and network administration.

 

Ubuntu 9.10 on DVD

DVD includes the full Ubuntu 9.10 distribution for Intel x86 computers as well as the complete OpenOffice.org office suite and hundreds of additional programs and utilities.

 

Free Upgrade!

Purchase this book anytime in 2010 and receive a free Ubuntu 10.04 Upgrade Kit by mail (U.S. or Canada only) after Ubuntu 10.04 is released.

See inside back cover for details.

 

à                   Install and configure Ubuntu

à                   Get all your systems devices and peripherals up and running

à                   Configure and use the X Window System

à                   Manage Linux services and users

à                   Run a printer server

à                   Connect to a local network and the Internet

à                   Set up and administer a web server with Apache

à                   Secure your machine and your network from intruders

à                   Learn shell scripting

à                   Share files with Windows users using Samba

à                   Get productive with OpenOffice.org

à                   Play games on Linux

à                   Use Linux multimedia programs

à                   Create and maintain a MySQL database

à                   Configure a firewall

à                   Set up an FTP server

à                   Use Ubuntus development and programming tools

à                   Tune your Ubuntu system for maximum performance

à                   Learn to manage and compile the kernel and modules

 
Introduction 1(10)
Part I Installation and Configuration
Installing Ubuntu
11(14)
Before You Begin the Installation
11(2)
Researching Your Hardware Specifications
12(1)
Installation Options
12(1)
Planning Partition Strategies
12(1)
The Boot Loader
13(1)
Installing from CD or DVD
13(1)
Step-by-Step Installation
13(11)
Starting the Install
14(6)
First Update
20(2)
Wubi-The Easy Installer for Windows
22(2)
Shutting Down
24(1)
Reference
24(1)
Post-Installation Configuration
25(26)
Troubleshooting Post-Installation Configuration Problems
26(1)
The sudo command
27(1)
First Update
28(2)
Configuring Software Repositories
30(3)
Installing Graphics Drivers
33(1)
Changing Ubuntu's Look and Feel
34(3)
Changing the Desktop Background
34(1)
Changing Colors
35(1)
Modifying System Fonts
36(1)
Changing How Menus Look
36(1)
Visual Effects
37(1)
Preferred Behaviors
37(2)
Preferred Applications
37(2)
Removable Drives and Media
39(1)
Input Devices
39(3)
Keyboard Shortcuts
40(1)
Keyboard Layout
40(1)
Mouse
41(1)
Detecting and Configuring a Modem
42(1)
Configuring a Serial-Port Modem
42(1)
Configuring WinModems for Laptops
42(1)
Configuring Power Management in Ubuntu
43(1)
Setting the Date and Time
44(2)
Using the date Command
45(1)
Using the hwclock Command
45(1)
Changing the Time and Date
46(1)
Configuring and Using CD, DVD, and CD-RW Drives
46(2)
Checking Drive Assignment
47(1)
Configuring Wireless Networks
48(1)
Reference
49(2)
Working With Gnome
51(28)
The Gnome Desktop Environment
52(2)
Gnome: The GNU Network Object Model Environment
52(2)
Eye Candy for the Masses
54(1)
Basic X Concepts
55(1)
Using X
56(8)
Elements of the xorg.conf File
57(5)
Configuring X
62(2)
Starting X
64(13)
Using a Display Manager
65(8)
Changing Window Managers
73(4)
KDE---The Other Environment
77(1)
XFce
78(1)
Reference
78(1)
Command Line Quickstart
79(34)
What Is the Command Line?
79(11)
Navigating Through the File System
83(2)
Managing Files with the Shell
85(1)
Working With Compressed Files
86(1)
Use Essential Commands from the /bin and/sbin Directories
87(1)
Use and Edit Files in the /etc Directory
87(1)
Protect the Contents of User Directories---/home
87(1)
Use the Contents of the /proc Directory to Interact with the Kernel
87(2)
Work with Shared Data in the /usr Directory
89(1)
Temporary File Storage in the /tmp Directory
89(1)
Access Variable Data Files in the /var Directory
89(1)
Logging In to and Working with Linux
90(5)
Text-based Console Login
90(1)
Logging Out
90(1)
Logging In and Out from a Remote Computer
91(1)
Using Environment Variables
92(3)
Using the Text Editors
95(4)
Working with vi
96(1)
Working with emacs
97(2)
Working with permissions
99(5)
Assigning Permissions
100(1)
Directory Permissions
101(2)
Understanding Set User ID and Set Group ID Permissions
103(1)
Working as Root
104(4)
Creating Users
105(1)
Deleting Users
106(1)
Shutting Down the System
106(1)
Rebooting the System
107(1)
Reading Documentation
108(2)
Using Man Pages
108(2)
Reference
110(3)
Part II Desktop Ubuntu
On the Internet
113(20)
Getting Started with Firefox
114(1)
Choosing an Email Client
115(5)
Evolution
116(2)
Mozilla Thunderbird
118(2)
KMail
120(1)
Other Mail Clients
120(1)
RSS Readers
120(3)
Firefox
122(1)
Liferea
122(1)
Instant Messaging with Pidgin
123(1)
Internet Relay Chat
124(3)
Usenet Network Newsgroups
127(1)
The Pan News Client Newsreader
128(2)
Videoconferencing with Ekiga
130(2)
Reference
132(1)
Productivity Applications
133(20)
Introducing Open Office. org
134(10)
Configuring OpenOffice.org
136(1)
Working with OpenOffice.org Writer
137(3)
Working with OpenOffice.org Calc
140(4)
Office Suites for Ubuntu
144(6)
Working with Gnome Office
146(3)
Working with KOffice
149(1)
Productivity Applications Written for Microsoft Windows
150(2)
Reference
152(1)
Multimedia Applications
153(32)
Sound and Music
153(10)
Sound Cards
154(1)
Adjusting Volume
155(1)
Sound Formats
156(1)
Listening to Music
157(6)
Graphics Manipulation
163(5)
The GNU Image Manipulation Program
163(1)
Using Scanners in Ubuntu
164(2)
Working with Graphics Formats
166(2)
Capturing Screen Images
168(1)
Using Digital Cameras with Ubuntu
168(2)
Handheld Digital Cameras
168(1)
Using F-Spot
169(1)
Burning CDs and DVDs in Ubuntu
170(8)
Creating CDs and DVDs with Ubuntu's Graphical Clients
172(2)
Creating CDs from the Command Line
174(2)
Creating DVDs from the Command Line
176(2)
Viewing Video
178(4)
TV and Video Hardware
178(2)
Video Formats
180(1)
Viewing Video in Linux
181(1)
Personal Video Recorders
181(1)
DVD and Video Players
182(1)
Reference
182(3)
Printing with Ubuntu
185(12)
Overview of Ubuntu Printing
185(2)
Configuring and Managing Print Services
187(2)
GUI-Based Printer Configuration Quickstart
187(1)
Managing Printing Services
188(1)
Creating and Configuring Local Printers
189(6)
Creating the Print Queue
190(2)
Editing Printer Settings
192(3)
Reference
195(2)
Games
197(12)
Linux Gaming
197(2)
Installing Proprietary Video Drivers
198(1)
Installing Games in Ubuntu
199(5)
Doom 3
200(1)
Unreal Tournament 2004
201(1)
Quake 4
202(1)
Wolfenstein: Enemy Territory
203(1)
Battle for Wesnoth
204(1)
Playing Windows Games with Cedega
204(1)
Reference
205(4)
Part III System Administration
Managing Users
209(24)
User Accounts
209(4)
The Super User/Root User
210(2)
User IDs and Group IDs
212(1)
File Permissions
212(1)
Managing Groups
213(3)
Group Management Tools
214(2)
Managing Users
216(4)
User Management Tools
216(2)
Adding New Users
218(1)
Monitoring User Activity on the System
219(1)
Managing Passwords
220(4)
System Password Policy
220(1)
The Password File
220(1)
Shadow Passwords
221(2)
Managing Password Security for Users
223(1)
Changing Passwords in a Batch
224(1)
Granting System Administrator Privileges to Regular Users
224(5)
Temporarily Changing User Identity with the su Command
225(2)
Granting Root Privileges on Occasion---The sudo Command
227(2)
Disk Quotas
229(3)
Implementing Quotas
230(1)
Manually Configuring Quotas
230(2)
Reference
232(1)
Automating Tasks
233(56)
Running Services at Bootup
234(1)
Beginning the Boot Loading Process
234(7)
Loading the Linux Kernel
235(1)
System Services and Runlevels
236(1)
Runlevel Definitions
236(1)
Booting into the Default Runlevel
237(1)
Booting to a Non-Default Runlevel with GRUB
237(1)
Understanding init Scripts and the Final Stage of Initialization
238(1)
Controlling Services at Boot with Administrative Tools
239(1)
Changing Runlevels
240(1)
Troubleshooting Runlevel Problems
240(1)
Starting and Stopping Services Manually
241(1)
Scheduling Tasks
242(6)
Using at and batch to Schedule Tasks for Later
242(3)
Using cron to run Jobs Repeatedly
245(3)
Basic Shell Control
248(5)
The Shell Command Line
248(2)
Shell Pattern-Matching Support
250(1)
Redirecting Input and Output
251(1)
Piping Data
252(1)
Background Processing
252(1)
Writing and Executing a Shell Scripts
253(34)
Running the New Shell Program
254(1)
Storing Shell Scripts for Systemwide Access
255(1)
Interpreting Shell Scripts Through Specific Shells
256(2)
Using Variables in Shell Scripts
258(1)
Assigning a Value to a Variable
258(1)
Accessing Variable Values
259(1)
Positional Parameters
259(1)
A Simple Example of a Positional Parameter
259(1)
Using Positional Parameters to Access and Retrieve Variables from the Command Line
260(1)
Using a Simple Script to Automate Tasks
261(2)
Built-In Variables
263(1)
Special Characters
263(1)
Use Double Quotes to Resolve Variables in Strings with Embedded Spaces
264(1)
Using Single Quotes to Maintain Unexpanded Variables
265(1)
Using the Backslash as an Escape Character
266(1)
Using the Backtick to Replace a String with Output
266(1)
Comparison of Expressions in pdksh and bash
267(5)
Comparing Expressions with tcsh
272(4)
The for Statement
276(1)
The while Statement
277(2)
The until Statement
279(1)
The repeat Statement (tcsh)
280(1)
The select Statement (pdksh)
280(1)
The shift Statement
281(1)
The if Statement
281(2)
The case Statement
283(2)
The break and exit Statements
285(1)
Using Functions in shell Scripts
285(2)
Reference
287(2)
System-Monitoring Tools
289(12)
Console-Based Monitoring
289(7)
Using the Kill Command to Control Processes
291(1)
Using Priority Scheduling and Control
292(2)
Displaying Free and Used Memory with free
294(1)
Disk Space
295(1)
Disk Quotas
296(1)
Graphical Process and System Management Tools
296(2)
KDE Process-and System-Monitoring Tools
298(1)
Reference
299(2)
Backing Up
301(24)
Choosing a Backup Strategy
301(6)
Why Data Loss Occurs
302(1)
Assessing Your Backup Needs and Resources
303(1)
Evaluating Backup Strategies
304(3)
Making the Choice
307(1)
Choosing Backup Hardware and Media
307(3)
Removable Storage Media
308(1)
Network Storage
309(1)
Tape Drive Backup
309(1)
Using Backup Software
310(6)
The Most Basic Backup Tool
310(2)
The GNOME File Roller
312(3)
Using the Amanda Backup Application
315(1)
Alternative Backup Software
316(1)
Copying Files
316(3)
Copying Files Using tar
317(1)
Compressing, Encrypting, and Sending tar Streams
317(1)
Copying Files Using cp
318(1)
Copying Files Using mc
318(1)
System Rescue
319(3)
The Ubuntu Rescue Disc
320(1)
Backing Up and Restoring the Master Boot Record
320(1)
Booting the System from a Generic Boot Floppy
320(1)
Using a GRUB Boot Floppy
321(1)
Using the Recovery Facility
322(1)
Reference
322(3)
Networking
325(46)
Laying the Foundation: The localhost Interface
326(2)
Checking for the Availability of the Loopback Interface
326(1)
Configuring the Loopback Interface Manually
326(2)
Networking with TCP/IP
328(5)
TCP/IP Addressing
329(2)
Using IP Masquerading in Ubuntu
331(1)
Ports
332(1)
Network Organization
333(2)
Subnetting
333(1)
Subnet Masks
334(1)
Broadcast, Unicast, and Multicast Addressing
334(1)
Hardware Devices for Networking
335(7)
Network Interface Cards
335(2)
Network Cable
337(1)
Hubs and Switches
338(1)
Routers and Bridges
339(1)
Initializing New Network Hardware
339(3)
Using Network Configuration Tools
342(9)
Command-Line Network Interface Configuration
342(5)
Network Configuration Files
347(2)
Using Graphical Configuration Tools
349(2)
Dynamic Host Configuration Protocol
351(6)
How DHCP Works
351(1)
Activating DHCP at Installation and Boot Time
352(1)
DHCP Software Installation and Configuration
353(1)
Using DHCP to Configure Network Hosts
354(3)
Other Uses for DHCP
357(1)
Wireless Networking
357(3)
Support for Wireless Networking in Ubuntu
357(1)
Advantages of Wireless Networking
358(1)
Choosing from Among Available Wireless Protocols
359(1)
Beyond the Network and onto the Internet
360(1)
Common Configuration Information
360(2)
Configuring Digital Subscriber Line Access
362(3)
Understanding Point-to-Point Protocol over Ethernet
363(1)
Configuring a PPPoE Connection Manually
363(2)
Configuring Dial-Up Internet Access
365(3)
Configuring a Dial-Up Connection Manually
365(3)
Troubleshooting Connection Problems
368(1)
Reference
369(2)
Remote Access with SSH and Telnet
371(10)
Setting Up a Telnet Server
371(1)
Telnet Versus SSH
372(1)
Setting Up an SSH Server
372(1)
The SSH Tools
373(4)
Using Scp to Copy Individual Files Between Machines
374(1)
Using sftp to Copy Many Files Between Machines
374(1)
Using ssh-keygen to Enable Key-based Logins
375(2)
Remote X
377(1)
XDMCP
377(1)
VNC
378(1)
Reference
378(3)
Part IV Ubuntu as a Server
File and Print
381(26)
Using the Network File System
382(3)
Installing and Starting or Stopping NFS
382(1)
NFS Server Configuration
383(1)
NFS Client Configuration
384(1)
Putting Samba to Work
385(12)
Manually Configuring Samba with /etc/samba/smb.conf
387(3)
Testing Samba with the testparm Command
390(1)
Starting the smbd Daemon
390(1)
Mounting Samba Shares
391(1)
Configuring Samba Using SWAT
392(5)
Network and Remote Printing with Ubuntu
397(1)
Creating Network Printers
397(2)
Enabling Network Printing on a LAN
397(1)
Session Message Block Printing
398(1)
Using the Common UNIX Printing System GUI
399(4)
Creating a CUPS Printer Entry
400(3)
Avoiding Printer Support Problems
403(2)
All-in-One (Print/Fax/Scan) Devices
403(2)
Using USB and Legacy Printers
405(1)
Reference
405(2)
Apache Web Server Management
407(32)
About the Apache Web Server
407(2)
Installing the Apache Server
409(4)
Installing with APT
409(1)
Building the Source Yourself
410(3)
Starting and Stopping Apache
413(3)
Starting the Apache Server Manually
413(1)
Using /etc/init.d/apache2
414(2)
Runtime Server Configuration Settings
416(6)
Runtime Configuration Directives
416(1)
Editing apache2.conf
417(2)
Apache Multiprocessing Modules
419(1)
Using htaccess Configuration Files
420(2)
File System Authentication and Access Control
422(4)
Restricting Access with allow and deny
422(1)
Authentication
423(2)
Final Words on Access Control
425(1)
Apache Modules
426(6)
mod_access
427(1)
mod_alias
427(1)
mod_asis
427(1)
mod_auth
428(1)
mod_auth_anon
428(1)
mod_auth_dbm
428(1)
mod_auth_digest
428(1)
mod_autoindex
429(1)
mod_cgi
429(1)
mod_dir and mod_env
429(1)
mod_expires
429(1)
mod_headers
429(1)
mod_include
429(1)
mod_info and mod_log_config
430(1)
mod_mime and mod_mime_magic
430(1)
mod_negotiation
430(1)
mod_proxy
430(1)
mod_rewrite
430(1)
mod_setenvif
430(1)
mod_speling
431(1)
mod_status
431(1)
mod_ssl
431(1)
mod_unique_id
431(1)
mod_userdir
431(1)
mod_usertrack
431(1)
mod_vhost_alias
431(1)
Virtual Hosting
432(2)
Address-Based Virtual Hosts
432(1)
Name-Based Virtual Hosts
432(2)
Logging
434(1)
Other Web Servers for Use with Ubuntu
435(2)
Sun One Web Server
436(1)
Zope
436(1)
Zeus Web Server
436(1)
Reference
437(2)
Remote File Serving with FTP
439(32)
Choosing an FTP Server
439(2)
Choosing an Authenticated or Anonymous Server
440(1)
Ubuntu FTP Server Packages
440(1)
Other FTP Servers
440(1)
Installing FTP Software
441(1)
The FTP User
442(2)
Inetd Configuration for wu-ftpd
444(1)
Starting the Very Secure FTP Server (vsftpd) Package
445(1)
Configuring the Very Secure FTP Server
445(3)
Controlling Anonymous Access
445(1)
Other vsftpd Server Configuration Files
446(2)
Configuring the Server
448(1)
Using Commands in the ftpaccess File to Configure wu-ftpd
448(12)
Configure Access Control
449(3)
Configure User Information
452(4)
Configure System Logging
456(1)
Configure Permission Control
457(2)
Configure Commands Directed Toward the cdpath
459(1)
Structure of the shutdown File
460(1)
Configuring FTP Server File-Conversion Actions
460(3)
Strip Prefix
461(1)
Strip Postfix
461(1)
Add-On Prefix
461(1)
Add-On Postfix
461(1)
External Command
461(1)
An Example of Conversions in Action
462(1)
Using the ftphosts File to Allow or Deny FTP Server Connection
463(1)
Using Commands for Server Administration
464(6)
Display Information About Connected Users
464(1)
Count the Number of Connections
465(1)
Use /usr/sbin/ftpshut to Schedule FTP Server Downtime
466(1)
Use /var/log/xferlog to view a Log of Server Transactions
467(3)
Reference
470(1)
Handling Electronic Mail
471(18)
How Email is Sent and Received
471(5)
The Mail Transport Agent
472(2)
Choosing an MTA
474(1)
The Mail Delivery Agent
474(1)
The Mail User Agent
475(1)
Basic Postfix Configuration and Operation
476(3)
Configuring Masquerading
477(1)
Using Smart Hosts
477(1)
Setting Message Delivery Intervals
477(1)
Mail Relaying
478(1)
Forwarding Email with Aliases
478(1)
Using Fetchmail to Retrieve Mail
479(4)
Installing Fetchmail
479(1)
Configuring Fetchmail
480(3)
Choosing a Mail Delivery Agent
483(2)
Procmail
483(1)
Spamassassin
484(1)
Squirrelmail
484(1)
Virus Scanners
484(1)
Mail Daemons
485(1)
Alternatives to Microsoft Exchange Server
485(3)
Microsoft Exchange Server/Outlook Client
486(1)
CommuniGate Pro
486(1)
Oracle Collaboration Suite
486(1)
Bynari
486(1)
Open-Xchange
486(1)
Phpgroupware
487(1)
PHProjekt
487(1)
Horde
487(1)
Reference
488(1)
Proxying and Reverse Proxying
489(10)
What is a Proxy Server?
489(1)
Installing Squid
490(1)
Configuring Clients
490(1)
Access Control Lists
490(1)
Specifying Client IP Addresses
491(5)
Example Configurations
496(2)
Reference
498(1)
Administering Database Services
499(26)
A Brief Review of Database Basics
500(7)
How Relational Databases Work
501(2)
Understanding SqL Basics
503(1)
Creating Tables
503(1)
Inserting Data into Tables
504(1)
Retrieving Data from a Database
505(2)
Choosing a Database: MySQL Versus PostgreSQL
507(3)
Speed
507(1)
Data Locking
508(1)
ACID Compliance in Transaction Processing to Protect Data Integrity
509(1)
SQL Subqueries
509(1)
Procedural Languages and Triggers
510(1)
Configuring MySQL
510(3)
Setting a Password for the MySQL Root User
511(1)
Creating a Database in MySQL
511(1)
Granting and Revoking Privileges in MySQL
512(1)
Configuring PostgreSQL
513(5)
Initializing the Data Directory in PostgreSQL
514(1)
Creating a Database in PostgreSQL
515(1)
Creating Database Users in PostgreSQL
516(1)
Deleting Database Users in PostgreSQL
517(1)
Granting and Revoking Privileges in PostgreSQL
517(1)
Database Clients
518(6)
SSH Access to a Database
518(2)
Local GUI Client Access to a Database
520(1)
Web Access to a Database
520(1)
The MySQL Command-Line Client
521(2)
The PostgresSQL Command-Line Client
523(1)
Graphical Clients
523(1)
Reference
524(1)
LDAP
525(12)
Configuring the Server
526(4)
Populating Your Directory
528(2)
Configuring Clients
530(2)
Evolution
531(1)
Thunderbird
532(1)
Administration
532(1)
Reference
533(4)
Part V Programming Linux
Using Perl
537(24)
Using Perl with Linux
537(3)
Perl Versions
538(1)
A Simple Perl Program
538(2)
Perl Variables and Data Structures
540(2)
Perl Variable Types
540(1)
Special Variables
541(1)
Operators
542(3)
Comparison Operators
542(1)
Compound Operators
543(1)
Arithmetic Operators
544(1)
Other Operators
544(1)
Special String Constants
545(1)
Conditional Statements: if/else and unless
545(2)
if
546(1)
unless
546(1)
Looping
547(2)
for
547(1)
foreach
547(1)
while
548(1)
until
548(1)
last and next
548(1)
do... while and do...until
549(1)
Regular Expressions
549(1)
Access to the Shell
550(1)
Modules and CPAN
551(1)
Code Examples
552(5)
Sending Mail
552(2)
Purging Logs
554(1)
Posting to Usenet
555(1)
One-Liners
556(1)
Command-Line Processing
556(1)
Reference
557(4)
Working with Python
561(18)
Python on Linux
561(2)
Getting Interactive
562(1)
The Basics of Python
563(9)
Numbers
563(1)
More on Strings
564(3)
Lists
567(2)
Dictionaries
569(1)
Conditionals and Looping
570(2)
Functions
572(1)
Object Orientation
573(4)
Class and Object Variables
574(1)
Constructors and Destructors
575(1)
Class Inheritance
575(2)
The Standard Library and the Vaults of Parnassus
577(1)
Reference
577(2)
Writing PHP Scripts
579(34)
Introduction to PHP
580(16)
Entering and Exiting PHP Mode
580(1)
Variables
580(2)
Arrays
582(2)
Constants
584(1)
References
584(1)
Comments
585(1)
Escape Sequences
585(2)
Variable Substitution
587(1)
Operators
587(2)
Conditional Statements
589(2)
Special Operators
591(1)
Switching
592(1)
Loops
593(3)
Including Other Files
596(1)
Basic Functions
596(11)
Strings
596(4)
Arrays
600(2)
Files
602(2)
Miscellaneous
604(3)
Handling HTML Forms
607(1)
Databases
608(2)
Introduction to PEAR::DB
608(2)
Reference
610(3)
C/C++ Programming Tools for Ubuntu
613(12)
Programming in C with Linux
613(1)
Using the C Programming Project Management Tools Provided with Ubuntu
614(5)
Building Programs with make
615(1)
Using Makefiles
615(2)
Using the autoconf Utility to Configure Code
617(1)
Managing Software Projects with Subversion
617(1)
Debugging Tools
618(1)
Using the GNU C Compiler
619(1)
Graphical Development Tools
620(3)
Using the KDevelop Client
620(1)
The Glade Client for Developing in GNOME
621(2)
Reference
623(2)
Mono
625(14)
Why Use Mono?
625(1)
Mono on the Command Line
626(5)
The Structure of a C# Program
628(1)
Printing Out the Parameters
629(1)
Creating Your Own Variables
629(1)
Adding Some Error Checking
630(1)
Building on Mono's Libaries
631(5)
Searching with Beagle
631(3)
Creating a GUI with Gtk#
634(2)
Reference
636(3)
Part VI Ubuntu Housekeeping
Securing Your Machines
639(12)
Understanding Computer Attacks
639(2)
Assessing Your Vulnerability
641(1)
Protecting Your Machine
642(3)
Securing a Wireless Network
642(1)
Passwords and Physical Security
643(1)
Configuring and Using Tripwire
644(1)
Devices
645(1)
Viruses
645(1)
Configuring Your Firewall
646(1)
Forming a Disaster Recovery Plan
647(1)
Keeping Up-to-Date on Linux Security Issues
648(1)
Reference
649(2)
Performance Tuning
651(12)
Hard Disk
651(4)
Using the BIOS and Kernel to Tune the Disk Drives
652(1)
The hdparm Command
653(1)
File System Tuning
654(1)
The tune2fs Command
654(1)
The e2fsck Command
655(1)
The badblocks Command
655(1)
Disabling File Access Time
655(1)
Kernel
655(1)
Apache
656(2)
MySQL
658(4)
Measuring Key Buffer Usage
658(2)
Using the Query Cache
660(1)
Miscellaneous Tweaks
661(1)
Query Optimization
661(1)
Reference
662(1)
Command Line Masterclass
663(26)
Why Use the Shell?
664(1)
Basic Commands
665(19)
Printing the Contents of a File with cat
666(1)
Changing Directories with cd
667(1)
Changing File Access Permissions with chmod
668(1)
Copying Files with cp
669(1)
Printing Disk Usage with du
669(1)
Finding Files by Searching with find
670(3)
Searches for a String in Input with grep
673(1)
Paging Through Output with less
674(2)
Creating Links Between Files with In
676(1)
Finding Files from an Index with locate
677(1)
Listing Files in the Current Directory with Is
678(1)
Reading Manual Pages with man
679(1)
Making Directories with mkdir
680(1)
Moving Files with mv
680(1)
Listing Processes with ps
680(1)
Deleting Files and Directories with rm
681(1)
Printing the Last Lines of a File with tail
682(1)
Printing Resource Usage with top
682(2)
Printing the Location of a Command with which
684(1)
Combining Commands
684(2)
Multiple Terminals
686(1)
Reference
687(2)
Managing Software
689(12)
Using Add/Remove Applications for Software Management
689(2)
Using Synaptic for Software Management
691(2)
Staying Up-to-Date
693(1)
Working on the Command Line
694(4)
Day-to-Day Usage
694(3)
Finding Software
697(1)
Compiling Software from Source
698(1)
Reference
699(2)
Kernel and Module Management
701(68)
The Linux Kernel
702(4)
The Linux Source Tree
702(2)
Types of Kernels
704(2)
Managing Modules
706(2)
When to Recompile
708(1)
Kernel Versions
708(1)
Obtaining the Kernel Sources
709(1)
Patching the Kernel
710(2)
Compiling the Kernel
712(9)
Using xconfig to Configure the Kernel
717(3)
Creating an Initial RAM Disk Image
720(1)
When Something Goes Wrong
721(2)
Errors During Compile
721(1)
Runtime Errors, Boot Loader Problems, and Kernel Oops
722(1)
Reference
723(4)
Part VII Appendixes
Ubuntu Under the Hood
727(10)
What Is Linux?
727(2)
Why Use Linux?
729(1)
What Is Ubuntu?
730(1)
Roots of Ubuntu
730(1)
Ubuntu for Business
731(1)
Ubuntu in Your Home
732(1)
64-Bit Ubuntu
733(1)
Ubuntu on the PPC Platform
733(1)
Getting the Most from Ubuntu and Linux Documentation
733(2)
Ubuntu Developers and Documentation
735(1)
Reference
735(2)
Installation Resources
737(22)
Planning Your Ubuntu Deployment
738(1)
Business Considerations
738(3)
System Considerations
741(1)
User Considerations
742(1)
A Predeployment Planning Checklist
742(1)
Planning the Installation
742(1)
Hardware Requirements
743(1)
Meeting the Minimum Ubuntu Hardware Requirements
743(1)
Using Legacy Hardware
744(1)
Planning for Hard Drive Storage for Your Ubuntu Installation
744(1)
Checking Hardware Compatibility
745(1)
Preparing for Potential Hardware Problems
746(3)
Preparing and Using a Hardware Inventory
749(1)
Preparing for the Install Process
750(3)
Preparing to Install from a CD-ROM
753(1)
Partitioning Before and During Installation
754(2)
Choosing a Partitioning Scheme
756(1)
Hosting Parts of the Linux File System on Separate Partitions
756(1)
Reference
757(2)
Ubuntu and Linux Internet Resources
759(10)
Websites and Search Engines
760(1)
Web Search Tips
760(1)
Google Is Your Friend
761(1)
Ubuntu Package Listings
761(1)
Certification
761(1)
Commercial Support
762(1)
Documentation
762(1)
Linux Guides
763(1)
Ubuntu
763(1)
Mini-CD Linux Distributions
763(1)
Various Intel-Based Linux Distributions
764(1)
PowerPC-Based Linux Distributions
764(1)
Linux on Laptops and PDAs
765(1)
The X Window System
765(1)
Usenet Newsgroups
765(2)
Mailing Lists
767(1)
Ubuntu Project Mailing Lists
767(1)
Internet Relay Chat
767(2)
Index 769
Andrew Hudson is a freelance journalist who specializes in writing about Linux. He has significant experience in Red Hat and Debian-based Linux distributions and deployments and can often be found sitting at his keyboard tweaking various settings and config files just for the hell of it. He lives in Wiltshire, which is a county of England, along with his wife, Bernice, and their son, John. Andrew does not like Emacs. He can be reached at [email protected].

 

Paul Hudson is a recognized expert in open-source technologies. He is also a professional developer and full-time journalist for Future Publishing. His articles have appeared in Mac Format, PC Answers, PC Format, PC Plus, and Linux Format. Paul is passionate about free software in all its forms and uses a mix of Linux and BSD to power his desktops and servers. Paul likes Emacs. Paul can be contacted through http://hudzilla.org.

 

Matthew Helmke is an active member of the Ubuntu Linux community as an Administrator and Forum Council member for the Ubuntu Forums (http://ubuntuforums.org), and coauthored the most recent editions of Prentice Hall's The Official Ubuntu Book. Matthew first used Unix in 1987 while studying Lisp on a Vax at the university. He is currently working on a master's degree in Information Resources and Library Science at the University of Arizona while working as the senior technical writer for iPlant Collaborative, a project creating software to help biologists do genetic research.

 

Ryan Troy has more than 12 years of Unix/Linux system administration experience in industries ranging from web hosting to newspapers. He serves as technical administrator and chairman of the Ubuntu Forum Council and founded the Ubuntu Forums in 2004. He currently works for a Michigan based consulting company and specializes in Storage and Virtualization. You can find out more about Ryan at http://rtroy.com.