Linux with Operating System Concepts: 1st Edition (Paperback) book cover

Linux with Operating System Concepts

1st Edition

By Richard Fox

Chapman and Hall/CRC

688 pages | 108 B/W Illus.

Purchasing Options:$ = USD
Paperback: 9781482235890
pub: 2014-08-26
SAVE ~$21.00
Hardback: 9781138455498
pub: 2017-07-27
SAVE ~$41.00
eBook (VitalSource) : 9781498760386
pub: 2015-09-15
from $50.00

FREE Standard Shipping!


A True Textbook for an Introductory Course, System Administration Course, or a Combination Course

Linux with Operating System Concepts merges conceptual operating system (OS) and Unix/Linux topics into one cohesive textbook for undergraduate students. The book can be used for a one- or two-semester course on Linux or Unix. It is complete with review sections, problems, definitions, concepts, and relevant introductory material, such as binary and Boolean logic, OS kernels, and the role of the CPU and memory hierarchy.

Details for Introductory and Advanced Users

The book covers Linux from both the user and system administrator positions. From a user perspective, it emphasizes command line interaction. From a system administrator perspective, the text reinforces shell scripting with examples of administration scripts that support the automation of administrator tasks.

Thorough Coverage of Concepts and Linux Commands

The author incorporates OS concepts not found in most Linux/Unix textbooks, including kernels, file systems, storage devices, virtual memory, and process management. He also introduces computer science topics, such as computer networks and TCP/IP, binary numbers and Boolean logic, encryption, and the GNUs C compiler. In addition, the text discusses disaster recovery planning, booting, and Internet servers.


"The intent of this text is to provide both use and administration details for Linux, as well as more general concepts of operating systems. …The writing style is almost conversational…The coverage is quite good… and there are many helpful comments that help in dealing with the many Linux variations. This text has the potential to serve a wide variety of audiences…"

—Computing Reviews, June 2015

"I would strongly recommend this book as a primary textbook for a course or tutorial on the use of Linux, or as a companion reference book in an operating systems course. This is also a great book for business computer systems students, IT personnel who need to jump onto the Linux/Unix wagon, or for an engineer or engineering student who wants to learn more about a workstation that hosts his or her computer aided design software."

—Aleksander Malinowski, Bradley University

"This book is a broad and deep look at everything you need to do to dive into Linux. Both experienced users and Linux newbies will have something to learn from this book; it’s worthy of keeping on your shelf as a reference."

—Peter Bartoli, San Diego State University

"This is a good book that covers a comprehensive list of Linux topics for college students. Unlike many Linux books that are written for system administrators or software professionals who develop Linux systems or applications, this book takes a unique approach and discusses the topics at a level that is appropriate for undergraduate students who are learning Linux."

—Xiannong Meng, Bucknell University

Table of Contents

Introduction to Linux

Why Linux?

Operating Systems

The Linux Operating System: GUIs

The Linux Command Line

Virtual Machines

Unix and Linux

Types of Users

What Is a Computer?

This Textbook

The Bash Shell


Entering Linux Commands

Man Pages

Bash Features

Other Shells


Navigating the Linux File System


Filename Specification

File System Commands

Locating Files


Linux File System Structure

Secondary Storage Devices

File Compression

Managing Processes


Forms of Process Management

Starting, Pausing, and Resuming Processes

Monitoring Processes

Managing Linux Processes

Killing Processes

Linux Applications


Text Editors

Productivity Software


Encryption Software

Email Programs

Network Software

Regular Expressions







Shell Scripting


Simple Scripting

Variables, Assignments, and Parameters

Input and Output

Selection Statements



String Manipulation


C-shell Scripting

Installing Linux


The Linux Operating System

Installing CentOS 6

Installing Ubuntu

Software Installation Choices

Virtual Memory

Setting Up Network Connectivity and a Printer


User Accounts


Creating Accounts and Groups

Managing Users and Groups



Establishing Common User Resources

The sudo Command

Establishing User and Group Policies

The Linux File System


Storage Access



Linux Top-Level Directories Revisited

Other System Administration Duties

System Initialization and Services


Boot Process

Boot Loading in Linux

Initialization of the Linux Operating System

Linux Services

Configuring Services through GUI Tools

Configuring Services through Configuration Files

Network Configuration


Computer Networks and TCP/IP

Network Services and Files

Obtaining IP Addresses

Network Programs

The Linux Firewall

Writing Your Own Network Scripts

Software Installation and Maintenance


Software Installation Questions

Installing Software from a GUI

Installation from Package Manager

Installation of Source Code

The gcc Compiler

Software Maintenance

The Open Source Movement

Maintaining and Troubleshooting Linux


Backups and File System Integrity

Task Scheduling

System Monitoring

Log Files

Disaster Planning and Recovery



Appendix: Binary and Boolean Logic


Chapter Review and Review Questions appear at the end of each chapter.

Subject Categories

BISAC Subject Codes/Headings:
COMPUTERS / Systems Architecture / General
COMPUTERS / Operating Systems / General