Gør som tusindvis af andre bogelskere
Tilmeld dig nyhedsbrevet og få gode tilbud og inspiration til din næste læsning.
Ved tilmelding accepterer du vores persondatapolitik.Du kan altid afmelde dig igen.
Gain both a firm practical understanding and sufficient theoretical insight into the inner workings of Linux kernel internals, learn to write high-quality kernel module code, understand the complexities of kernel synchronizationPurchase of the print or Kindle book includes a free eBook in PDF format.Key FeaturesDiscover how to write Linux kernel and module code for real-world productsImplement industry-grade techniques in real-world scenarios for fast, efficient memory allocation and data synchronizationUnderstand and exploit kernel architecture, CPU scheduling, and kernel synchronization techniquesBook DescriptionThe 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for new programmers to the Linux kernel. This book uses the recent 6.1 Long-Term Support (LTS) Linux kernel series, which will be maintained until Dec 2026, and also delves into its many new features. Further, the Civil Infrastructure Project has pledged to maintain and support this 6.1 Super LTS (SLTS) kernel right until August 2033, keeping this book valid for years to come!You'll begin this exciting journey by learning how to build the kernel from source. In a step by step manner, you will then learn how to write your first kernel module by leveraging the kernel's powerful Loadable Kernel Module (LKM) framework. With this foundation, you will delve into key kernel internals topics including Linux kernel architecture, memory management, and CPU (task) scheduling. You'll finish with understanding the deep issues of concurrency, and gain insight into how they can be addressed with various synchronization/locking technologies (e.g., mutexes, spinlocks, atomic/refcount operators, rw-spinlocks and even lock-free technologies such as per-CPU and RCU).By the end of this book, you'll have a much better understanding of the fundamentals of writing the Linux kernel and kernel module code that can straight away be used in real-world projects and products.What you will learnConfigure and build the 6.1 LTS kernel from sourceWrite high-quality modular kernel code (LKM framework) for 6.x kernelsExplore modern Linux kernel architectureGet to grips with key internals details regarding memory management within the kernelUnderstand and work with various dynamic kernel memory alloc/dealloc APIsDiscover key internals aspects regarding CPU scheduling within the kernel, including cgroups v2Gain a deeper understanding of kernel concurrency issuesLearn how to work with key kernel synchronization primitivesWho this book is forThis book is for beginner Linux programmers and developers looking to get started with the 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.Table of ContentsLinux Kernel Programming - A Quick IntroductionBuilding the 6.x Linux Kernel from Source - Part 1Building the 6.x Linux Kernel from Source - Part 2Writing Your First Kernel Module - Part 1Writing Your First Kernel Module - Part 2Kernel Internals Essentials - Processes and ThreadsMemory Management Internals - EssentialsKernel Memory Allocation for Module Authors - Part 1Kernel Memory Allocation for Module Authors - Part 2The CPU Scheduler - Part 1The CPU Scheduler - Part 2Kernel Synchronization - Part 1Kernel Synchronization - Part 2
"Linux Security and Administration" is your comprehensive guide to fortifying your Linux environment against potential threats and ensuring smooth system administration. Whether you're a seasoned Linux user or a newcomer, this book provides practical insights, advanced techniques, and proactive strategies to elevate your security posture and streamline administrative tasks.Foundations of Linux Security: Understand the core principles of Linux security, from user management to permissions and encryption.Securing Network Services: Learn to secure essential network services and implement firewalls to protect against unauthorized access.Incident Response and Recovery: Develop incident response plans and recovery strategies to minimize downtime and mitigate the impact of security incidents.Advanced Authentication Methods: Explore multifactor authentication, secure shell (SSH) configurations, and other advanced authentication techniques.System Monitoring and Logging: Implement effective monitoring tools and logging practices to detect and respond to security events promptly.Best Practices in Linux Administration: Streamline administrative tasks, optimize system performance, and ensure a robust and well-maintained Linux environment.¿¿¿¿ Ready to fortify your Linux fortress? Dive into "Linux Security and Administration" to equip yourself with the skills and knowledge needed to safeguard your Linux systems effectively. Whether you're responsible for system administration or simply want to enhance your Linux security awareness, this guide provides actionable insights to protect your digital assets. Secure your Linux journey-start mastering security and administration today! ¿¿¿¿
¿¿¿¿ Introducing the "Kali Linux CLI Boss" Book Bundle: From Novice to Command Line Maestro ¿¿¿¿Are you ready to master the world of cybersecurity and become a true command line expert? Look no further! Dive into the "Kali Linux CLI Boss" book bundle, a comprehensive collection that will take you from a beginner to a seasoned pro in Kali Linux's command line interface.¿¿¿¿ Book 1 - Mastering the Basics ¿¿¿¿ In this first volume, we'll establish a strong foundation. Learn essential commands, navigate the file system with confidence, and manage users and permissions effortlessly. Unravel the mysteries of package management and become a troubleshooting wizard. Master the basics to build your expertise.¿¿¿¿ Book 2 - Advanced Techniques and Tricks ¿¿¿¿ Ready to elevate your skills? Book 2 is all about advanced command line concepts and customization. Manipulate files and directories like a pro, master networking commands, and customize your shell for maximum productivity with shortcuts and tricks. Take your command line game to the next level.¿¿¿¿ Book 3 - Expert-Level Scripting and Automation ¿¿¿¿ Scripting and automation are essential skills for any command line maestro. In this volume, you'll harness the power of Bash and Python to automate complex tasks. From network management to web scraping, and even security automation, become a scripting wizard with Book 3.¿¿¿¿ Book 4 - Navigating the Depths of Penetration Testing ¿¿¿¿ Ready to put your skills to the test? Book 4 dives into the thrilling world of penetration testing. Set up your testing environment, gather crucial information, identify vulnerabilities, execute exploits, and secure systems against threats. Become a master of ethical hacking with this comprehensive guide.Don't miss out on this opportunity to supercharge your command line skills. Grab your copy of the "Kali Linux CLI Boss" book bundle today and embark on a journey that will transform you into a true command line maestro. Your cybersecurity adventure starts here!
"Linux Command Lines and Shell Scripting" is your comprehensive guide to unlocking the full potential of Linux for efficient system administration and task automation. Whether you're a novice or an experienced user, this book provides a deep dive into the command-line interface and scripting, empowering you to harness the true power of Linux for seamless and automated operations.Fundamentals of the Linux Command Line: Explore the basics and advanced features of the Linux command line for effective system navigation and management.Scripting Essentials: Learn the foundations of shell scripting, including variables, loops, conditionals, and functions, to automate repetitive tasks.Advanced Scripting Techniques: Dive into more complex scripting concepts, such as error handling, file manipulation, and process control, to streamline your workflow.Practical Examples: Apply your knowledge with practical examples and real-world scenarios, enhancing your ability to solve everyday challenges.System Administration Tips: Gain insights into Linux system administration tasks, troubleshooting, and optimization for a robust and secure system.Future-Proof Your Skills: Stay ahead in the rapidly evolving tech landscape by mastering Linux, a fundamental skill for IT professionals.¿¿ Ready to elevate your Linux skills and become a command-line maestro? Dive into "Linux Command Lines and Shell Scripting" and empower yourself with the knowledge to efficiently manage Linux systems and automate routine tasks. Whether you're pursuing a career in IT or seeking to enhance your Linux proficiency, this guide provides the expertise you need. Level up your Linux game-start mastering command lines and scripting today! ¿¿
Get to grips with cloud security fundamentals, uncover cloud exploits, and safeguard your organization's network through effective pentesting of AWS, Azure, and GCPKey FeaturesEffortlessly upgrade from Oracle Linux 7 or migrate from CentOSBecome a pro sysadmin by learning new tricks to manage your Oracle Linux serversLearn how to install, configure, administer, and maintain Oracle Linux serversPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionDiscover the power of Oracle Linux 8, the free and enterprise-grade Linux distribution designed for use in any environment, with this recipe-style book.Starting with instructions on how to obtain Oracle Linux for both X86 and ARM-based platforms, this book walks you through various installation methods, from running it as a Windows service to installing it on a Raspberry Pi. It unravels advanced topics such as system upgrades using Leapp for major version transitions and using a PXE server and kickstart files for more advanced installations. The book then delves into swapping kernels to take advantage of Oracle's UEK, exploring boot options, managing software with DNF, and achieving high availability. Detailed recipes involving security topics will assist with tasks such as data encryption, both at rest and in motion.For developers, it offers guidance on building RPM files, using Docker and Podman in a containerized environment, working with AppStreams, and more. For large-scale deployments, the book introduces Oracle Linux Automation Manager for enterprise-level Ansible utilization, from setting up the Ansible server to basic playbook writing. Finally, you'll discover strategies for cloud migration.By the end of this book, you'll possess a comprehensive toolkit that will elevate your skills as a Linux administrator.What you will learnMaster the use of DNF for package management and stream-specific installationsImplement high availability services through Podman and Oracle Linux Automation ManagerSecure your system with Secure Boot and at-rest disk encryption techniquesAchieve rebootless system updates using the Ksplice technologyOptimize large-scale deployments with Oracle Linux Automation Manager and AnsibleGain practical insights into storage management using Btrfs and LVMWho this book is forThis book is for existing Oracle Linux system administrators and CentOS or RHEL admins contemplating a migration to Oracle Linux 8. A foundation of basic sysadmin skills is assumed as this is not an entry-level book; it's a cookbook focused on complex and lesser-known configurations specifically for Oracle Linux 8.Table of ContentsOracle Linux 8 - Get It? Got It? Good!Installing with and without Automation MagicExploring the Various Boot Options and Kernels in Oracle LinuxCreating and Managing Single-Instance FilesystemsSoftware Management with DNFEliminating All the SPOFs! An Exercise in RedundancyOracle Linux 8 - Patching Doesn't Have to Mean RebootingDevOps Automation Tools - Terraform, Ansible, Packer, and MoreKeeping the Data Safe - Securing a SystemRevisiting Modules and AppStreamsLions, Tigers, and Containers - Oh My! Podman and FriendsNavigating Ansible WatersLet's All Go to the Cloud
Unlock the Power of UNIX and Linux System Administration with Our Comprehensive Handbook Bundle!Introducing the "UNIX and Linux System Administration Handbook: Mastering Networking, Security, Cloud, Performance, and DevOps" bundle - your one-stop resource to become a true system administration expert.¿¿¿¿ Book 1: Networking and Security Essentials ¿¿¿¿ Get started on your journey with a deep dive into networking and security essentials. Understand the foundations of system administration, ensuring your systems are not just functional but also secure.¿¿¿¿ Book 2: Cloud Integration and Infrastructure as Code ¿¿¿¿ Step into the future of IT with insights into cloud computing and Infrastructure as Code (IaC). Master the art of managing infrastructure through code, making your systems scalable, agile, and efficient.¿¿¿¿ Book 3: Performance Tuning and Scaling ¿¿¿¿ Optimize your systems for peak performance! Explore the intricate world of performance tuning, ensuring your UNIX and Linux systems operate at their very best.¿¿¿¿ Book 4: DevOps and CI/CD ¿¿¿¿ Embrace the DevOps revolution! Learn to automate, collaborate, and streamline your development processes with Continuous Integration and Continuous Deployment (CI/CD) practices.Why Choose Our Handbook Bundle?¿ Real-World Expertise: Benefit from practical advice and insights from experienced professionals who have navigated the complexities of system administration.¿ Holistic Approach: Understand how networking, security, cloud, performance, and DevOps integrate to create a robust system administration strategy.¿ Stay Ahead: Keep up with the ever-evolving world of IT by mastering the latest technologies and best practices.¿ Practical Guidance: Each book is packed with actionable tips, techniques, and real-world examples to help you excel in your role.Don't miss this opportunity to unlock the full potential of UNIX and Linux system administration. Get the "UNIX and Linux System Administration Handbook: Mastering Networking, Security, Cloud, Performance, and DevOps" bundle today and take your career to new heights!
A pattern language to cover from a small debugging trace to a distributed log with billions of messages from hundreds of computers, thousands of components, threads, and processes.
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, and more. In this concise guide, author Daniel Barrett provides the most useful Linux commands grouped by functionality. Whether you're a novice or an experienced user, this practical book is an ideal reference for the most important Linux commands. You'll learn: Essential concepts--commands, shells, users, and the filesystem File commands-creating, organizing, manipulating, and processing files of all kinds Sysadmin basics-superusers, processes, user management, and software installation Filesystem maintenance-disks, RAID, logical volumes, backups, and more Networking commands-working with hosts, network connections, email, and the web Getting stuff done-everything from math to version control to graphics and audio
Build a solid foundation in DevOps and Linux systems as well as advanced DevOps practices such as configuration, IAC, and CI/CDKey Features:Master Linux basics, the command line, and shell scriptingBecome a DevOps expert by mastering Docker, Git, monitoring, automation, and CI/CDImplement networking, manage services, and leverage Infrastructure as Code (IaC)Purchase of the print or Kindle book includes a free PDF eBookBook Description:The Linux DevOps Handbook is a comprehensive resource that caters to both novice and experienced professionals, ensuring a strong foundation in Linux. This book will help you understand how Linux serves as a cornerstone of DevOps, offering the flexibility, stability, and scalability essential for modern software development and operations.You'll begin by covering Linux distributions, intermediate Linux concepts, and shell scripting to get to grips with automating tasks and streamlining workflows. You'll then progress to mastering essential day-to-day tools for DevOps tasks. As you learn networking in Linux, you'll be equipped with connection establishment and troubleshooting skills. You'll also learn how to use Git for collaboration and efficient code management.The book guides you through Docker concepts for optimizing your DevOps workflows and moves on to advanced DevOps practices, such as monitoring, tracing, and distributed logging. You'll work with Terraform and GitHub to implement continuous integration (CI)/continuous deployment (CD) pipelines and employ Atlantis for automated software delivery. Additionally, you'll identify common DevOps pitfalls and strategies to avoid them.By the end of this book, you'll have built a solid foundation in Linux fundamentals, practical tools, and advanced practices, all contributing to your enhanced Linux skills and successful DevOps implementation.What You Will Learn:Understand how to manage infrastructure using Infrastructure as Code (IaC) tools such as Terraform and AtlantisAutomate repetitive tasks using Ansible and Bash scriptingSet up logging and monitoring solutions to maintain and troubleshoot your infrastructureIdentify and understand how to avoid common DevOps pitfallsAutomate tasks and streamline workflows using Linux and shell scriptingOptimize DevOps workflows using DockerWho this book is for:This book is for DevOps Engineers looking to extend their Linux and DevOps skills as well as System Administrators responsible for managing Linux servers, who want to adopt DevOps practices to streamline their operations.You'll also find this book useful if you want to build your skills and knowledge to work with public cloud technologies, especially AWS, to build and manage scalable and reliable systems.
"Linux for Novices: A Beginner's Guide to Mastering the Linux Operating System" is your comprehensive introduction to the world of Linux, designed to empower beginners with the knowledge and skills to navigate this powerful and versatile operating system with confidence.Inside this beginner-friendly guide, you'll explore:Linux Basics: A clear and concise introduction to the fundamental concepts and terminology of the Linux operating system.Getting Started: Step-by-step guidance on installing and setting up Linux on your computer, laptop, or virtual machine.Linux Distributions: An overview of popular Linux distributions and their unique features, helping you choose the right one for your needs.Command Line Interface (CLI): Practical insights into using the command line interface, including essential commands and their functionalities.File System Navigation: Techniques for navigating the Linux file system, managing files and directories, and understanding file permissions.Software Management: How to install, update, and remove software packages using package managers and repositories.User and Group Management: Strategies for creating and managing user accounts and groups within the Linux environment.System Configuration: Tips for configuring system settings, managing hardware, and customizing the Linux desktop environment.Networking Basics: An introduction to networking concepts and how to set up and manage network connections in Linux.Troubleshooting and Support: Guidance on troubleshooting common issues and finding support within the Linux community."Linux for Novices" is more than just a book; it's your pathway to mastering the Linux operating system and building a strong foundation in open-source computing. Whether you're a student, an IT enthusiast, or simply curious about the world of Linux, this guide provides the tools and knowledge to navigate the Linux environment with ease. Embrace the power of Linux and embark on a journey of discovery and learning today.
Develop expertise in Azure to plan, guide, and lead a streamlined modernization process Key Features:Explore core Azure infrastructure technologies and solutionsAchieve smooth app migration and modernization goals with cloud designMaster Azure architecture and adopt it to scale your business globallyPurchase of the print or Kindle book includes a free PDF eBookBook Description:Azure for Decision Makers provides a comprehensive overview of the latest updates in cloud security, hybrid cloud and multi-cloud solutions, and cloud migration in Azure. This book is a must-have introduction to the Microsoft Azure cloud platform, demonstrating the substantial scope of digital transformation and innovation that can be achieved with Azure's capabilities.The first set of chapters will get you up to speed with Microsoft Azure's evolution before showing you how to integrate it into your existing IT infrastructure. Next, you'll gain practical insights into application migration and modernization, focusing mainly on migration planning, implementation, and best practices. Throughout the book, you'll get the information you need to spearhead a smooth migration and modernization process, detailing Azure infrastructure as a service (IaaS) deployment, infrastructure management, and key application architectures. The concluding chapters will help you to identify and incorporate best practices for cost optimization and management, Azure DevOps, and Azure automation.By the end of this book, you'll have learned how to lead end-to-end Azure operations for your organization and effectively cost-optimize your processes ¿ from the planning and cloud migration stage through to troubleshooting.What You Will Learn:Find out how to optimize business costs with AzureStrategize the migration of applications to the cloud with AzureSmooth out the deployment and running of Azure infrastructure servicesEffectively define roles, responsibilities, and governance frameworks in DevOpsMaximize the utility of Azure security fundamentals and best practicesAdopt best practices to make the most of your Azure deploymentWho this book is for:Azure for Decision Makers is for business and IT decision makers who want to choose the right technology solutions for their businesses and optimize their management processes. It'll help you develop expertise in operating and administering the Azure cloud. This book will also be useful for CIOs and CTOs looking to understand more about how IT can make their business infrastructure more efficient and easier to use, which will reduce friction within their organization. Knowledge of Azure is helpful, but not necessary to get the most out of this guide.
Ubuntu 23.04 Essentials is intended to provide detailed information on the installation, use, and administration of the Ubuntu distribution. For beginners, the book covers topics such as operating system installation, the basics of the GNOME desktop environment, configuring email and web servers, and installing packages and system updates. Additional installation topics, such as dual booting with Microsoft Windows, are also covered, together with all important security topics, such as configuring a firewall and user and group administration.For the experienced user, topics such as remote desktop access, the Cockpit web interface, logical volume management (LVM), disk partitioning, swap management, KVM virtualization, Secure Shell (SSH), Linux Containers, and file sharing using both Samba and NFS are covered in detail to provide a thorough overview of this enterprise class operating system.
This 3rd edition updates some of the recent progress with Linux OS, including a review of the STEAM(R) OS allowing users to skip Windows gaming & play over 10,000 STEAM(R) games with Linux. It also includes a summary of useful Linux commands, basic instructions for initial use of the most common Linux editors, and the very important methods for setting up Linux as a LIVE-OS, to easily run and test on an existing Windows(R) computer.
Awk was developed in 1977 at Bell Labs, and it's still a remarkably useful tool for solving a wide variety of problems quickly and efficiently. In this update of the classic Awk book, the creators of the language show you what Awk can do and teach you how to use it effectively. Here's what programmers today are saying: "I love Awk." "Awk is amazing." "It is just so damn good." "Awk is just right." "Awk is awesome." "Awk has always been a language that I loved." It's easy: "Simple, fast and lightweight." "Absolutely efficient to learn because there isn't much to learn." "3-4 hours to learn the language from start to finish." "I can teach it to new engineers in less than 2 hours." It's productive: "Whenever I need to do a complex analysis of a semi-structured text file in less than a minute, Awk is my tool." "Learning Awk was the best bang for buck investment of time in my entire career." "Designed to chew through lines of text files with ease, with great defaults that minimize the amount of code you actually have to write to do anything." It's always available: "AWK runs everywhere." "A reliable Swiss Army knife that is always there when you need it." "Many systems lack Perl or Python, but include Awk." Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Master the design and structure of Linux storage stack and explore its sophisticated architecturePurchase of the print or Kindle book includes a free PDF eBookKey Features:Explore the virtual file system (VFS) and how it serves as an abstraction layer for the actual file systemsUnderstand how the block layer acts as an intermediary between file systems and physical storageDiscover the physical layout and protocols linked with storage mediaBook Description:The Linux storage stack serves as a prime example of meticulously coordinated layers. Embark on a journey through the kernel code with Architecture and Design of the Linux Storage Stack, crafted for anyone seeking in-depth knowledge about the layered design of Linux storage and its landscape.You'll explore the Linux storage stack and its various concepts. You'll unlock the secrets of the virtual filesystem and the actual filesystem and the differences in their implementation, the role of the block layer, the Multi-Queue and Device Mapper frameworks, I/O schedulers, physical storage layout, and how to analyze all the layers in the storage stack.By the end of this book, you'll be acquainted with how a simple I/O request from a process travels down through all the layers and ends up in physical storage.What You Will Learn:Understand the role of the virtual filesystemExplore the different flavors of Linux filesystems and their key conceptsManage I/O operations to and from block devices using the block layerDeep dive into the Small Computer System Interface (SCSI) subsystem and the layout of physical devicesGauge I/O performance at each layer of the storage stackDiscover the best storage practicesWho this book is for:This book is for system and storage administrators, engineers, linux professionals, linux community in general, and anyone looking to expand their understanding of Linux and its storage landscape. Prior knowledge of Linux operating system is a must.
CentOS Stream 9 Essentials is intended to provide detailed information on the installation, use, and administration of the CentOS 9 distribution. For beginners, the book covers topics such as operating system installation, the basics of the GNOME desktop environment, configuring email and web servers, and installing packages and system updates using App Streams. Additional installation topics, such as dual booting with Microsoft Windows, are also covered, together with all important security topics, such as configuring a firewall and user and group administration.For the experienced user, topics such as remote desktop access, the Cockpit web interface, logical volume management (LVM), disk partitioning, swap management, KVM virtualization, Secure Shell (SSH), Linux Containers, and file sharing using both Samba and NFS are covered in detail to provide a thorough overview of this enterprise class operating system.
Ce livre est un guide complet pour comprendre, générer et gérer des certificats de sécurité TLS/SSL sous Linux. Vous apprendrez les bases de la sécurité réseau, la différence entre un certificat auto-signé et un certificat signé par une autorité de certification (AC), et comment utiliser OpenSSL pour générer des paires de clés, créer des demandes de signature de certificat (CSR), et signer des certificats. Vous verrez également comment configurer des serveurs web tels qu'Apache pour utiliser des certificats SSL/TLS et comment gérer des certificats existants pour maintenir la sécurité de votre infrastructure. Que vous soyez administrateur système, développeur web ou simplement intéressé par la sécurité des communications, ce livre vous fournira les connaissances et les compétences nécessaires pour protéger vos données et celles de vos utilisateurs.
Arguably one of the most highly regarded and widely used enterprise-level operating systems available today is the Red Hat Enterprise Linux (typically shortened to RHEL and pronounced rell) distribution. Not only is it considered to be among the most stable and reliable operating systems, but it is also backed by the considerable resources and technical skills of Red Hat, Inc. Red Hat Enterprise Linux 9 Essentials is designed to provide detailed information on the installation, use, and administration of the Red Hat Enterprise Linux 9 distribution. For beginners, the book covers topics such as operating system installation, the basics of the GNOME desktop environment, configuring email and web servers, and installing packages and system updates using App Streams. Additional installation topics, such as dual booting with Microsoft Windows, are also covered, together with all important security topics, such as configuring a firewall and user and group administration. For the experienced user, topics such as remote desktop access, the Cockpit web interface, logical volume management (LVM), disk partitioning, swap management, KVM virtualization, Secure Shell (SSH), Linux Containers, and file sharing using both Samba and NFS are covered in detail to provide a thorough overview of this enterprise class operating system.
Rocky Linux 9 Essentials is designed to provide detailed information on the installation, use, and administration of the Rocky Linux 9 distribution. For beginners, the book covers topics such as operating system installation, the basics of the GNOME desktop environment, configuring email and web servers, and installing packages and system updates. Additional installation topics, such as dual booting with Microsoft Windows, are also covered, together with all important security topics, such as configuring a firewall and user and group administration. For the experienced user, topics such as remote desktop access, the Cockpit web interface, logical volume management (LVM), disk partitioning, swap management, KVM virtualization, Secure Shell (SSH), Linux Containers, and file sharing using both Samba and NFS are covered in detail to provide a thorough overview of this enterprise class operating system.
Elevate your Linux-powered system with Yocto Projects, enhancing its stability and resilience efficiently and economically - now upgraded to the latest Yocto Project versionPurchase of the print or Kindle book includes a free PDF eBookKey Features:- Optimize your Yocto Project tools to develop efficient Linux-based projects- Follow a practical approach to learning Linux development using Yocto Project- Employ the best practices for embedded Linux and Yocto Project developmentBook Description:The Yocto Project is the industry standard for developing dependable embedded Linux projects. It stands out from other frameworks by offering time-efficient development with enhanced reliability and robustness.With Embedded Linux Development Using Yocto Project, you'll acquire an understanding of Yocto Project tools, helping you perform different Linux-based tasks. You'll gain a deep understanding of Poky and BitBake, explore practical use cases for building a Linux subsystem project, employ Yocto Project tools available for embedded Linux, and uncover the secrets of SDK, recipe tool, and others. This new edition is aligned with the latest long-term support release of the aforementioned technologies and introduces two new chapters, covering optimal emulation in QEMU for faster product development and best practices.By the end of this book, you'll be well-equipped to generate and run an image for real hardware boards. You'll gain hands-on experience in building efficient Linux systems using the Yocto Project.What You Will Learn:- Understand the basic Poky workflows concepts along with configuring and preparing the Poky build environment- Learn with the help of up-to-date examples in the latest version of Yocto Project- Configure a build server and customize images using Toaster- Generate images and fit packages into created images using BitBake- Support the development process by setting up and using Package feeds- Debug Yocto Project by configuring Poky- Build an image for the BeagleBone Black, RaspberryPi 4, and Wandboard, and boot it from an SD cardWho this book is for:If you are an embedded Linux developer and want to broaden your knowledge about the Yocto Project with examples of embedded development, then this book is for you. Professionals looking for new insights into working methodologies for Linux development will also find plenty of helpful information in this book.Table of Contents- Meeting the Yocto Project- Baking Our First Poky Based System- Using Toaster to Bake an Image- Meeting the BitBake tool- Grasping the BitBake Tool- Detailing the Temporary Build Directory- Assimilating Packaging Support- Diving into BitBake Metadata- Developing with the Yocto Project- Debugging with the Yocto Project- Exploring External Layers- Creating Custom Layers- Customizing Existing Recipes- Achieving GPL Compliance- Booting Our Custom Embedded Linux- Speeding Up Product Development Through Emulation - QEMU- Best Practices
C differs from most programming languages in its use of expressions, pointers, and arrays. For those learning C, pointers are the greatest source of confusion. The primary aim of this text is to provide working models of how pointers are used in C as well as an introduction to their use in C++. Most beginners falter on the use of pointers. Many try to avoid pointers completely, but quickly find that pointers are used extensively throughout C programs. Some attain a partial understanding of pointers which, at first, gets them by. However, when faced with complex programming tasks, they find that pointers become a necessity. In most programming languages one learns about pointers only after most other topics have been discussed. Pointers are just one more added feature of the language. In C and in C++, however, pointers are used with every feature. There are pointers to variables, pointers as parameters, pointers as arrays, pointers to structures, and even pointers to pointers. With each feature pointers are used differently. The way pointers work with variables is very different from the way pointers work with arrays. In this text, you learn pointers as you learn each feature of the language. With variables, you learn pointers to variables; with parameters, pointers to parameters; with functions: pointers to functions; with arrays, pointers in arrays; with structures, pointers to structures. In addition, for C++ you will learn pointers to objects, to class members, and derived objects. Such an approach provides an understanding of the many different ways pointers are used throughout the language. The text is arranged in five sections. The first section focuses on the basic structure of the language. Variables, functions, and expressions are carefully examined. The second section deals with arrays. Arrays form an exception in C. Unlike structures they are not data objects. They are completely managed by pointers. The third section describes data structures and file management. The chapter on data structures introduces basic concepts such as linked lists and trees. A special examination is made of recursion and how it operates with lists, trees, and b-trees. The chapters on file management discuss the different types of files with special emphasis on record files b-tree indexes. The fourth section provides an introduction to C++, covering classes and objects, their use with pointers, as well as operator overloading and inheritance. The fifth section covers additional topics greater detail such as the pre-processor and bitwise operations.
GCC 8.0 GNU Compiler Collection Internals documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers (GCC) version 8.0.1. The use of the GNU compilers is documented in a separate manual. See Section "Introduction" in Using the GNU Compiler Collection (GCC).This manual is mainly a reference manual rather than a tutorial. It discusses how to contribute to GCC (see Chapter 1 [Contributing], page 3), the characteristics of the machines supported by GCC as hosts and targets (see Chapter 2 [Portability], page 5), how GCC relates to the ABIs on such systems (see Chapter 3 [Interface], page 7), and the characteristics of the languages for which GCC front ends are written (see Chapter 5 [Languages], page 59). It then describes the GCC source tree structure and build system, some of the interfaces to GCC front ends, and how support for a target system is implemented in GCC.This manual is available online for free at gnu.org. This manual is printed in grayscale.
RHCSA Red Hat Enterprise Linux 9: Training and Exam Preparation Guide, Third Edition provides an in-depth coverage of the latest RHCSA (version 9) EX200 exam objectives. The most definitive guide available on the subject, this book explains concepts, analyzes configuration files, describes command outputs, shows step-by-step procedures (includes screenshots of actual commands executed and outputs they produced), and challenges the readers' comprehension of the concepts and procedures by presenting plenty of supplementary labs and sample realistic exam tasks to perform on their own.This book has 22 chapters that are organized logically, from building a lab environment to the fundamentals of Linux to sophisticated Linux administration topics. The book covers the topics on local RHEL 9 installation; initial interaction with the system; essential Linux commands; file compression and archiving; file editing and manipulation; standard and special permissions; file searching and access controls; user monitoring and authentication files; users, groups, and password aging; bash shell features and startup files; processes and job scheduling; basic and advanced software administration techniques; system boot process and bootloader; kernel management and system initialization; logging and system tuning; basic and advanced storage management tools and solutions; local file systems and swap regions; network device and connection configuration; hostname resolution and time synchronization; remote file systems and automounting; the secure shell service; firewall and SELinux controls; bash shell scripting; and operating system virtualization using containers.Each chapter highlights the major topics and relevant exam objectives at the beginning and ends with several review questions & answers and Do-It-Yourself challenge labs. Throughout the book, figures, tables, screenshots, examples, warnings, notes, and exam tips are furnished to support explanation and exam preparation. There are four sample RHCSA exams that are expected to be performed using the knowledge and skills attained from reading the material, following the in-chapter exercises, and completing the end-of-chapter challenge labs. The labs and the sample exams include hints to relevant topics and/or exercises.This book may be used as a self-learning guide by RHCSA 9 exam aspirants, a resource by instructors and students to follow in physical and virtual training sessions, an on-the-job resource for reference, and an easy-to-understand guide by novice and non-RHEL administrators.
Gain a firm practical understanding of how to secure your Linux system from intruders, malware attacks, and other cyber threatsKey Features:Discover security techniques to prevent malware from infecting a Linux system, and detect itPrevent unauthorized people from breaking into a Linux systemProtect important and sensitive data from being revealed to unauthorized personsBook 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 systemLeverage additional features and capabilities of Linux in this new versionUse locked-down home directories and strong passwords to create user accountsPrevent unauthorized people from breaking into a Linux systemConfigure file and directory permissions to protect sensitive dataHarden the Secure Shell service in order to prevent break-ins and data lossApply security templates and set up auditingWho 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.
This book is designed as an Ubuntu 22.04 LTS Server administration and reference source, covering the Ubuntu servers and their support applications. Server tools are covered as well as the underlying configuration files and system implementations. The emphasis is on what administrators will need to know to perform key server support and management tasks. Coverage of the systemd service management system is integrated into the book. Topics covered include software management, systemd service management, AppArmor security, OpenSSH, the Chrony time server, and Ubuntu cloud services. Key servers are examined, including Web, FTP, CUPS printing, NFS, and Samba Windows shares. Network support servers and applications covered include the Squid proxy server, the Domain Name System (BIND) server, DHCP, distributed network file systems, nftables firewalls, and cloud computing.The book is organized into five parts: getting started, services, shared resources, network support, and shells.Part 1 focuses on basic tasks such as installing the Ubuntu Live Server, configuring networking with Netplan, systemd-networkd, and NetworkManager, managing software from the Ubuntu Snap and APT repositories, and basic usage for the desktop and the command line interfaces. Part 2 examines Internet servers as well as how services are managed by systemd using unit files. Configuration and implementation of the Postfix mail server, the vsftpd FTP server, the Apache Web server, as well as news and database servers are covered in detail.Part 3 deals with servers that provide shared resources on a local network or the Internet. Services examined include the CUPS printing server, NFS Linux network file server, and Samba Windows file and printing server, clustering, and cloud computing services supported by Ubuntu.Part 4 covers servers that provide network support, like the Squid proxy server, the Bind Domain Name System (DNS) server, DHCP servers, and the nftables firewall along with the configuration firewall tools FirewallD and UFW. Key networking operations are also examined like IPv6 auto-configuration, TPC/IP networking, and network monitoring tools.Part 5 provides a review of shell commands, including those used for managing files, as well as shell scripts, variables, and configuration files. The Ubuntu Live Server only installs a command line interface, with no desktop. To manage your system and its files you will have to know the shell commands.
Tilmeld dig nyhedsbrevet og få gode tilbud og inspiration til din næste læsning.
Ved tilmelding accepterer du vores persondatapolitik.