|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Unix, Unix Linux & Unix TCL/TK
Over 150 recipes to leverage Microsoft's open source automation
framework and command line shell Key Features Work effectively on
Windows, Linux, and macOS with PowerShell's object-oriented
approach and capabilities Handle structured data seamlessly without
the need for manual parsing Enhance your native Linux capabilities
with PowerShell Core 6.1 Book DescriptionPowerShell Core, the open
source, cross-platform that is based on the open source,
cross-platform .NET Core, is not a shell that came out by accident;
it was intentionally created to be versatile and easy to learn at
the same time. PowerShell Core enables automation on systems
ranging from the Raspberry Pi to the cloud. PowerShell Core for
Linux Administrators Cookbook uses simple, real-world examples that
teach you how to use PowerShell to effectively administer your
environment. As you make your way through the book, you will cover
interesting recipes on how PowerShell Core can be used to quickly
automate complex, repetitive, and time-consuming tasks. In the
concluding chapters, you will learn how to develop scripts to
automate tasks that involve systems and enterprise management. By
the end of this book, you will have learned about the automation
capabilities of PowerShell Core, including remote management using
OpenSSH, cross-platform enterprise management, working with Docker
containers, and managing SQL databases. What you will learn
Leverage the object model of the shell, which is based on .NET Core
Administer computers locally as well as remotely using PowerShell
over OpenSSH Get to grips with advanced concepts of PowerShell
functions Use PowerShell for administration on the cloud Know the
best practices pertaining to PowerShell scripts and functions
Exploit the cross-platform capabilities of PowerShell to manage
scheduled jobs, Docker containers and SQL Databases Who this book
is forPowerShell Core for Linux Administrators Cookbook is for you
if you are a system administrator who wants to learn to control and
automate a Linux environment with PowerShell Core 6.1. Basic
knowledge of PowerShell scripting is necessary. It is assumed that
you already understand how an operating system is structured and
how to use the command-line interface to work with the operating
system.
Learn how to combine SQL Server's analytics with Azure's
flexibility and hybrid connectivity to achieve industry-leading
performance and manageability for your cloud database. Key Features
Understand platform availability for SQL Server in Azure Explore
the benefits and deployment choices offered by SQL IaaS Get to
grips with deploying SQL Server on the Linux development ecosystem
Book DescriptionDeploying SQL Server on Azure virtual machines
allows you to work on full versions of SQL Server in the cloud
without having to maintain on-premises hardware. The book begins by
introducing you to the SQL portfolio in Azure and takes you through
SQL Server IaaS scenarios, before explaining the factors that you
need to consider while choosing an OS for SQL Server in Azure VMs.
As you progress through the book, you'll explore different VM
options and deployment choices for IaaS and understand platform
availability, migration tools, and best practices in Azure. In
later chapters, you'll learn how to configure storage to achieve
optimized performance. Finally, you'll get to grips with the
concept of Azure Hybrid Benefit and find out how you can use it to
maximize the value of your existing on-premises SQL Server. By the
end of this book, you'll be proficient in administering SQL Server
on Microsoft Azure and leveraging the tools required for its
deployment. What you will learn Choose an operating system for SQL
Server in Azure VMs Use the Azure Management Portal to facilitate
the deployment process Verify connectivity and network latency in
cloud Configure storage for optimal performance and connectivity
Explore various disaster recovery options for SQL Server in Azure
Optimize SQL Server on Linux Discover how to back up databases to a
URL Who this book is forSQL Server on Azure VMs is for you if you
are a developer, data enthusiast, or anyone who wants to migrate
SQL Server databases to Azure virtual machines. Basic familiarity
with SQL Server and managed identities for Azure resources will be
a plus.
Create and maintain powerful Bash scripts for automation and
administration. Key Features Get up and running with Linux shell
scripting using real-world examples Leverage command-line
techniques and methodologies to automate common yet complex
administration tasks A practical guide with exposure to scripting
constructs and common scripting patterns Book DescriptionShell
scripts allow us to program commands in chains and have the system
execute them as a scripted event, just like batch files. This book
will start with an overview of Linux and Bash shell scripting, and
then quickly deep dive into helping you set up your local
environment, before introducing you to tools that are used to write
shell scripts. The next set of chapters will focus on helping you
understand Linux under the hood and what Bash provides the user.
Soon, you will have embarked on your journey along the command
line. You will now begin writing actual scripts instead of
commands, and will be introduced to practical applications for
scripts. The final set of chapters will deep dive into the more
advanced topics in shell scripting. These advanced topics will take
you from simple scripts to reusable, valuable programs that exist
in the real world. The final chapter will leave you with some handy
tips and tricks and, as regards the most frequently used commands,
a cheat sheet containing the most interesting flags and options
will also be provided. After completing this book, you should feel
confident about starting your own shell scripting projects, no
matter how simple or complex the task previously seemed. We aim to
teach you how to script and what to consider, to complement the
clear-cut patterns that you can use in your daily scripting
challenges. What you will learn Understand Linux and Bash basics as
well as shell scripting fundamentals Learn to write simple shell
scripts that interact with Linux operating system Build, maintain,
and deploy scripts in a Linux environment Learn best practices for
writing shell scripts Avoid common pitfalls associated with Bash
scripting Gain experience and the right toolset to write your own
complex shell scripts Who this book is forThis book targets new and
existing Linux system administrators, Windows system administrators
or developers who are interested in automating administrative
tasks. No prior shell scripting experience is needed but in case
you do this book will make a pro quickly. Readers should have a
basic understanding of the command line.
Master Docker and leverage its power in your day-to-day workflow
Key Features Explore tools such as Docker Engine, Machine, Compose,
and Swarm Discover how Docker can be integrated into your daily
workflows Learn to leverage Docker Swarm and Kubernetes Book
DescriptionDocker has been a game-changer when it comes to how
modern applications are deployed and created. It has now grown into
a key driver of innovation beyond system administration, with an
impact on the world of web development. But how can you make sure
you're keeping up with the innovations it's driving, or be sure
you're using it to its full potential? Mastering Docker shows you
how; this book not only demonstrates how to use Docker more
effectively, but also helps you rethink and reimagine what's
possible with it. You will cover concepts such as building,
managing, and storing images, along with best practices to make you
confident, before delving more into Docker security. You'll find
everything related to extending and integrating Docker in new and
innovative ways. Docker Compose, Docker Swarm, and Kubernetes will
help you take control of your containers in an efficient manner. By
the end of the book, you will have a broad, yet detailed, sense of
what's possible with Docker, and how seamlessly it fits in with a
range of other platforms and tools. What you will learn Become
fluent with the basic components and concepts of Docker Learn the
best ways to build, store, and distribute containers Understand how
Docker can fit into your development workflow Secure your
containers and files with Docker's security features Solve
architectural problems using the first and third clustering tool
Leverage Linux containers and create highly scalable applications
Who this book is forIf you are an I.T professional and recognize
Docker's importance for innovation in everything from system
administration to web development, but aren't sure how to use it to
its full potential, Mastering Docker is for you.
Explore the core functionality of containerizing your applications
and making them production-ready Key Features Grasp basic to
advanced Docker concepts with this comprehensive guide Get
acquainted with Docker containers, Docker images, orchestrators,
cloud integration, and networking Learn to simplify dependencies
and deploy and test containers in production Book
DescriptionContainers enable you to package an application with all
the components it needs, such as libraries and other dependencies,
and ship it as one package. Docker containers have revolutionized
the software supply chain in both small and large enterprises.
Starting with an introduction to Docker fundamentals and setting up
an environment to work with it, you'll delve into concepts such as
Docker containers, Docker images, and Docker Compose. As you
progress, the book will help you explore deployment, orchestration,
networking, and security. Finally, you'll get to grips with Docker
functionalities on public clouds such as Amazon Web Services (AWS),
Azure, and Google Cloud Platform (GCP), and learn about Docker
Enterprise Edition features. Additionally, you'll also discover the
benefits of increased security with the use of containers. By the
end of this Docker book, you'll be able to build, ship, and run a
containerized, highly distributed application on Docker Swarm or
Kubernetes, running on-premises or in the cloud. What you will
learn Containerize your traditional or microservice-based
applications Develop, modify, debug, and test an application
running inside a container 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 with
encapsulation, networks, and secrets Troubleshoot a containerized,
highly distributed application in the cloud Who this book is
forThis book is for Linux professionals, 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.
Users with a Linux system would be able to take full advantage of
this book.
Android Things is the new Android based Operating System for the
Internet of Things. With this book you will learn the core concepts
by running code examples on different peripherals. Key Features No
previous knowledge of IoT or microcontrollers required. Hands-On
with simple code and plenty of examples. Use Kotlin to write
simpler and more readable code Book DescriptionAndroid Things is
the IoT platform made by Google, based on Android. It allows us to
build smart devices in a simple and convenient way, leveraging on
the Android ecosystem tools and libraries, while letting Google
take care of security updates. This book takes you through the
basics of IoT and smart devices. It will help you to interact with
common IoT device components and learn the underlying protocols.
For a simple setup, we will be using Rainbow HAT so that we don't
need to do any wiring. In the first chapter, you will learn about
the Android Things platform, the design concepts behind it, and how
it relates to other IoT frameworks. We will look at the Developer
Kits and learn how to install Android Things on them by creating a
simple project. Later, we will explore the real power of Android
Things, learning how to make a UI, designing and communicating with
companion apps in different ways, showcasing a few libraries. We
will demonstrate libraries and you will see how powerful the
Android Things operating system is. What you will learn Understand
key design concepts of Android Things and its advantages Set up an
Android Things Developer Kit Interact with all the components of
Rainbow HAT Understand how peripheral protocols work (GPIO, PWM,
I2C, and SPI) Implement best practices of how to handle IoT
peripherals with in terms Android Things Develop techniques for
building companion apps for your devices Who this book is forThis
book is for developers who have a basic knowledge of Android and
want to start using the Android Things developer kit.
Enhance file system security and learn about network attack,
security tools and different versions of Linux build. Key Features
Hands-on recipes to create and administer a secure Linux system
Enhance file system security and local and remote user
authentication Use various security tools and different versions of
Linux for different tasks Book DescriptionOver the last few years,
system security has gained a lot of momentum and software
professionals are focusing heavily on it. Linux is often treated as
a highly secure operating system. However, the reality is that
Linux has its share of security flaws, and these security flaws
allow attackers to get into your system and modify or even destroy
your important data. But there's no need to panic, since there are
various mechanisms by which these flaws can be removed, and this
book will help you learn about different types of Linux security to
create a more secure Linux system. With a step-by-step recipe
approach, the book starts by introducing you to various threats to
Linux systems. Then, this book will walk you through customizing
the Linux kernel and securing local files. Next, you will move on
to managing user authentication both locally and remotely and
mitigating network attacks. Later, you will learn about application
security and kernel vulnerabilities. You will also learn about
patching Bash vulnerability, packet filtering, handling incidents,
and monitoring system logs. Finally, you will learn about auditing
using system services and performing vulnerability scanning on
Linux. By the end of this book, you will be able to secure your
Linux systems and create a robust environment. What you will learn
Learn about vulnerabilities and exploits in relation to Linux
systems Configure and build a secure kernel and test it Learn about
file permissions and how to securely modify files Authenticate
users remotely and securely copy files on remote systems Review
different network security methods and tools Perform vulnerability
scanning on Linux machines using tools Learn about malware scanning
and read through logs Who this book is forThis book is intended for
all those Linux users who already have knowledge of Linux file
systems and administration. You should be familiar with basic Linux
commands. Understanding information security and its risks to a
Linux system is also helpful in understanding the recipes more
easily.
Discover the most common web vulnerabilities and prevent them from
becoming a threat to your site's security Key Features Familiarize
yourself with the most common web vulnerabilities Conduct a
preliminary assessment of attack surfaces and run exploits in your
lab Explore new tools in the Kali Linux ecosystem for web
penetration testing Book DescriptionWeb applications are a huge
point of attack for malicious hackers and a critical area for
security professionals and penetration testers to lock down and
secure. Kali Linux is a Linux-based penetration testing platform
that provides a broad array of testing tools, many of which can be
used to execute web penetration testing. Kali Linux Web Penetration
Testing Cookbook gives you the skills you need to cover every stage
of a penetration test - from gathering information about the system
and application, to identifying vulnerabilities through manual
testing. You will also cover the use of vulnerability scanners and
look at basic and advanced exploitation techniques that may lead to
a full system compromise. You will start by setting up a testing
laboratory, exploring the latest features of tools included in Kali
Linux and performing a wide range of tasks with OWASP ZAP, Burp
Suite and other web proxies and security testing tools. As you make
your way through the book, you will learn how to use automated
scanners to find security flaws in web applications and understand
how to bypass basic security controls. In the concluding chapters,
you will look at what you have learned in the context of the Open
Web Application Security Project (OWASP) and the top 10 web
application vulnerabilities you are most likely to encounter,
equipping you with the ability to combat them effectively. By the
end of this book, you will have acquired the skills you need to
identify, exploit, and prevent web application vulnerabilities.
What you will learn Set up a secure penetration testing laboratory
Use proxies, crawlers, and spiders to investigate an entire website
Identify cross-site scripting and client-side vulnerabilities
Exploit vulnerabilities that allow the insertion of code into web
applications Exploit vulnerabilities that require complex setups
Improve testing efficiency using automated vulnerability scanners
Learn how to circumvent security controls put in place to prevent
attacks Who this book is forKali Linux Web Penetration Testing
Cookbook is for IT professionals, web developers, security
enthusiasts, and security professionals who want an accessible
reference on how to find, exploit, and prevent security
vulnerabilities in web applications. The basics of operating a
Linux environment and prior exposure to security technologies and
tools are necessary.
Explore practical use cases to learn everything from Linux
components, and functionalities, through to hardware and software
support Key Features Gain a clear understanding of how to design a
Linux environment Learn more about the architecture of the modern
Linux operating system(OS) Understand infrastructure needs and
design a high-performing computing environment Book DescriptionIt
is very important to understand the flexibility of an
infrastructure when designing an efficient environment. In this
book, you will cover everything from Linux components and
functionalities through to hardware and software support, which
will help you to implement and tune effective Linux-based
solutions. This book gets started with an overview of Linux design
methodology. Next, you will focus on the core concepts of designing
a solution. As you progress, you will gain insights into the kinds
of decisions you need to make when deploying a high-performance
solution using Gluster File System (GlusterFS). In the next set of
chapters, the book will guide you through the technique of using
Kubernetes as an orchestrator for deploying and managing
containerized applications. In addition to this, you will learn how
to apply and configure Kubernetes for your NGINX application.
You'll then learn how to implement an ELK stack, which is composed
of Elasticsearch, Logstash, and Kibana. In the concluding chapters,
you will focus on installing and configuring a Saltstack solution
to manage different Linux distributions, and explore a variety of
design best practices. By the end of this book, you will be
well-versed with designing a high-performing computing environment
for complex applications to run on. By the end of the book, you
will have delved inside the most detailed technical conditions of
designing a solution, and you will have also dissected every aspect
in detail in order to implement and tune open source Linux-based
solutions What you will learn Study the basics of infrastructure
design and the steps involved Expand your current design portfolio
with Linux-based solutions Discover open source software-based
solutions to optimize your architecture Understand the role of high
availability and fault tolerance in a resilient design Identify the
role of containers and how they improve your continuous integration
and continuous deployment pipelines Gain insights into optimizing
and making resilient and highly available designs by applying
industry best practices Who this book is forThis intermediate-level
book is for Linux system administrators, Linux support engineers,
DevOps engineers, Linux consultants or any open source technology
professional looking to learn or expand their knowledge in
architecting, designing and implementing solutions based on Linux
and open source software. Prior experience in Linux is required.
|
You may like...
Only Footnotes
Michael W Lucas
Hardcover
R595
R565
Discovery Miles 5 650
|