Contents at a Glance
Introduction 1
PART I INSTALLATION AND CONFIGURATION 5
Hour 1 Preparing to Install Linux 7
2 Installing Linux 23
3 Post-Installation Issues 41
PART II LEARNING LINUX BASICS 67
Hour 4 Reading and Navigation Commands 69
5 Manipulation and Searching Commands 93
6 Using the Shell 117
7 Using the X Window System 143
8 Exploring the K Desktop Environment 177
PART III CONNECTING TO THE OUTSIDE WORLD 197
Hour 9 Using Communications Programs 199
10 Connecting to the Internet 223
11 Configuring Internet Email 249
12 Configuring Internet News 269
13 Internet Downloading and Browsing 289
In recent years, the UNIX operating system has seen a huge boost in its popularity, especially with the
emergence of Linux. For programmers and users of UNIX, this comes as no surprise: UNIX was designed to
provide an environment that s powerful yet easy to use.
One of the main strengths of UNIX is that it comes with a large collection of standard programs. These
programs perform a wide variety of tasks from listing your files to Reading email. Unlike other operating
systems, one of the key features of UNIX is that these programs can be combined to perform complicated
tasks and solve your problems.
One of the most powerful standard programs available in UNIX is the shell. The shell is a program that
provides you with a consistent and easy-to-use environment for executing programs in UNIX. If you have
ever used a UNIX system, you have interacted with the shell.
This book is for you if
You re no "dummy," and you need to get quickly up to speed in intermediate to advanced C++
You ve had some experience in C++ programming, but Reading intermediate and advanced C++ books is slow-going
You ve had an introductory C++ course, but you ve found that you still can t follow your colleagues when they re describing their C++ designs and code
You re an experienced C or Java programmer, but you don t yet have the experience to develop nuanced C++ code and designs
You re a C++ expert, and you re looking for an alternative to answering the same questions from your less-experienced colleagues over and over again
C++ Common Knowledge covers essential but commonly misunderstood topics in C++ programming and design while filtering out needless complexity in the discussion of each topic. What remains is a clear distillation of the essentials required for production C++ programming, presented in the author s trademark incisive, engaging style.
All people curious about how Linux works and why it is so efficient will find answers here. After Reading the book, you will find your way through the many thousands of lines of code,
distinguishing between crucial data structures and secondary ones—in short, becoming a true
Linux hacker.
Overview
If you have been wanting to learn Java, check out the newly revised fourth edition of the best-seller Sams Teach Yourself Programming with Java in 24 Hours. This step-by-step tutorial will teach you how to create simple Java programs and applets. Comprised of 24 one-hour lessons, this new edition focuses on key programming concepts and essential Java basics, has been improved by dozens of reader comments, and is reorganized to better cover the latest developments in Java. The book s coverage of core Java programming topics has also been expanded. A great starting point for learning Java, this book is also a great primer to Reading sams Teach Yourself Java in 21 Days.
This book explains how to write device drivers for the newest members of the MicrosoftWindows family of operating systems using the Windows Driver Model (WDM). In this Introduction, I ll explain who should be Reading this book, the organization of the book, and how to use the book most effectively. You ll also find a note on errors and a section on other resources you can use to learn about driver programming. Looking ahead, Chapter 1 explains how the two main branches of the Windows family operate internally, what a WDM device driver is, and how it relates to the rest of Windows.
"Everyone will want this book because it provides a great mix of practical experience, historical perspective, and a depth of understanding that only comes from being intimately involved in the field. I ve already enjoyed and learned from Reading this book, and surely you will too."
-Sam Leffler
Reads/writes text as a character stream, buffering characters so as to provide for the efficient Reading/writing of characters, arrays, and lines.
The buffer size may be specified, or the default size may be used. The default is large enough for most purposes.
In general, each read request made of a Reader causes a corresponding read request to be made of the underlying character or byte stream. It is therefore advisable to wrap a BufferedReader around any Reader whose read() operations may be costly, such as FileReaders and InputStreamReaders.