Linux Command Line and Shell Scripting Bible

Size: px
Start display at page:

Download "Linux Command Line and Shell Scripting Bible"

Transcription

1 Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc.

2

3 Linux Command Line and Shell Scripting Bible

4

5 Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc.

6 Linux Command Line and Shell Scripting Bible Published by Wiley Publishing, Inc Crosspoint Boulevard Indianapolis, IN Copyright 2008 by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada ISBN: Manufactured in the United States of America No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) , fax (978) Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., Crosspoint Blvd., Indianapolis, IN 46256, (317) , fax (317) , or online at Limit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose. No warranty may be created or extended by sales or promotional materials. The advice and strategies contained herein may not be suitable for every situation. This work is sold with the understanding that the publisher is not engaged in rendering legal, accounting, or other professional services. If professional assistance is required, the services of a competent professional person should be sought. Neither the publisher nor the author shall be liable for damages arising herefrom. The fact that an organization or Website is referred to in this work as a citation and/or a potential source of further information does not mean that the author or the publisher endorses the information the organization or Website may provide or recommendations it may make. Further, readers should be aware that Internet Websites listed in this work may have changed or disappeared between when this work was written and when it is read. For general information on our other products and services or to obtain technical support, please contact our Customer Care Department within the U.S. at (800) , outside the U.S. at (317) or fax (317) Library of Congress Cataloging-in-Publication Data is available from the publisher. Trademarks: Wiley, the Wiley logo, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries, and may not be used without written permission. Linux is a registered trademark of Linus Torvald. All other trademarks are the property of their respective owners. Wiley Publishing, Inc., is not associated with any product or vendor mentioned in this book. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may notbeavailableinelectronicbooks.

7 To all the people who ve helped form my education. Parents, relatives, teachers, coworkers, and even anonymous posters on the Internet. Always be prepared to accept education from wherever you find it. Always continue to learn new things. For the LORD gives wisdom, and from his mouth come knowledge and understanding. Proverbs 2:6 (NIV)

8 About the Author Richard Blum has worked in the IT industry for over 19 years as both a systems and network administrator. During this time he has administered Unix, Linux, Novell, and Microsoft servers, as well as helped design and maintain a 3500-user network utilizing Cisco switches and routers. He has used Linux servers and shell scripts to perform automated network monitoring, and has written shell scripts in just about every Unix shell environment. Rich has a bachelor of science degree in Electrical Engineering, and a master of science degree in Management, specializing in management information systems, from Purdue University. He is the author of several Linux books, including sendmail for Linux, Running qmail, Postfix, Open Source Security, Network Performance Open Source Toolkit, andprofessional Assembly Language Programming. He s also a coauthor of Professional Linux Programming and Linux For Dummies, 8th Edition. When he s not being a computer nerd, Rich plays bass guitar for his church worship band and enjoys spending time with his wife, Barbara, and their two daughters, Katie Jane and Jessica.

9 Credits Acquisitions Editor Jenny Watson Senior Development Editor Tom Dinse Technical Editor John Kennedy Production Editor Angela Smith Copy Editor Foxxe Editorial Services Editorial Manager Mary Beth Wakefield Production Manager Tim Tate Vice President and Executive Group Publisher Richard Swadley Vice President and Executive Publisher Joseph B. Wikert Project Coordinator, Cover Lynsey Stanford Proofreader Word One New York Indexer Melanie Belkin

10

11 Acknowledgments xxv Introduction xxvii Part I The Linux Command Line Chapter 1: Starting with Linux Shells...3 Chapter 2: Getting to the Shell...25 Chapter 3: Basic bash Shell Commands...59 Chapter 4: More bash Shell Commands...91 Chapter 5: Using Linux Environment Variables Chapter 6: Understanding Linux File Permissions Chapter 7: Working with Editors Part II Shell Scripting Basics Chapter 8: Basic Script Building Chapter 9: Using Structured Commands Chapter 10: More Structured Commands Chapter 11: Handling User Input Chapter 12: Presenting Data Chapter 13: Script Control Part III Advanced Shell Scripting Chapter 14: Creating Functions Chapter 15: Adding Color to Scripts Chapter 16: Introducing sed and gawk Chapter 17: Regular Expressions Chapter 18: Advanced sed Chapter 19: Advanced gawk Part IV Alternative Linux Shells Chapter 20: The ash Shell Chapter 21: The tcsh Shell Chapter 22: The Korn Shell Chapter 23: The zsh Shell ix

12 Contents at a Glance Part V Advanced Topics Chapter 24: Using a Database Chapter 25: Using the Web Chapter 26: Using Chapter 27: Shell Scripts for Administrators Appendix A: Quick Guide to bash Commands Appendix B: Quick Guide to sed and gawk Appendix C: Comparing Shells Index x

13 Acknowledgments xxv Introduction xxvii Part I The Linux Command Line Chapter 1: Starting with Linux Shells What Is Linux?...3 Looking into the Linux kernel...4 The GNU utilities...12 The Linux desktop environment...14 Linux Distributions...20 Core Linux distributions...21 Specialized Linux distributions...22 The Linux LiveCD...23 Summary...24 Chapter 2: Getting to the Shell Terminal Emulation...25 Graphics capabilities...27 The keyboard...30 The terminfo Database...31 The Linux Console...35 The xterm Terminal...36 Command line parameters...37 The xterm main menu...38 The VT options menu...41 The VT fonts menu...43 The Konsole Terminal...45 Command line parameters...45 Sessions...45 The menu bar...48 The GNOME Terminal...52 The command line parameters...52 Tabs...53 The menu bar...54 Summary...58 xi

