Muutke küpsiste eelistusi

Practical Guide to Ubuntu Linux 4th edition [Multiple-component retail product]

  • Formaat: Multiple-component retail product, 1424 pages, kõrgus x laius x paksus: 233x187x45 mm, kaal: 1912 g, Contains 1 Paperback / softback and 1 DVD-ROM
  • Ilmumisaeg: 08-Jan-2015
  • Kirjastus: Prentice Hall
  • ISBN-10: 0133927318
  • ISBN-13: 9780133927313
Teised raamatud teemal:
  • Multiple-component retail product
  • Hind: 68,86 €*
  • * 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, 1424 pages, kõrgus x laius x paksus: 233x187x45 mm, kaal: 1912 g, Contains 1 Paperback / softback and 1 DVD-ROM
  • Ilmumisaeg: 08-Jan-2015
  • Kirjastus: Prentice Hall
  • ISBN-10: 0133927318
  • ISBN-13: 9780133927313
Teised raamatud teemal:
The Most Complete, Easy-to-Follow Guide to Ubuntu Linux  

As an in-depth guide to Ubuntu, this book does an exceptional job of covering everything from using the Unity desktop to exploring key server configurations.

Elizabeth K. Joseph, Systems Administrator & Ubuntu Community Member 





The #1 Ubuntu resource, fully updated for Ubuntu 14.04 (Trusty Tahr)the Long Term Support (LTS) release Canonical will support into 2019 Extensive new coverage of installation, security, virtualization, MariaDB, Python Programming, and much more Updated JumpStarts help you set up many complex servers in minutes Hundreds of up-to-date examples, plus four updated indexes deliver fast access to reliable answers 

Mark Sobells A Practical Guide to Ubuntu Linux®, Fourth Edition, is the most thorough and up-to-date reference to installing, configuring, securing, and working with Ubuntu desktops and servers.

 

This edition has been fully updated for Ubuntu 14.04 (Trusty Tahr), a milestone LTS (Long Term Support) release, which Canonical will support on both desktops and servers into 2019.

 

Sobell walks you through every essential feature and technique, from installing Ubuntu to working with the latest Ubuntu Unity desktop, and from configuring servers and monitoring networks to handling day-to-day system administration. His exceptionally clear explanations demystify everything from Apache, Samba, and postfix, to ufw, virtualization, and MariaDB/MySQL database management. PLUS a new chapter on programming in Python, todays most popular system automation tool!

 

Fully updated JumpStart sections quickly help you get complex servers runningoften in minutes. Youll also find up-to-date guidance on new LPI and CompTIA Linux certification pathways for Linux professionals.

 

Sobell draws on his immense Linux knowledge to explain both the hows and the whys of Ubuntu. Hes taught hundreds of thousands of readers and never forgets what its like to be new to Linux. Whether youre a user, administrator, or programmer, youll find everything you need herenow, and for years to come.

 

The worlds most practical Ubuntu Linux book is now even more useful!

 

This book delivers





Completely revamped installation coverage reflecting Ubuntu 14.04s improved ubiquity (graphical) and debian-installer (textual) installers Updated JumpStarts for quickly setting up Samba, Apache, postfix, FTP, NFS, CUPS, OpenSSH, DNS, and other complex servers Revamped and updated explanations of the ufw, gufw, and iptables firewall tools An all-new chapter on creating VMs (virtual machines) locally and in the cloud New coverage of the MariaDB open source plug-in replacement for MySQL Comprehensive networking coverage, including DNS/BIND, NFS, NIS, FTP, LDAP, and Cacti network monitoring Expert coverage of Internet server configuration and customization, including apache2 (Web) and postfix (mail) A new chapter covering state-of-the-art security techniques, including sudo, cryptography, hash functions, SSL certificates, plus a section on using GPG (GNU Privacy Guard) to protect documents in transit Deep coverage of essential administration tasksfrom managing users to CUPS printing, and from configuring LANs and LDAP to building VMs (virtual machines) Complete instructions on keeping systems up to date using apt-get, dpkg, and other tools And much more . . . including a revised 500+ term glossary and four indexes

Arvustused

I have said before on several occasions that Sobell does really good work. Well, [ A Practical Guide to Ubuntu Linux®, Third Edition,] holds true to my words. This is a big book with some 1250+ pages in it absolutely filled to the brim with useful information. The review on the front cover mentions that the book is comprehensive and that just might be understating it a little. This book has practically anything you might want to know about Ubuntu, and references a lot of really helpful general Linux and userland program information and its put together in a very straight forward and understandable way. Having the word Practical in the name is also a really good fit as the book offers great walk-throughs on things people will want to do with their Ubuntu install from beginner things like configuring a printer all the way up to things like some Perl programming and running your own Web server. All in all, this book is not only worth a look, but it is a keeper. Its a good read and great technical reference.

Lincoln C. Fessenden, Linux Guy / I.T. Manager

 

The third updated edition of A Practical Guide to Ubuntu Linux® offers a fine reference perfect for any Ubuntu Linux computer collection, packing in hundreds of practical applications for Ubuntu with keys to security, Perl scripting, common administration tasks, and more. From keeping Ubuntu systems current to handling configuration issues, this is a solid reference to the latest Ubuntu applications and challenges.

Jim Cox, Midwest Book Review

 

This is an excellent text and I am using it as of this term as the textbook for the class in Linux that I am teaching at the local Community College. The first book on UNIX that I used twenty-five years ago was written by Sobell. He hasnt lost his touch.

James J. Sherin, Part-Time Faculty, Westmoreland County Community College

 

When I first started working with Linux just a short 10 years or so ago, it was a little more difficult than now to get going. . . . Now, someone new to the community has a vast array of resources available on the web, or if they are inclined to begin with Ubuntu, they can literally find almost every single thing they will need in the single volume of Mark Sobells A Practical Guide to Ubuntu Linux®.

 

Overall, I think its a great, comprehensive Ubuntu book thatll be a valuable resource for people of all technical levels.

John Dong, Ubuntu Forum Council Member, Backports Team Leader

 

I would so love to be able to use this book to teach a class about not just Ubuntu or Linux but about computers in general. It is thorough and well written with good illustrations that explain important concepts for computer usage.

Nathan Eckenrode, New York Local Community Team

 

Ubuntu is gaining popularity at the rate alcohol did during Prohibition, and its great to see a well-known author write a book on the latest and greatest version. Not only does it contain Ubuntu-specific information, but it also touches on general computer-related topics, which will help the average computer user to better understand whats going on in the background. Great work, Mark!

Daniel R. Arfsten, Pro/ENGINEER Drafter/Designer

 

