LoveReading

Becoming a member of the LoveReading community is free.

No catches, no fine print just unadulterated book loving, with your favourite books saved to your own digital bookshelf.

New members get entered into our monthly draw to win £100 to spend in your local bookshop Plus lots lots more…

Find out more

Linux

See below for a selection of the latest books from Linux category. Presented with a red border are the Linux books that have been lovingly read and reviewed by the experts at Lovereading. With expert reading recommendations made by people with a passion for books and some unique features Lovereading will help you find great Linux books and those from many more genres to read that will keep you inspired and entertained. And it's all free!

Mastering Modern Linux

Mastering Modern Linux

Author: Paul S. (Kent State University, OH, USA) Wang Format: Hardback Release Date: 18/06/2018

Praise for the First Edition: This outstanding book ... gives the reader robust concepts and implementable knowledge of this environment. Graphical user interface (GUI)-based users and developers do not get short shrift, despite the command-line interface's (CLI) full-power treatment. ... Every programmer should read the introduction's Unix/Linux philosophy section. ... This authoritative and exceptionally well-constructed book has my highest recommendation. It will repay careful and recursive study. --Computing Reviews, August 2011 Mastering Modern Linux, Second Edition retains much of the good material from the previous edition, with extensive updates and new topics added. The book provides a comprehensive and up-to-date guide to Linux concepts, usage, and programming. The text helps the reader master Linux with a well-selected set of topics, and encourages hands-on practice. The first part of the textbook covers interactive use of Linux via the Graphical User Interface (GUI) and the Command-Line Interface (CLI), including comprehensive treatment of the Gnome desktop and the Bash Shell. Using different apps, commands and filters, building pipelines, and matching patterns with regular expressions are major focuses. Next comes Bash scripting, file system structure, organization, and usage. The following chapters present networking, the Internet and the Web, data encryption, basic system admin, as well as Web hosting. The Linux Apache MySQL/MariaDB PHP (LAMP) Web hosting combination is also presented in depth. In the last part of the book, attention is turned to C-level programming. Topics covered include the C compiler, preprocessor, debugger, I/O, file manipulation, process control, inter-process communication, and networking. The book includes many examples and complete programs ready to download and run. A summary and exercises of varying degrees of difficulty can be found at the end of each chapter. A companion website (http://mml.sofpower.com) provides appendices, information updates, an example code package, and other resources for instructors, as well as students.

Learning Linux Shell Scripting Leverage the power of shell scripts to solve real-world problems, 2nd Edition

Learning Linux Shell Scripting Leverage the power of shell scripts to solve real-world problems, 2nd Edition

Author: Ganesh Sanjiv Naik Format: Paperback / softback Release Date: 21/05/2018

Break through the practice of writing tedious code with shell scripts Key Features Learn to impeccably build shell scripts and develop advanced applications Create smart solutions by writing and debugging scripts A step-by-step tutorial to automate routine tasks by developing scripts Book DescriptionLinux is the most powerful and universally adopted OS. Shell is a program that gives the user direct interaction with the operating system. Scripts are collections of commands that are stored in a file. The shell reads this file and acts on commands as if they were typed on the keyboard. Learning Linux Shell Scripting covers Bash, GNU Bourne Again Shell, preparing you to work in the exciting world of Linux shell scripting. CentOS is a popular rpm-based stable and secured Linux distribution. Therefore, we have used CentOS distribution instead of Ubuntu distribution. Linux Shell Scripting is independent of Linux distributions, but we have covered both types of distros. We start with an introduction to the Shell environment and basic commands used. Next, we explore process management in Linux OS, real-world essentials such as debugging and perform Shell arithmetic fluently. You'll then take a step ahead and learn new and advanced topics in Shell scripting, such as decision making, starting up a system, and customizing a Linux environment. You will also learn about grep, stream editor, and AWK, which are very powerful text filters and editors. Finally, you'll get to grips with taking backup, using other language scripts in Shell Scripts as well as automating database administration tasks for MySQL and Oracle. By the end of this book, you will be able to confidently use your own shell scripts in the real world. What you will learn Familiarize yourself with the various text filtering tools available in Linux Understand expressions and variables and how to use them practically Automate decision-making and save a lot of time and effort of revisiting code Get to grips with advanced functionality such as using traps, dialogs to develop screens & Database administration such as MySQL or Oracle Start up a system and customize a Linux system Taking backup of local or remote data or important files. Use existing other language scripts such as Python, Perl & Ruby in Shell Scripts Who this book is forLearning Linux Shell Scripting is ideal for those who are proficient at working with Linux and want to learn about shell scripting to improve their efficiency and practical skills.

Learning Linux Shell Scripting

Learning Linux Shell Scripting

Author: Ganesh Naik Format: eBook Release Date: 21/05/2018

Break through the practice of writing tedious code with shell scriptsKey FeaturesLearn to impeccably build shell scripts and develop advanced applicationsCreate smart solutions by writing and debugging scriptsA step-by-step tutorial to automate routine tasks by developing scriptsBook DescriptionLinux is the most powerful and universally adopted OS. Shell is a program that gives the user direct interaction with the operating system. Scripts are collections of commands that are stored in a file. The shell reads this file and acts on commands as if they were typed on the keyboard.Learning Linux Shell Scripting covers Bash, GNU Bourne Again Shell, preparing you to work in the exciting world of Linux shell scripting. CentOS is a popular rpm-based stable and secured Linux distribution. Therefore, we have used CentOS distribution instead of Ubuntu distribution. Linux Shell Scripting is independent of Linux distributions, but we have covered both types of distros. We start with an introduction to the Shell environment and basic commands used. Next, we explore process management in Linux OS, real-world essentials such as debugging and perform Shell arithmetic fluently. You'll then take a step ahead and learn new and advanced topics in Shell scripting, such as decision making, starting up a system, and customizing a Linux environment. You will also learn about grep, stream editor, and AWK, which are very powerful text filters and editors. Finally, you'll get to grips with taking backup, using other language scripts in Shell Scripts as well as automating database administration tasks for MySQL and Oracle.By the end of this book, you will be able to confidently use your own shell scripts in the real world.What you will learnFamiliarize yourself with the various text filtering tools available in LinuxUnderstand expressions and variables and how to use them practicallyAutomate decision-making and save a lot of time and effort of revisiting codeGet to grips with advanced functionality such as using traps, dialogs to develop screens & Database administration such as MySQL or OracleStart up a system and customize a Linux systemTaking backup of local or remote data or important files.Use existing other language scripts such as Python, Perl & Ruby in Shell ScriptsWho this book is forLearning Linux Shell Scripting is ideal for those who are proficient at working with Linux and want to learn about shell scripting to improve their efficiency and practical skills.

Learn Docker - Fundamentals of Docker 18.x Everything you need to know about containerizing your applications and running them in production

Learn Docker - Fundamentals of Docker 18.x Everything you need to know about containerizing your applications and running them in production

Author: Gabriel N. Schenker Format: Paperback / softback Release Date: 26/04/2018

Enhance your software deployment workflow using containers Key Features Get up-and-running with basic to advanced concepts of Docker Get acquainted with concepts such as Docker containers, Docker images, orchestrators and so on. Practical test-based approach to learning a prominent containerization tool Book DescriptionDocker containers have revolutionized the software supply chain in small and big enterprises. Never before has a new technology so rapidly penetrated the top 500 enterprises worldwide. Companies that embrace containers and containerize their traditional mission-critical applications have reported savings of at least 50% in total maintenance cost and a reduction of 90% (or more) of the time required to deploy new versions of those applications. Furthermore they are benefitting from increased security just by using containers as opposed to running applications outside containers. This book starts from scratch, introducing you to Docker fundamentals and setting up an environment to work with it. Then we delve into concepts such as Docker containers, Docker images, Docker Compose, and so on. We will also cover the concepts of deployment, orchestration, networking, and security. Furthermore, we explain Docker functionalities on public clouds such as AWS. By the end of this book, you will have hands-on experience working with Docker containers and orchestrators such as SwarmKit and Kubernetes. What you will learn Containerize your traditional or microservice-based application Share or ship your application as an immutable container image Build a Docker swarm and a Kubernetes cluster in the cloud Run a highly distributed application using Docker Swarm or Kubernetes Update or rollback a distributed application with zero downtime Secure your applications via encapsulation, networks, and secrets Know your options when deploying your containerized app into the cloud Who this book is forThis book is targeted at system administrators, operations engineers, DevOps engineers, and developers or stakeholders who are interested in getting started with Docker from scratch. No prior experience with Docker Containers is required.

Learn Docker - Fundamentals of Docker 18.x

Learn Docker - Fundamentals of Docker 18.x

Author: Gabriel Nicolas Schenker Format: eBook Release Date: 26/04/2018

Enhance your software deployment workflow using containersKey Features*Get up-and-running with basic to advanced concepts of Docker*Get acquainted with concepts such as Docker containers, Docker images, orchestrators and so on.*Practical test-based approach to learning a prominent containerization toolBook DescriptionDocker containers have revolutionized the software supply chain in small and big enterprises. Never before has a new technology so rapidly penetrated the top 500 enterprises worldwide. Companies that embrace containers and containerize their traditional mission-critical applications have reported savings of at least 50% in total maintenance cost and a reduction of 90% (or more) of the time required to deploy new versions of those applications. Furthermore they are benefitting from increased security just by using containers as opposed to running applications outside containers.This book starts from scratch, introducing you to Docker fundamentals and setting up an environment to work with it. Then we delve into concepts such as Docker containers, Docker images, Docker Compose, and so on. We will also cover the concepts of deployment, orchestration, networking, and security. Furthermore, we explain Docker functionalities on public clouds such as AWS.By the end of this book, you will have hands-on experience working with Docker containers and orchestrators such as SwarmKit and Kubernetes.What you will learn*Containerize your traditional or microservice-based application*Share or ship your application as an immutable container image*Build a Docker swarm and a Kubernetes cluster in the cloud*Run a highly distributed application using Docker Swarm or Kubernetes*Update or rollback a distributed application with zero downtime*Secure your applications via encapsulation, networks, and secrets*Know your options when deploying your containerized app into the cloudWho this book is forThis book is targeted at system administrators, operations engineers, DevOps engineers, and developers or stakeholders who are interested in getting started with Docker from scratch. No prior experience with Docker Containers is required.

Mastering Linux Shell Scripting, A practical guide to Linux command-line, Bash scripting, and Shell programming, 2nd Edition

Mastering Linux Shell Scripting, A practical guide to Linux command-line, Bash scripting, and Shell programming, 2nd Edition

Author: Mokhtar Ebrahim, Andrew Mallett Format: Paperback / softback Release Date: 19/04/2018

Master the complexities of Bash shell scripting and unlock the power of shell for your enterprise Key Features Identify high-level steps such as verifying user input Using the command line and conditional statements in creating/executing simple shell scripts Create and edit dynamic shell scripts to manage complex and repetitive tasks Leverage the command-line to bypass GUI and automate common tasks Book DescriptionIn this book, you'll discover everything you need to know to master shell scripting and make informed choices about the elements you employ. Grab your favorite editor and start writing your best Bash scripts step by step. Get to grips with the fundamentals of creating and running a script in normal mode, and in debug mode. Learn about various conditional statements' code snippets, and realize the power of repetition and loops in your shell script. You will also learn to write complex shell scripts. This book will also deep dive into file system administration, directories, and system administration like networking, process management, user authentications, and package installation and regular expressions. Towards the end of the book, you will learn how to use Python as a BASH Scripting alternative. By the end of this book, you will know shell scripts at the snap of your fingers and will be able to automate and communicate with your system with keyboard expressions. What you will learn Make, execute, and debug your first Bash script Create interactive scripts that prompt for user input Foster menu structures for operators with little command-line experience Develop scripts that dynamically edit web configuration files to produce a new virtual host Write scripts that use AWK to search and reports on log files Draft effective scripts using functions as building blocks, reducing maintenance and build time Make informed choices by comparing different script languages such as Python with BASH Who this book is forIf you are a Linux administrator or a system administrator and are interested in automating tasks in your daily lives, saving time and effort, this book is for you. Basic shell scripting and command-line experience will be required. Familiarity with the tasks you need to automate will be helpful.

Kubernetes for Developers

Kubernetes for Developers

Author: Joseph Heck Format: eBook Release Date: 06/04/2018

A developer's field-guide to designing scalable services using KubernetesKey FeaturesDevelop and run your software using containers within a Kubernetes environmentGet hands-on experience of using Kubernetes with DevOps concepts such as continuous integration, benchmark testing, monitoring, and so onPragmatic example-based approach showing how to use Kubernetes in the development processBook DescriptionKubernetes is documented and typically approached from the perspective of someone running software that has already been built. Kubernetes may also be used to enhance the development process, enabling more consistent testing and analysis of code to help developers verify not only its correctness, but also its efficiency. This book introduces key Kubernetes concepts, coupled with examples of how to deploy and use them with a bit of Node.js and Python example code, so that you can quickly replicate and use that knowledge.You will begin by setting up Kubernetes to help you develop and package your code. We walk you through the setup and installation process before working with Kubernetes in the development environment. We then delve into concepts such as automating your build process, autonomic computing, debugging, and integration testing. This book covers all the concepts required for a developer to work with Kubernetes.By the end of this book, you will be in a position to use Kubernetes in developmentecosystems.What you will learn Build your software into containers Deploy and debug software running in containers within Kubernetes Declare and add configuration through Kubernetes Define how your application fits together, using internal and external services Add feedback to your code to help Kubernetes manage your services Monitor and measure your services through integration testing and in production deploymentsWho this book is forIf you are a full-stack or back-end software developers interested, curious, or being asked to test as well as run the code you're creating, you can leverage Kubernetes to make that process simpler and consistent regardless of where you deploy. If you're looking for developer focused examples in NodeJS and Python for how to build, test, deploy, and run your code with Kubernetes, this is perfect for you.

Freebsd Architecture Handbook

Freebsd Architecture Handbook

Author: The Freebsd Documentation Project Format: Paperback / softback Release Date: 15/02/2018

Freebsd Documentation Project Primer for New Contributors

Freebsd Documentation Project Primer for New Contributors

Author: The Freebsd Documentation Project Format: Paperback / softback Release Date: 15/02/2018

Embedded Linux Development Using Yocto Project Cookbook

Embedded Linux Development Using Yocto Project Cookbook

Author: Alex Gonzalez Format: eBook Release Date: 25/01/2018

Over 79 hands-on recipes for professional embedded Linux developers to optimize and boost their Yocto Project know-howKey FeaturesOptimize your Yocto setup to speed up development and debug build issuesUse what is quickly becoming the standard embedded Linux product builder framework-the Yocto ProjectRecipe-based implementation of best practices to optimize your Linux systemBook DescriptionThe Yocto Project has become the de facto distribution build framework for reliable and robust embedded systems with a reduced time to market.You'll get started by working on a build system where you set up Yocto, create a build directory, and learn how to debug it. Then, you'll explore everything about the BSP layer, from creating a custom layer to debugging device tree issues. In addition to this, you'll learn how to add a new software layer, packages, data, scripts, and configuration files to your system. You will then cover topics based on application development, such as using the Software Development Kit and how to use the Yocto project in various development environments. Toward the end, you will learn how to debug, trace, and profile a running system. This second edition has been updated to include new content based on the latest Yocto release.What you will learnOptimize your Yocto Project setup to speed up development and debug build issuesUse Docker containers to build Yocto Project-based systemsTake advantage of the user-friendly Toaster web interface to the Yocto Project build systemBuild and debug the Linux kernel and its device treesCustomize your root filesystem with already-supported and new Yocto packagesOptimize your production systems by reducing the size of both the Linux kernel and root filesystemsExplore the mechanisms to increase the root filesystem securityUnderstand the open source licensing requirements and how to comply with them when cohabiting with proprietary programsCreate recipes, and build and run applications in C, C++, Python, Node.js, and JavaWho this book is forIf you are an embedded Linux developer with the basic knowledge of Yocto Project, this book is an ideal way to broaden your knowledge with recipes for embedded development.