14 Contents Chapter 3: Basic bash Shell Commands Starting the Shell...59 The Shell Prompt...60 The bash Manual...63 Filesystem Navigation...64 The Linux filesystem...64 Traversing directories...66 File and Directory Listing...69 Basic listing...69 Modifying the information presented...71 The complete parameter list...72 Filtering listing output...74 File Handling...75 Creating files...75 Copying files...76 Linking files...79 Renaming files...80 Deleting files...81 Directory Handling...82 Creating directories...82 Deleting directories Viewing File Contents...83 Viewing file statistics...84 Viewing the file type...84 Viewing the whole file...85 Viewing parts of a file...89 Summary...90 Chapter 4: More bash Shell Commands Monitoring Programs...91 Peeking at the processes...91 Real-time process monitoring...98 Stopping processes Monitoring Disk Space Mounting media Using the df command Using the du command Working with Data Files Sorting data Searching for data Compressing data Archiving data Summary xii

15 Contents Chapter 5: Using Linux Environment Variables What Are Environment Variables? Global environment variables Local environment variables Setting Environment Variables Setting local environment variables Setting global environment variables Removing Environment Variables Default Shell Environment Variables Setting the PATH Environment Variable Locating System Environment Variables Login shell Interactive shell Non-interactive shell Variable Arrays Using Command Aliases Summary Chapter 6: Understanding Linux File Permissions Linux Security The /etc/passwd file The /etc/shadow file Adding a new user Removing a user Modifying a user Using Linux Groups The /etc/group file Creating new groups Modifying groups Decoding File Permissions Using file permission symbols Default file permissions Changing Security Settings Changing permissions Changing ownership Sharing Files Summary Chapter 7: Working with Editors The vim Editor The basics of vim Editing data Copy and paste Search and substitute xiii

16 Contents The emacs Editor Using emacs on the console Using emacs in X Windows The KDE Family of Editors The KWrite editor The Kate editor The GNOME Editor Starting gedit Basic gedit features Setting preferences Summary Part II Shell Scripting Basics Chapter 8: Basic Script Building Using Multiple Commands Creating a Script File Displaying Messages Using Variables Environment variables User variables The backtick Redirecting Input and Output Output redirection Input redirection Pipes Performing Math The expr command Using brackets A floating-point solution Exiting the Script Checking the exit status The exit command Summary Chapter 9: Using Structured Commands Working with the if-then Statement The if-then-else Statement Nesting ifs The test Command Numeric comparisons String comparisons File comparisons Compound Condition Testing xiv

17 Contents Advanced if-then Features Using double parentheses Using double brackets The case Command Summary Chapter 10: More Structured Commands The for Command Reading values in a list Reading complex values in a list Reading a list from a variable Reading values from a command Changing the field separator Reading a directory using wildcards The C-Style for Command The C language for command Using multiple variables The while Command Basic while format Using multiple test commands The until Command Nesting Loops Looping on File Data Controlling the Loop The break command The continue Command Processing the Output of a Loop Summary Chapter 11: Handling User Input Command Line Parameters Reading parameters Reading the program name Testing parameters Special Parameter Variables Counting parameters Grabbing all the data Being Shifty Working With Options Finding your options Using the getopt command The more advanced getopts Standardizing Options Getting User Input Basic reading xv

18 Contents Timing out Silent reading Reading from a file Summary Chapter 12: Presenting Data Understanding Input and Output Standard file descriptors Redirecting errors Redirecting Output in Scripts Temporary redirections Permanent redirections Redirecting Input in Scripts Creating Your Own Redirection Creating output file descriptors Redirecting file descriptors Creating input file descriptors Creating a read/write file descriptor Closing file descriptors Listing Open File Descriptors Suppressing Command Output Using Temporary Files Creating a local temporary file Creating a temporary file in /tmp Creating a temporary directory Logging Messages Summary Chapter 13: Script Control Handling Signals Linux signals revisited Generating signals Trapping signals Trapping a script exit Removing a trap Running Scripts in Background Mode Running in the background Running multiple background jobs Exiting the terminal Running Scripts without a Console Job Control Viewing jobs Restarting stopped jobs Being Nice The nice command xvi

19 Contents The renice command Running Like Clockwork Scheduling a job using the at command Using the batch command Scheduling regular scripts Start At the Beginning Starting your scripts at boot Starting with a new shell Summary Part III Advanced Shell Scripting Chapter 14: Creating Functions Basic Script Functions Creating a function Using functions Returning a Value The default exit status Using the return command Using function output Using Variables in Functions Passing parameters to a function Handling variables in a function Array Variables and Functions Passing arrays to functions Returning arrays from functions Function Recursion Creating a Library Using Functions on the Command Line Creating functions on the command line Defining functions in the.bashrc file Summary Chapter 15: Adding Color to Scripts Creating Text Menus Create the menu layout Create the menu functions Add the menu logic Putting it all together Using the select command Adding Color The ANSI escape codes Displaying ANSI escape codes Using colors in scripts xvii

20 Contents Doing Windows The dialog package The dialog options Using the dialog command in a script Getting Graphic The KDE environment The GNOME environment Summary Chapter 16: Introducing sed and gawk Text Manipulation The sed editor The gawk program The sed Editor Basics More substitution options Using addresses Deleting lines Inserting and appending text Changing lines The transform command Printing revisited Using files with sed Summary Chapter 17: Regular Expressions What Are Regular Expressions? A definition Types of regular expressions Defining BRE Patterns Plain text Special characters Anchor characters The dot character Character classes Negating character classes Using ranges Special character classes The asterisk Extended Regular Expressions The question mark The plus sign Using braces The pipe symbol Grouping expressions Regular Expressions in Action xviii

21 Contents Counting directory files Validating a phone number Parsing an address Summary Chapter 18: Advanced sed Multiline Commands The next commands The multiline delete command The multiline print command The Hold Space Negating a Command Changing the Flow Branching Testing Pattern Replacement The ampersand Replacing individual words Using sed in Scripts Using wrappers Redirecting sed output Creating sed Utilities Double spacing lines Double spacing files that may have blanks Numbering lines in a file Printing last lines Deleting lines Removing HTML tags Summary Chapter 19: Advanced gawk Using Variables Built-in variables User-defined variables Working with Arrays Defining array variables Iterating through array variables Deleting array variables Using Patterns Regular expressions The matching operator Mathematical expressions Structured Commands The if statement The while statement xix

