|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Unix, Unix Linux & Unix TCL/TK
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
Windows or Mac OS X users are often daunted by the Linux operating
system. And yet learning Linux doesn't have to be hard and the
payoff is great. Linux is secure, flexible, and free. It's less
susceptible to malicious attacks, and when it is, patches are
available quickly. And best of all, Linux allows users access to
different desktop interfaces and loads of software, almost all of
it completely free. Learn Linux in a Month of Lunches shows readers
how to install and use Linux for all the things they need to do,
like connecting to a network, installing software, and securing
your system. Written for readers who are curious about Linux or
have to get up and running for a job. This book concentrates on the
tasks Linux users need to know how to do. In easy-to-follow lessons
designed to take an hour or less, readers learn how to use the
command line, along with practical topics like installing software,
customizing your desktop, printing, and even basic networking.
Readers will find a road map to the commands and processes they
need to be instantly productive. Key Features: * Go from Linux
novice to expert in just one month * Short, easy-to-follow lessons
* Teaches the must-know commands and processes * Covers the most
useful Linux topics AUDIENCE This book is for anyone looking to
learn how to use Linux ABOUT THE TECHNOLOGY Linux is a free,
popular, widely supported, open-source operating system based on
UNIX.
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.
Gain an understanding of system administration that will remain
applicable throughout your career and understand why tasks are done
rather than how to do them Key Features Deploy, secure, and
maintain your Linux system in the best possible way Discover best
practices to implement core system administration tasks in Linux
Explore real-world decisions, tasks, and solutions involved in
Linux system administration Book DescriptionLinux is a well-known,
open source Unix-family operating system that is the most widely
used OS today. Linux looks set for a bright future for decades to
come, but system administration is rarely studied beyond learning
rote tasks or following vendor guidelines. To truly excel at Linux
administration, you need to understand how these systems work and
learn to make strategic decisions regarding them. Linux
Administration Best Practices helps you to explore best practices
for efficiently administering Linux systems and servers. This Linux
book covers a wide variety of topics from installation and
deployment through to managing permissions, with each topic
beginning with an overview of the key concepts followed by
practical examples of best practices and solutions. You'll find out
how to approach system administration, Linux, and IT in general,
put technology into proper business context, and rethink your
approach to technical decision making. Finally, the book concludes
by helping you to understand best practices for troubleshooting
Linux systems and servers that'll enable you to grow in your career
as well as in any aspect of IT and business. By the end of this
Linux administration book, you'll have gained the knowledge needed
to take your Linux administration skills to the next level. What
you will learn Find out how to conceptualize the system
administrator role Understand the key values of risk assessment in
administration Apply technical skills to the IT business context
Discover best practices for working with Linux specific system
technologies Understand the reasoning behind system administration
best practices Develop out-of-the-box thinking for everything from
reboots to backups to triage Prioritize, triage, and plan for
disasters and recoveries Discover the psychology behind
administration duties Who this book is forThis book is for anyone
looking to fully understand the role and practices of being a
professional system administrator, as well as for system engineers,
system administrators, and anyone in IT or management who wants to
understand the administration career path. The book assumes a basic
understanding of Linux, including the command line, and an
understanding of how to research individual tasks. Basic working
knowledge of Linux systems and servers is expected.
Practical and actionable recipes for using shell and command-line
scripting on your Linux OS with confidence Key Features Learn how
to use the command line and write and debug Linux Shell scripts
Automate complex repetitive tasks and backups, and learn networking
and security A practical approach to system administration, and
virtual machine and software management Book DescriptionLinux
Command Line and Shell Scripting Techniques begins by taking you
through the basics of the shell and command-line utilities. You'll
start by exploring shell commands for file, directory, service,
package, and process management. Next, you'll learn about
networking - network, firewall and DNS client configuration, ssh,
scp, rsync, and vsftpd, as well as some network troubleshooting
tools. You'll also focus on using the command line to find and
manipulate text content, via commands such as cut, egrep, and sed.
As you progress, you'll learn how to use shell scripting. You'll
understand the basics - input and output, along with various
programming concepts such as loops, variables, arguments,
functions, and arrays. Later, you'll learn about shell script
interaction and troubleshooting, before covering a wide range of
examples of complete shell scripts, varying from network and
firewall configuration, through to backup and concepts for creating
live environments. This includes examples of performing scripted
virtual machine installation and administration, LAMP (Linux,
Apache, MySQL, PHP) stack provisioning and bulk user creation for
testing environments. By the end of this Linux book, you'll have
gained the knowledge and confidence you need to use shell and
command-line scripts. What you will learn Get an introduction to
the command line, text editors, and shell scripting Focus on
regular expressions, file handling, and automating complex tasks
Automate common administrative tasks Become well-versed with
networking and system security scripting Get to grips with
repository management and network-based file synchronization Use
loops, arguments, functions, and arrays for task automation Who
this book is forThis book is for anyone looking to learn about
Linux administration via CLI and scripting. Those with no Linux
command-line interface (CLI) experience will benefit from it by
learning from scratch. More experienced Linux administrators or
engineers will also find this book useful, as it will help them
organize their knowledge, fill in any gaps, and work efficiently
with shell scripts to increase productivity.
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.
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.
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.
Ever wished you could spy on your computer with a handy incantation
or bewitch your programs to debug themselves - now you can by
becoming a Linux wizard! Okay, reading these zines won't actually
make you a wizard, but you'll sure feel like one after you learn
some neat Linux tricks. With this collected edition of Julia
Evans's wildly popular Linux zines, you'll view programming in a
way you never have before - now on fancier paper!
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.
Leverage Azure's cloud capabilities to find the most optimized path
to meet your firm's cloud infrastructure needs Key Features Get to
grips with the core Azure infrastructure technologies and solutions
Develop the ability to opt for cloud design and architecture that
best fits your organization Cover the entire spectrum of cloud
migration from planning to implementation and best practices Book
DescriptionMicrosoft Azure is a powerful cloud computing platform
that offers a multitude of services and capabilities for
organizations of any size moving to a cloud strategy. This fourth
edition comes with the latest updates on cloud security
fundamentals, hybrid cloud, cloud migration, Microsoft Azure Active
Directory, and Windows Virtual Desktop. It encapsulates the entire
spectrum of measures involved in Azure deployment that includes
understanding Azure fundamentals, choosing a suitable cloud
architecture, building on design principles, becoming familiar with
Azure DevOps, and learning best practices for optimization and
management. The book begins by introducing you to the Azure cloud
platform and demonstrating the substantial scope of digital
transformation and innovation that can be achieved with Azure's
capabilities. The guide also acquaints you with practical insights
into application modernization, Azure Infrastructure as a Service
(IaaS) deployment, infrastructure management, key application
architectures, best practices of Azure DevOps, and Azure
automation. By the end of this book, you will have acquired the
skills required to drive Azure operations from the planning and
cloud migration stage to cost management and troubleshooting. What
you will learn Understand core Azure infrastructure technologies
and solutions Carry out detailed planning for migrating
applications to the cloud with Azure Deploy and run Azure
infrastructure services Define roles and responsibilities in DevOps
Get a firm grip on Azure security fundamentals Carry out cost
optimization in Azure Who this book is forThis book is designed to
benefit Azure architects, cloud solution architects, Azure
developers, Azure administrators, and anyone who wants to develop
expertise in operating and administering the Azure cloud. Basic
familiarity with operating systems and databases will help you
grasp the concepts covered in this book.
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.
|
You may like...
Only Footnotes
Michael W Lucas
Hardcover
R595
R522
Discovery Miles 5 220
|