|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Unix, Unix Linux & Unix TCL/TK
If you're a software developer who has ever felt frustrated because
you're missing the skills to work fluidly and efficiently on the
command line, this book is for you Key Features * A practical,
no-nonsense guide specifically written for developers (not
sysadmins) who need to quickly learn command-line skills * Expand
your practical skills and look like a wizard on the command line *
Build practical skills to work effectively with the most common CLI
and Unix-like systems Book Description Developers are always
working with the operating system, yet most of them are incredibly
uncomfortable with the Linux command line. This book is the bridge
that will take you to the next level in your software development
career. Most of the skills in the book can be immediately practiced
on your Mac OS, Linux, or Windows machine. It's written
specifically for software engineers, not Linux system
administrators, so each chapter will equip you with just enough
theory to understand what you're doing before diving into practical
commands that you can use in your day-to-day work as a software
developer. As you work through the book, you will quickly get
comfortable with the basics of moving around on the command line.
Once you've got the core skills, you'll see how to apply them in
different contexts that you'll come across as a software developer:
building and working with Docker images, spinning up applications
on cloud instances, and troubleshooting issues in production
environments. By the end of the book, you'll be able to use Linux
and the command line comfortably, and apply your newfound skills in
your day-to-day work to save time, troubleshoot issues, and be the
resident command-line wizard on your team. What you will learn *
Learn useful command-line tricks and tools that make software
development, testing, and troubleshooting easy * Understand how
Linux and command-line environments actually work * Avoid common
bugs, security issues, and misunderstandings that most developers
run into * Discover Linux utilities that are useful for developers
(not just sysadmins), and learn how to quickly chain them together
to create powerful, customized tools that can save you thousands of
lines of code * Gain context and awareness of how your applications
run inside common runtime environments, from Docker to modern
public cloud infrastructure * Become better equipped to handle
common bugs and troubleshooting situations that stump other
developers * Learn powerful CLI shortcuts and utilities to expand
your practical skills and look like a wizard on the command line
Who This Book Is For This book is for software developers who want
to understand Command-Line (CLI) and who want to quickly fill the
gap to advance their skills and their career. Basic knowledge of
editing text, working with files and folders, having some idea of
what "operating systems" are, installing software, and using a
development environment is assumed.
Gain a firm practical understanding of the fundamentals of Linux
kernel internals, learn to write high-quality kernel module code,
and kernel synchronization Key Features * Discover how to write
Linux kernel and module code for real-world products * Implement
industry-grade techniques in real-world scenarios for fast,
efficient memory allocation and data synchronization * Understand
and exploit kernel architecture, CPU scheduling, and kernel
synchronization techniques Book Description The 2nd Edition of
Linux Kernel Programming is an updated, comprehensive introduction
for new programmers to the Linux kernel. This book uses the recent
5.10 Long-Term Support (LTS) Linux kernel series, which will be
maintained until 2026, showing 5.X/6.X new features. In this new
edition, you'll start the journey by learning how to build the
kernel from source, including doing a kernel build for the popular
Raspberry Pi. You'll then learn, step by step, how to write your
first kernel module by leveraging the kernel's powerful Loadable
Kernel Module (LKM) framework. You'll then get to delve into key
kernel internals topics including Linux kernel architecture, memory
management, and CPU scheduling. You'll understand the deep issues
of concurrency, and gain insight into how they can be addressed
with various locking technologies (mutexes, spinlocks, atomic /
refcount operators and even lock-free technologies). By the end of
this 2nd Edition book, you'll have a better understanding of the
fundamentals of writing Linux kernel and kernel module code that
can be used in real-world projects and products. What you will
learn * Configure and build the 5.10 / 6.x kernels from source *
Write high-quality modular kernel code (LKM framework) for 5.10 /
6.x kernels * Explore the Linux kernel architecture * Get to grips
with key internals details regarding memory management within the
kernel * Understand and work with various dynamic kernel memory
alloc/dealloc APIs * Discover key internals aspects regarding CPU
scheduling within the kernel * Gain a deeper understanding of
kernel concurrency issues * Learn how to work with key kernel
synchronization primitives Who This Book Is For This book is for
beginner Linux programmers and developers looking to get started
with Linux kernel, providing a knowledge base to understand
required kernel internal topics and overcome frequent and common
development issues. A basic understanding of Linux CLI and C
programming is assumed
The top Kubernetes book you must have to learn key concepts for
succeeding in any production environment, in a greenfield
Kubernetes environment, and in your cloud-native journey Key
Features * Advance in your Kubernetes journey with guidance from a
seasoned k8s practitioner and trainer * Discover best practices to
implement Kubernetes in any production environment * Go beyond the
basics and work with Kubernetes applications in any environment
Book Description Kubernetes is a topic that is on everyone's mind
right now, ranging from engineers to CTOs and CIOs. It's been
called the operating system of the cloud and the data center of the
cloud. Its popularity is reaching every company from startups to
the Fortune 500. DevOps engineers now have the need and desire to
master key concepts of Kubernetes. This book takes you through a
vast amount of information about how Kubernetes works and why it
works in certain ways. You'll learn everything from why
cloud-native is important to implementing k8s clusters to deploying
applications the way you would in production. First, you'll learn
about what cloud-native is and how to get started with Kubernetes
in the cloud, on-prem, and PaaS environments like OpenShift. Next,
you'll learn all about deploying applications in many ways
including Deployment specs, Ingress Specs, StatefulSet specs, and a
lot more. Finally, you'll wrap up with Kubernetes monitoring,
observability, and security. This book is put together for each
chapter to build on the other with code examples in GitHub that
allow you to follow along in a practical way. By the end of this
book, you'll have the ability to implement Kubernetes in any
environment, whether it's an existing environment, a greenfield
environment, or your very-own lab running in the cloud or in your
home. What you will learn * How Kubernetes works on-prem, in the
cloud, and in PaaS environments * Work with networking, cluster
management, and application deployment * Understand why
cloud-native is crucial for Kubernetes applications * Deploy apps
from all sides including Stateless, Stateful, and more * Properly
monitor and implement observability into your environment *
Kubernetes security at the cluster, user, and application level Who
This Book Is For This book is targeted towards Cloud Engineers,
Developers, DevOps Engineers, and Infrastructure Engineers who are
responsible for inheriting a Kubernetes environment or creating a
greenfield Kubernetes environment. Professionals who want to get
started with cloud-native applications and implement k8s best
practices will benefit from this book. If you are someone who has
engineered environments in the cloud and on-prem and has an
understanding of how to deploy applications with a solid tenure in
a developer role then this book will help you further.
Gain a firm practical understanding of how to secure your Linux
system from intruders, malware attacks, and other cyber threats Key
Features * Discover security techniques to prevent malware from
infecting a Linux system, and detect it * Prevent unauthorized
people from breaking into a Linux system * Protect important and
sensitive data from being revealed to unauthorized persons Book
Description The third edition of Mastering Linux Security and
Hardening is an updated, comprehensive introduction to implementing
the latest Linux security measures, using the latest versions of
Ubuntu and AlmaLinux. In this new edition, you will learn how to
set up a practice lab, create user accounts with appropriate
privilege levels, protect sensitive data with permissions settings
and encryption, and configure a firewall with the newest firewall
technologies. You'll also explore how to use sudo to set up
administrative accounts with only the privileges required to do a
specific job, and you'll get a peek at the new sudo features that
have been added over the past couple of years. You'll also see
updated information on how to set up a local certificate authority
for both Ubuntu and AlmaLinux, as well as how to automate system
auditing. Other important skills that you'll learn include how to
automatically harden systems with OpenSCAP, audit systems with
auditd, harden the Linux kernel configuration, protect your systems
from malware, and perform vulnerability scans of your systems. As a
bonus, you'll see how to use Security Onion to set up an Intrusion
Detection System. By the end of this new edition, you will
confidently be able to set up a Linux server that will be secure
and harder for malicious actors to compromise. What you will learn
* Prevent malicious actors from compromising a production Linux
system * Leverage additional features and capabilities of Linux in
this new version * Use locked-down home directories and strong
passwords to create user accounts * Prevent unauthorized people
from breaking into a Linux system * Configure file and directory
permissions to protect sensitive data * Harden the Secure Shell
service in order to prevent break-ins and data loss * Apply
security templates and set up auditing Who This Book Is For This
book is for Linux administrators, system administrators, and
network engineers interested in securing moderate to complex Linux
environments. Security consultants looking to enhance their Linux
security skills will also find this book useful. Working experience
with the Linux command line and package management is necessary to
understand the concepts covered in this book.
Develop the skills required to administer your RHEL environment
on-premises and in the cloud while preparing for the RHCSA exam
Purchase of the print or Kindle book includes a free eBook in PDF
format Key Features Become a pro at system administration from
installation to container management Secure and harden your Linux
environment using SSH, SELinux, firewall, and system permissions
Gain confidence to pass the RHCSA exam with the help of practice
tests Book DescriptionWith Red Hat Enterprise Linux 9 becoming the
standard for enterprise Linux used from data centers to the cloud,
Linux administration skills are in high demand. With this book,
you'll learn how to deploy, access, tweak, and improve enterprise
services on any system on any cloud running Red Hat Enterprise
Linux 9. Throughout the book, you'll get to grips with essential
tasks such as configuring and maintaining systems, including
software installation, updates, and core services. You'll also
understand how to configure the local storage using partitions and
logical volumes, as well as assign and deduplicate storage. You'll
learn how to deploy systems while also making them secure and
reliable. This book provides a base for users who plan to become
full-time Linux system administrators by presenting key
command-line concepts and enterprise-level tools, along with
essential tools for handling files, directories, command-line
environments, and documentation for creating simple shell scripts
or running commands. With the help of command line examples and
practical tips, you'll learn by doing and save yourself a lot of
time. By the end of the book, you'll have gained the confidence to
manage the filesystem, users, storage, network connectivity,
security, and software in RHEL 9 systems on any footprint. What you
will learn Become well versed with the fundamentals of RHEL9-from
system deployment to user management Secure a system by using
SELinux policies and configuring firewall rules Understand LVM to
manage volumes and maintain VDO deduplication Manage a system
remotely using SSH and public key authentication Get the hang of
the boot process and kernel tunable to adjust your systems Automate
simple tasks using scripts or Ansible Playbooks Who this book is
forThis book is for Red Hat Enterprise Linux system administrators
and Linux system administrators. It's also a good resource for any
IT professional who wants to learn system administration. RHCSA
certification candidates will find this book useful in their
preparation for the certification exam.
Discover expert guidance for moving on-premises virtual machines
running on Linux servers to Azure by implementing best practices
and optimizing costs Key Features Work with real-life migrations to
understand the dos and don'ts of the process Deploy a new Linux
virtual machine and perform automation and configuration management
Get to grips with debugging your system and collecting error logs
with the help of hands-on examples Book DescriptionWith cloud
adoption at the core of digital transformation for organizations,
there has been a significant demand for deploying and hosting
enterprise business workloads in the cloud. Migrating Linux to
Microsoft Azure offers a wealth of actionable insights into
deploying Linux workload to Azure. You'll begin by learning about
the history of IT, operating systems, Unix, Linux, and Windows
before moving on to look at the cloud and what things were like
before virtualization. This will help anyone new to Linux become
familiar with the terms used throughout the book. You'll then
explore popular Linux distributions, including RHEL 7, RHEL 8,
SLES, Ubuntu Pro, CentOS 7, and more. As you progress, you'll cover
the technical details of Linux workloads such as LAMP, Java, and
SAP, and understand how to assess your current environment and
prepare for your migration to Azure through cloud governance and
operations planning. Finally, you'll go through the execution of a
real-world migration project and learn how to analyze and debug
some common problems that Linux on Azure users may encounter. By
the end of this Linux book, you'll be proficient at performing an
effective migration of Linux workloads to Azure for your
organization. What you will learn Grasp the terminology and
technology of various Linux distributions Understand the technical
support co-operation between Microsoft and commercial Linux vendors
Assess current workloads by using Azure Migrate Plan cloud
governance and operations Execute a real-world migration project
Manage project, staffing, and customer engagement Who this book is
forThis book is for cloud architects, cloud solution providers, and
any stakeholders dealing with migration of Linux workload to Azure.
Basic familiarity with Microsoft Azure would be a plus.
Develop advanced skills for working with Linux systems on-premises
and in the cloud Key Features Become proficient in everyday Linux
administration tasks by mastering the Linux command line and using
automation Work with the Linux filesystem, packages, users,
processes, and daemons Deploy Linux to the cloud with AWS, Azure,
and Kubernetes Book DescriptionLinux plays a significant role in
modern data center management and provides great versatility in
deploying and managing your workloads on-premises and in the cloud.
This book covers the important topics you need to know about for
your everyday Linux administration tasks. The book starts by
helping you understand the Linux command line and how to work with
files, packages, and filesystems. You'll then begin administering
network services and hardening security, and learn about cloud
computing, containers, and orchestration. Once you've learned how
to work with the command line, you'll explore the essential Linux
commands for managing users, processes, and daemons and discover
how to secure your Linux environment using application security
frameworks and firewall managers. As you advance through the
chapters, you'll work with containers, hypervisors, virtual
machines, Ansible, and Kubernetes. You'll also learn how to deploy
Linux to the cloud using AWS and Azure. By the end of this Linux
book, you'll be well-versed with Linux and have mastered everyday
administrative tasks using workflows spanning from on-premises to
the cloud. If you also find yourself adopting DevOps practices in
the process, we'll consider our mission accomplished. What you will
learn Understand how Linux works and learn basic to advanced Linux
administration skills Explore the most widely used commands for
managing the Linux filesystem, network, security, and more Get to
grips with different networking and messaging protocols Find out
how Linux security works and how to configure SELinux, AppArmor,
and Linux iptables Work with virtual machines and containers and
understand container orchestration with Kubernetes Work with
containerized workflows using Docker and Kubernetes Automate your
configuration management workloads with Ansible Who this book is
forIf you are a Linux administrator who wants to understand the
fundamentals and as well as modern concepts of Linux system
administration, this book is for you. Windows System Administrators
looking to extend their knowledge to the Linux OS will also benefit
from this book.
Your one-stop resource to learn, configure and use Ubuntu 22.04 for
your day-to-day operations and deployments Key Features Get
well-versed with newly added features in Ubuntu 22.04 Master the
art of installing, managing, and troubleshooting Ubuntu Server
Leverage the improved performance and security-related aspects of
Ubuntu Server 22.04 Book DescriptionUbuntu Server is taking the
server world by storm - and for a good reason! The server-focused
spin of Ubuntu is a stable, flexible, and powerful enterprise-class
distribution of Linux with a focus on running servers both small
and large. Mastering Ubuntu Server is a book that will teach you
everything you need to know in order to manage real Ubuntu-based
servers in actual production deployments. This book will take you
from initial installation to deploying production-ready solutions
to empower your small office network, or even a full data center.
You'll see examples of running an Ubuntu Server in the cloud, be
walked through set up popular applications (such as Nextcloud),
host your own websites, and deploy network resources such as DHCP,
DNS, and others. You'll also see how to containerize applications
via LXD to maximize efficiency and learn how to build Kubernetes
clusters. This new fourth edition updates the popular book to cover
Ubuntu 22.04 LTS, which takes advantage of the latest in
Linux-based technologies. By the end of this Ubuntu book, you will
have gained all the knowledge you need in order to work on
real-life Ubuntu Server deployments and become an expert Ubuntu
Server administrator who is well versed in its feature set. What
you will learn Install Ubuntu Server on physical servers and on the
Raspberry Pi Deploy Ubuntu Server in the cloud and host websites on
your own server Deploy your applications to their own containers
and scale your infrastructure Set up popular applications such as
Nextcloud Automate deployments and configuration with Ansible to
save time Containerize applications via LXD to maximize efficiency
Discover best practices and troubleshooting techniques Who this
book is forThis book is for System Administrators, Site Reliability
Engineers, DevOps professionals, enthusiasts, as well as for
individuals looking to make a career change and learn the skills
they'll need to work with Ubuntu servers. Prior knowledge of Ubuntu
is not required but a basic understanding of basic computing
concepts is assumed. Some IT administration, Linux, and shell
scripting experience is preferred, although the first several
chapters will bring newcomers up to speed as well.
Develop the skills to manage and administer Red Hat Enterprise
Linux and get ready to earn the RHCSA certification Key Features
Learn the most common administration and security tasks and manage
enterprise Linux infrastructures efficiently Assess your knowledge
using self-assessment questions based on real-world examples
Understand how to apply the concepts of core systems administration
in the real world Book DescriptionWhether in infrastructure or
development, as a DevOps or site reliability engineer, Linux skills
are now more relevant than ever for any IT job, forming the
foundation of understanding the most basic layer of your
architecture. With Red Hat Enterprise Linux (RHEL) becoming the
most popular choice for enterprises worldwide, achieving the Red
Hat Certified System Administrator (RHCSA) certification will
validate your Linux skills to install, configure, and troubleshoot
applications and services on RHEL systems. Complete with
easy-to-follow tutorial-style content, self-assessment questions,
tips, best practices, and practical exercises with detailed
solutions, this book covers essential RHEL commands, user and group
management, software management, networking fundamentals, and much
more. You'll start by learning how to create an RHEL 8 virtual
machine and get to grips with essential Linux commands. You'll then
understand how to manage users and groups on an RHEL 8 system,
install software packages, and configure your network interfaces
and firewall. As you advance, the book will help you explore disk
partitioning, LVM configuration, Stratis volumes, disk compression
with VDO, and container management with Podman, Buildah, and
Skopeo. By the end of this book, you'll have covered everything
included in the RHCSA EX200 certification and be able to use this
book as a handy, on-the-job desktop reference guide. This book and
its contents are solely the work of Miguel Perez Colino, Pablo
Iranzo Gomez, and Scott McCarty. The content does not reflect the
views of their employer (Red Hat Inc.). This work has no connection
to Red Hat, Inc. and is not endorsed or supported by Red Hat, Inc.
What you will learn Deploy RHEL 8 in different footprints, from
bare metal and virtualized to the cloud Manage users and software
on local and remote systems at scale Discover how to secure a
system with SELinux, OpenSCAP, and firewalld Gain an overview of
storage components with LVM, Stratis, and VDO Master remote
administration with passwordless SSH and tunnels Monitor your
systems for resource usage and take actions to fix issues
Understand the boot process, performance optimizations, and
containers Who this book is forThis book is for IT professionals or
students who want to start a career in Linux administration and
anyone who wants to take the RHCSA 8 certification exam. Basic
knowledge of Linux and familiarity with the Linux command-line is
necessary.
Effectively debug kernel modules, device drivers, and the kernel
itself by gaining a solid understanding of powerful open source
tools and advanced kernel debugging techniques Key Features Fully
understand how to use a variety of kernel and module debugging
tools and techniques using examples Learn to expertly interpret a
kernel Oops and identify underlying defect(s) Use easy-to-look up
tables and clear explanations of kernel-level defects to make this
complex topic easy Book DescriptionThe Linux kernel is at the very
core of arguably the world's best production-quality OS. Debugging
it, though, can be a complex endeavor. Linux Kernel Debugging is a
comprehensive guide to learning all about advanced kernel
debugging. This book covers many areas in-depth, such as
instrumentation-based debugging techniques (printk and the dynamic
debug framework), and shows you how to use Kprobes. Memory-related
bugs tend to be a nightmare - two chapters are packed with tools
and techniques devoted to debugging them. When the kernel gifts you
an Oops, how exactly do you interpret it to be able to debug the
underlying issue? We've got you covered. Concurrency tends to be an
inherently complex topic, so a chapter on lock debugging will help
you to learn precisely what data races are, including using KCSAN
to detect them. Some thorny issues, both debug- and
performance-wise, require detailed kernel-level tracing; you'll
learn to wield the impressive power of Ftrace and its frontends.
You'll also discover how to handle kernel lockups, hangs, and the
dreaded kernel panic, as well as leverage the venerable GDB tool
within the kernel (KGDB), along with much more. By the end of this
book, you will have at your disposal a wide range of powerful
kernel debugging tools and techniques, along with a keen sense of
when to use which. What you will learn Explore
instrumentation-based printk along with the powerful dynamic debug
framework Use static and dynamic Kprobes to trap into kernel/module
functions Catch kernel memory defects with KASAN, UBSAN, SLUB
debug, and kmemleak Interpret an Oops in depth and precisely
identify it's source location Understand data races and use KCSAN
to catch evasive concurrency defects Leverage Ftrace and trace-cmd
to trace the kernel flow in great detail Write a custom kernel
panic handler and detect kernel lockups and hangs Use KGDB to
single-step and debug kernel/module source code Who this book is
forThis book is for Linux kernel developers, module/driver authors,
and testers interested in debugging and enhancing their Linux
systems at the level of the kernel. System administrators who want
to understand and debug the internal infrastructure of their Linux
kernels will also find this book useful. A good grasp on C
programming and the Linux command line is necessary. Some
experience with kernel (module) development will help you follow
along.
Master the art of identifying and exploiting vulnerabilities with
Metasploit, Empire, PowerShell, and Python, turning Kali Linux into
your fighter cockpit Key Features Map your client's attack surface
with Kali Linux Discover the craft of shellcode injection and
managing multiple compromises in the environment Understand both
the attacker and the defender mindset Book DescriptionLet's be
honest-security testing can get repetitive. If you're ready to
break out of the routine and embrace the art of penetration
testing, this book will help you to distinguish yourself to your
clients. This pen testing book is your guide to learning advanced
techniques to attack Windows and Linux environments from the
indispensable platform, Kali Linux. You'll work through core
network hacking concepts and advanced exploitation techniques that
leverage both technical and human factors to maximize success.
You'll also explore how to leverage public resources to learn more
about your target, discover potential targets, analyze them, and
gain a foothold using a variety of exploitation techniques while
dodging defenses like antivirus and firewalls. The book focuses on
leveraging target resources, such as PowerShell, to execute
powerful and difficult-to-detect attacks. Along the way, you'll
enjoy reading about how these methods work so that you walk away
with the necessary knowledge to explain your findings to clients
from all backgrounds. Wrapping up with post-exploitation
strategies, you'll be able to go deeper and keep your access. By
the end of this book, you'll be well-versed in identifying
vulnerabilities within your clients' environments and providing the
necessary insight for proper remediation. What you will learn Get
to know advanced pen testing techniques with Kali Linux Gain an
understanding of Kali Linux tools and methods from behind the
scenes Get to grips with the exploitation of Windows and Linux
clients and servers Understand advanced Windows concepts and
protection and bypass them with Kali and living-off-the-land
methods Get the hang of sophisticated attack frameworks such as
Metasploit and Empire Become adept in generating and analyzing
shellcode Build and tweak attack scripts and modules Who this book
is forThis book is for penetration testers, information technology
professionals, cybersecurity professionals and students, and
individuals breaking into a pentesting role after demonstrating
advanced skills in boot camps. Prior experience with Windows,
Linux, and networking is necessary.
|
You may like...
Only Footnotes
Michael W Lucas
Hardcover
R595
R565
Discovery Miles 5 650
|