22 Contents The do-while statement The for statement Formatted Printing Built-in Functions Mathematical functions String functions Time functions User-Defined Functions Defining a function Using your functions Creating a function library Summary Part IV Alternative Linux Shells Chapter 20: The ash Shell What Is the ash Shell? The Original ash Shell The Original ash command line parameters The original ash built-in commands The ash shell files The dash Shell The dash command line parameters The dash environment variables The dash built-in commands Scripting in dash Creating ash and dash scripts Things that won t work Summary Chapter 21: The tcsh Shell What Is the tcsh Shell? The tcsh Shell Components The tcsh command line parameters The tcsh files The tcsh login files Shell startup files The logout files The tcsh environment variables Shell variables Environment variables Setting variables in tcsh Using the set command Using the setenv command xx

23 Contents The tcsh built-in commands Scripting in tcsh Working with variables Array variables Handling mathematical operations Structured commands The if statements The foreach statement The while statement The switch command Summary Chapter 22: The Korn Shell The Korn Shell History The Parts of the ksh93 Shell Command line parameters Default files Environment variables Built-in commands Scripting in the ksh93 Shell Mathematical operations Structured commands Command redirection Discipline functions Summary Chapter 23: The zsh Shell History of the zsh Shell Parts of the zsh Shell Shell options The zsh shell files Environment variables Built-in commands Scripting with zsh Mathematical operations Structured commands Functions Summary Part V Advanced Topics Chapter 24: Using a Database The MySQL Database Installing MySQL Completing the MySQL configuration xxi

24 Contents The MySQL client interface Creating MySQL database objects The PostgreSQL Database Installing PostgreSQL The PostgreSQL command interface Creating PostgreSQL database objects Working with Tables Creating a table Inserting and deleting data Querying data Using the Database in Your Scripts Connecting to the databases Sending commands to the server Formatting data Summary Chapter 25: Using the Web The Lynx Program Installing Lynx The lynx command line The Lynx configuration file The Lynx environment variables Capturing data from Lynx The curl Program Installing curl The curl command line Exploring with curl Networking with zsh The TCP module The client/server paradigm Client/server programming with zsh Summary Chapter 26: Using The Basics of Linux in Linux The Mail Transfer Agent The Mail Delivery Agent The Mail User Agent Setting Up Your Server sendmail Postfix Sending a Message with Mailx The Mutt Program Installing Mutt xxii

25 Contents The Mutt command line Using Mutt Summary Chapter 27: Shell Scripts for Administrators Monitoring System Statistics Monitoring disk free space Catching disk hogs Watching CPU and memory usage Performing Backups Archiving data files Storing backups off-site Summary Appendix A: Quick Guide to bash Commands Built-In Commands Bash Commands Environment Variables Appendix B: Quick Guide to sed and gawk The sed Editor Starting the sed editor sed commands The gawk program The gawk command format Using gawk The gawk variables The gawk program features Appendix C: Comparing Shells Variables Environment variables User-defined variables Array variables Structured Commands The if-then, while, and until statements The for statement Mathematical Operations Index xxiii

26

27 First, all glory and praise go to God, who through His Son makes all things possible, and gives us the gift of eternal life. Many thanks go to the great team of people at John Wiley & Sons for their outstanding work on this project. Thanks to Jenny Watson, the acquisitions editor, for offering me the opportunity to work on this book. Also thanks to Tom Dinse, the development editor, for keeping things on track and making this book more presentable. The technical editor, John Kennedy, did an amazing job of double-checking all the work in this book, plus making suggestions to improve the content. Thanks, John, for your hard work and diligence. I would also like to thank Carole McClendon at Waterside Productions, Inc. for arranging this opportunity for me, and for helping out in my writing career. Finally, I would like to thank my parents, Mike and Joyce Blum, for their dedication and support while raising me, and my wife, Barbara, and daughters, Katie Jane and Jessica, for their love, patience, and understanding, especially while I was writing this book. xxv

28

29 Welcome to Linux Command Line and Shell Scripting Bible. Like all books in the Bible series, you can expect to find both hands-on tutorials and real-world practical application information, as well as reference and background information that provides a context for what you are learning. This book is a fairly comprehensive resource on the Linux command line and shell commands. By the time you have completed Linux Command Line and Shell Scripting Bible, you will be well prepared to write your own shell scripts that can automate practically any task on your Linux system. Who Should Read This Book If you re a system administrator in a Linux environment, you ll benefit greatly by knowing how to write shell scripts. The book doesn t walk through setting up a Linux system, but once you have it running, you ll want to start automating some of the routine administrative tasks. That s where shell scripting comes in, and that s where this book will help you out. This book will demonstrate how to automate any administrative task using shell scripts, from monitoring system statistics and data files to generating reports for your boss. If you re a home Linux enthusiast, you ll also benefit from Linux Command Line and Shell Scripting Bible. Nowadays it s easy to get lost in the graphical world of prebuilt widgets. Most desktop Linux distributions try their best to hide the Linux system from the typical user. However, there are times when you have to know what s going on under the hood. This book shows you how to access the Linux command line prompt, and what to do once you get there. Often performing simple tasks, such as file management, can be done more quickly from the command line than from a fancy graphical interface. There s a wealth of commands you can use from the command line, and this book shows you just how to use them. How This Book Is Organized This book is organized in a way that leads you through the basics of the Linux command line all the way to creating your own shell scripts. The book is divided into five parts, each one building on the previous parts. Part I assumes that you either have a Linux system running or are looking into getting a Linux system. Chapter 1, Starting with Linux Shells, describes the parts of a total Linux system and xxvii