This is well-written, clear, comprehensive information for the Linux user of any type, whether trying Ubuntu on for the first time and wanting to know a little about it, or using the book as a very good reference when doing something more complicated like setting up a server. This books value goes well beyond its purchase price and itll make a great addition to the Linux section of your bookshelf.

Linc Fessenden, Host of The LinuxLink TechShow, tllts.org

 

Overall, A Practical Guide to Ubuntu Linux® by Mark G. Sobell provides all of the information a beginner to intermediate user of Linux would need to be productive. The inclusion of the Live DVD of Ubuntu makes it easy for the user to test-drive Linux without affecting his installed OS. I have no doubts that you will consider this book money well spent.

Ray Lodato, Slashdot contributor, www.slashdot.org

 

Im sure this sounds a bit like hyperbole. Everything a person would need to know? Obviously not everything, but this book, weighing in at just under 1200 pages, covers so much so thoroughly that there wont be much left out. From install to admin, networking, security, shell scripting, package management, and a host of other topics, it is all there. GUI and command line tools are covered. There is not really any wasted space or fluff, just a huge amount of information. There are screen shots when appropriate but they do not take up an inordinate amount of space. This book is information-dense.

JR Peck, Editor, GeekBook.org

 

Sobell tackles a massive subject, the vast details of a Linux operating system, and manages to keep the material clear, interesting and engaging. . . . If you want to know how to get the most out of your Red Hat, Fedora, or CentOS system, then this is one of the best texts available, in my opinion.

Jesse Smith, Feature Writer for DistroWatch

 

I had the chance to use your UNIX books when I when was in college years ago at Cal Poly, San Luis Obispo, CA. I have to say that your books are among the best! Theyre quality books that teach the theoretical aspects and applications of the operating system.

Benton Chan, IS Engineer

 

I currently own one of your books, A Practical Guide to Linux®. I believe this book is one of the most comprehensive and, as the title says, practical guides to Linux I have ever read. I consider myself a novice and I come back to this book over and over again.

Albert J. Nguyen

 

The book has more than lived up to my expectations from the many reviews I read, even though it targets FC2. I have found something very rare with your book: It doesnt read like the standard technical text, it reads more like a story. Its a pleasure to read and hard to put down. Did I say that?! :-)

David Hopkins, Business Process Architect

 

Thanks for your work and for the book you wrote. There are really few books that can help people to become more efficient administrators of different workstations. We hope (in Russia) that you will continue bringing us a new level of understanding of Linux/UNIX systems.

Anton Petukhov

 

Mark Sobell has written a book as approachable as it is authoritative.

Jeffrey Bianchine, Advocate, Author, Journalist

 

Since Im in an educational environment, I found the content of Sobells book to be right on target and very helpful for anyone managing Linux in the enterprise. His style of writing is very clear. He builds up to the chapter exercises, which I find to be relevant to real-world scenarios a user or admin would encounter. An IT/IS student would find this book a valuable complement to their education. The vast amount of information is extremely well balanced and Sobell manages to present the content without complicated asides and meandering prose. This is a must have for anyone managing Linux systems in a networked environment or anyone running a Linux server. I would also highly recommend it to an experienced computer user who is moving to the Linux platform.

Mary Norbury, IT Director, Barbara Davis Center, University of Colorado at Denver, from a review posted on slashdot.org

 

Excellent reference book, well suited for the sysadmin of a Linux cluster, or the owner of a PC contemplating installing a recent stable Linux. Dont be put off by the daunting heft of the book. Sobell has striven to be as inclusive as possible, in trying to anticipate your system administration needs.

Wes Boudville, Inventor

 

The JumpStart sections really offer a quick way to get things up and running, allowing you to dig into the details of the book later.

Scott Mann, Aztek Networks

 

A Practical Guide to Red Hat® Linux® is a brilliant book. Thank you Mark Sobell.

C. Pozrikidis, University of California at San Diego

 

Overall I found this book to be quite excellent, and it has earned a spot on the very front of my bookshelf. It covers the real guts of Linuxthe command line and its utilitiesand does so very well. Its strongest points are the outstanding use of examples, and the Command Reference section. Highly recommended for Linux users of all skill levels. Well done to Mark Sobell and Prentice Hall for this outstanding book!

Dan Clough, Electronics Engineer and Slackware Linux User

 

This book presents the best overview of the Linux operating system that I have found. . . . [ It] should be very helpful and understandable no matter what the readers background: traditional UNIX user, new Linux devotee, or even Windows user. Each topic is presented in a clear, complete fashion and very few assumptions are made about what the reader knows. . . . The book is extremely useful as a reference, as it contains a 70-page glossary of terms and is very well indexed. It is organized in such a way that the reader can focus on simple tasks without having to wade through more advanced topics until they are ready.

Cam Marshall, Marshall Information Service LLC, Member of Front Range UNIX, Users Group [ FRUUG], Boulder, Colorado

 

Conclusively, this is THE book to get if you are a new Linux user and you just got into RH/Fedora world. Theres no other book that discusses so many different topics and in such depth.

Eugenia Loli-Queru, Editor in Chief, OSNews.com

 

This book is a very useful tool for anyone who wants to look under the hood so to speak, and really start putting the power of Linux to work. What I find particularly frustrating about man pages is that they never include examples. Sobell, on the other hand, outlines very clearly what the command does and then gives several common, easy-to-understand examples that make it a breeze to start shell programming on ones own. As with Sobells other works, this is simple, straight-forward, and easy to read. Its a great book and will stay on the shelf at easy arms reach for a long time.

Ray Bartlett, Travel Writer

 

Totally unlike most Linux books, this book avoids discussing everything via GUI and jumps right into making the power of the command line your friend.

Bjorn Tipling, Software Engineer, ask.com

 

This book is the best distro-agnostic, foundational Linux reference Ive ever seen, out of dozens of Linux-related books Ive read. Finding this book was a real stroke of luck. If you want to really understand how to get things done at the command line, where the power and flexibility of free UNIX-like OSes really live, this book is among the best tools youll find toward that end.

Chad Perrin, Writer, TechRepublic

 

Thank you for writing a book to help me get away from Windows XP and to never touch Windows Vista. The book is great; I am learning a lot of new concepts and commands. Linux is definitely getting easier to use.

James Moritz

 

I am so impressed by how Mark Sobell can approach a complex topic in such an understandable manner. His command examples are especially useful in providing a novice (or even an advanced) administrator with a cookbook on how to accomplish real-world tasks on Linux. He is truly an inspired technical writer!

George Vish II, Senior Education Consultant, Hewlett-Packard Company

 

I read a lot of Linux technical information every day, but Im rarely impressed by tech books. I usually prefer online information sources instead. Mark Sobells books are a notable exception. Theyre clearly written, technically accurate, comprehensive, and actually enjoyable to read.

