Description
Efnisyfirlit
- Title Page
- Copyright
- Contents
- Introduction
- What Is Linux?
- What Is the Linux Essentials Certification?
- Who Should Read This Book?
- How This Book Is Organized
- Conventions Used in This Book
- Chapter 1 Selecting an Operating System
- What Is an OS?
- What Is a Kernel?
- What Else Identifies an OS?
- Investigating User Interfaces
- Using a Text-Mode User Interface
- Using a Graphical User Interface
- Where Does Linux Fit in the OS World?
- Comparing Linux to Unix
- Comparing Linux to Mac OS X
- Comparing Linux to Windows
- What Is a Distribution?
- Creating a Complete Linux-Based OS
- Exploring Common Linux Distributions
- Understanding Release Cycles
- Chapter 2 Understanding Software Licensing
- Investigating Software Licenses
- Exploring Copyright Protection and Software
- Using Licenses to Modify Copyright Terms
- Looking at the Free Software Foundation
- Understanding the FSF Philosophy
- Examining Free Software and the GPL
- Looking at the Open Source Initiative
- Understanding the Open Source Philosophy
- Defining Open Source Software
- Looking at the Creative Commons
- Using Open Source Licenses
- Understanding Open Source Licenses
- Understanding Open Source Business Models
- Chapter 3 Investigating Linux’s Principles and Philosophy
- Exploring Linux through the Ages
- Understanding Linux’s Origins
- Seeing Today’s Linux World
- Using Open Source Software
- Understanding Basic Open Source Principles
- Linux as a Software Integrator
- Understanding OS Roles
- Embedded Computers
- Desktop and Laptop Computers
- Server Computers
- Chapter 4 Using Common Linux Programs
- Using a Linux Desktop Environment
- Choosing a Desktop Environment
- Launching Programs
- Using a File Manager
- Working with Productivity Software
- Finding the Right Tool for the Job
- Using a Web Browser
- Using Email Clients
- Using Office Tools
- Using Multimedia Applications
- Using Linux for Cloud Computing
- Using Mobile Applications
- Using Server Programs
- Identifying Common Server Protocols and Programs
- Focusing on Web Servers
- Installing and Launching Servers
- Securing Servers
- Managing Programming Languages
- Choosing a Compiled vs. an Interpreted Language
- Identifying Common Programming Languages
- Handling Software Packages
- Understanding Software Packages
- Identifying Common Package Tools
- Chapter 5 Managing Hardware
- Learning about Your CPU
- Understanding CPU Families
- Identifying Your CPU
- Identifying Motherboard Capabilities
- Sizing Your Power Supply
- Understanding Disk Issues
- Understanding Disk Interfaces
- Partitioning a Disk
- Understanding Filesystem Issues
- Using Removable and Optical Disks
- Managing Displays
- Understanding the Role of X
- Using Common Display Hardware
- Handling USB Devices
- Managing Drivers
- Understanding Types of Drivers
- Locating and Installing Drivers
- Chapter 6 Getting to Know the Command Line
- Starting a Command Line
- Launching a Terminal
- Logging into a Text-Mode Console
- Running Programs
- Running Text-Mode Programs
- Running GUI Programs
- Running Programs in the Background
- Using Shell Features
- Using Command Completion
- Using Command History
- Getting Help Using man Pages
- Understanding the Purpose of man Pages
- Locating man Pages by Section Number
- Searching for a man Page
- Reading man Pages
- Using less
- Getting Help Using info Pages
- Understanding the Purpose of info Pages
- Reading info Pages
- Finding Additional Documentation
- Locating Program Documentation on Your Computer
- Locating Program Documentation Online
- Consulting Experts
- Chapter 7 Managing Files
- Understanding Where Things Go
- User Files vs. System Files
- The Filesystem Hierarchy Standard
- Important Directories and Their Contents
- Navigating Files and Directories
- Obtaining File Listings
- Changing Directories
- Using Absolute and Relative File References
- Manipulating Files
- Creating Files
- Copying Files
- Moving and Renaming Files
- Using Links
- Deleting Files
- Using Wildcards
- Understanding Case Sensitivity
- Manipulating Directories
- Creating Directories
- Deleting Directories
- Managing Directories
- Chapter 8 Searching, Extracting, and Archiving Data
- Using Regular Expressions
- Searching for and Extracting Data
- Using grep
- Using find
- Using wc
- Using cut
- Using sort
- Using cat
- Redirecting Input and Output
- Using Basic Redirection Operators
- Using Pipes
- Generating Command Lines
- Archiving Data
- Using tar
- Using Compression
- Using zip
- Chapter 9 Exploring Processes and Process Data
- Understanding Package Management
- Understanding Package Systems
- Managing Red Hat Systems
- Managing Debian Systems
- Understanding the Process Hierarchy
- Identifying Running Processes
- Using ps to Identify Processes
- Using top to Identify Processes
- Measuring Memory Use
- Using Log Files
- Locating Log Files
- Producing More-Verbose Log File Entries
- Examining the Kernel Ring Buffer
- Chapter 10 Editing Files
- Understanding the Role of Text Files
- Choosing an Editor
- Launching an Editor
- Editing Files with pico or nano
- Using Text Editor Conventions
- Exploring Basic nano Text-Editing Procedures
- Saving Your Changes from nano
- Editing Files with vi
- Understanding vi Modes
- Exploring Basic vi Text-Editing Procedures
- Saving Your Changes from vi
- Chapter 11 Creating Scripts
- Beginning a Shell Script
- Using Commands
- Using Arguments
- Using Variables
- Using Conditional Expressions
- Using Loops
- Using Functions
- Setting the Script’s Exit Value
- Chapter 12 Understanding Basic Security
- Understanding Accounts
- Understanding Account Features
- Identifying Accounts
- Understanding Groups
- Using Account Tools
- Discovering Your Own Identity
- Learning Who’s Online
- Working as root
- Understanding User Types
- Acquiring root Privileges
- Using root Privileges Safely
- Chapter 13 Creating Users and Groups
- Creating New Accounts
- Deciding on a Group Strategy
- Selecting a Good Password
- Creating Accounts Using GUI Tools
- Creating Accounts from the Shell
- Modifying Accounts
- Deciding When to Modify Accounts
- Checking for Logged-in Users
- Modifying Accounts Using GUI Tools
- Modifying Accounts from the Shell
- Deleting Accounts
- Avoiding Account-Deletion Pitfalls
- Deleting Accounts Using GUI Tools
- Deleting Accounts from the Shell
- Managing Groups
- Managing Groups Using GUI Tools
- Managing Groups from the Shell
- Chapter 14 Setting Ownership and Permissions
- Setting Ownership
- Understanding Ownership
- Setting Ownership in a File Manager
- Setting Ownership in a Shell
- Setting Permissions
- Understanding Permissions
- Setting Permissions in a File Manager
- Setting Permissions in a Shell
- Setting the umask
- Using Special Permission Bits and File Features
- Using Sticky Bits
- Using Special Execute Permissions
- Hiding Files from View
- Viewing Directories
- Chapter 15 Managing Network Connections
- Understanding Network Features
- Configuring a Network Connection
- Deciding Whether to Use DHCP
- Creating a Wi-Fi Connection
- Using a Network Configuration GUI
- Using Text-Based Tools
- Testing Your Network Connection
- Checking Your Routing Table
- Testing Basic Connectivity
- Finding Breaks in Connectivity
- Testing DNS
- Checking Your Network Status
- Protecting Your System from the Bad Guys
- Appendix A Answers to Review Questions
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Chapter 11
- Chapter 12
- Chapter 13
- Chapter 14
- Chapter 15
- Appendix B LPI’s Certification Program
- The Linux Essentials Certification
- Certification Objectives Map
- Index
- EULA