30 Introduction shows how the shell fits in. After learning the basics of the Linux system, this section continues with: Using a terminal emulation package to access the shell (Chapter 2) Introducing the basic shell commands (Chapter 3) Using more advanced shell commands to peek at system information (Chapter 4) Working with shell variables to manipulate data (Chapter 5) Understanding the Linux filesystem and security (Chapter 6) Knowing how to use the Linux editors to start writing shell scripts (Chapter 7) In Part II, you ll start writing shell scripts: Learn how to create and run shell scripts (Chapter 8) Alter the program flow in a shell script (Chapter 9) Iterate through code sections (Chapter 10) Handle data from the user in your scripts (Chapter 11) See different methods for storing and displaying data from your script (Chapter 12) Control how and when your shell scripts run on the system (Chapter 13) Part III dives into more advanced areas of shell script programming: Create your own functions to use in all your scripts (Chapter 14) See different methods for interacting with your script users (Chapter 15) Use advanced Linux commands to filter and parse data files (Chapter 16) Use regular expressions to define data (Chapter 17) Learn advanced methods of manipulating data in your scripts (Chapter 18) See how to generate reports from raw data (Chapter 19) In Part IV, you ll get to see how to write shell scripts using some of the alternative shells available in the Linux environment: Write scripts for the ash or dash shells (Chapter 20) See how writing scripts in the tcsh shell is different (Chapter 21) Work with floating-point numbers in the ksh93 shell (Chapter 22) Use advanced network and math features in the zsh shell (Chapter 23) xxviii

Linux Command Line and Shell Scripting Bible

Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc. Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing,

More information

Linux Command Line and Shell Scripting Bible. Third Edtion

Linux Command Line and Shell Scripting Bible. Third Edtion Linux Command Line and Shell Scripting Bible Third Edtion Linux Command Line and Shell Scripting BIBLE Third Edition Richard Blum Christine Bresnahan Linux Command Line and Shell Scripting Bible, Third

More information

Mastering UNIX Shell Scripting

Mastering UNIX Shell Scripting Mastering UNIX Shell Scripting Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus Second Edition Randal K. Michael Wiley Publishing, Inc. Mastering UNIX Shell

More information

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Second Edition Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Introduction............................................... xxiii Chapter

More information

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak Take control of Windows 7 Unlock hidden settings Rev up your network Disable features you hate, for good Fine-tune User Account control Turbocharge online speed Master the taskbar and start button Customize

More information

Linux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition.

Linux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition. DVD and CD-ROM Included Run or install 18 different Linux distributions from the multi-boot DVD and CD-ROM! Christopher Negus Linux 2009 Edition Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and

More information

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with

More information

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Published by Wiley

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Beginning PHP 5.3 Matt Doyle Programmer to Programmer Get more out of WROX.com Interact Take an active role online by participating in our

More information

Implementing Security and Tokens: Current Standards, Tools, and Practices

Implementing  Security and Tokens: Current Standards, Tools, and Practices Implementing Email Security and Tokens: Current Standards, Tools, and Practices Sean Turner Russ Housley Wiley Publishing, Inc. Implementing Email Security and Tokens: Current Standards, Tools, and Practices

More information

Study Guide. Robert Schmidt Dane Charlton

Study Guide. Robert Schmidt Dane Charlton Study Guide Study Guide Robert Schmidt Dane Charlton Senior Acquisitions Editor: Kenyon Brown Development Editor: Candace English Technical Editors: Eric Biller and Brian Atkinson Production Editor: Christine

More information

MCITP Windows Server 2008 Server Administrator Study Guide

MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson

More information

RICHARD BLUM DO WHAT YOU NEVER THOUGHT POSSIBLE WITH UBUNTU LINUX. Delve into the underlying applications and features of the Ubuntu Linux system

RICHARD BLUM DO WHAT YOU NEVER THOUGHT POSSIBLE WITH UBUNTU LINUX. Delve into the underlying applications and features of the Ubuntu Linux system DO WHAT YOU NEVER THOUGHT POSSIBLE WITH UBUNTU LINUX UBUNTU LINUX Delve into the underlying applications and features of the Ubuntu Linux system Discover how to make the most of workstation and server

More information

Securing SCADA Systems. Ronald L. Krutz

Securing SCADA Systems. Ronald L. Krutz Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis,

More information

XSLT 2.0 and XPath 2.0

XSLT 2.0 and XPath 2.0 Wrox Programmer to Programmer TM Michael Kay Michael Kay has been working in the XML field since 1997. He became a member of the XSL Working Group soon after the publication of XSLT 1.0 and took over as

More information

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques

More information

Ruby on Rails. Bible

Ruby on Rails. Bible Ruby on Rails Bible Ruby on Rails Bible Timothy Fisher Ruby on Rails Bible Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2008 by Wiley Publishing,

More information

Network Performance Open Source Toolkit Using Netperf, tcptrace, NIST Net, and SSFNet

Network Performance Open Source Toolkit Using Netperf, tcptrace, NIST Net, and SSFNet Network Performance Open Source Toolkit Using Netperf, tcptrace, NIST Net, and SSFNet Richard Blum Executive Publisher: Robert Ipsen Executive Editor: Carol Long Assistant Developmental Editor: Adaobi

More information

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn:

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn: Making Everything Easier! Nextiva Special Edition Cloud Phone Systems Learn: What cloud phone systems are and how they can benefit your company About the many advantages a cloud phone system offers Features

More information

Windows. 7 Desktop Support and Administration. Real World Skills for MCITP Certification and Beyond. Darril Gibson

Windows. 7 Desktop Support and Administration. Real World Skills for MCITP Certification and Beyond. Darril Gibson Windows 7 Desktop Support and Administration Real World Skills for MCITP Certification and Beyond Darril Gibson Acquisitions Editor: Jeff Kellum Development Editor: Gary Schwartz Technical Editors: Troy

More information

Creating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page

Creating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page Making Everything Easier! 9th Edition Creating Web Pages Learn to: Design, build, and post a Web page Build pages using HTML, Web design software, and online tools Optimize photos, video, and audio for

More information

iwork DUMmIES 2ND EDITION FOR

iwork DUMmIES 2ND EDITION FOR iwork FOR DUMmIES 2ND EDITION iwork FOR DUMmIES 2ND EDITION by Jesse Feiler iwork For Dummies, 2nd Edition Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright

More information

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR Oracle PL/SQL FOR DUMmIES by Michael Rosenblum and Dr. Paul Dorsey Oracle PL/SQL For Dummies Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright 2006 by

More information

PHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6

PHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Making Everything Easier! 4th Edition PHP & MySQL Learn to: Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Easily install and set up PHP and MySQL using XAMPP Choose a Web host and secure

More information

PostgreSQL 8 for Windows

PostgreSQL 8 for Windows PostgreSQL 8 for Windows RICHARD BLUM New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sydney Toronto Copyright 2007 by The McGraw-Hill Companies.

More information

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK Mastering Linux Paul S. Wang CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an Imprint of the Taylor & Francis Croup an informa business A CHAPMAN St HALL BOOK Contents Preface

More information

OpenSolaris. The book you need to succeed! Nicholas A. Solter, Gerald Jelinek, and David Miner. Explore the OpenSolaris operating environment

OpenSolaris. The book you need to succeed! Nicholas A. Solter, Gerald Jelinek, and David Miner. Explore the OpenSolaris operating environment Nicholas A. Solter, Gerald Jelinek, and David Miner OpenSolaris Explore the OpenSolaris operating environment Master networking and systems administration Deploy web services using open source applications

More information

FileMaker. Pro 10. The book you need to succeed! Companion Web Site. Ray Cologon. Go from basics to full-scale development

FileMaker. Pro 10. The book you need to succeed! Companion Web Site. Ray Cologon. Go from basics to full-scale development Companion Web Site Example FileMaker Pro 10 application Demos, tips, and additional resources Ray Cologon FileMaker Pro 10 Go from basics to full-scale development Write your own FileMaker applications

More information

MacBook Air PORTABLE GENIUS

MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS by Paul McFedries MacBook Air Portable Genius Published by Wiley Publishing, Inc. 10475 Crosspoint Blvd. Indianapolis,

More information

Hands-On Oracle Application Express Security

Hands-On Oracle Application Express Security Hands-On Oracle Application Express Security BUILDING SECURE APEX APPLICATIONS Recx Hands-On Oracle Application Express Security: Building Secure Apex Applications Published by John Wiley & Sons, Inc.

More information

MCTS. Microsoft Windows 7 Configuration STUDY GUIDE. William Panek. Covers All Objectives for Exam Exam

MCTS. Microsoft Windows 7 Configuration STUDY GUIDE. William Panek. Covers All Objectives for Exam Exam Covers All Objectives for Exam 70-680 Includes Real-World Scenarios, Hands-On Exercises, and Leading-Edge Exam Prep Software Featuring: Custom Test Engine Hundreds of Sample Questions Electronic Flashcards

More information

Real-Time Optimization by Extremum-Seeking Control

Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control KARTIK B. ARIYUR MIROSLAV KRSTIĆ A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley

More information

Blade Servers and Virtualization. Barb Goldworm Anne Skamarock. Transforming Enterprise Computing While Cutting Costs. Wiley Publishing, Inc.

Blade Servers and Virtualization. Barb Goldworm Anne Skamarock. Transforming Enterprise Computing While Cutting Costs. Wiley Publishing, Inc. Blade Servers and Virtualization Transforming Enterprise Computing While Cutting Costs Barb Goldworm Anne Skamarock Wiley Publishing, Inc. Blade Servers and Virtualization Blade Servers and Virtualization

More information

Professional Windows PowerShell Programming

Professional Windows PowerShell Programming Professional Windows PowerShell Programming Snap-ins, Cmdlets, Hosts, and Providers Arul Kumaravel Jon White Michael Naixin Li Scott Happell Guohui Xie Krishna C. Vutukuri Wiley Publishing, Inc. Professional

More information

Mastering BEA WebLogic Server Best Practices for Building and Deploying J2EE Applications

Mastering BEA WebLogic Server Best Practices for Building and Deploying J2EE Applications Mastering BEA WebLogic Server Best Practices for Building and Deploying J2EE Applications Gregory Nyberg Robert Patrick Paul Bauerschmidt Jeffrey McDaniel Raja Mukherjee Mastering BEA WebLogic Server

More information

Hacking Gmail. Ben Hammersley

Hacking Gmail. Ben Hammersley Hacking Gmail Ben Hammersley Hacking Gmail Hacking Gmail Ben Hammersley Hacking Gmail Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2006

More information

Beginning Visual Basic 2015

Beginning Visual Basic 2015 Beginning Visual Basic 2015 Introduction................................................... xxvii Chapter 1 Welcome to Visual Basic 2015................................ 1 Chapter 2 The Microsoft.NET Framework..............................

More information

Microprocessor Theory

Microprocessor Theory Microprocessor Theory and Applications with 68000/68020 and Pentium M. RAFIQUZZAMAN, Ph.D. Professor California State Polytechnic University Pomona, California and President Rafi Systems, Inc. WILEY A

More information

Microsoft Office Simply the Easiest Way to Learn. Kate Shoup

Microsoft Office Simply the Easiest Way to Learn. Kate Shoup Microsoft Office 200 Simply the Easiest Way to Learn Kate Shoup OFFICE 200 by Kate Shoup OFFICE 200 SIMPLIFIED Published by Wiley Publishing, Inc. 0475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com

More information

Contents in Detail. Acknowledgments

Contents in Detail. Acknowledgments Acknowledgments xix Introduction What s in This Book... xxii What Is Ethical Hacking?... xxiii Penetration Testing... xxiii Military and Espionage... xxiii Why Hackers Use Linux... xxiv Linux Is Open Source....

More information

Beginning Visual Basic 2005 Databases. Thearon Willis

Beginning Visual Basic 2005 Databases. Thearon Willis Beginning Visual Basic 2005 Databases Thearon Willis Beginning Visual Basic 2005 Databases Beginning Visual Basic 2005 Databases Thearon Willis Beginning Visual Basic 2005 Databases Published by Wiley

More information

Flash Lite. Mobile Development. Professional. Build Flash Applications for Mobile Devices. Jermaine G. Anderson. Join the p2p.wrox.

Flash Lite. Mobile Development. Professional. Build Flash Applications for Mobile Devices. Jermaine G. Anderson. Join the p2p.wrox. Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Professional Flash Lite Mobile Development Build Flash Applications for Mobile Devices Jermaine G. Anderson Programmer to Programmer Get