Matthew Miller, Senior Systems Analyst/Administrator, BU Linux Project, Boston University Office of Information Technology

 

The author has done a very good job at clarifying such a detail-oriented operating system. I have extensive Unix and Windows experience and this text does an excellent job at bridging the gaps between Linux, Windows, and Unix. I highly recommend this book to both newbs and experienced users. Great job!

Mark Polczynski, Information Technology Consultant

 

I have been wanting to make the jump to Linux but did not have the guts to do sountil I saw your familiarly titled A Practical Guide to Red Hat® Linux® at the bookstore. I picked up a copy and am eagerly looking forward to regaining my freedom.

Carmine Stoffo, Machine and Process Designer to the pharmaceutical industry

 

I am currently reading A Practical Guide to Red Hat® Linux® and am finally understanding the true power of the command line. I am new to Linux and your book is a treasure.

Juan Gonzalez

Preface xliii
Chapter 1 Welcome to Linux
1(22)
The History of UNIX and GNU-Linux
2(9)
The Heritage of Linux: UNIX
2(1)
Fade to 1983
3(1)
Next Scene, 1991
4(1)
The Code Is Free
5(1)
Linux Is More Than a Kernel
6(1)
Open-Source Software and Licensing
6(1)
What Is So Good About Linux?
7(4)
Overview of Linux
11(8)
Linux Has a Kernel Programming Interface
11(1)
Linux Can Support Many Users
12(1)
Linux Can Run Many Tasks
12(1)
Linux Provides a Secure Hierarchical Filesystem
12(1)
The Shell: Command Interpreter and Programming Language
13(2)
X Window System
15(1)
GUIs: Graphical User Interfaces
16(2)
A Large Collection of Useful Utilities
18(1)
Interprocess Communication
18(1)
(Inter)Networking Utilities
18(1)
System Administration
19(1)
Software Development
19(1)
Choosing an Operating System
19(2)
Chapter Summary
21(1)
Exercises
21(2)
PART I INSTALLING UBUNTU LINUX
23(72)
Chapter 2 Installation Overview
25(30)
Conventions Used in This Book
26(3)
LPI and CompTIA Certification Icons
28(1)
More Information
29(1)
Planning the Installation
30(5)
Considerations
30(1)
Requirements
30(2)
Processor Architecture
32(1)
Interfaces: Installer and Installed System
33(1)
Gathering Information About the System
34(1)
Ubuntu Releases, Editions, and Derivatives
35(3)
Ubuntu Releases
35(1)
Ubuntu Standard Editions: Desktop and Server Images
35(2)
Ubuntu Derivatives
37(1)
Setting Up the Hard Disk
38(9)
Primary, Extended, and Logical Partitions
39(1)
The Linux Directory Hierarchy
40(1)
Mount Points
40(1)
Partitioning a Disk
41(4)
RAID
45(1)
LVM: Logical Volume Manager
46(1)
Downloading an Image File and Burning/Writing the Installation Medium
47(6)
The Easy Way to Download an Installation Image File
47(1)
Other Ways to Download an Installation Image File
48(3)
Verifying an Installation Image File
51(1)
Burning a DVD
52(1)
Writing to a USB Flash Drive
52(1)
Chapter Summary
53(1)
Exercises
54(1)
Advanced Exercises
54(1)
Chapter 3 Step-by-Step Installation
55(40)
Booting Ubuntu and Running a Live Session
56(3)
Automatic Boot Sequence
56(1)
Displaying the Boot Menu
57(2)
Running a Live Session
59(1)
Basic Installation
59(12)
Installing from a Live Session
60(1)
Installing from the Desktop Boot Menu
61(1)
The ubiquity Graphical Installer
61(6)
The ubiquity Advanced Partitioning Screen
67(3)
Initializing Databases and Updating the System
70(1)
Advanced Installation
71(22)
The Boot Menus
72(3)
Modifying Boot Parameters (Options)
75(2)
Rescue Mode: Rescuing a Broken System
77(1)
debian-installer: The Ubuntu Textual Installer
78(10)
gnome-disks: The GNOME Disk Utility
88(3)
Setting Up a Dual-Boot System
91(2)
Chapter Summary
93(1)
Exercises
94(1)
Advanced Exercises
94(1)
PART II USING UBUNTU LINUX
95(236)
Chapter 4 Introduction to Ubuntu
97(52)
Curbing Your Power: root Privileges/sudo
98(1)
Logging In on the System
99(5)
The Unity Desktop
100(3)
Installing the GNOME Flashback Desktop
103(1)
Working with the Unity Desktop
104(4)
Terminology
105(1)
The Dash and the Run a Command Window
106(1)
Context Menus
106(1)
Windows
106(1)
Cutting and Pasting Objects Using the Clipboard
107(1)
Logging Out
108(1)
Using the Nautilus File Manager
108(5)
The Nautilus File Browser Window
109(1)
The Sidebar
109(1)
Opening Files
110(1)
Selecting Objects
110(1)
The Object Properties Window
111(2)
The System Settings Window
113(5)
Desktop Appearance
115(1)
Displays
116(1)
Mouse & Touchpad
116(1)
Time & Date
117(1)
User Accounts: Changing Your Account Type and Password (GUI)
118(1)
Getting Help
118(3)
The Ubuntu Desktop Guide
118(1)
Using the Internet to Get Help
119(2)
Installing, Removing, and Updating Software Packages
121(4)
Software & Updates Window
122(1)
Updating Software
123(1)
Adding and Removing Software
124(1)
Installing Other Desktop Environments
124(1)
Working from the Command Line
125(17)
Running Commands from the Command Line
126(2)
The Shell
128(4)
Running Basic Command-Line Utilities
132(2)
Writing and Executing a Basic Shell Script
134(1)
Getting Help from the Command Line
135(7)
More About Logging In and Passwords
142(3)
What to Do If You Cannot Log In
142(1)
Password Security
143(1)
passwd: Changing Your Password (CLI)
144(1)
Chapter Summary
145(1)
Exercises
146(1)
Advanced Exercises
147(2)
Chapter 5 The Shell
149(34)
Special Characters
150(1)
Ordinary Files and Directory Files
151(1)
The Working Directory
151(1)
Your Home Directory
151(1)
The Command Line
152(7)
A Simple Command
152(1)
Syntax
152(3)
Simple Commands
155(1)
Processing the Command Line
156(2)
Executing a Command
158(1)
Editing the Command Line
159(1)
Standard Input and Standard Output
159(12)
The Screen as a File
160(1)
The Keyboard and Screen as Standard Input and Standard Output
160(1)
Redirection
161(5)
Pipelines
166(4)
Lists
170(1)
Running a Command in the Background
171(2)
Moving a Job from the Foreground to the Background
172(1)
kill: Aborting a Background Job
172(1)
Filename Generation/Pathname Expansion
173(5)
The? Special Character
173(1)
The * Special Character
174(2)
The [ ] Special Characters
176(2)
Builtins
178(1)
Chapter Summary
178(1)
Utilities and Builtins Introduced in This
Chapter
179(1)
Exercises
179(2)
Advanced Exercises
181(2)
Chapter 6 The Linux Filesystem
183(40)
The Hierarchical Filesystem
184(1)
Ordinary Files and Directory Files
185(4)
Filenames
186(3)
Pathnames
189(2)
Absolute Pathnames
189(1)
Relative Pathnames
190(1)
Working with Directories
191(8)
mkdir: Creates a Directory
192(1)
cd: Changes to Another Working Directory
193(1)
rmdir: Deletes a Directory
194(1)
Using Pathnames
195(1)
mv, cp: Move or Copy Files
195(1)
mv: Moves a Directory
196(1)
Important Standard Directories and Files
197(2)
Access Permissions
199(7)
ls--1: Displays Permissions
199(2)
chmod: Changes File Access Permissions
201(2)
chown: Changes File Ownership
203(1)
chgrp: Changes File Group Association
203(1)
Setuid and Setgid Permissions
204(1)
Directory Access Permissions
205(1)
ACLs: Access Control Lists
206(5)
Enabling ACLs
207(1)
Working with Access Rules
207(3)
Setting Default Rules for a Directory
210(1)
Links
211(6)
Hard Links
212(2)
Symbolic Links
214(2)
rm: Removes a Link
216(1)
Chapter Summary
217(2)
Exercises
219(1)
Advanced Exercises
220(3)
Chapter 7 The Linux Utilities
223(62)
Basic Utilities
224(8)
cat: Joins and Displays Files
224(2)
date: Displays the System Time and Date
226(1)
echo: Displays Arguments
227(1)
hostname: Displays the System Name
227(1)
less Is more: Display a Text File One Screen at a Time
228(1)
ls: Displays Information About Files
229(2)
rm: Removes a File (Deletes a Link)
231(1)
Working with Files
232(21)
cp: Copies Files
232(1)
cut: Selects Characters or Fields from Input Lines
233(2)
diff: Displays the Differences Between Two Text Files
235(2)
file: Displays the Classification of a File
237(1)
find: Finds Files Based on Criteria
237(3)
grep: Searches for a Pattern in Files
240(3)
head: Displays the Beginning of a File
243(1)
lpr: Sends Files to Printers
243(2)
mv: Renames or Moves a File
245(2)
sort: Sorts and/or Merges Files
247(2)
tail: Displays the Last Part of a File
249(2)
touch: Changes File Modification and Access Times
251(1)
wc: Displays the Number of Lines, Words, and Bytes in Files
252(1)
Compressing and Archiving Files
253(7)
xz, bzip2, and gzip: Compress and Decompress Files
253(4)
tar: Stores or Extracts Files to/from an Archive File
257(3)
Displaying User and System Information
260(3)
free: Displays Memory Usage Information
261(1)
uptime: Displays System Load and Duration Information
261(1)
w: Lists Users on the System
262(1)
who: Lists Users on the System
262(1)
Miscellaneous Utilities
263(7)
which and whereis: Locate a Utility
263(1)
locate: Searches for a File
264(1)
script: Records a Shell Session
265(1)
tr: Replaces Specified Characters
266(2)
unix2dos: Converts Linux Files to Windows and Macintosh Format
268(1)
xargs: Converts Standard Input to Command Lines
268(2)
Editing Files
270(10)
Tutorial: Using vim to Create and Edit a File
270(7)
Tutorial: Using nano to Create and Edit a File
277(3)
Chapter Summary
280(2)
Exercises
282(1)
Advanced Exercises
283(2)
Chapter 8 Networking and the Internet
285(46)
Introduction to Networking
286(2)
Types of Networks and How They Work
288(19)
Broadcast Networks
288(1)
Point-to-Point Networks
289(1)
Switched Networks
289(1)
LAN: Local Area Network
290(3)
WAN: Wide Area Network
293(1)
Internetworking Through Gateways and Routers
293(3)
Network Protocols
296(2)
IPv4
298(1)
IPv6
299(3)
Host Address
302(4)
CIDR: Classless Inter-Domain Routing
306(1)
Hostnames
306(1)
Communicate over a Network
307(1)
Mailing List Servers
307(1)
Network Utilities
308(7)
Trusted Hosts
308(1)
OpenSSH Tools
309(1)
telnet: Logs In on a Remote System
309(2)
ftp: Transfers Files over a Network
311(1)
ping: Tests a Network Connection
311(1)
traceroute: Traces a Route over the Internet
312(1)
host and dig: Query Internet Nameservers
313(1)
whois: Looks Up Information About an Internet Site
314(1)
Distributed Computing
315(10)
The Client/Server Model
315(1)
DNS: Domain Name Service
316(2)
Ports
318(1)
NIS: Network Information Service
319(1)
NFS: Network Filesystem
319(1)
Network Services
319(1)
Common Daemons
320(2)
Proxy Servers
322(1)
RPC Network Services
323(2)
WWW: World Wide Web
325(2)
Browsers
326(1)
Search Engines
326(1)
URL: Uniform Resource Locator
326(1)
Chapter Summary
327(1)
Exercises
328(1)
Advanced Exercises
328(3)
PART III SYSTEM ADMINISTRATION
331(380)
Chapter 9 The Bourne Again Shell (bash)
333(92)
Background
334(1)
Startup Files
335(4)
Login Shells
336(1)
Interactive Nonlogin Shells
336(1)
Noninteractive Shells
337(1)
Setting Up Startup Files
337(1)
(Dot) or source: Runs a Startup File in the Current Shell
338(1)
Commands That Are Symbols
339(1)
Redirecting Standard Error
339(3)
Writing and Executing a Shell Script
342(5)
chmod: Makes a File Executable
343(1)
#! Specifies a Shell
344(2)
# Begins a Comment
346(1)
Executing a Shell Script
346(1)
Control Operators: Separate and Group Commands
347(5)
and NEWLINE Separate Commands
347(1)
I and & Separate Commands and Do Something Else
348(1)
&& and || Boolean Control Operators
349(1)
( ) Groups Commands
350(1)
Continues a Command
351(1)
Job Control
352(3)
jobs: Lists Jobs
352(1)
fg: Brings a Job to the Foreground
353(1)
Suspending a Job
354(1)
bg: Sends a Job to the Background
354(1)
Manipulating the Directory Stack
355(3)
dirs: Displays the Stack
355(1)
pushd: Pushes a Directory on the Stack
356(1)
popd: Pops a Directory off the Stack
357(1)
Parameters and Variables
358(14)
User-Created Variables
359(3)
Variable Attributes
362(2)
Keyword Variables
364(8)
Special Characters
372(2)
Locale
374(3)
LC_: Locale Variables
374(1)
locale: Displays Locale Information
375(2)
Time
377(2)
Processes
379(3)
Process Structure
379(1)
Process Identification
380(1)
Executing a Command
381(1)
History
382(16)
Variables That Control History
383(1)
Reexecuting and Editing Commands
384(8)
The Readline Library
392(6)
Aliases
398(4)
Single Versus Double Quotation Marks in Aliases
399(1)
Examples of Aliases
400(2)
Functions
402(2)
Controlling bash: Features and Options
404(5)
bash Command-Line Options
405(1)
Shell Features
405(4)
Processing the Command Line
409(11)
History Expansion
410(1)
Alias Substitution
410(1)
Parsing and Scanning the Command Line
410(1)
Command-Line Expansion
410(10)
Chapter Summary
420(1)
Exercises
421(2)
Advanced Exercises
423(2)
Chapter 10 System Administration: Core Concepts
425(54)
The Upstart Event-Based init Daemon
427(10)
Software Package
428(1)
Terminology
428(2)
Jobs
430(5)
SysVinit (rc) Scripts: Start and Stop System Services
435(2)
System Operation
437(7)
Runlevels
438(1)
Booting the System
438(1)
Going to Graphical Multiuser Mode
439(1)
Logging In
440(1)
Logging Out
441(1)
Bringing the System Down
441(2)
Crash
443(1)
Using Loadable Kernel Modules
444(1)
GRUB: The Linux Boot Loader
444(6)
Terminology
445(1)
Configuring GRUB
445(4)
grub-mkconfig: Generates the grub.cfg File
449(1)
grub-install: Installs the MBR and GRUB Files
450(1)
Recovery (Single-User) Mode
450(4)
Booting the System to Recovery (Single-User) Mode
451(3)
Textual System Administration Utilities
454(6)
Setting Up a Server
460(4)
Standard Rules in Configuration Files
461(2)
rpcinfo: Displays Information About rpcbind
463(1)
DHCP: Configures Network Interfaces
464(4)
How DHCP Works
465(1)
DHCP Client
465(1)
DHCP Server
466(2)
nsswitch.conf: Which Service to Look at First
468(3)
Information
469(1)
Methods
469(1)
Search Order
469(1)
Action Items
470(1)
compat Method: ± in passwd, group, and shadow Files
471(1)
X Window System
471(5)
Starting X from a Character-Based Display
472(1)
Remote Computing and Local Displays
472(3)
Stopping the X Server
475(1)
Remapping Mouse Buttons (CLI)
475(1)
Getting Help
476(1)
Chapter Summary
477(1)
Exercises
478(1)
Advanced Exercises
478(1)
Chapter 11 Files, Directories, and Filesystems
479(30)
Important Files and Directories
480(13)
File Types
493(4)
Ordinary Files, Directories, Links, and Inodes
493(1)
Device Special Files
494(3)
Filesystems
497(9)
mount: Mounts a Filesystem
499(2)
umount: Unmounts a Filesystem
501(1)
du: Displays Disk Usage Information
501(1)
fstab: Keeps Track of Filesystems
502(1)
fsck: Checks Filesystem Integrity
503(1)
tune2fs: Changes Filesystem Parameters
504(2)
The XFS Filesystem
506(1)
Chapter Summary
507(1)
Exercises
508(1)
Advanced Exercises
508(1)
Chapter 12 Finding, Downloading, and Installing Software
509(30)
Introduction
510(2)
JumpStart: Installing and Removing Software Packages Using apt-get
512(2)
Finding the Package That Holds an Application or File You Need
514(1)
APT: Keeps the System Up to Date
515(9)
Repositories
515(1)
sources.list: Specifies Repositories for APT to Search
516(2)
The APT Local Package Indexes and the APT Cache
518(1)
The apt cron Script and APT Configuration Files
518(1)
apt-get: Works with Packages and the Local Package Index
519(3)
apt-cache: Displays Package Information
522(1)
apt-get source: Downloads Source Files
523(1)
dpkg: The Debian Package Management System
524(7)
deb Files
524(2)
dpkg: The Foundation of the Debian Package Management System
526(5)
BitTorrent
531(2)
Prerequisites
531(1)
transmission-cli: Downloading a BitTorrent File
532(1)
Installing Non-dpkg Software
533(2)
The /opt and /usr/local Directories
534(1)
GNU Configure and Build System
534(1)
Keeping Software Up to Date
535(1)
Bugs
535(1)
curl: Downloads Files Noninteractively
536(1)
Chapter Summary
536(1)
Exercises
537(1)
Advanced Exercises
537(2)
Chapter 13 Printing with CUPS
539(24)
Introduction
540(2)
Prerequisites
541(1)
More Information
541(1)
Notes
542(1)
The System Configures a Local Printer Automatically
542(1)
JumpStart I Configuring a Printer Using system-config-printer
542(2)
Configuration Tabs
543(1)
JumpStart II Setting Up a Local or Remote Printer
544(4)
Working with the CUPS Web Interface
548(1)
Configuring Printers
549(8)
Modifying a Printer
549(1)
Using the CUPS Web Interface
550(1)
CUPS on the Command Line
551(4)
Sharing CUPS Printers
555(2)
Traditional UNIX Printing
557(1)
Printing from Windows
558(2)
Printing Using CUPS
558(1)
Printing Using Samba
559(1)
Printing to Windows
560(1)
Chapter Summary
560(1)
Exercises
561(1)
Advanced Exercises
561(2)
Chapter 14 Administration Tasks
563(32)
Configuring User and Group Accounts
564(4)
unity-control-center: Manages User Accounts
564(2)
Managing User Accounts from the Command Line
566(2)
Backing Up Files
568(5)
Choosing a Backup Medium
569(1)
Backup Utilities
569(3)
Performing a Simple Backup
572(1)
Scheduling Tasks
573(3)
cron and anacron: Schedule Routine Tasks
573(3)
at: Runs Occasional Tasks
576(1)
System Reports
576(2)
vmstat: Reports Virtual Memory Statistics
576(1)
top: Lists Processes Using the Most Resources
577(1)
Maintaining the System
578(15)
timedatectl: Reports on and Sets the System Clock
579(1)
parted: Reports on and Partitions a Hard Disk
579(3)
logrotate: Manages Log Files
582(3)
rsyslogd: Logs System Messages
585(2)
Solving Problems
587(6)
Chapter Summary
593(1)
Exercises
594(1)
Advanced Exercises
594(1)
Chapter 15 System Security
595(66)
Running Commands with root Privileges
596(19)
Administrator
596(1)
The Special Powers of a User Working with root Privileges
596(1)
Gaining root Privileges
597(2)
Real UID Versus Effective UID
599(1)
Using su to Gain root Privileges
600(2)
Using sudo to Gain root Privileges
602(11)
Unlocking the root Account (Assigning a Password to root)
613(1)
Avoiding a Trojan Horse
613(2)
Passwords
615(1)
Securing a Server
616(5)
TCP Wrappers
616(1)
Setting Up a chroot Jail
617(4)
PAM
621(5)
Cryptography
626(15)
Features
626(1)
Terminology
627(1)
Encrypting a Message
627(5)
Cryptographic Hash Functions
632(4)
Signing a Message Using a Hash Value
636(1)
SSL Certificates
637(4)
GPG (GNU Privacy Guard)
641(15)
Tutorial: Using GPG to Secure a File
641(7)
gpg-agent: Holds Your Private Keys
648(1)
Make Your Communication More Secure
648(1)
Encrypting and Decrypting a File
649(1)
Signing and Encrypting a File
650(1)
Signing a Key on Your Keyring
651(1)
Using a Keyserver
652(4)
Security Resources
656(3)
Chapter Summary
659(1)
Exercises
660(1)
Advanced Exercises
660(1)
Chapter 16 Configuring and Monitoring a LAN
661(26)
More Information
662(1)
Setting Up the Hardware
662(4)
Connecting the Computers
662(1)
Routers
663(1)
NIC: Network Interface Card
664(1)
Tools
664(2)
Configuring the Systems
666(1)
NetworkManager: Configures Network Connections
667(5)
The NetworkManager Applet Menu
668(4)
Setting Up Servers
672(2)
Introduction to Cacti
674(9)
Configuring SNMP
675(1)
Setting Up LAMP
675(1)
Prerequisites
675(1)
Configuring MySQL
676(1)
Setting Up Cacti
677(1)
Configuring Cacti
678(2)
Basic Cacti Administration
680(1)
Setting Up a Data Source
681(2)
Chapter Summary
683(1)
Exercises
684(1)
Advanced Exercises
685(2)
Chapter 17 Setting Up Virtual Machines Locally and in the Cloud
687(24)
VMs (Virtual Machines)
688(2)
Implementations
690(1)
gnome-boxes
690(1)
QEMU/KVM
691(7)
Prerequisites
692(1)
virt-manager: Installing Ubuntu on QEMU/KVM
693(4)
virsh: Work with VMs on the Command Line
697(1)
VMware Player: Installing Ubuntu on VMware
698(5)
Installing VMware Player on a Linux System
699(1)
Installing VMware Player on a Windows System
700(1)
Installing Ubuntu on VMware Player
700(3)
Cloud Computing
703(5)
AWS: Setting Up a Virtual System in the Cloud
704(4)
Chapter Summary
708(1)
Exercises
709(1)
Advanced Exercises
709(2)
PART IV USING CLIENTS AND SETTING UP SERVERS
711(290)
Chapter 18 The OpenSSH Secure Communication Utilities
713(28)
Introduction to OpenSSH
714(2)
Files
714(2)
More Information
716(1)
Running the ssh, scp, and sftp OpenSSH Clients
716(11)
Prerequisites
716(1)
JumpStart I Using ssh and scp to Connect to an OpenSSH Server
716(1)
Configuring OpenSSH Clients
717(3)
ssh: Logs in or Executes Commands on a Remote System
720(3)
scp: Copies Files to and from a Remote System
723(2)
sftp: A Secure FTP Client
725(1)
~/.ssh/config and /etc/ssh/ssh_config Configuration Files
726(1)
Setting Up an OpenSSH Server (sshd)
727(8)
Prerequisites
727(1)
Note
728(1)
JumpStart II Starting an OpenSSH Server
728(1)
Authorized Keys: Automatic Login
728(2)
Randomart Image
730(1)
ssh-agent: Holds Your Private Keys
731(1)
Command-Line Options
732(1)
/etc/ssh/sshd_config Configuration File
732(3)
Troubleshooting
735(1)
Tunneling/Port Forwarding
735(3)
Forwarding X11
736(1)
Port Forwarding
737(1)
Chapter Summary
738(1)
Exercises
739(1)
Advanced Exercises
739(2)
Chapter 19 The rsync Secure Copy Utility
741(12)
Syntax
742(1)
Arguments
742(1)
Options
742(3)
Notes
744(1)
More Information
745(1)
Examples
745(7)
Using a Trailing Slash (/) on source-file
745(1)
Removing Files
746(2)
Copying Files to and from a Remote System
748(1)
Mirroring a Directory
748(1)
Making Backups
749(3)
Restoring a File
752(1)
Chapter Summary
752(1)
Exercises
752(1)
Chapter 20 FTP: Transferring Files Across a Network
753(26)
Introduction to FTP
754(2)
Security
754(1)
FTP Connections
755(1)
FTP Clients
755(1)
More Information
755(1)
Notes
756(1)
Running the ftp and sftp FTP Clients
756(8)
Prerequisites
756(1)
JumpStart I Downloading Files Using ftp
756(3)
Anonymous FTP
759(1)
Automatic Login
760(1)
Binary Versus ASCII Transfer Mode
760(1)
ftp Specifics
761(3)
Setting Up an FTP Server (vsftpd)
764(13)
Prerequisites
764(1)
Notes
765(1)
JumpStart II Starting a vsftpd FTP Server
765(1)
Troubleshooting
765(1)
Configuring a vsftpd Server
766(11)
Chapter Summary
777(1)
Exercises
778(1)
Advanced Exercises
778(1)
Chapter 21 postfix: Setting Up Mail Servers, Clients, and More
779(34)
Overview
780(1)
Mailboxes: mbox Versus maildir Format
780(1)
Protocols: IMAP and POP3
781(1)
Introduction to postfix
781(3)
Outbound Email
782(1)
Inbound Email
782(1)
The postfix to sendmail Compatibility Interface
782(1)
Alternatives to postfix
783(1)
More Information
783(1)
Setting Up a postfix Mail Server
784(3)
Prerequisites
784(1)
Notes
784(1)
Testing postfix
785(1)
postfix Log Files
786(1)
JumpStart: Configuring postfix to Use Gmail as a Smarthost
787(2)
Configuring postfix
789(8)
The /etc/mailname File
789(1)
The /etc/postfix/main.cf File
789(4)
postfix Lookup Tables
793(1)
The /etc/postfix/master.cf File
794(1)
Aliases and Forwarding
794(2)
dpkg-reconfigure: Reconfigures postfix
796(1)
SpamAssassin
797(4)
How SpamAssassin Works
797(1)
Prerequisites
797(1)
Testing SpamAssassin
798(1)
Configuring SpamAssassin
799(2)
Additional Email Tools
801(6)
Webmail
801(3)
Mailing Lists
804(3)
dovecot: Setting Up an IMAP or POP3 Mail Server
807(3)
Prerequisites
807(1)
Notes
808(1)
Testing dovecot
808(2)
Chapter Summary
810(1)
Exercises
811(1)
Advanced Exercises
812(1)
Chapter 22 NIS and LDAP
813(30)
Introduction to NIS
814(3)
How NIS Works
814(2)
More Information
816(1)
Running an NIS Client
817(5)
Prerequisites
817(1)
Notes
818(1)
Configuring an NIS Client
818(2)
Troubleshooting an NIS Client
820(1)
yppasswd: Changes NIS Passwords
821(1)
Setting Up an NIS Server
822(8)
Prerequisites
823(1)
Notes
823(1)
Configuring an NIS Server
824(5)
Troubleshooting an NIS Server
829(1)
yppasswdd: The NIS Password Update Daemon
830(1)
Introduction to LDAP
830(3)
More Information
833(1)
Setting Up an LDAP Server
833(6)
Prerequisites
833(1)
Notes
834(1)
Test the Server
834(1)
Modifying and Adding Directory Entries
834(4)
Using Thunderbird with LDAP
838(1)
Chapter Summary
839(1)
Exercises
840(1)
Advanced Exercises
840(3)
Chapter 23 NFS: Sharing Directory Hierarchies
843(26)
Introduction to NFS
845(2)
More Information
847(1)
Running an NFS Client
847(6)
Prerequisites
847(1)
JumpStart I Mounting a Remote Directory Hierarchy
848(1)
mount: Mounts a Directory Hierarchy
849(3)
Improving Performance
852(1)
/etc/fstab: Mounts Directory Hierarchies Automatically
853(1)
Setting Up an NFS Server
853(10)
Prerequisites
853(1)
Notes
854(1)
JumpStart II Configuring an NFS Server Using shares-admin
855(2)
Manually Exporting a Directory Hierarchy
857(3)
Where the System Keeps NFS Mount Information
860(1)
exportfs: Maintains the List of Exported Directory Hierarchies
861(1)
Troubleshooting
862(1)
automount: Mounts Directory Hierarchies on Demand
863(3)
Chapter Summary
866(1)
Exercises
867(1)
Advanced Exercises
867(2)
Chapter 24 Samba: Linux and Windows File and Printer Sharing
869(22)
Introduction to Samba
870(4)
More Information
871(1)
Notes
871(1)
Samba Users, User Maps, and Passwords
871(2)
smbpasswd and pdbedit: Work with Samba Users and Passwords
873(1)
Running Samba Clients
874(4)
Prerequisites
874(1)
Working with Shares from Linux
874(3)
Working with Shares from Windows
877(1)
Setting Up a Samba Server
878(9)
Prerequisites
878(1)
JumpStart: Configuring a Samba Server Using shares-admin
879(1)
smb.conf: Manually Configuring a Samba Server
880(7)
Troubleshooting
887(2)
Chapter Summary
889(1)
Exercises
890(1)
Advanced Exercises
890(1)
Chapter 25 DNS/BIND: Tracking Domain Names and Addresses
891(32)
Introduction to DNS
892(12)
Nodes, Domains, and Subdomains
893(2)
Zones
895(1)
Queries
896(1)
Servers
896(1)
Resource Records
897(4)
DNS Queries and Responses
901(1)
Reverse Name Resolution
902(1)
How DNS Works
903(1)
More Information
904(1)
Setting Up a DNS Server
904(3)
Prerequisites
904(1)
Notes
905(1)
JumpStart: Setting Up a DNS Cache
906(1)
Configuring a DNS Server
907(13)
named.conf: The named Configuration File
907(3)
Zone Files
910(1)
Setting Up a DNS Cache
911(3)
DNS Glue Records
914(1)
TSIGs: Transaction Signatures
915(2)
Running BIND in a chroot Jail
917(2)
Troubleshooting
919(1)
Chapter Summary
920(1)
Exercises
921(1)
Advanced Exercises
921(2)
Chapter 26 ufw, gufw, and iptables: Setting Up a Firewall
923(28)
ufw: The Uncomplicated Firewall
924(3)
gufw: The Graphical Interface to ufw
927(5)
The Firewall Window
927(1)
Adding Rules
928(4)
Introduction to iptables
932(5)
More Information
935(1)
Prerequisites
935(1)
Notes
935(1)
Anatomy of an iptables Command
936(1)
Building a Set of Rules Using iptables
937(7)
Commands
938(1)
Packet Match Criteria
939(1)
Display Criteria
940(1)
Match Extensions
940(2)
Targets
942(2)
Copying Rules to and from the Kernel
944(1)
Sharing an Internet Connection Using NAT
945(3)
Connecting Several Clients to a Single Internet Connection
946(2)
Connecting Several Servers to a Single Internet Connection
948(1)
Chapter Summary
948(1)
Exercises
949(1)
Advanced Exercises
949(2)
Chapter 27 Apache (apache2): Setting Up a Web Server
951(50)
Introduction
952(2)
More Information
952(1)
Notes
953(1)
Running an Apache Web Server
954(7)
Prerequisites
954(1)
JumpStart: Getting Apache Up and Running
955(2)
Configuring Apache
957(2)
Filesystem Layout
959(2)
Configuration Directives
961(10)
Directives You Might Want to Modify as You Get Started
962(4)
Contexts and Containers
966(5)
Advanced Configuration Directives
971(19)
Advanced Configuration
984(1)
Redirects
984(1)
Content Negotiation
985(1)
Server-Generated Directory Listings (Indexing)
986(1)
Virtual Hosts
986(4)
Troubleshooting
990(1)
Modules
991(6)
mod_cgi and CGI Scripts
992(1)
mod_ssl
992(2)
Authentication Modules and .htaccess Files
994(1)
Scripting Modules
995(1)
Multiprocessing Modules (MPMs)
996(1)
webalizer: Analyzes Web Traffic
997(1)
Error Codes
997(1)
Chapter Summary
998(1)
Exercises
998(1)
Advanced Exercises
999(2)
PART V PROGRAMMING TOOLS
1001(158)
Chapter 28 Programming the Bourne Again Shell (bash)
1003(100)
Control Structures
1004(34)
if...then
1005(4)
if...then...else
1009(2)
if...then...elif
1011(6)
for...in
1017(2)
for
1019(2)
while
1021(4)
until
1025(2)
break and continue
1027(1)
case
1028(6)
select
1034(2)
Here Document
1036(2)
File Descriptors
1038(6)
Opening a File Descriptor
1039(1)
Duplicating a File Descriptor
1039(1)
File Descriptor Examples
1039(3)
Determining Whether a File Descriptor Is Associated with the Terminal
1042(2)
Parameters
1044(9)
Positional Parameters
1044(5)
Special Parameters
1049(4)
Variables
1053(9)
Shell Variables
1053(1)
Environment, Environment Variables, and Inheritance
1054(4)
Expanding Null and Unset Variables
1058(2)
Array Variables
1060(1)
Variables in Functions
1061(1)
Builtin Commands
1062(16)
type: Displays Information About a Command
1063(1)
read: Accepts User Input
1063(4)
exec: Executes a Command or Redirects File Descriptors
1067(2)
trap: Catches a Signal
1069(3)
kill: Aborts a Process
1072(1)
eval: Scans, Evaluates, and Executes a Command Line
1073(1)
getopts: Parses Options
1074(3)
A Partial List of Builtins
1077(1)
Expressions
1078(7)
Arithmetic Evaluation
1078(1)
Logical Evaluation (Conditional Expressions)
1079(1)
String Pattern Matching
1080(1)
Arithmetic Operators
1081(4)
Implicit Command-Line Continuation
1085(1)
Shell Programs
1086(10)
A Recursive Shell Script
1087(3)
The quiz Shell Script
1090(6)
Chapter Summary
1096(2)
Exercises
1098(2)
Advanced Exercises
1100(3)
Chapter 29 The Python Programming Language
1103(32)
Introduction
1104(4)
Invoking Python
1104(2)
More Information
1106(1)
Writing to Standard Output and Reading from Standard Input
1107(1)
Functions and Methods
1107(1)
Scalar Variables, Lists, and Dictionaries
1108(6)
Scalar Variables
1108(1)
Lists
1109(4)
Dictionaries
1113(1)
Control Structures
1114(5)
if
1115(1)
if...else
1115(1)
if...elif...else
1116(1)
while
1117(1)
for
1117(2)
Reading from and Writing to Files
1119(4)
File Input and Output
1119(1)
Exception Handling
1120(2)
Pickle
1122(1)
Regular Expressions
1123(1)
Defining a Function
1124(1)
Using Libraries
1125(4)
Standard Library
1125(1)
Nonstandard Libraries
1125(1)
SciPy and NumPy Libraries
1126(1)
Namespace
1126(1)
Importing a Module
1127(1)
Example of Importing a Function
1128(1)
Lambda Functions
1129(1)
List Comprehensions
1130(1)
Chapter Summary
1131(1)
Exercises
1132(1)
Advanced Exercises
1132(3)
Chapter 30 The MariaDB SQL Database Management System
1135(24)
History
1136(1)
Notes
1136(4)
Terminology
1137(1)
Syntax and Conventions
1138(1)
More Information
1139(1)
Installing a MariaDB Server
1140(1)
Client Options
1140(1)
Setting Up MariaDB
1141(4)
Assigning a Password to the MariaDB User Named root
1141(1)
Removing Anonymous Users
1141(1)
Running the Secure Installation Script
1142(1)
~/.my.cnf: Configures a MariaDB Client
1142(1)
~/.mysql_history: Stores Your MariaDB History
1142(1)
Creating a Database
1143(1)
Adding a User
1144(1)
Examples
1145(12)
Logging In
1145(1)
Creating a Table
1145(2)
Adding Data
1147(1)
Retrieving Data
1148(2)
Backing Up a Database
1150(1)
Modifying Data
1150(1)
Creating a Second Table
1151(1)
Joins
1152(5)
Chapter Summary
1157(1)
Exercises
1157(1)
Advanced Exercises
1157(2)
PART VI APPENDIXES
1159(72)
Appendix A Regular Expressions
1161(10)
Characters
1162(1)
Delimiters
1162(1)
Simple Strings
1162(1)
Special Characters
1162(1)
Periods
1163(1)
Brackets
1163(1)
Asterisks
1164(1)
Carets and Dollar Signs
1164(1)
Quoting Special Characters
1165(1)
Rules
1165(1)
Longest Match Possible
1165(1)
Empty Regular Expressions
1166(1)
Bracketing Expressions
1166(1)
The Replacement String
1166(1)
Ampersand
1167(1)
Quoted Digit
1167(1)
Extended Regular Expressions
1167(2)
Appendix Summary
1169(2)
Appendix B Help
1171(6)
Solving a Problem
1172(1)
Finding Linux-Related Information
1173(1)
Desktop Applications
1173(1)
Programming Languages
1174(1)
Linux Newsgroups
1174(1)
Mailing Lists
1175(1)
Specifying a Terminal
1175(2)
Appendix C Keeping the System Upto Date Using yum
1177(6)
Installing and Removing Software Packages Using yum
1178(1)
Working with yum
1179(1)
Finding the Package That Holds a File You Need
1179(1)
Updating Packages
1180(1)
yum Commands
1181(1)
yum.conf: Configures yum
1182(1)
yum Repositories
1182(1)
Appendix D LPI and Comptia Certification
1183(48)
More Information
1184(1)
Linux Essentials
1184(1)
Topic 1 The Linux Community and a Career in Open Source
1184(3)
Topic 2 Finding Your Way on a Linux System
1187(3)
Topic 3 The Power of the Command Line
1190(2)
Topic 4 The Linux Operating System
1192(3)
Topic 5 Security and File Permissions
1195(3)
Certification Exam 1 Objectives: LX0-101
1198(1)
101 System Architecture
1198(2)
102 Linux Installation and Package Management
1200(3)
103 GNU and Unix Commands
1203(7)
104 Devices, Linux Filesystems, Filesystem Hierarchy Standard
1210(4)
Certification Exam 2 Objectives: LXO-102
1214(1)
105 Shells, Scripting and Data Management
1214(3)
106 User Interfaces and Desktops
1217(1)
107 Administrative Tasks
1218(3)
108 Essential System Services
1221(2)
109 Networking Fundamentals
1223(3)
110 Security
1226(5)
Glossary 1231(54)
JumpStart Index 1285(2)
File Tree Index 1287(4)
Utility Index 1291(6)
Main Index 1297
Mark G. Sobell is President of Sobell Associates Inc., a consulting firm that specializes in UNIX and Linux training, support, and custom software development. He has more than thirty years of experience working with UNIX and Linux systems and is the author of many best-selling books, including A Practical Guide to Red Hat® Linux®, Seventh Edition, and A Practical Guide to Linux® Commands, Editors, and Shell Programming, Third Edition, both from Prentice Hall.