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

Linux with Operating System Concepts, Second Edition 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, interpreters versus compilers, file compression, file system integrity through backups, RAID and encryption technologies, booting and the GNUs C compiler.

New in this Edition

The book has been updated to systemd Linux and the newer services like Cockpit, NetworkManager, firewalld and journald. This edition explores Linux beyond CentOS/Red Hat by adding detail on Debian distributions. Content across most topics has been updated and improved.



Autorentext

Richard Fox is a professor of computer science at Northern Kentucky University (NKU). He regularly teaches courses in both computer science (Artificial Intelligence, Computer Systems, Computer Architecture, Concepts of Programming Languages, Object-Oriented Programming I and II) and computer information technology (IT Fundamentals, Unix/Linux). Dr. Fox, who has been at NKU since 2001, is the current chair of NKU's University Curriculum Committee. Prior to NKU, Dr. Fox taught for 9 years at the University of Texas - Pan American (now known as University of Texas - Rio Grande Valley). Richard has received teaching awards from UTPA and from NKU, and a service award from NKU. Dr. Fox received a Ph.D. in Computer and Information Sciences from The Ohio State University in 1992. He also has an M.S. in Computer and Information Sciences from Ohio State (1988) and a B.S. in Computer Science from the University of Missouri Rolla (now Missouri University of Science and Technology) in 1986. Dr. Fox has written two other textbooks published by Taylor & Francis/CSC Press in the IT field (Linux and Operating System Concepts, 2015, and Internet Infrastructure: Networking, Web Services and Cloud Computing, with Dr. Wei Hao, 2018). Dr. Fox has also authored or co-authored of over 50 peer reviewed research articles primarily in the area of Artificial Intelligence. Richard Fox grew up in St. Louis, Missouri and now lives in Cincinnati, Ohio. He is a big science fiction fan and progressive rock fan. As you will see in reading this text, his favorite composer is Frank Zappa.



Inhalt

Acknowledgements and Contributions

Preface

How to Use This Textbook

New to this Edtion

Available Online Supplements

About the Author

Linux: What, Why, Who and When, and How

Introduction

What is Linux?

Early Operating Systems

The Operating System Kernel

Other Operating System Components

So, What is Linux?

Why Use Linux?

Who Developed Linux and When?

The Birth and Development of Unix

GNU

Enter Linux Torvalds

The Open Source Community

How do You Use Linux?

Installing Debian Linux

Installing CentOS Linux

Installing Ubuntu Linux

Installing Linux Mint

An Introduction to the Shell and Command Line

Chapter Review

Bash

Introduction

Entering Linux Commands

Simple Linux Commands

Commands with Options and Parameters

Forms of Linux Help

Man Pages

Other Forms of Command Line Help

Bash Features

Recalling Commands Through the History List

Shell Variables

Aliases

Command Line Editing

Redirection

Other Useful Bash Features

Tailoring Our Environment

Commands

An Example to Illustrate How to Use vi

Interpreters

Interpreters in Programming Languages

Interpreters in Shells

The Bash Interpreter

Chapter Review

Linux File Commands

Introduction

Storage Terminology

Filename Specification

The Path

Filename Arguments with Paths

The PATH Variable

Specifying Filenames with Wildcards

File Commands

Directory Commands

File Movement and Copy Commands

File Deletion Commands

Creating and Deleting Directories

Textfile Viewing Commands

File Comparison Commands

File Manipulation Commands

Miscellaneous but Useful File Commands

Permissions

What Are Permissions?

Altering Permissions from the Command Line

Altering Permissions from the GUI

Advanced Permissions

Hard and Symbolic Links

Locating Files

Search Using the File Browser

The find Command

Other Means of Locating Files

Secondary Storage Devices

The Hard Disk Drive

Magnetic Tape

Optical Discs

Flash Memory Drives

Device Drivers

File Compression

Types of File Compression

The Lempel-Ziv Algorithms for Lossless Compression

Other Lossless Compression Algorithms

Compression and Decompression Programs in Linux

Chapter Review

Managing Processes

Introduction

Forms of Process Management

Single Process Execution

Concurrent Processing

Interrupt Handling

Starting, Pausing and Resuming Processes

Ownership of Running Processes

Launching Processes from the Command Line

Suspending and Resuming Processes from the Command Line

Monitoring Processes

GUI Monitoring Tools

Command Line Monitoring Tools

Managing Process Priority

Process Termination

Orphans and Zombies

Killing Processes

Shutting Down Linux

A Look at System Resources

Memory and Virtual Memory

Linux Commands to Inspect System Resources

Chapter Review

Regular Expressions

Introduction

Metacharacters

Controlling Repeated Characters Through *, + and ?

Using and Modifying the . Metacharacter

Controlling Where a Pattern Matches

Matching from a List of Options

Matching Characters That Must Not Appear

Matching Metacharacters Literally

More Precisely Controlling Repetition

Selecting Between Sequences

Examples

grep

Using egrep

Useful egrep Options

Examples: Searching the Linux Dictionary

Using egrep to Control the Output of Other Linux Commands

sed

Basic sed Syntax

Placeholders

Other sed Capabilities

awk

awk Condition-Action Pairs

BEGIN and END Sections

Other Forms of Control

awk Command Line Options and Arguments

Non-file Input to awk

Chapter Review

Shell Scripting

Introduction

Simple Scripting

Scripts of Linux Instructions

Running Scripts

Scr…

Titel
Linux with Operating System Concepts
EAN
9781000506020
Format
E-Book (pdf)
Veröffentlichung
28.12.2021
Digitaler Kopierschutz
Adobe-DRM
Anzahl Seiten
620