More information

Fedora 8 and Red Hat Enterprise Linux Bible

Fedora 8 and Red Hat Enterprise Linux Bible Fedora 8 and Red Hat Enterprise Linux Bible Christopher Negus Wiley Publishing, Inc. Fedora 8 and Red Hat Enterprise Linux Bible Fedora 8 and Red Hat Enterprise Linux Bible Christopher Negus Wiley Publishing,

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance

J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance Darren Broemmer Wiley Publishing, Inc. Dear Valued Customer, The WILEY advantage We realize you re a busy professional with

More information

Google Voice. Learn to: Bud E. Smith Chris Dannen. Making Everything Easier! Set up and use Google Voice

Google Voice. Learn to: Bud E. Smith Chris Dannen. Making Everything Easier! Set up and use Google Voice Making Everything Easier! Google Voice Learn to: Set up and use Google Voice Integrate Google Voice with other Google services such as Gmail and Google Chat Combine Google Voice with your existing phone

More information

Linux Fundamentals (L-120)

Linux Fundamentals (L-120) Linux Fundamentals (L-120) Modality: Virtual Classroom Duration: 5 Days SUBSCRIPTION: Master, Master Plus About this course: This is a challenging course that focuses on the fundamental tools and concepts

More information

Linux Fundamentals (GL120) U8583S

Linux Fundamentals (GL120) U8583S Course data sheet Linux Fundamentals (GL120) U8583S HPE course number Course length Delivery mode View schedule, local pricing, and register View related courses Why HPE Education Services? U8583S 5 days

More information

ffi rs.indd 10/07/2015 Page i Access 2016 Bible

ffi rs.indd 10/07/2015 Page i Access 2016 Bible Access 2016 Bible Access 2016 BIBLE Michael Alexander Dick Kusleika Access 2016 Bible Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2016

More information

Prerequisites: Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

Prerequisites: Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required. GL-120: Linux Fundamentals Course Length: 4 days Course Description: The GL120 is a challenging course that focuses on the fundamental tools and concepts of Linux and Unix. Students gain proficiency using

More information

The student will have the essential skills needed to be proficient at the Unix or Linux command line.

The student will have the essential skills needed to be proficient at the Unix or Linux command line. Table of Contents Introduction Audience At Course Completion Prerequisites Certified Professional Exams Student Materials Course Outline Introduction This challenging course focuses on the fundamental

More information

Shell Programming for System Administrators Student Guide

Shell Programming for System Administrators Student Guide Shell Programming for System Administrators Student Guide D61776GC21 Edition 2.1 April 2010 D66885 Copyright 2010, Oracle and/or its affiliates. All rights reserved. Disclaimer This document contains proprietary

More information

LINUX FUNDAMENTALS (5 Day)

LINUX FUNDAMENTALS (5 Day) www.peaklearningllc.com LINUX FUNDAMENTALS (5 Day) Designed to provide the essential skills needed to be proficient at the Unix or Linux command line. This challenging course focuses on the fundamental

More information

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc.

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc. Appendix A GLOSSARY SYS-ED/ Computer Education Techniques, Inc. $# Number of arguments passed to a script. $@ Holds the arguments; unlike $* it has the capability for separating the arguments. $* Holds

More information

Practical Database Programming with Visual Basic.NET

Practical Database Programming with Visual Basic.NET Practical Database Programming with Visual Basic.NET IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE Press Editorial Board Lajos Hanzo, Editor in Chief R. Abari M. El-Hawary S. Nahavandi J. Anderson

More information

MacBook Pro. PORTABLE GENIUS 5th EDITION

MacBook Pro. PORTABLE GENIUS 5th EDITION MacBook Pro PORTABLE GENIUS 5th EDITION MacBook Pro PORTABLE GENIUS 5th EDITION by Galen Gruman MacBook Pro Portable Genius, 5th Edition Published by John Wiley & Sons, Inc. 10475 Crosspoint Blvd. Indianapolis,

More information

LINUX FUNDAMENTALS. Supported Distributions: Red Hat Enterprise Linux 6 SUSE Linux Enterprise 11 Ubuntu LTS. Recommended Class Length: 5 days

LINUX FUNDAMENTALS. Supported Distributions: Red Hat Enterprise Linux 6 SUSE Linux Enterprise 11 Ubuntu LTS. Recommended Class Length: 5 days LINUX FUNDAMENTALS The course is a challenging course that focuses on the fundamental tools and concepts of Linux and Unix. Students gain proficiency using the command line. Beginners develop a solid foundation

More information

A Web-Based Introduction

A Web-Based Introduction A Web-Based Introduction to Programming Essential Algorithms, Syntax, and Control Structures Using PHP, HTML, and MySQL Third Edition Mike O'Kane Carolina Academic Press Durham, North Carolina Contents

More information

COSO Enterprise Risk Management

COSO Enterprise Risk Management COSO Enterprise Risk Management COSO Enterprise Risk Management Establishing Effective Governance, Risk, and Compliance Processes Second Edition ROBERT R. MOELLER John Wiley & Sons, Inc. Copyright # 2007,

More information

Richard Wentk. Cocoa. Developer Reference.

Richard Wentk. Cocoa. Developer Reference. Richard Wentk Cocoa Developer Reference www.wileydevreference.com Cocoa Richard Wentk Cocoa Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright

More information

Microsoft. Access by Paul McFedries

Microsoft. Access by Paul McFedries Microsoft Access 2013 by Paul McFedries Teach Yourself VISUALLY Access 2013 Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published simultaneously

More information

SQL Server Administration. Beginning Microsoft. Chris Leiter, Dan Wood, Michael Cierkowski, Albert Boettger

SQL Server Administration. Beginning Microsoft. Chris Leiter, Dan Wood, Michael Cierkowski, Albert Boettger Beginning Microsoft SQL Server 2008 Administration Chris Leiter, Dan Wood, Michael Cierkowski, Albert Boettger Updates, source code, and Wrox technical support at www.wrox.com Programmer to Programmer

