Book description
The Definitive UNIX Resource--Fully UpdatedGet cutting-edge coverage of the newest releases of UNIX--including Solaris 10, all Linux distributions, HP-UX, AIX, and FreeBSD--from this thoroughly revised, one-stop resource for users at all experience levels. Written by UNIX experts with many years of experience starting with Bell Laboratories, UNIX: The Complete Reference, Second Edition provides step-by-step instructions on how to use UNIX and take advantage of its powerful tools and utilities.
Get up-and-running on UNIX quickly, use the command shell and desktop, and access the Internet and e-mail. You'll also learn to administer systems and networks, develop applications, and secure your UNIX environment. Up-to-date chapters on UNIX desktops, Samba, Python, Java Apache, and UNIX Web development are included.
- Install, configure, and maintain UNIX on your PC or workstation
- Work with files, directories, commands, and the UNIX shell
- Create and modify text files using powerful text editors
- Use UNIX desktops, including GNOME, CDE, and KDE, as an end user or system administrator
- Use and manage e-mail, TCP/IP networking, and Internet services
- Protect and maintain the security of your UNIX system and network
- Share devices, printers, and files between Windows and UNIX systems
- Use powerful UNIX tools, including awk, sed, and grep
- Develop your own shell, Python, and Perl scripts, and Java, C, and C++ programs under UNIX
- Set up Apache Web servers and develop browser-independent Web sites and applications
Table of contents
- Cover Page
- Title Page
- Copyright Page
- About the Authors
- Contents at a Glance
- Contents
- Acknowledgments
- Introduction
-
PART I Basics
-
1 Background
- What Is UNIX?
- Why Is UNIX Important?
- The Structure of the UNIX Operating System
- Applications
- The UNIX Philosophy
- The Birth of the UNIX System
- GNU and Linux
- UNIX Standards
- Widely Used UNIX Variants
- A UNIX System Timeline
- UNIX Contributors
- The UNIX System and Microsoft Windows NT Versions
- The Future of UNIX
- Choosing a UNIX Variant
- Summary
- How to Find Out More
- 2 Getting Started
- 3 Working with Files and Directories
-
4 The Command Shell
- The Common Shells
- Running the Shell
- Using Wildcards
- Standard Input and Output
- Running Commands in the Background
- Job Control
- Configuring the Shell
- Shell Variables
- Command Aliases
- Command History
- Command-Line Editing
- Command Substitution
- Filename Completion
- Removing Special Meanings in Command Lines
- Summary
- How to Find Out More
-
5 Text Editing
-
Editing with vi
- Setting Your Terminal Display Type for vi
- Starting vi
- Entering Input Mode
- Leaving Input Mode
- Exiting vi
- Moving Within a Window
- Moving the Window in the Buffer
- Modifying Text
- Deleting Text
- Undoing Changes and Deletions
- The Ten-Minute vi Tutorial
- Advanced Editing with vi
- Writing vi Macros
- Useful Text Processing Macros
-
Editing with emacs
- Setting Your Terminal Display Type for emacs
- Starting emacs
- Creating Text with emacs
- Exiting emacs
- Moving Within a Window
- Moving the Window in the Buffer
- Deleting Text
- emacs Help
- The Ten-Minute emacs Tutorial
- Advanced Editing with emacs
- Modifying Text with emacs
- Editing with Multiple Windows
- emacs Environments
- How to Get emacs
- Editing with vim
- Editing with pico
- Summary
- How to Find Out More
-
Editing with vi
- 6 The GNOME Desktop
- 7 The CDE and KDE Desktops
-
1 Background
-
Part II User Networking
- 8 Electronic Mail
- 9 Networking with TCP/IP
- 10 The Internet
-
Part III System Administration
- 11 Processes and Scheduling
-
12 System Security
- Security Is Relative
- User and Group IDs
- Access Control Lists
- Role-Based Access Control
- Password Files
- File Encryption
- Pretty Good Privacy (PGP)
- Console Locking
- Logging Off Safely
- Trojan Horses
- Viruses and Worms
- Security Guidelines for Users
- The Restricted Shell (rsh)
- Levels of Operating System Security
- Summary
- How to Find Out More
-
13 Basic System Administration
- Administrative Concepts
-
Setup Procedures
- Installing the Console Terminal
- Installation
- Powering Up
- The Superuser
- Maintaining the Superuser Login
- Setting Date/Time
- Setting the Time Zone
- Setting System Names
- Using Administrative Logins
- Startup and Shutdown (Changing System States)
- Managing User Logins
- Display Default User Environment
- Changing Default User Environment
- Default profile Files
- Adding a User
- useradd Options
- User Passwords
- Blocking User Access
- Hard Delete of a User
- Soft Delete of a User
- Adding a Group
- Deleting a Group
- Setting Up Terminals and Printers
- Maintenance Tasks
- Security Tips for System Administrators
- Summary
- How to Find Out More
- 14 Advanced System Administration
-
Part IV Network Administration
- 15 Clients and Servers
- 16 The Apache Web Server
-
17 Network Administration
- Network Administration Concepts
-
TCP/IP Administration
- Internet Addresses
- The Format of Internet Addresses
- Obtaining IP Addresses
- Installing and Setting Up TCP/IP
- Network Provider Setup
- Listener Administration
- Starting TCP/IP
- TCP/IP Security
- Administering Anonymous FTP
- Troubleshooting TCP/IP Problems
- Netcat, the “TCP/IP Swiss Army Knife”
- Advanced Features
- PPP ADMINISTRATION
- DNS (Domain Name Service) Administration
- sendmail Mail Administration
- NIS+ (Network Information Service Plus) Administration
- NFS (Network File System) Administration
- Firewalls, Proxy Servers, and Web Security
- Summary
- How to Find Out More
-
18 Using UNIX and Windows Together
- Moving to UNIX If You Are a Windows User
- Networking UNIX and Windows Machines
- Terminal Emulation
- Running Windows Applications and Tools on UNIX Machines
- Sharing Files and Applications Across UNIX and Windows Machines
- Running UNIX Applications on DOS/Windows Machines
- Running UNIX and Windows Together on the Same Machine
- A Simple Solution for Sharing UNIX and Windows Environments
- Summary
- How to Find Out More
-
Part V Tools and Programming
-
19 Filters and Utilities
- Finding Patterns in Files
- Compressing and Packaging Files
- Counting Lines, Words, and File Size
- Working with Columns and Fields
- Sorting the Contents of Files
- Comparing Files
- Examining File Contents
- Editing and Formatting Files
- Saving Output
- Working with Dates and Times
- Performing Mathematical Calculations
- Summary
- How to Find Out More
-
20 Shell Scripting
- The Shell Language vs. Other Programming Languages
- A Sample Shell Script
- Other Ways to Execute Scripts
- Putting Comments in Shell Scripts
- Working with Variables
- Using Command-Line Arguments
- Arithmetic Operations
- Conditional Execution
- Writing Loops
- Shell Input and Output
- Creating Functions
- Further Scripting Techniques
- Debugging Shell Programs
- Summary
- How to Find Out More
- 21 awk and sed
- 22 Perl
- 23 Python
- 24 C and C++ Programming Tools
- 25 An Overview of Java
-
19 Filters and Utilities
-
Part IV Enterprise Solutions
-
26 UNIX Applications and Databases
- Commercially Available Software Packages
- Open-Source Software
- About Specific Packages Mentioned
-
Horizontal Applications
- Office Automation Packages
- Word Processing and Desktop Publishing Programs
- Text Editors
- Text Formatters
- Spreadsheet Applications
- Database Management Software
- Drawing Applications
- Graphing Applications
- Image Manipulation and Viewing
- Audio Applications
- Movie Players
- Other Multimedia Tools
- Games
- Internet Applications
- Software for Mathematical Computations
- UNIX Scientific and Engineering Applications
- Software for Running Windows Applications on UNIX Machines
- Summary
- How to Find Out More
- 27 Web Development under UNIX
-
26 UNIX Applications and Databases
- A How to Use the man (Manual) Pages
- Index
Product information
- Title: UNIX: The Complete Reference, Second Edition, 2nd Edition
- Author(s):
- Release date: January 2007
- Publisher(s): McGraw-Hill
- ISBN: 9780071706988
You might also like
book
SAMS Teach Yourself Unix in 24 Hours FOURTH EDITION
If you're in need of a tutorial to learn UNIX from the ground up, this is …
book
UNIX® System V Network Programming
Finally, with UNIX® System V Network Programming, an authoritative reference is available for programmers and system …
book
SAMS Teach Yourself Unix in 10 Minutes
If you're in need of a quick, concise tutorial to learn Unix and get on your …
book
Unix in 24 Hours, Sams Teach Yourself: Covers OS X, Linux, and Solaris, Fifth Edition
Learn to use Unix, OS X, or Linux quickly and easily! In just 24 lessons of …