My Account Log in

1 option

A practical guide to Linux commands, Editors, and Shell programming / Mark G. Sobell.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Sobell, Mark G.
Language:
English
Subjects (All):
Linux.
Operating systems (Computers).
Physical Description:
1 online resource (p. cm.)
Edition:
1st edition
Place of Publication:
Upper Saddle River, NJ : Prentice Hall Professional Technical Reference, 2005.
System Details:
text file
Summary:
Praise for Mark Sobell’s Books “I keep searching for books that collect everything you want to know about a subject in one place, and keep getting disappointed. Usually the books leave out some important topic, while others go too deep in some areas and must skim lightly over the others. A Practical Guide to Red Hat® Linux® is one of those rare books that actually pulls it off. Mark G. Sobell has created a single reference for Red Hat Linux that cannot be beat! This marvelous text (with a 4-CD set of Linux Fedora Core 2 included) is well worth the price. This is as close to an ‘everything you ever needed to know’ book that I’ve seen. It’s just that good and rates 5 out of 5.” —Ray Lodato, Slashdot contributor “Mark Sobell has written a book as approachable as it is authoritative.” —Jeffrey Bianchine, Advocate, Author, Journalist “Excellent reference book, well suited for the sysadmin of a linux cluster, or the owner of a PC contemplating installing a recent stable linux. Don’t 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 “ A Practical Guide to Red Hat® Linux® is a brilliant book. Thank you Mark Sobell.” —C. Pozrikidis, University of California at San Diego “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 reader’s background is: 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. There’s no other book that discusses so many different topics and in such depth.” —Eugenia Loli-Queru, Editor in Chief, OSNews.com The Most Useful Linux Tutorial and Reference Ever, with Hundreds of High-Quality Examples Covering Every Linux Distribution! To be truly productive with Linux, you need to thoroughly mast...
Contents:
Cover
CONTENTS
PREFACE
CHAPTER 1: WELCOME TO LINUX
The GNU-Linux Connection
The History of GNU-Linux
The Code Is Free
Have Fun!
The Heritage of Linux: UNIX
What Is So Good About Linux?
Why Linux Is Popular with Hardware Companies and Developers
Linux Is Portable
Standards
The C Programming Language
Overview of Linux
Linux Has a Kernel Programming Interface
Linux Can Support Many Users
Linux Can Run Many Tasks
Linux Provides a Secure Hierarchical Filesystem
The Shell: Command Interpreter and Programming Language
A Large Collection of Useful Utilities
Interprocess Communication
System Administration
Additional Features of Linux
GUIs: Graphical User Interfaces
(Inter)networking Utilities
Software Development
Chapter Summary
Exercises
PART I: THE LINUX OPERATING SYSTEM
CHAPTER 2: GETTING STARTED
Conventions Used in This Book
Logging In
Working with the Shell
Curbing Your Power: Superuser Access
Getting the Facts: Where to Find Documentation
More About Logging In
Advanced Exercises
CHAPTER 3: COMMAND LINE UTILITIES
Special Characters
Basic Utilities
Working with Files
| (Pipe): Communicates Between Processes
Four More Utilities
Compressing and Archiving Files
Locating Commands
Obtaining User and System Information
Communicating with Other Users
Email
CHAPTER 4: THE LINUX FILESYSTEM
The Hierarchical Filesystem
Directory and Ordinary Files
Working with Directories
Access Permissions
Links
CHAPTER 5: THE SHELL
The Command Line
Standard Input and Standard Output
Running a Program in the Background
Filename Generation/Pathname Expansion.
Builtins
PART II: THE EDITORS
CHAPTER 6: THE VIM EDITOR
History
Tutorial: Creating and Editing a File with vim
The compatible Parameter
Introduction to vim Features
Command Mode: Moving the Cursor
Input Mode
Command Mode: Deleting and Changing Text
Searching and Substituting
Miscellaneous Commands
Yank, Put, and Delete Commands
Reading and Writing Files
Setting Parameters
Advanced Editing Techniques
Units of Measure
CHAPTER 7: THE emacs EDITOR
Tutorial: Getting Started with emacs
Basic Editing Commands
Online Help
Advanced Editing
Language-Sensitive Editing
Customizing emacs
More Information
PART III: THE SHELLS
CHAPTER 8: THE BOURNE AGAIN SHELL
Background
Shell Basics
Parameters and Variables
Processes
Aliases
Functions
Controlling bash Features and Options
Processing the Command Line
CHAPTER 9: THE TC SHELL
Shell Scripts
Entering and Leaving the TC Shell
Features Common to the Bourne Again and TC Shells
Redirecting Standard Error
Working with the Command Line
Variables
Control Structures
Builtins
PART IV: PROGRAMMING TOOLS
CHAPTER 10: PROGRAMMING TOOLS
Programming in C
Using Shared Libraries
make: Keeps a Set of Programs Current
Debugging C Programs
Threads
System Calls
Source Code Management
CHAPTER 11: PROGRAMMING THE BOURNE AGAIN SHELL
File Descriptors
Builtin Commands
Expressions.
Shell Programs
CHAPTER 12: THE GAWK PATTERN PROCESSING LANGUAGE
Syntax
Arguments
Options
Notes
Language Basics
Examples
Advanced gawk Programming
Error Messages
CHAPTER 13: THE SED EDITOR
Editor Basics
PART V: COMMAND REFERENCE
Standard Multiplicative Suffixes
Common Options
The sample Utility
sample: Very brief description of what the utility does
aspell: Checks a file for spelling errors
at: Executes commands at a specified time
bzip2: Compresses or decompresses files
cal: Displays a calendar
cat: Joins and displays files
cd: Changes to another working directory
chgrp: Changes the group associated with a file
chmod: Changes the access mode (permissions) of a file
chown: Changes the owner of a file and/or the group the file is associated with
cmp: Compares two files
comm: Compares sorted files
configure: Configures source code automatically
cp: Copies files
cpio: Creates an archive or restores files from an archive
crontab: Maintains crontab files
cut: Selects characters or fields from input lines
date: Displays or sets the system time and date
dd: Converts and copies a file
df: Displays disk space usage
diff: Displays the differences between two files
du: Displays information on disk usage by file
echo: Displays a message
expr: Evaluates an expression
file: Displays the classification of a file
find: Finds files based on criteria
finger: Displays information about users
fmt: Formats text very simply
fsck: Checks and repairs a filesystem
ftp: Transfers files over a network
gcc: Compiles C and C++ programs.
grep: Searches for a pattern in files
gzip: Compresses or decompresses files
head: Displays the beginning of a file
kill: Terminates a process by PID
killall: Terminates a process by name
less: Displays text files, one screen at a time
ln: Makes a link to a file
lpr: Sends files to printers
ls: Displays information about one or more files
make: Keeps a set of programs current
man: Displays documentation for commands
mkdir: Creates a directory
mkfs: Creates a filesystem on a device
Mtools: Uses DOS-style commands on files and directories
mv: Renames or moves a file
nice: Changes the priority of a command
nohup: Runs a command that keeps running after you log out
od: Dumps the contents of a file
paste: Joins corresponding lines from files
pr: Paginates files for printing
ps: Displays process status
rcp: Copies one or more files to or from a remote system
rlogin: Logs in on a remote system
rm: Removes a file (deletes a link)
rmdir: Removes a directory
rsh: Executes commands on a remote system
scp: Securely copies one or more files to or from a remote system
sleep: Creates a process that sleeps for a specified interval
sort: Sorts and/or merges files
split: Divides a file in into sections
ssh: Securely executes commands on a remote system
strings: Displays strings of printable characters
stty: Displays or sets terminal parameters
tail: Displays the last part (tail) of a file
tar: Stores or retrieves files to/from an archive file
tee: Copies standard input to standard output and one or more files
telnet: Connects to a remote system over a network
test: Evaluates an expression
top: Dynamically displays process status
touch: Changes a file's access and/or modification time
tr: Replaces specified characters.
tty: Displays the terminal pathname
tune2fs: Changes parameters on an ext2 or ext3 filesystem
umask: Establishes the file-creation permissions mask
uniq: Displays unique lines
w: Displays information about system users
wc: Displays the number of lines, words, and bytes
which: Shows where in PATH a command is located
who: Displays information about logged-in users
xargs: Converts standard input into command lines
PART VI: APPENDIXES
APPENDIX A: REGULAR EXPRESSIONS
Characters
Delimiters
Simple Strings
Rules
Bracketing Expressions
The Replacement String
Extended Regular Expressions
Appendix Summary
Appendix B: Help
Solving a Problem
Finding Linux-Related Information
Specifying a Terminal
Appendix C: Keeping the System Up-to-Date
yum: Updates and Installs Packages
Apt: An Alternative to yum
BitTorrent
GLOSSARY.
Notes:
Includes bibliographical references and index.
Description based on publisher supplied metadata and other sources.
ISBN:
9786612431975
9781282431973
1282431978
9780137056606
0137056605
OCLC:
1027165493

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account