More information

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING FOURTH EDITION THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING AN INFORMATION TECHNOLOGY APPROACH Irv Englander Bentley University John Wiley & Sons, Inc. Vice President & Executive

More information

UNIX Shell Programming

UNIX Shell Programming $!... 5:13 $$ and $!... 5:13.profile File... 7:4 /etc/bashrc... 10:13 /etc/profile... 10:12 /etc/profile File... 7:5 ~/.bash_login... 10:15 ~/.bash_logout... 10:18 ~/.bash_profile... 10:14 ~/.bashrc...

More information

Relational Database Index Design and the Optimizers

Relational Database Index Design and the Optimizers Relational Database Index Design and the Optimizers DB2, Oracle, SQL Server, et al. Tapio Lahdenmäki Michael Leach A JOHN WILEY & SONS, INC., PUBLICATION Relational Database Index Design and the Optimizers

More information

Office 2010 For Seniors

Office 2010 For Seniors Making Everything Easier! Microsoft Office 2010 For Seniors Learn to: Use Word, Excel, Outlook, and PowerPoint Dress up your letters, invitations, and other documents Manage your finances with Excel Use

More information

WINDOWS 10. by Paul McFedries

WINDOWS 10. by Paul McFedries WINDOWS 10 by Paul McFedries WINDOWS 10 SIMPLIFIED Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published simultaneously in Canada Copyright 2015

More information

TASK SCHEDULING FOR PARALLEL SYSTEMS

TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL SYSTEMS Oliver Sinnen Department of Electrical and Computer Engineering The University of Aukland New Zealand TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL

More information

Wrox Programmer to Programmer TM. Professional. Design Patterns. Aaron Saray PHP. Updates, source code, and Wrox technical support at

Wrox Programmer to Programmer TM. Professional. Design Patterns. Aaron Saray PHP. Updates, source code, and Wrox technical support at Wrox Programmer to Programmer TM Professional PHP Design Patterns Aaron Saray Updates, source code, and Wrox technical support at www.wrox.com Professional PHP Design Patterns Introduction... xxi Part

More information

Implementing 802.1X Security Solutions for Wired and Wireless Networks. Jim Geier

Implementing 802.1X Security Solutions for Wired and Wireless Networks. Jim Geier Implementing 802.1X Security Solutions for Wired and Wireless Networks Jim Geier Implementing 802.1X Security Solutions for Wired and Wireless Networks Implementing 802.1X Security Solutions for Wired

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning. Python. Using Python 2.6 and Python 3.1. James Payne

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning. Python. Using Python 2.6 and Python 3.1. James Payne Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Beginning Python Using Python 2.6 and Python 3.1 James Payne Programmer to Programmer Get more out of wrox.com Interact Take an active role

More information

BASH SHELL SCRIPT 1- Introduction to Shell

BASH SHELL SCRIPT 1- Introduction to Shell BASH SHELL SCRIPT 1- Introduction to Shell What is shell Installation of shell Shell features Bash Keywords Built-in Commands Linux Commands Specialized Navigation and History Commands Shell Aliases Bash

More information

Fedora Linux TOOLBOX

Fedora Linux TOOLBOX Fedora Linux TOOLBOX 1000+ Commands for Fedora, CentOS, and Red Hat Power Users Christopher Negus François Caen Wiley Publishing, Inc. Fedora Linux TOOLBOX Fedora Linux TOOLBOX 1000+ Commands for Fedora,

More information

Contents. xxvii. Preface

Contents. xxvii. Preface Preface xxvii Chapter 1: Welcome to Linux 1 The GNU Linux Connection 2 The History of GNU Linux 2 The Code Is Free 4 Have Fun! 5 The Heritage of Linux: UNIX 5 What Is So Good About Linux? 6 Why Linux Is

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Professional ASP.NET 4. in C# and VB. Bill Evjen, Scott Hanselman, Devin Rader

Join the p2p.wrox.com. Wrox Programmer to Programmer. Professional ASP.NET 4. in C# and VB. Bill Evjen, Scott Hanselman, Devin Rader Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Professional ASP.NET 4 in C# and VB Bill Evjen, Scott Hanselman, Devin Rader Programmer to Programmer Get more out of wrox.com Interact

More information

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1 Linux Essentials Smith, Roderick W. ISBN-13: 9781118106792 Table of Contents Introduction xvii Chapter 1 Selecting an Operating System 1 What Is an OS? 1 What Is a Kernel? 1 What Else Identifies an OS?

More information

Essential Angular for ASP.NET Core MVC

Essential Angular for ASP.NET Core MVC Essential Angular for ASP.NET Core MVC Adam Freeman Essential Angular for ASP.NET Core MVC Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-2915-6 ISBN-13 (electronic): 978-1-4842-2916-3 DOI 10.1007/978-1-4842-2916-3

More information

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines Introduction to UNIX Logging in Basic system architecture Getting help Intro to shell (tcsh) Basic UNIX File Maintenance Intro to emacs I/O Redirection Shell scripts Logging in most systems have graphical

More information

Professional Java Native Interfaces with SWT/JFace. Jackwind Li Guojie

Professional Java Native Interfaces with SWT/JFace. Jackwind Li Guojie Professional Java Native Interfaces with SWT/JFace Jackwind Li Guojie Professional Java Native Interfaces with SWT/JFace Jackwind Li Guojie Professional Java Native Interfaces with SWT/JFace Copyright

More information

BEGINNING CSS PART I THE BASICS PART II PROPERTIES PART III ADVANCED CSS AND ALTERNATIVE MEDIA

BEGINNING CSS PART I THE BASICS PART II PROPERTIES PART III ADVANCED CSS AND ALTERNATIVE MEDIA BEGINNING CSS INTRODUCTION............................................................ xxiii PART I THE BASICS CHAPTER 1 Introducing Cascading Style Sheets.............................. 3 CHAPTER 2 The

More information

IC Internet and Computing Core Certification Computing Fundamentals. Study Guide

IC Internet and Computing Core Certification Computing Fundamentals. Study Guide IC Internet and Computing 3 Core Certification Computing Fundamentals Study Guide IC Internet and Computing 3 Core Certification Computing Fundamentals Study Guide Ciprian Adrian Rusen Senior Acquisitions

More information

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING ORDINARY DIFFERENTIAL EQUATION APPLICATIONS WITH R William E. Schiesser

More information

Networking. 11th Edition. by Doug Lowe

Networking. 11th Edition. by Doug Lowe Networking 11th Edition by Doug Lowe Networking For Dummies, 11th Edition Published by: John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, www.wiley.com Copyright 2016 by John Wiley & Sons,

More information

The Excel. Analyst s. Guide to. Access. Michael Alexander

The Excel. Analyst s. Guide to. Access. Michael Alexander The Excel Analyst s Guide to Access Michael Alexander The Excel Analyst s Guide to Access The Excel Analyst s Guide to Access Michael Alexander Wiley Publishing, Inc. The Excel Analyst s Guide to Access

More information

IC Internet and Computing Core Certification Living Online. Study Guide

IC Internet and Computing Core Certification Living Online. Study Guide IC Internet and Computing 3 Core Certification Living Online Study Guide IC Internet and Computing 3 Core Certification Living Online Study Guide Ciprian Adrian Rusen Senior Acquisitions Editor: Ken Brown

More information

Microsoft SQL Server 2008 Integration Services

Microsoft SQL Server 2008 Integration Services Microsoft SQL Server 2008 Integration Services Problem Design Solution Erik Veerman Jessica M. Moss Brian Knight Jay Hackney Wiley Publishing, Inc. Microsoft SQL Server 2008 Integration Services Problem

More information

Customizing and Upgrading Linux Second Edition Linda McKinnon Al McKinnon Gearhead Press Wiley Computer Publishing John Wiley & Sons, Inc. Customizing and Upgrading Linux Customizing and Upgrading Linux

More information

Cisco TEO Adapter Guide for Microsoft Windows

Cisco TEO Adapter Guide for Microsoft Windows Cisco TEO Adapter Guide for Microsoft Windows Release 2.3 April 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800

More information

IT 341 Introduction to System Administration Project I Installing Ubuntu Server on an Virtual Machine

IT 341 Introduction to System Administration Project I Installing Ubuntu Server on an Virtual Machine IT 341 Introduction to System Administration Project I Installing Ubuntu Server on an Virtual Machine Here we create a new virtual machine and install Ubuntu 12.04 LTS Server on it. In this instance, we

More information

client X11 Linux workstation

client X11 Linux workstation LPIC1 LPIC Linux: System Administrator LPIC 1 LPI command line LPIC-1 Linux LPIC-1 client X11 Linux workstation Unix GNU Linux Fundamentals Unix and its Design Principles FSF and GNU GPL - General Public

More information

LPIC-l/CompTIA. Certification. Lmux+ ONE. ALL a IN. (Exams LPIC-1/LX0-101 & LXO-102) Robb H. Tracy EXAM GUIDE. Graw Hill

LPIC-l/CompTIA. Certification. Lmux+ ONE. ALL a IN. (Exams LPIC-1/LX0-101 & LXO-102) Robb H. Tracy EXAM GUIDE. Graw Hill ALL a IN ONE LPIC-l/CompTIA t Lmux+ TM Certification EXAM GUIDE (Exams LPIC-1/LX0-101 & LXO-102) Robb H. Tracy TECHNISCHE INFORMATIONSBiBLIOTHEK UNIVER! ivjc Graw Hill BIBUOTHEK VER New York Chicago San

More information

IT 341 Introduction to System Administration Project I Installing Ubuntu Server on an Virtual Machine

IT 341 Introduction to System Administration Project I Installing Ubuntu Server on an Virtual Machine IT 341 Introduction to System Administration Project I Installing Ubuntu Server on an Virtual Machine Here we create a new virtual machine and install Ubuntu 16.04 LTS Server on it. In this instance, we

More information

Prerequisites: General computing knowledge and experience. No prior knowledge with Linux is required. Supported Distributions:

Prerequisites: General computing knowledge and experience. No prior knowledge with Linux is required. Supported Distributions: This course prepares students to take the 101 exam of the LPI level 1 certification. The Linux Professional Institute (LPI) is the go to certification body for vendor independent Linux certifications.

More information

Modern Experimental Design

Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Copyright C 2007 by John Wiley & Sons, Inc. All rights reserved.

More information

CISSP. DUMmIES 4TH EDITION FOR

CISSP. DUMmIES 4TH EDITION FOR CISSP FOR DUMmIES 4TH EDITION CISSP FOR DUMmIES 4TH EDITION by Lawrence Miller and Peter H. Gregory CISSP For Dummies, 4th Edition Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030-5774

More information

Acrobat PDF. Adobe. The book you need to succeed! Standard, Pro, and Pro Extended Version. CD-ROM Included! Ted Padova

Acrobat PDF. Adobe. The book you need to succeed! Standard, Pro, and Pro Extended Version. CD-ROM Included! Ted Padova CD-ROM Included! Training videos Sample forms, projects, and more Standard, Pro, and Pro Extended Version Ted Padova Adobe 9 Acrobat PDF Create PDF forms and distribute on Acrobat.com Repurpose content

More information

Professional Visual Studio 2013

Professional Visual Studio 2013 Professional Visual Studio 2013 Introduction.... xliii Part I Integrated Development Environment Chapter 1 A Quick Tour....3 Chapter 2 The Solution Explorer, Toolbox, and Properties.... 15 Chapter 3 Options

More information

"Charting the Course... SharePoint 2007 Hands-On Labs Course Summary

Charting the Course... SharePoint 2007 Hands-On Labs Course Summary Course Summary Description This series of 33 hands-on labs allows students to explore the new features of Microsoft SharePoint Server, Microsoft Windows, Microsoft Office, including Microsoft Office Groove,

More information

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS MOBILE CLOUDS EXPLOITING DISTRIBUTED RESOURCES IN WIRELESS,

More information