Linux Books
Pearson Education Linux Applications Programming By Example
£43.19
John Wiley & Sons Inc Linux AllInOne For Dummies
Book SynopsisTable of ContentsIntroduction 1 About This Book 1 Foolish Assumptions 2 Icons Used in This Book 3 Beyond the Book 4 Where to Go from Here 4 Book 1: Getting Started with Linux 5 Chapter 1: Introducing Linux 7 What Is Linux? 7 The Linux kernel 8 GNU utilities 11 Linux user interfaces 12 Linux Distributions: Why So Many? 16 Core Linux distributions 17 Specialized Linux distributions 18 Chapter 2: Installing Linux 21 Dual-Booting with Linux and Microsoft Windows 23 Installing a second hard drive 24 Partitioning an existing drive 24 Partitioning using Windows tools 25 Partitioning using Linux tools 26 Finally, Finally, Before You Get Started 27 Disabling the secure boot feature 27 Creating a boot disk 28 Installing Ubuntu 30 Your First Ubuntu Boot 36 Chapter 3: Living in a Virtual World 39 What Are Virtual Servers? 39 Installing VirtualBox 40 Creating a Linux Virtual Machine 42 Installing Linux on a Virtual Machine 45 Changing settings 45 Loading the operating system 47 Working with the sandbox 50 Chapter 4: Trying Out Linux 53 Starting Linux 53 Playing with the Shell 56 Starting the bash shell 56 Understanding shell commands 58 Trying a few Linux commands 58 Shutting Down 60 Chapter 5: Troubleshooting and Customizing Linux 63 Using Text Mode Installation 64 Lookin’ for Trouble 64 Using the kernel ring buffer 65 Using log files 66 Using the journal 67 Resolving Other Installation Problems 68 Using KNOPPIX boot commands 68 Handling the fatal signal 11 error 71 Getting around the PC reboot problem 71 Using Linux kernel boot options 71 Setting Up Printers 74 Managing DVDs, CD-ROMs, and Flash Drives 76 Updating the Operating System 77 Updating Ubuntu 77 Updating openSUSE 78 Installing New Software 79 Adding applications 80 Adding packages 81 Book 2: Linux Desktops 85 Chapter 1: The GNOME Desktop 87 Looking at the History of GNOME 87 Breaking Down the GNOME Desktop 88 Menu, please! 88 The desktop 90 Exploring the Activities Overview 91 Customizing Your Ride 92 Chapter 2: The KDE Plasma Desktop 93 The KDE Plasma Desktop 93 The Application launcher 95 The panel 96 The desktop 96 Using Widgets 98 Adding widgets 98 Getting more widgets 99 Plasma System Settings 99 Desktop Settings 100 Chapter 3: Other Popular Desktops 103 Spicing Things Up with Cinnamon 103 Reviewing the history of Cinnamon 104 Looking at the menu 105 Changing settings 105 Adding more spice 106 Working with MATE 107 The history of MATE 107 Looking at the menu 109 Changing desktop settings 109 Applets 110 The Xfce Desktop Interface 111 The history of Xfce 111 The Whisker menu 112 Changing Xfce settings 113 Applets 113 Chapter 4: Linux Desktop Applications 115 The LibreOffice Suite 115 Browsing the Web with Firefox 117 Configuring Firefox 117 Communicating with Email 119 Evolving into email 120 Working with KMail 121 The amazing Thunderbird 123 Listening to Audio 124 Listening to downloaded music 127 Viewing Movie Files 129 Creating and Modifying Graphics 130 Chapter 5: The Linux File System 133 Pieces of the Puzzle 133 Touring the Linux File System 134 The root of the tree 134 Where removable media lives 136 Managing Your File System without a Net (or Mouse) 136 Viewing information about files on the command line 136 Understanding file listing information 137 Comprehending file types 139 Navigating the file system in Linux 140 A Permissions Primer 141 Checking out the triplets 141 Beware of owners 143 Hanging out in groups 143 Clicking Your Way through the File System 144 Using files 145 Swimming with Dolphin 149 Don’t forget Xfce! 151 Finding Things 152 Chapter 6: Text Editors 155 Viewing the Contents of a Text File 155 Editing Text Files with nano 156 Going with gedit 157 Editing Text in the KDE Plasma Desktop 158 Writing with KWrite 159 Meet Kate 160 Text Editing with ed and vi 161 Using ed 162 Using vi 165 Book 3: Networking 171 Chapter 1: Connecting to the Internet 173 Understanding the Internet 174 Deciding How to Connect to the Internet 175 Connecting with DSL 176 How DSL works 176 DSL alphabet soup: ADSL, IDSL, SDSL 177 Typical DSL setup 179 Connecting with a Cable Modem 180 How a cable modem works 181 Typical cable modem setup 182 Chapter 2: Setting Up a Local Area Network 185 Understanding TCP/IP 185 IP addresses 187 Internet services and port numbers 189 Setting Up an Ethernet LAN 190 How Ethernet works 191 Ethernet cables 192 Configuring TCP/IP Networking 195 Connecting Your LAN to the Internet 196 Chapter 3: Going Wireless 199 Understanding Wireless Ethernet Networks 199 Understanding infrastructure and ad hoc modes 201 Understanding wireless security 201 Setting Up Wireless Hardware 203 Configuring the Wireless Access Point 204 Configuring Wireless Networks 205 Chapter 4: Managing the Network 207 Configuring Network Features 207 Manually editing network configuration files 208 Using a graphical tool 210 Using a command-line tool 212 Basic Network Troubleshooting 216 Advanced Network Troubleshooting 218 Book 4: Administration 223 Chapter 1: Working with the Shell 225 Opening Terminal Windows and Virtual Consoles 225 Using the Bash Shell 228 Understanding the syntax of shell commands 228 Working with files 230 Combining shell commands 231 Controlling command input and output 231 Going wild with asterisks and question marks 233 Discovering and Using Linux Commands 235 Becoming root (superuser) 240 Managing processes 241 Working with date and time 242 Processing files 243 Writing Shell Scripts 246 Chapter 2: Introducing Basic System Administration 249 Taking Stock of System Administration Tasks 250 Becoming root 251 Using the su - command 251 Using the sudo command 252 Understanding How Linux Boots 252 Understanding the SysVinit method 253 Understanding the Systemd method 259 Monitoring System Performance 264 Using the top utility 264 Using the uptime command 266 Using the vmstat utility 267 Checking disk performance and disk usage 267 Viewing System Information with the /proc File System 270 Understanding Linux Devices 273 Device files 274 Persistent device naming with udev 275 Managing Loadable Driver Modules 276 Loading and unloading modules 276 Understanding the /etc/modprobe.d files 277 Scheduling Jobs in Linux 278 Scheduling one-time jobs 278 Scheduling recurring jobs 281 Introducing Some GUI System Administration Tools 284 Chapter 3: Managing Users and Groups 287 Adding User Accounts 288 Managing user accounts by using a GUI user manager 288 Managing user accounts by using commands 290 Managing Groups 291 Exploring the User Environment 292 Changing User and Group Ownership of Files 295 Chapter 4: Managing File Systems 297 Exploring the Linux File System 297 Understanding the file-system hierarchy 298 Mounting a device on the file system 299 Examining the /etc/fstab file 303 Sharing Files with NFS 304 Installing NFS 305 Exporting a file system with NFS 306 Mounting an NFS file system 307 Accessing a DOS or Windows File System 308 Mounting a DOS or Windows disk partition 308 Mounting an NTFS partition 309 Book 5: Managing Linux Servers 311 Chapter 1: Hosting Internet Services 313 What Is a Linux Server? 313 Launching services 314 Listening for clients 316 Serving the Basics 318 Web services 319 Database services 320 Mail services 322 Serving Local Networks 324 File servers 325 Print servers 326 Network resource servers 326 Chapter 2: Managing a Web Server 331 Linux Web Servers 331 Apache 331 NGINX 333 The Apache Web Server 333 Installing an Apache server 333 Configuring an Apache server 336 The NGINX Server 344 Installing NGINX 344 Configuring NGINX 346 Chapter 3: Managing a Database Server 349 Using the MySQL/MariaDB Database 349 Installing MariaDB 350 Looking at the MariaDB command prompt 353 Using the mysql commands 356 Creating database objects 360 Using the PostgreSQL Database 363 Installing PostgreSQL 364 Looking at the PostgreSQL command interface 366 Creating PostgreSQL database objects 370 Chapter 4: Working with Samba and NFS 373 Sharing Files with NFS 373 Installing NFS 374 Exporting a file system with NFS 375 Mounting an NFS file system 378 Setting Up a Windows Server Using Samba 378 Installing Samba 380 Configuring Samba 382 Trying out Samba 383 Chapter 5: Managing Mail Servers 385 Working with sendmail 385 The sendmail configuration file 386 Syntax of the sendmail.cf file 391 Other sendmail files 393 The forward file 395 The sendmail alias file 395 Working with Postfix 396 A Mail-Delivery Test 398 Using the mail command 399 The mail-delivery mechanism 400 Book 6: Security 401 Chapter 1: Introducing Linux Security 403 Why Worry about Security? 404 Establishing a Security Framework 404 Determining business requirements for security 406 Performing risk analysis 406 Establishing a security policy 408 Implementing security solutions (mitigation) 409 Managing security 410 Securing Linux 410 Understanding the host-security issues 411 Understanding network-security issues 412 Delving Into Computer Security Terminology and Tools 413 Keeping Up with Security News and Updates 418 Chapter 2: Securing Linux 419 Securing Passwords 420 Shadow passwords 420 Pluggable authentication modules (PAMs) 421 Protecting Files and Directories 422 Viewing ownerships and permissions 423 Changing file ownerships 423 Changing file permissions 423 Setting default permission 424 Checking for set user ID permission 426 Encrypting and Signing Files with GnuPG 427 Understanding public key encryption 427 Understanding digital signatures 428 Using GPG 429 Monitoring System Security 433 Securing Internet Services 434 Turning off stand-alone services 434 Configuring the Internet super server 435 Configuring TCP wrapper security 436 Using Secure Shell for Remote Logins 437 Setting Up Simple Firewalls 439 Using NAT 442 Enabling packet filtering on your Linux system 443 Security Files to Be Aware Of 447 Chapter 3: Vulnerability Testing and Computer Security Audits 449 Understanding Security Audits 450 Nontechnical aspects of security audits 450 Technical aspects of security audits 451 Implementing a Security Test Methodology 452 Some common computer vulnerabilities 453 Host-security review 454 Network-security review 458 Vulnerability Testing Types 460 Exploring Security Testing Tools 461 Book 7: Scripting 465 Chapter 1: Introductory Shell Scripting 467 Trying Out Simple Shell Scripts 468 Exploring the Basics of Shell Scripting 469 Storing stuff 470 Calling shell functions 471 Controlling the flow 471 Exploring bash’s built-in commands 475 Chapter 2: Advanced Shell Scripting 479 Trying Out sed 479 Working with awk and sed 482 Step 1: Pull out the ISBN 483 Step 2: Calculate the 13th digit 484 Step 3: Add the 13th digit to the other 12 485 Step 4: Finish the process 485 Final Notes on Shell Scripting 486 Chapter 3: Programming in Linux 487 An Overview of Programming 488 Exploring the Software-Development Tools in Linux 489 GNU C and C++ compilers 490 The GNU make utility 493 The GNU debugger 502 Understanding the Implications of GNU Licenses 509 The GNU General Public License 510 The GNU Library General Public License 511 Book 8: Linux Certification 513 Chapter 1: Studying for the Linux Professional Institute Exams 515 Overview of LPI Certification Exams 515 Overview of the Linux Essentials Exam 516 Getting involved in the Linux community and finding a career in open source 517 Finding your way on a Linux system 518 The power of the command line 520 The Linux operating system 521 Security and file permissions 522 Overview of the Linux Professionals Exams 524 The LPIC-1 exams 524 The LPIC-2 exams 527 The LPIC-3 exams 528 Chapter 2: Studying for the CompTIA Linux+ Exam 529 Overview of the CompTIA Linux+ Exam 530 System Management 531 Security 532 Scripting, Containers, and Automation 533 Troubleshooting 533 Chapter 3: Other Linux Certifications 535 Vendor-Neutral Certifications 535 The Linux Foundation 535 The GIAC Certifications 536 Vendor-Specific Certifications 537 Index 539
£23.79
Cengage Learning, Inc Linux+ and LPIC-1 Guide to Linux Certification
Book SynopsisEckert's LINUX+ and LPIC-1 GUIDE TO LINUX CERTIFICATION, 6th EDITION, empowers you with the knowledge and skills you need to succeed on CompTIA's Linux��+ (XKO-005) certification exam and the Linux Professional Institute LPIC-1 (101-500 and 102-500) certification exams, as well as in your information technology career. The book covers the latest Linux�� distributions, as well as virtualization, containerization, cloud orchestration and enterprise storage. Comprehensive coverage also addresses key job-related services and cloud technologies, including firewalls, FTP, NFS, Samba, Apache, DNS, DHCP, NTP, Postfix, PostgreSQL, SSH, VNC, RDP, Docker and Kubernetes. Appendices allow you to apply your Linux knowledge to macOS�� and FreeBSD��. Hands-on projects give you practice using the latest Fedora��� and Ubuntu�� Linux�� distributions and can be performed on either a Windows�� PC (Intel�� or ARM��) or macOS�� PC (Intel�� or Apple�� Silicon).Table of Contents1. Introduction to Linux��. 2. Linux�� Installation and Usage. 3. Exploring Linux�� Filesystems. 4. Linux�� Filesystem Management. 5. Linux�� Filesystem Administration. 6. Linux�� Server Deployment. 7. Working with the Shell. 8. System Initialization, X Windows, and Localization. 9. Managing Linux�� Processes. 10. Common Administrative Tasks. 11. Compression, System Backup, and Software Installation. 12. Network Configuration. 13. Configuring Network Services and Cloud Technologies. 14. Security, Troubleshooting, and Performance. Appendix A: Certification. Appendix B: Finding Linux Resources on the Internet. Appendix C: Applying Your Linux�� Knowledge to macOS��. Appendix D: Applying Your Linux�� Knowledge to FreeBSD��.
£72.99
In Easy Steps Limited Linux in easy steps
Book SynopsisNow in its seventh edition, Linux in easy steps explains the Linux environment and how to get more out of this stable, as well as free, operating system. You'll be able to download, install and customize Linux, and master the desktop, in no time. Then, explore the key Linux apps, including:The LibreOffice suite: Writer (word processor), Calc (spreadsheet), Impress (presentation), Draw (drawing tool), and Base (database).Firefox for browsing the web.Thunderbird for exchanging emails.GIMP, Pix, Celluloid, Hypnotix, and Rhythmbox media apps to edit photos and videos and to enjoy music and movies.The final chapters show how to use the powerful Linux shell to communicate directly with the kernel at the very heart of Linux for total control.This guide will open the door to the whole new world of digital possibilities using Linux. Ideal for Linux newbies!
£11.39
No Starch Press The Linux Command Line 3rd Edition
a huge range and FREE tracked UK delivery on ALL orders.
£33.74
Manning Publications Learn PowerShell in a Month of Lunches: Covers
Book Synopsis"Not only for MacOS and Linux users, but also a great resource for Windows PS users." - Bruce Bergman Learn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS is a task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell. Adapted by PowerShell team members Travis Plunk and Tyler Leonhardt from the bestselling Learn Windows PowerShell in a Month of Lunches by community legends Don Jones and Jeffrey Hicks, it features Linux-based examples covering core language features and admin tasks. Designed for busy IT professionals, this innovative guide will take you from the basics to PowerShell proficiency through 25 tutorials you can do in your lunch break. about the technologyThe PowerShell scripting language and administrative shell was initially created for Windows, providing a high-quality command-line interface and awesome automation features. As part of Microsoft's ongoing strategy to support non-Windows platforms with its Azure cloud service and .NET Core framework, PowerShell now runs on Linux and macOS. Like Bash, PowerShell can execute and script nearly any aspect of Linux, so you can easily manage repetitive daily tasks, servers, Cloud resources, Continuous Integration pipelines, and more. Because PowerShell is a full-featured programming language, however, it provides capability well beyond traditional shell scripting languages, such as the ability to treat OS components as objects. about the bookLearn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS is a user-friendly tutorial to managing Linux and macOS systems with PowerShell. It's based on the bestselling Learn Windows PowerShell in a Month of Lunches, which has introduced PowerShell to nearly 100,000 readers. You'll learn how PowerShell shapes up to Bash or Python scripting as you write and run simple scripts that automate boring daily tasks. As you progress through the book, you'll use PowerShell to write Continuous Integration Pipelines and manage cloud-based servers. Just set aside one hour a day for a month, and you'll be automating tasks faster than you ever thought possible! what's inside- Why you should use PowerShell on Linux and macOS- Background jobs and automation techniques- Simple scripting to automate repetitive daily tasks- Common syntax and commands cheat sheet- Each lesson takes you an hour or less about the readerFor IT professionals comfortable administering Windows or Linux. No previous experience with PowerShell or Bash required. about the authorTravis Plunk has been a Software Engineer on various PowerShell teams since 2013, and at Microsoft since 1999. He was involved in open sourcing PowerShell and has worked on the project full time since shortly after the project was announced. James Petty is a Microsoft MVP, and the CEO and Executive Director for the DevOps Collective and PowerShell.org. Tyler Leonhardt has been a Software Engineer on the PowerShell team since 2017, and at Microsoft since 2016. He is a core maintainer of the PowerShell extension for Visual Studio Code. Learn Windows PowerShell in a Month of Lunches was written by PowerShell community legends Don Jones and Jeffrey Hicks, who have years of experience as successful PowerShell trainers.Trade Review“Notonly for MacOS and Linux users, but also a great resource for Windows PS users.” Bruce Bergman “Gives developers a lot of insight on how PowerShell works and how to accomplish everyday tasks.” Marcel van den Brink “This book enabled me to quickly get using PowerShell for real-lifetasks.” Rick Michaels “The book is great, especially if you have no previous experience with PowerShell, tasks automation, or DevOps.” Max Almonte “Approaches PowerShell from a building block like perspective.” FosterHaines “Unlike other PowerShell type books, this book expands beyond just Windows environments to accommodate those on Mac or Linux platforms who may want to explore this area as well.” James Matlock
£30.39
Pearson Education (US) Red Hat RHCSA 9 Cert Guide
Book SynopsisTable of ContentsIntroduction xxx Part I Performing Basic System Management Tasks Chapter 1 Installing Red Hat Enterprise Linux 3 “Do I Know This Already?” Quiz 3 Foundation Topics 6 Preparing to Install Red Hat Enterprise Linux 6 What Is Red Hat Enterprise Linux 9 Server? 6 Getting the Software 7 Using Red Hat Enterprise Linux 7 Using CentOS Stream 7 Other Distributions 8 Understanding Access to Repositories 8 Setup Requirements 9 Cert Guide Environment Description 9 Performing an Installation 10 Summary 22 Exam Preparation Tasks 23 End-of-Chapter Lab 24 Chapter 2 Using Essential Tools 27 “Do I Know This Already?” Quiz 27 Foundation Topics 30 Basic Shell Skills 30 Understanding Commands 30 Executing Commands 30 I/O Redirection 32 Using Pipes 34 History 35 Bash Completion 37 Editing Files with vim 37 Understanding the Shell Environment 40 Understanding Variables 40 Recognizing Environment Configuration Files 41 Using /etc/motd and /etc/issue 42 Finding Help 43 Using --help 43 Using man 43 Finding the Right man Page 44 Updating mandb 46 Using info 47 Using /usr/share/doc Documentation Files 48 Summary 49 Exam Preparation Tasks 49 End-of-Chapter Lab 51 Chapter 3 Essential File Management Tools 53 “Do I Know This Already?” Quiz 53 Foundation Topics 56 Working with the File System Hierarchy 56 Defining the File System Hierarchy 56 Understanding Mounts 57 Managing Files 61 Working with Wildcards 61 Managing and Working with Directories 61 Working with Absolute and Relative Pathnames 62 Listing Files and Directories 64 Copying Files and Directories 64 Moving Files and Directories 65 Deleting Files and Directories 66 Using Links 68 Understanding Hard Links 68 Understanding Symbolic Links 69 Creating Links 69 Removing Links 70 Working with Archives and Compressed Files 71 Managing Archives with tar 72 Creating Archives with tar 72 Monitoring and Extracting tar Files 73 Using Compression 74 Summary 75 Exam Preparation Tasks 76 End-of-Chapter Lab 77 Chapter 4 Working with Text Files 81 “Do I Know This Already?” Quiz 81 Foundation Topics 84 Using Common Text File–Related Tools 84 Doing More with less 84 Showing File Contents with cat 85 Displaying the First or Last Lines of a File with head and tail 86 Filtering Specific Columns with cut 87 Sorting File Contents and Output with sort 87 Counting Lines, Words, and Characters with wc 88 A Primer to Using Regular Expressions 89 Using Line Anchors 90 Using Escaping in Regular Expressions 91 Using Wildcards and Multipliers 91 Using Extended Regular Expressions 91 Using grep to Analyze Text 93 Working with Other Useful Text Processing Utilities 94 Summary 96 Exam Preparation Tasks 96 End-of-Chapter Lab 98 Chapter 5 Connecting to Red Hat Enterprise Linux 9 101 “Do I Know This Already?” Quiz 101 Foundation Topics 104 Working on Local Consoles 104 Logging In to a Local Console 104 Switching Between Terminals in a Graphical Environment 105 Working with Multiple Terminals in a Nongraphical Environment 107 Understanding Pseudo Terminal Devices 108 Booting, Rebooting, and Shutting Down Systems 109 Using SSH and Related Utilities 110 Accessing Remote Systems Using SSH 110 Using Graphical Applications in an SSH Environment 113 Securely Transferring Files Between Systems 114 Using scp to Securely Copy Files 114 Using sftp to Securely Transfer Files 115 Using rsync to Synchronize Files 115 Configuring Key-Based Authentication for SSH 116 Using Passphrases or Not? 116 Summary 117 Exam Preparation Tasks 118 End-of-Chapter Labs 119 Chapter 6 User and Group Management 121 “Do I Know This Already?” Quiz 121 Foundation Topics 124 Understanding Different User Types 124 Users on Linux 124 Working as Root 124 Using su 125 sudo 126 PolicyKit 127 Creating and Managing User Accounts 129 System Accounts and Normal Accounts 129 Creating Users 132 Modifying the Configuration Files 132 Using useradd 133 Home Directories 133 Default Shell 133 Managing User Properties 134 Configuration Files for User Management Defaults 134 Managing Password Properties 135 Creating a User Environment 135 Creating and Managing Group Accounts 137 Understanding Linux Groups 137 Creating Groups 137 Creating Groups with vigr 137 Using groupadd to Create Groups 138 Managing Group Properties 138 Summary 139 Exam Preparation Tasks 140 End-of-Chapter Labs 141 Chapter 7 Permissions Management 145 “Do I Know This Already?” Quiz 145 Foundation Topics 148 Managing File Ownership 148 Displaying Ownership 148 Changing User Ownership 149 Changing Group Ownership 150 Understanding Default Ownership 150 Managing Basic Permissions 151 Understanding Read, Write, and Execute Permissions 152 Applying Read, Write, and Execute Permissions 153 Managing Advanced Permissions 155 Understanding Advanced Permissions 155 Applying Advanced Permissions 157 Setting Default Permissions with umask 159 Working with User-Extended Attributes 160 Summary 162 Exam Preparation Tasks 162 End-of-Chapter Lab 164 Chapter 8 Configuring Networking 167 “Do I Know This Already?” Quiz 167 Foundation Topics 170 Networking Fundamentals 170 IP Addresses 170 IPv6 Addresses 171 IPv4 Network Masks 171 Binary Notation 172 MAC Addresses 173 Protocol and Ports 173 Managing Network Addresses and Interfaces 174 Validating Network Configuration 175 Validating Network Address Configuration 175 Validating Routing 178 Validating the Availability of Ports and Services 179 Managing Network Configuration with nmtui and nmcli 180 Required Permissions to Change Network Configuration 181 Configuring the Network with nmcli 182 Configuring the Network with nmtui 184 Working on Network Configuration Files 186 Setting Up Hostname and Name Resolution 187 Hostnames 187 DNS Name Resolution 189 Summary 191 Exam Preparation Tasks 191 End-of-Chapter Lab 193 Part II Operating Running Systems Chapter 9 Managing Software 195 “Do I Know This Already?” Quiz 195 Foundation Topics 198 Managing Software Packages with dnf 198 Understanding the Role of Repositories 198 Registering Red Hat Enterprise Linux for Support 199 Managing Subscriptions 200 Specifying Which Repository to Use 200 Understanding Repository Security 203 Creating Your Own Repository 204 Using dnf 206 Using dnf to Find Software Packages 206 Getting More Information About Packages 208 Installing and Removing Software Packages 209 Showing Lists of Packages 211 Updating Packages 213 Working with dnf Package Groups 214 Using dnf History 216 Managing Package Modules 217 Understanding dnf Modules 218 Managing Modules 218 Managing Software Packages with rpm 221 Understanding RPM Filenames 222 Querying the RPM Database 222 Querying RPM Package Files 223 Using repoquery 224 Summary 226 Exam Preparation Tasks 226 End-of-Chapter Labs 227 Chapter 10 Managing Processes 231 “Do I Know This Already?” Quiz 231 Foundation Topics 234 Introduction to Process Management 234 Managing Shell Jobs 234 Running Jobs in the Foreground and Background 234 Managing Shell Jobs 235 Understanding Parent–Child Relations 237 Using Common Command-Line Tools for Process Management 237 Understanding Processes and Threads 238 Using ps to Get Process Information 239 Understanding Process Priorities 241 Exploring Relations Between Slices 241 Managing Process Priorities 242 Sending Signals to Processes with kill, killall, and pkill 243 Killing Zombies 245 Using top to Manage Processes 246 Using tuned to Optimize Performance 248 Summary 250 Exam Preparation Tasks 250 End-of-Chapter Lab 251 Chapter 11 Working with Systemd 253 “Do I Know This Already?” Quiz 253 Foundation Topics 256 Understanding Systemd 256 Understanding Systemd Unit Locations 256 Understanding Systemd Service Units 257 Understanding Systemd Mount Units 258 Understanding Systemd Socket Units 259 Understanding Systemd Target Units 260 Managing Units Through Systemd 261 Managing Dependencies 263 Managing Unit Options 265 Summary 267 Exam Preparation Tasks 267 End-of-Chapter Lab 268 Chapter 12 Scheduling Tasks 271 “Do I Know This Already?” Quiz 271 Foundation Topics 274 Understanding Task Scheduling Options in RHEL 274 Using Systemd Timers 274 Configuring cron to Automate Recurring Tasks 276 Managing the crond Service 276 Understanding cron Timing 278 Managing cron Configuration Files 278 Understanding the Purpose of anacron 281 Managing cron Security 282 Configuring at to Schedule Future Tasks 282 Summary 283 Exam Preparation Tasks 284 End-of-Chapter Lab 285 Chapter 13 Configuring Logging 287 “Do I Know This Already?” Quiz 287 Foundation Topics 290 Understanding System Logging 290 Understanding the Role of systemd-journald and rsyslogd 290 Reading Log Files 292 Understanding Log File Contents 293 Live Log File Monitoring 294 Using logger 294 Working with systemd-journald 295 Using journalctl to Find Events 295 Preserving the Systemd Journal 298 Configuring rsyslogd 300 Understanding rsyslogd Configuration Files 300 Understanding rsyslog.conf Sections 300 Understanding Facilities, Priorities, and Log Destinations 301 Rotating Log Files 304 Summary 306 Exam Preparation Tasks 306 End-of-Chapter Lab 308 Chapter 14 Managing Storage 311 “Do I Know This Already?” Quiz 311 Foundation Topics 314 Understanding MBR and GPT Partitions 314 Understanding the MBR Partitioning Scheme 314 Understanding the Need for GPT Partitioning 315 Understanding Storage Measurement Units 316 Managing Partitions and File Systems 317 Creating MBR Partitions with fdisk 318 Using Extended and Logical Partitions on MBR 320 Creating GPT Partitions with gdisk 322 Creating GPT Partitions with parted 327 Creating File Systems 328 Changing File System Properties 329 Managing Ext4 File System Properties 329 Managing XFS File System Properties 331 Adding Swap Partitions 332 Adding Swap Files 333 Mounting File Systems 333 Manually Mounting File Systems 334 Using Device Names, UUIDs, or Disk Labels 334 Automating File System Mounts Through /etc/fstab 335 Using Systemd Mounts 338 Summary 339 Exam Preparation Tasks 340 End-of-Chapter Lab 341 Chapter 15 Managing Advanced Storage 343 “Do I Know This Already?” Quiz 343 Foundation Topics 346 Understanding LVM 346 LVM Architecture 346 LVM Features 347 Creating LVM Logical Volumes 348 Creating the Physical Volumes 350 Creating the Volume Groups 353 Creating the Logical Volumes and File Systems 355 Understanding LVM Device Naming 355 Resizing LVM Logical Volumes 358 Resizing Volume Groups 358 Resizing Logical Volumes and File Systems 358 Reducing Volume Groups 360 Configuring Stratis 361 Understanding Stratis Architecture 362 Creating Stratis Storage 362 Managing Stratis 363 Summary 365 Exam Preparation Tasks 365 End-of-Chapter Labs 366 Part III Performing Advanced System Administration Tasks Chapter 16 Basic Kernel Management 369 “Do I Know This Already?” Quiz 369 Foundation Topics 372 Understanding the Role of the Linux Kernel 372 Understanding the Use of Kernel Threads and Drivers 372 Analyzing What the Kernel Is Doing 373 Working with Kernel Modules 375 Understanding Hardware Initialization 376 Managing Kernel Modules 378 Checking Driver Availability for Hardware Devices 381 Managing Kernel Module Parameters 382 Upgrading the Linux Kernel 383 Summary 383 Exam Preparation Tasks 384 End-of-Chapter Lab 385 Chapter 17 Managing and Understanding the Boot Procedure 387 “Do I Know This Already?” Quiz 387 Foundation Topics 390 Managing Systemd Targets 390 Understanding Systemd Targets 390 Working with Targets 390 Understanding Target Units 391 Understanding Wants 392 Managing Systemd Targets 392 Isolating Targets 393 Setting the Default Target 396 Working with GRUB 2 396 Understanding GRUB 2 396 Understanding GRUB 2 Configuration Files 397 Modifying Default GRUB 2 Boot Options 398 Summary 399 Exam Preparation Tasks 399 End-of-Chapter Labs 401 Chapter 18 Essential Troubleshooting Skills 403 “Do I Know This Already?” Quiz 403 Foundation Topics 406 Understanding the RHEL 9 Boot Procedure 406 Passing Kernel Boot Arguments 408 Accessing the Boot Prompt 408 Starting a Troubleshooting Target 409 Using a Rescue Disk 410 Restoring System Access Using a Rescue Disk 411 Reinstalling GRUB Using a Rescue Disk 413 Re-creating the Initramfs Using a Rescue Disk 413 Fixing Common Issues 414 Reinstalling GRUB 2 414 Fixing the Initramfs 415 Recovering from File System Issues 415 Resetting the Root Password 416 Summary 417 Exam Preparation Tasks 417 End-of-Chapter Lab 419 Chapter 19 An Introduction to Automation with Bash Shell Scripting 421 “Do I Know This Already?” Quiz 421 Foundation Topics 424 Understanding Shell Scripting Core Elements 424 Using Variables and Input 426 Using Positional Parameters 426 Working with Variables 427 Using Conditional Loops 429 Working with if … then … else 430 Using || and && 431 Applying for 431 Understanding while and until 432 Understanding case 434 Bash Shell Script Debugging 435 Summary 435 Exam Preparation Tasks 436 End-of-Chapter Lab 437 Part IV Managing Network Services Chapter 20 Configuring SSH 439 “Do I Know This Already?” Quiz 439 Foundation Topics 442 Hardening the SSH Server 442 Limiting Root Access 442 Configuring Alternative Ports 443 Modifying SELinux to Allow for Port Changes 443 Limiting User Access 444 Using Other Useful sshd Options 445 Session Options 446 Connection Keepalive Options 446 Configuring Key-Based Authentication with Passphrases 447 Summary 448 Exam Preparation Tasks 448 End-of-Chapter Lab 450 Chapter 21 Managing Apache HTTP Services 453 “Do I Know This Already?” Quiz 453 Foundation Topics 456 Configuring a Basic Apache Server 456 Installing the Required Software 456 Identifying the Main Configuration File 456 Creating Web Server Content 459 Understanding Apache Configuration Files 460 Creating Apache Virtual Hosts 462 Summary 464 Exam Preparation Tasks 464 End-of-Chapter Lab 466 Chapter 22 Managing SELinux 469 “Do I Know This Already?” Quiz 470 Foundation Topics 473 Understanding SELinux Working Modes 473 Understanding Context Settings and the Policy 477 Monitoring Current Context Labels 477 Setting Context Types 479 Finding the Context Type You Need 482 Restoring Default File Contexts 483 Managing Port Access 484 Using Boolean Settings to Modify SELinux Settings 485 Diagnosing and Addressing SELinux Policy Violations 487 Making SELinux Analyzing Easier 489 Summary 490 Exam Preparation Tasks 491 End-of-Chapter Lab 492 Chapter 23 Configuring a Firewall 495 “Do I Know This Already?” Quiz 495 Foundation Topics 498 Understanding Linux Firewalling 498 Understanding Previous Solutions 498 Understanding Firewalld 498 Understanding Firewalld Zones 499 Understanding Firewalld Services 500 Working with Firewalld 501 Summary 504 Exam Preparation Tasks 504 End-of-Chapter Lab 506 Chapter 24 Accessing Network Storage 509 “Do I Know This Already?” Quiz 509 Foundation Topics 512 Using NFS Services 512 Understanding NFS Security 512 RHEL NFS Versions 512 Setting Up NFS 513 Mounting the NFS Share 514 Mounting Remote File Systems Through fstab 515 Mounting NFS Shares Through fstab 515 Using Automount to Mount Remote File Systems 516 Understanding Automount 516 Defining Mounts in Automount 516 Configuring Automount for NFS 517 Using Wildcards in Automount 517 Summary 518 Exam Preparation Tasks 518 End-of-Chapter Lab 520 Chapter 25 Configuring Time Services 523 “Do I Know This Already?” Quiz 523 Foundation Topics 526 Understanding Local Time 526 Using Network Time Protocol 527 Managing Time on Red Hat Enterprise Linux 527 Using date 528 Using hwclock 528 Using timedatectl 529 Managing Time Zone Settings 531 Configuring Time Service Clients 533 Summary 534 Exam Preparation Tasks 535 End-of-Chapter Lab 536 Chapter 26 Managing Containers 539 “Do I Know This Already?” Quiz 539 Foundation Topics 542 Understanding Containers 542 Container Host Requirements 543 Containers on RHEL 9 544 Container Orchestration 545 Running a Container 545 Working with Container Images 550 Using Registries 550 Finding Images 552 Inspecting Images 553 Performing Image Housekeeping 556 Building Images from a Containerfile 556 Managing Containers 558 Managing Container Status 558 Running Commands in a Container 559 Managing Container Ports 561 Managing Container Environment Variables 562 Managing Container Storage 563 Running Containers as Systemd Services 566 Summary 568 Exam Preparation Tasks 569 End-of-Chapter Lab 570 Chapter 27 Final Preparation 573 General Tips 573 Verifying Your Readiness 573 Registering for the Exam 573 On Exam Day 574 During the Exam 575 The Nondisclosure Agreement 576 Chapter 28 Theoretical Pre-Assessment Exam 579 Part V RHCSA 9 Practice Exams RHCSA Practice Exam A 581 RHCSA Practice Exam B 583 Appendix A: Answers to the “Do I Know This Already?” Quizzes and Review Questions 585 Appendix B: Red Hat RHCSA 9 Cert Guide: EX200 Exam Updates 617 Glossary 619 Online Elements: RHCSA Practice Exam C RHCSA Practice Exam D Appendix C: Memory Tables Appendix D: Memory Tables Answer Key Appendix E: Study Planner Glossary 9780138096274 TOC 3/24/2023
£34.19
Pearson Education (US) BPF Performance Tools
Book SynopsisBrendan Gregg, Netflix senior performance engineer, is a major contributor to BPF (eBPF) who has helped develop and maintain both main BPF front-ends, pioneered BPF's use for observability, and created dozens of BPF-based performance analysis tools. His books include the best-seller Systems Performance: Enterprise and the Cloud. Table of Contents Part I: Technologies 1. Introduction 2. Technology Background 3. Performance Analysis 4. bcc5. bpftrace Part II: Using BPF Tools 6. CPUs 7. Memory 8. File Systems 9. Disk I/O 10. Networking 11. Security 12. Languages 13. Applications 14. Kernel 15. Containers 16. Hypervisors Part III: Additional Topics 17. Other BPF Tools 18. Tips and Tricks Appendices A. bpftrace One-Liners B. bpftrace Cheat Sheet C. bcc Tool Development Glossary Bibliography
£46.79
Cengage Learning, Inc CompTIA Linux Guide to Linux Certification
Book SynopsisEquip yourself with the most up-to-date information to pass CompTIA''s Linux?+ (Powered by LPI) Certification exam successfully and excel when using Linux? in today?s business world with Eckert?s LINUX?+ GUIDE TO LINUX? CERTIFICATION, 4E. This complete guide provides the solid conceptual foundation and mastery of hands-on skills necessary to work with the Linux? operation system in today?s network administration environment. You?ll find a focus on quality throughout with an emphasis on preparing you for valuable real-world experiences. This edition?s comprehensive coverage presents updated information on the latest Linux? distributions as well as storage technologies commonly used in server environments, such as LVM and ZFS. New, expanded material addresses key job-related networking services, including FTP, NFS, Samba, Apache, DNS, DHCP, NTP, Squid, Postfix, SSH, VNC, Postgresql, and iptables/firewalld. You study the latest information on current and emerging security practices and te
£79.99
O'Reilly Media Understanding Linux Network Internals
Book SynopsisA no-nonsense guide to Linux networking, which offers a clear view of the underlying concepts and teaches you to follow the C code that implements it. The topics include: system initialization, network interface card (NIC) device drivers, bridging, routing, ICMP, and more.Trade Review"Anyone who works with Linux networking should have a copy to hand to help with those inexplicable problems and to better understand how it all works." - James Millen, BJHC & IM, November 2006
£38.39
O'Reilly Media Learning Kali Linux
Book Synopsis
£35.99
Taylor & Francis Ltd Linux with Operating System Concepts
Book SynopsisA True Textbook for an Introductory Course, System Administration Course, or a Combination CourseLinux with Operating System Concepts, Second Edition merges conceptual operating system (OS) and Unix/Linux topics into one cohesive textbook for undergraduate students. The book can be used for a one- or two-semester course on Linux or Unix. It is complete with review sections, problems, definitions, concepts and relevant introductory material, such as binary and Boolean logic, OS kernels and the role of the CPU and memory hierarchy.Details for Introductory and Advanced UsersThe book covers Linux from both the user and system administrator positions. From a user perspective, it emphasizes command-line interaction. From a system administrator perspective, the text reinforces shell scripting with examples of administration scripts that support the automation of administrator tasks.Thorough Coverage of Concepts and Linux CommandsTable of ContentsPreface. Acknowledgments and Contributions. Author. Chapter 1 Linux: What, Why, Who and When, and How. Chapter 2 Bash. Chapter 3 Linux File Commands. Chapter 4 Managing Processes. Chapter 5 Regular Expressions. Chapter 6 Shell Scripting. Chapter 7 User Accounts. Chapter 8 Administering Linux File Systems. Chapter 9 System Initialization and Services. Chapter 10 Network Configuration. Chapter 11 Software Installation and Maintenance. Chapter 12 Maintaining and Troubleshooting Linux. Bibliography. Index.
£78.84
John Wiley & Sons Inc LPIC1 Linux Professional Institute Certification
Book SynopsisThe bestselling study guide for the popular Linux Professional Institute Certification Level 1 (LPIC-1). The updated fifth edition of LPIC-1: Linux Professional Institute Certification Study Guide is a comprehensive, one-volume resource that covers 100% of all exam objectives. Building on the proven Sybex Study Guide approach, this essential resource offers a comprehensive suite of study and learning tools such as assessment tests, hands-on exercises, chapter review questions, and practical, real-world examples. This book, completely updated to reflect the latest 101-500 and 102-500 exams, contains clear, concise, and user-friendly information on all of the Linux administration topics you will encounter on test day. Key exam topics include system architecture, Linux installation and package management, GNU and UNIX commands, user interfaces and desktops, essential system services, network and server security, and many more. Linux Servers currently have a Table of ContentsIntroduction xxi Assessment Test xxxix Part I Exam 101-500 1 Chapter 1 Exploring Linux Command-Line Tools 3 Understanding Command-Line Basics 4 Discussing Distributions 4 Reaching a Shell 5 Exploring Your Linux Shell Options 5 Using a Shell 7 Using Environment Variables 11 Getting Help 17 Editing Text Files 20 Looking at Text Editors 20 Understanding vim Modes 24 Exploring Basic Text-Editing Procedures 24 Saving Changes 27 Processing Text Using Filters 28 File-Combining Commands 28 File-Transforming Commands 31 File-Formatting Commands 33 File-Viewing Commands 36 File-Summarizing Commands 40 Using Regular Expressions 45 Using grep 45 Understanding Basic Regular Expressions 47 Understanding Extended Regular Expressions 50 Using Streams, Redirection, and Pipes 50 Redirecting Input and Output 51 Piping Data between Programs 55 Using sed 56 Generating Command Lines 60 Summary 61 Exam Essentials 61 Review Questions 62 Chapter 2 Managing Software and Processes 67 Looking at Package Concepts 68 Using RPM 69 RPM Distributions and Conventions 69 The rpm Command Set 71 Extracting Data from RPMs 77 Using YUM 78 Using ZYpp 83 Using Debian Packages 86 Debian Package File Conventions 87 The dpkg Command Set 87 Looking at the APT Suite 92 Using apt-cache 93 Using apt-get 94 Reconfiguring Packages 97 Managing Shared Libraries 98 Library Principles 98 Locating Library Files 99 Loading Dynamically 100 Library Management Commands 100 Managing Processes 102 Examining Process Lists 102 Employing Multiple Screens 109 Understanding Foreground and Background Processes 116 Managing Process Priorities 120 Sending Signals to Processes 121 Summary 126 Exam Essentials 127 Review Questions 129 Chapter 3 Configuring Hardware 133 Configuring the Firmware and Core Hardware 134 Understanding the Role of Firmware 134 Device Interfaces 136 The /dev Directory 138 The /proc Directory 139 The /sys Directory 143 Working with Devices 144 Hardware Modules 148 Storage Basics 154 Types of Drives 154 Drive Partitions 155 Automatic Drive Detection 155 Storage Alternatives 156 Multipath 156 Logical Volume Manager 157 Using RAID Technology 158 Partitioning Tools 158 Working with fdisk 158 Working with gdisk 161 The GNU parted Command 162 Graphical Tools 163 Understanding Filesystems 164 The Virtual Directory 164 Maneuvering Around the Filesystem 166 Formatting Filesystems 167 Common Filesystem Types 167 Creating Filesystems 169 Mounting Filesystems 170 Manually Mounting Devices 170 Automatically Mounting Devices 172 Managing Filesystems 173 Retrieving Filesystem Stats 173 Filesystem Tools 173 Summary 174 Exam Essentials 175 Review Questions 177 Chapter 4 Managing Files 181 Using File Management Commands 182 Naming and Listing Files 182 Exploring Wildcard Expansion Rules 186 Understanding the File Commands 189 Compressing File Commands 199 Archiving File Commands 202 Managing Links 213 Managing File Ownership 218 Assessing File Ownership 219 Changing a File’s Owner 219 Changing a File’s Group 220 Controlling Access to Files 221 Understanding Permissions 221 Changing a File’s Mode 223 Setting the Default Mode 226 Changing Special Access Modes 228 Locating Files 229 Getting to Know the FHS 229 Employing Tools to Locate Files 231 Summary 239 Exam Essentials 239 Review Questions 241 Chapter 5 Booting, Initializing, and Virtualizing Linux 245 Understanding the Boot Process 246 The Boot Process 246 Extracting Information about the Boot Process 247 Looking at Firmware 249 The BIOS Startup 249 The UEFI Startup 250 Looking at Boot Loaders 251 Boot Loader Principles 251 Using GRUB Legacy as the Boot Loader 251 Using GRUB 2 as the Boot Loader 255 Adding Kernel Boot Parameters 259 Using Alternative Boot Loaders 260 The Initialization Process 261 Using the systemd Initialization Process 262 Exploring Unit Files 263 Focusing on Service Unit Files 265 Focusing on Target Unit Files 268 Looking at systemctl 270 Examining Special systemd Commands 273 Using the SysV Initialization Process 276 Understanding Runlevels 277 Investigating SysVinit Commands 280 Stopping the System 283 Notifying the Users 284 Virtualizing Linux 286 Looking at Virtual Machines 287 Understanding Containers 291 Looking at Infrastructure as a Service 293 Summary 295 Exam Essentials 295 Review Questions 298 Part II Exam 102-500 303 Chapter 6 Configuring the GUI, Localization, and Printing 305 Understanding the GUI 306 Understanding the X11 Architecture 307 Examining X.Org 308 Figuring Out Wayland 309 Managing the GUI 311 Standard GUI Features 311 The X GUI Login System 313 Common Linux Desktop Environments 314 Providing Accessibility 323 Using X11 for Remote Access 325 Remote X11 Connections 326 Tunneling your X11 Connection 326 Using Remote Desktop Software 328 Viewing VNC 328 Grasping Xrdp 330 Exploring NX 332 Studying SPICE 332 Understanding Localization 333 Character Sets 333 Environment Variables 334 Setting Your Locale 335 Installation Locale Decisions 335 Changing Your Locale 336 Looking at Time 338 Working with Time Zones 338 Setting the Time and Date 339 Configuring Printing 343 Summary 345 Exam Essentials 346 Review Questions 348 Chapter 7 Administering the System 353 Managing Users and Groups 354 Understanding Users and Groups 354 Configuring User Accounts 355 Configuring Groups 371 Managing Email 375 Understanding Email 375 Choosing Email Software 376 Working with Email 377 Using Log and Journal Files 384 Examining the syslog Protocol 385 Viewing the History of Linux Logging 387 Logging Basics Using rsyslogd 387 Journaling with systemd-journaldd 394 Maintaining the System Time 403 Understanding Linux Time Concepts 403 Viewing and Setting Time 404 Understanding the Network Time Protocol 408 Using the NTP Daemon 411 Using the chrony Daemon 413 Summary 416 Exam Essentials 416 Review Questions 419 Chapter 8 Configuring Basic Networking 423 Networking Basics 424 The Physical Layer 424 The Network Layer 426 The Transport Layer 430 The Application Layer 431 Configuring Network Features 433 Network Configuration Files 433 Graphical Tools 436 Command-Line Tools 438 Getting Network Settings Automatically 445 Bonding Network Cards 445 Basic Network Troubleshooting 447 Sending Test Packets 447 Tracing Routes 448 Finding Host Information 449 Advanced Network Troubleshooting 452 The netstat Command 452 Examining Sockets 455 The netcat Utility 456 Summary 457 Exam Essentials 458 Review Questions 460 Chapter 9 Writing Scripts 465 Shell Variables 466 Global Environment Variables 466 Local Environment Variables 468 Setting Local Environment Variables 470 Setting Global Environment Variables 472 Locating System Environment Variables 472 Using Command Aliases 474 The Basics of Shell Scripting 475 Running Multiple Commands 475 Redirecting Output 476 Piping Data 477 The Shell Script Format 478 Running the Shell Script 479 Advanced Shell Scripting 481 Displaying Messages 481 Using Variables in Scripts 482 Command-Line Arguments 484 Getting User Input 484 The Exit Status 488 Writing Script Programs 489 Command Substitution 489 Performing Math 490 Logic Statements 492 Loops 496 Functions 498 Running Scripts in Background Mode 500 Running in the Background 501 Running Multiple Background Jobs 502 Running Scripts Without a Console 503 Sending Signals 504 Interrupting a Process 504 Pausing a Process 504 Job Control 506 Viewing Jobs 506 Restarting Stopped Jobs 508 Running Like Clockwork 509 Scheduling a Job Using the at Command 509 Scheduling Regular Scripts 513 Summary 515 Exam Essentials 516 Review Questions 518 Chapter 10 Securing Your System 523 Administering Network Security 524 Disabling Unused Services 524 Using Super Server Restrictions 534 Restricting via TCP Wrappers 538 Administering Local Security 539 Securing Passwords 539 Limiting root Access 543 Auditing User Access 547 Setting Login, Process, and Memory Limits 549 Locating SUID/SGID Files 551 Exploring Cryptography Concepts 553 Discovering Key Concepts 553 Securing Data 554 Signing Transmissions 555 Looking at SSH 555 Exploring Basic SSH Concepts 555 Configuring SSH 558 Generating SSH Keys 560 Authenticating with SSH Keys 561 Authenticating with the Authentication Agent 564 Tunneling 565 Using SSH Securely 567 Using GPG 567 Generating Keys 568 Importing Keys 569 Encrypting and Decrypting Data 570 Signing Messages and Verifying Signatures 571 Revoking a Key 573 Summary 574 Exam Essentials 575 Review Questions 577 Appendix Answers to Review Questions 583 Chapter 1: Exploring Linux Command-Line Tools 584 Chapter 2: Managing Software and Processes 587 Chapter 3: Configuring Hardware 590 Chapter 4: Managing Files 593 Chapter 5: Booting, Initializing, and Virtualizing Linux 597 Chapter 6: Configuring the GUI, Localization, and Printing 601 Chapter 7: Administering the System 605 Chapter 8: Configuring Basic Networking 608 Chapter 9: Writing Scripts 611 Chapter 10: Securing Your System 615 Index 619
£40.00
O'Reilly Media bash Idioms
Book SynopsisWith this practical book, you'll learn how to decipher old bash code and write new code that's as clear and readable as possible.
£35.99
In Easy Steps Limited Bash in easy steps
Book SynopsisThe Bourne Again SHell (Bash) is a powerful command-line shell interface that lets you communicate directly with the kernel at the heart of a computer's operating system for total control. Bash is the default shell for Unix-based operating systems Linux, Mac OS X, and Raspbian on Raspberry Pi devices, and is also available to Windows users on the Windows Subsystem for Linux (WSL).This book will show you how to use the Bash command-line interface and how to employ Bash''s programming abilities. Complete examples illustrate each aspect with colorized source code and full-color screenshots depict the actual output. Bash in easy steps begins by demonstrating Bash commands for system navigation and file manipulation so you will quickly become familiar with the command-line interface. It explains all the BASH basics before moving on to describe advanced features such as command history, command-line editing, and environment customization. The book then introduces Bash programming with examples of flow control, command switches, input/output, and debugging - allowing you to create your own executable programs by copying the examples. Bash in easy steps has an easy-to-follow style that will appeal to: Users who are completely new to Unix-based operating systemsCasual users who wish to expand their knowledge of their computer systemThose who would like to learn coding skills by writing useful shell scriptsThe student who is studying programming at school or collegeThose seeking a career in computing and need a fundamental understanding of the BASH interpreter on Unix-based operating systems
£11.39
O'Reilly Media Learning eBPF
Book SynopsisThis practical book is ideal for developers, system administrators, operators, and students who are curious about eBPF and want to know how it works.
£33.74
Pearson Education (US) Python Distilled
Book SynopsisDavid Beazley is the author of the Python Essential Reference, Fourth Edition (Addison-Wesley), and Python Cookbook, Third Edition (O'Reilly Media). He currently teaches advanced computer science courses through his company, Dabeaz LLC (www.dabeaz.com). He's been using, writing about, speaking about, and teaching Python since 1996.Table of ContentsPreface xiiiChapter 1: Python Basics 11.1 Running Python 11.2 Python Programs 21.3 Primitives, Variables, and Expressions 31.4 Arithmetic Operators 51.5 Conditionals and Control Flow 71.6 Text Strings 91.7 File Input and Output 121.8 Lists 131.9 Tuples 151.10 Sets 171.11 Dictionaries 181.12 Iteration and Looping 211.13 Functions 221.14 Exceptions 241.15 Program Termination 261.16 Objects and Classes 261.17 Modules 301.18 Script Writing 321.19 Packages 331.20 Structuring an Application 341.21 Managing Third-Party Packages 351.22 Python: It Fits Your Brain 36Chapter 2: Operators, Expressions, and Data Manipulation 372.1 Literals 372.2 Expressions and Locations 382.3 Standard Operators 392.4 In-Place Assignment 412.5 Object Comparison 422.6 Ordered Comparison Operators 422.7 Boolean Expressions and Truth Values 432.8 Conditional Expressions 442.9 Operations Involving Iterables 452.10 Operations on Sequences 472.11 Operations on Mutable Sequences 492.12 Operations on Sets 502.13 Operations on Mappings 512.14 List, Set, and Dictionary Comprehensions 522.15 Generator Expressions 542.16 The Attribute (.) Operator 562.17 The Function Call () Operator 562.18 Order of Evaluation 562.19 Final Words: The Secret Life of Data 58Chapter 3: Program Structure and Control Flow 593.1 Program Structure and Execution 593.2 Conditional Execution 593.3 Loops and Iteration 603.4 Exceptions 643.5 Context Managers and the with Statement 753.6 Assertions and __debug__ 773.7 Final Words 78Chapter 4: Objects, Types, and Protocols 794.1 Essential Concepts 794.2 Object Identity and Type 804.3 Reference Counting and Garbage Collection 814.4 References and Copies 834.5 Object Representation and Printing 844.6 First-Class Objects 854.7 Using None for Optional or Missing Data 874.8 Object Protocols and Data Abstraction 874.9 Object Protocol 894.10 Number Protocol 904.11 Comparison Protocol 924.12 Conversion Protocols 944.13 Container Protocol 954.14 Iteration Protocol 974.15 Attribute Protocol 984.16 Function Protocol 984.17 Context Manager Protocol 994.18 Final Words: On Being Pythonic 99Chapter 5: Functions 1015.1 Function Definitions 1015.2 Default Arguments 1015.3 Variadic Arguments 1025.4 Keyword Arguments 1035.5 Variadic Keyword Arguments 1045.6 Functions Accepting All Inputs 1045.7 Positional-Only Arguments 1055.8 Names, Documentation Strings, and Type Hints 1065.9 Function Application and Parameter Passing 1075.10 Return Values 1095.11 Error Handling 1105.12 Scoping Rules 1115.13 Recursion 1145.14 The lambda Expression 1145.15 Higher-Order Functions 1155.16 Argument Passing in Callback Functions 1185.17 Returning Results from Callbacks 1215.18 Decorators 1245.19 Map, Filter, and Reduce 1275.20 Function Introspection, Attributes, and Signatures 1295.21 Environment Inspection 1315.22 Dynamic Code Execution and Creation 1335.23 Asynchronous Functions and await 1355.24 Final Words: Thoughts on Functions and Composition 137Chapter 6: Generators 1396.1 Generators and yield 1396.2 Restartable Generators 1426.3 Generator Delegation 1426.4 Using Generators in Practice 1446.5 Enhanced Generators and yield Expressions 1466.6 Applications of Enhanced Generators 1486.7 Generators and the Bridge to Awaiting 1516.8 Final Words: A Brief History of Generators and Looking Forward 152Chapter 7: Classes and Object-Oriented Programming 1537.1 Objects 1537.2 The class Statement 1547.3 Instances 1557.4 Attribute Access 1567.5 Scoping Rules 1587.6 Operator Overloading and Protocols 1597.7 Inheritance 1607.8 Avoiding Inheritance via Composition 1637.9 Avoiding Inheritance via Functions 1667.10 Dynamic Binding and Duck Typing 1677.11 The Danger of Inheriting from Built-in Types 1677.12 Class Variables and Methods 1697.13 Static Methods 1737.14 A Word about Design Patterns 1767.15 Data Encapsulation and Private Attributes 1767.16 Type Hinting 1797.17 Properties 1807.18 Types, Interfaces, and Abstract Base Classes 1837.19 Multiple Inheritance, Interfaces, and Mixins 1877.20 Type-Based Dispatch 1937.21 Class Decorators 1947.22 Supervised Inheritance 1977.23 The Object Life Cycle and Memory Management 1997.24 Weak References 2047.25 Internal Object Representation and Attribute Binding 2067.26 Proxies, Wrappers, and Delegation 2087.27 Reducing Memory Use with __slots__ 2107.28 Descriptors 2117.29 Class Definition Process 2157.30 Dynamic Class Creation 2167.31 Metaclasses 2177.32 Built-in Objects for Instances and Classes 2227.33 Final Words: Keep It Simple 223Chapter 8: Modules and Packages 2258.1 Modules and the import Statement 2258.2 Module Caching 2278.3 Importing Selected Names from a Module 2288.4 Circular Imports 2308.5 Module Reloading and Unloading 2328.6 Module Compilation 2338.7 The Module Search Path 2348.8 Execution as the Main Program 2348.9 Packages 2358.10 Imports Within a Package 2378.11 Running a Package Submodule as a Script 2388.12 Controlling the Package Namespace 2398.13 Controlling Package Exports 2408.14 Package Data 2418.15 Module Objects 2428.16 Deploying Python Packages 2438.17 The Penultimate Word: Start with a Package 2448.18 The Final Word: Keep It Simple 245Chapter 9: Input and Output 2479.1 Data Representation 2479.2 Text Encoding and Decoding 2489.3 Text and Byte Formatting 2509.4 Reading Command-Line Options 2549.5 Environment Variables 2569.6 Files and File Objects 2569.7 I/O Abstraction Layers 2609.8 Standard Input, Output, and Error 2639.9 Directories 2649.10 The print() function 2659.11 Generating Output 2659.12 Consuming Input 2669.13 Object Serialization 2689.14 Blocking Operations and Concurrency 2699.15 Standard Library Modules 2739.16 Final Words 296Chapter 10: Built-in Functions and Standard Library 29710.1 Built-in Functions 29710.2 Built-in Exceptions 31410.3 Standard Library 31810.4 Final Words: Use the Built-Ins 320Index 321
£30.39
O'Reilly Media Bash Pocket Reference 2e
Book SynopsisThis concise little book puts all of the essential information about Bash right at your fingertips. Updated for Bash version 4.4, this pocket reference has the answers to these and other problems in a format that makes browsing quick and easy.
£16.99
John Wiley & Sons Inc LPIC1 Certification Kit
Book Synopsis
£48.75
O'Reilly Media Efficient Linux at the Command Line
Book SynopsisTake your Linux skills to the next level! Whether you're a system administrator, software developer, site reliability engineer, or enthusiastic hobbyist, this practical, hands-on book will help you work faster, smarter, and more efficiently.
£35.99
Pearson Education (US) Linux Hardening in Hostile Networks
Book SynopsisKyle Rankin is the vice president of engineering operations for Final, Inc.; the author of DevOps Troubleshooting, The Official Ubuntu Server Book, Knoppix Hacks, Knoppix Pocket Reference, Linux Multimedia Hacks, and Ubuntu Hacks; and a contributor to a number of other books. Rankin is an award-winning columnist for Linux Journal and has written for PC Magazine, TechTarget websites, and other publications. He speaks frequently on Open Source software, including a keynote at SCALE 11x and numerous other talks at SCALE, O'Reilly Security Conference, OSCON, CactusCon, Linux World Expo, Penguicon, and a number of Linux Users' Groups. In his free time Kyle does much of what he does at workplays with Linux and computers in general. He's also interested in brewing, BBQing, playing the banjo, 3D printing, and far too many other hobbies.Table of ContentsForeword xiii Preface xv Acknowledgments xxiii About the Author xxv Chapter 1: Overall Security Concepts 1 Section 1: Security Fundamentals 1 Section 2: Security Practices Against a Knowledgeable Attacker 10 Section 3: Security Practices Against an Advanced Attacker 20 Summary 24 Chapter 2: Workstation Security 25 Section 1: Security Fundamentals 25 Section 2: Additional Workstation Hardening 33 Section 3: Qubes 37 Summary 52 Chapter 3: Server Security 53 Section 1: Server Security Fundamentals 53 Section 2: Intermediate Server-Hardening Techniques 58 Section 3: Advanced Server-Hardening Techniques 68 Summary 74 Chapter 4: Network 75 Section 1: Essential Network Hardening 76 Section 2: Encrypted Networks 87 Section 3: Anonymous Networks 100 Summary 107 Chapter 5: Web Servers 109 Section 1: Web Server Security Fundamentals 109 Section 2: HTTPS 113 Section 3: Advanced HTTPS Configuration 118 Summary 131 Chapter 6: Email 133 Section 1: Essential Email Hardening 133 Section 2: Authentication and Encryption 137 Section 3: Advanced Hardening 141 Summary 156 Chapter 7: DNS 157 Section 1: DNS Security Fundamentals 158 Section 2: DNS Amplification Attacks and Rate Limiting 161 Section 3: DNSSEC 166 Summary 175 Chapter 8: Database 177 Section 1: Database Security Fundamentals 177 Section 2: Database Hardening 185 Section 3: Database Encryption 191 Summary 195 Chapter 9: Incident Response 197 Section 1: Incident Response Fundamentals 197 Section 2: Secure Disk Imaging Techniques 200 Section 3: Walk Through a Sample Investigation 209 Summary 214 Appendix A: Tor 215 What Is Tor? 215 How Tor Works 216 Security Risks 219 Appendix B: SSL/TLS 221 What Is TLS? 221 How TLS Works 222 TLS Troubleshooting Commands 224 Security Risks 224 Index 229
£28.57
McGraw-Hill Education CompTIA Linux Certification AllinOne Exam Guide
Book SynopsisThis comprehensive study guide delivers 100% coverage of every topic on the challenging CompTIA Linux+ examGet complete coverage of all the objectives included on CompTIA Linux+ exam XK0-005 from this up-to-date resource. Written by Linux experts and technology trainers, the book provides learning objectives at the beginning of each chapter, exam tips, practice exam questions, and in-depth answer explanations. Designed to help you pass this challenging exam, this definitive volume also serves as an essential on-the-job reference.Covers all exam topics, including how to: Use the vi text editor Work with the Linux shell Manage Linux users, groups, files, and directories Administer ownership, permissions, and quotas Install Linux and manage the boot process Perform container operations and version control with Git Manage software and hardware Write shell scripts Manage network settings and s
£39.99
Manning Publications Docker in Action
Book SynopsisThe idea behind Docker is simple. Create a tiny virtual environment called a container that holds just your application and its dependencies. The Docker engine uses the host operating system to keep track of your containers. Applications running inside containers share resources, making their footprints small. They are easy to install, manage, and remove. Docker in Action, Second Edition teaches you to create, deploy, and manage applications hosted in Docker containers running on Linux. Fully updated, with four new chapters and revised best practices and examples, this second edition begins with a clear explanation of the Docker model. Then, you go hands-on with packaging applications, testing, installing, running programs securely, and deploying them across a cluster of hosts. With examples showing how Docker benefits the whole dev lifecycle, you'll discover techniques for everything from dev-and-test machines to full-scale cloud deployments.Trade Review'Jeff and Stephen took their battle-hardened experience and updated this already great book with new details and examples.' Bret Fisher, Docker Captain and Container Consultant 'Strikes the perfect balance between instructional manual and reference book. Ideal for everyone from beginner to seasoned pro.' Paul G. Brown, Diversified Services Network 'A must-have for those looking to level-up their organization's software and infrastructure virtualization.' Chris Phillips, Dell 'An excellent and detailed resource. Useful for developers, IT admins, and dev-ops engineers.' Ethan Rivett, PowerleyTable of Contentstable of contents READ IN LIVEBOOK 1WELCOME TO DOCKER 1.1What is Docker? 1.1.1“Hello, World” 1.1.2Containers 1.1.3Containers are not virtualization 1.1.4Running software in containers for isolation 1.1.5Shipping containers 1.2What problems does Docker solve? 1.2.1Getting organized 1.2.2Improving portability 1.2.3Protecting your computer 1.3Why is Docker important? 1.4Where and when to use Docker 1.5Docker in the Larger Ecosystem 1.6Getting help with the Docker command line Summary PART 1: PROCESS ISOLATION AND ENVIRONMENT-INDEPENDENT COMPUTING READ IN LIVEBOOK 2RUNNING SOFTWARE IN CONTAINERS READ IN LIVEBOOK 3SOFTWARE INSTALLATION SIMPLIFIED READ IN LIVEBOOK 4WORKING WITH STORAGE AND VOLUMES READ IN LIVEBOOK 5SINGLE-HOST NETWORKING READ IN LIVEBOOK 6LIMITING RISK WITH RESOURCE CONTROLS PART 2: PACKAGING SOFTWARE FOR DISTRIBUTION READ IN LIVEBOOK 7PACKAGING SOFTWARE IN IMAGES READ IN LIVEBOOK 8BUILDING IMAGES AUTOMATICALLY WITH DOCKERFILES READ IN LIVEBOOK 9PUBLIC AND PRIVATE SOFTWARE DISTRIBUTION READ IN LIVEBOOK 10IMAGE PIPELINES PART 3: HIGHER-LEVEL ABSTRACTIONS AND ORCHESTRATION READ IN LIVEBOOK 11SERVICES WITH DOCKER AND COMPOSE READ IN LIVEBOOK 12FIRST-CLASS CONFIGURATION ABSTRACTIONS READ IN LIVEBOOK 13ORCHESTRATING SERVICES ON A CLUSTER OF DOCKER HOSTS WITH SWARM
£36.71
Unknown eBPF The definitive guide
Book Synopsis
£26.59
Pearson Education (US) The AWK Programming Language
Book SynopsisAlfred V. Aho is Lawrence Gussman Professor Emeritus of Computer Science at Columbia University, and former department chair. Well known for his work on algorithms, data structures, programming languages, compilers, and the foundations of computer science, he has received the ACM A. M. Turing Award and the IEEE John von Neumann Medal. Brian W. Kernighan was a member of the Computing Science Research Center at Bell Labs and is currently a professor in the Computer Science department at Princeton. He is the co-creator of several programming languages and the co-author of numerous books, including the computing classic, The C Programming Language. Peter J. Weinberger, currently at Google, has served as chief technology officer at Renaissance Technologies and as leader of computer science research at Bell Labs. He is a Fellow of the AAAS.Table of ContentsPreface ix Chapter 1: An Awk Tutorial 11.1 Getting Started 11.2 Simple Output 41.3 Formatted Output 71.4 Selection 81.5 Computing with Awk 101.6 Control-Flow Statements 131.7 Arrays 161.8 Useful One-liners 171.9 What Next? 19 Chapter 2: Awk in Action 212.1 Personal Computation 212.2 Selection 232.3 Transformation 252.4 Summarization 272.5 Personal Databases 282.6 A Personal Library 312.7 Summary 34 Chapter 3: Exploratory Data Analysis 353.1 The Sinking of the Titanic 363.2 Beer Ratings 413.3 Grouping Data 433.4 Unicode Data 453.5 Basic Graphs and Charts 473.6 Summary 49 Chapter 4: Data Processing 514.1 Data Transformation and Reduction 514.2 Data Validation 574.3 Bundle and Unbundle 594.4 Multiline Records 604.5 Summary 66 Chapter 5: Reports and Databases 675.1 Generating Reports 675.2 Packaged Queries and Reports 735.3 A Relational Database System 755.4 Summary 83 Chapter 6: Processing Words 856.1 Random Text Generation 856.2 Interactive Text-Manipulation 906.3 Text Processing 926.4 Making an Index 996.5 Summary 105 Chapter 7: Little Languages 1077.1 An Assembler and Interpreter 1087.2 A Language for Drawing Graphs 1117.3 A Sort Generator 1137.4 A Reverse-Polish Calculator 1157.5 A Different Approach 1177.6 A Recursive-Descent Parser for Arithmetic Expressions 1197.7 A Recursive-Descent Parser for a Subset of Awk 1227.8 Summary 126 Chapter 8: Experiments with Algorithms 1298.1 Sorting 1298.2 Profiling 1428.3 Topological Sorting 1448.4 Make: A File Updating Program 1488.5 Summary 153 Chapter 9: Epilogue 1559.1 Awk as a Language 1559.2 Performance 1579.3 Conclusion 160 Appendix A: Awk Reference Manual 163A.1 Patterns 165A.2 Actions 176A.3 User-Defined Functions 196A.4 Output 197A.5 Input 202A.6 Interaction with Other Programs 207A.7 Summary 208 Index 209
£28.79
O'Reilly Media Linux Iptables Pocket Reference
Book SynopsisOrganizing the subtle netfilter syntax for quick and easy lookup, this reference helps administrators remember all the values they need to enter to assure strict security. The text divides the listings of all iptables options into those that are suitable for firewalling, accounting, and Network Address Translation (NAT).
£7.59
Pearson Education CompTIA Linux XK0005 Cert Guide
Book SynopsisRoss Brunson has more than 30 years of experience as a Linux and open-source trainer, training manager, and certification architect, and is the author of the nowclassic LPIC-1 Exam Cram 2, several iterations of the CompTIA Linux+ Cert Guide, and dozens of technical courses for major organizations. Ross is currently the Education Architect at Grafana Labs (www.grafana.com), where he focuses on building a learning framework and training offerings that help employees and customers make the best use of Grafana to observe, troubleshoot, and maintain their environments. Previously, Ross was a Senior Technical Training Engineer for NGINX, where he completely redid the Fundamentals learning track, authored a number of Getting Started guides, and taught a number of customer engagements to help new NGINX customers take full advantage of the platform. Before NGIN
£42.74
BPB Publications Linux Kernel Programming
Book Synopsis
£38.72
Taylor & Francis Ltd Linux
a huge range and FREE tracked UK delivery on ALL orders.
£38.99
John Wiley & Sons Inc Beginning Linux Programming 4th Edition
Book SynopsisBeginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. Advanced topics are covered in detail such as processes, pipes, semaphores, socket programming, using MySQL, writing applications for the GNOME or the KDE desktop, writing device drivers, POSIX Threads, and kernel programming for the latesTable of ContentsAcknowledgements x Foreword xxiii Introduction xxv Chapter 1: Getting Started 1 An Introduction to UNIX, Linux, and GNU 1 What Is UNIX? 1 What Is Linux? 3 The GNU Project and the Free Software Foundation 3 Linux Distributions 4 Programming Linux 4 Linux Programs 5 Text Editors 6 The C Compiler 7 Development System Roadmap 8 Getting Help 14 Summary 16 Chapter 2: Shell Programming 17 Why Program with a Shell? 18 A Bit of Philosophy 18 What Is a Shell? 19 Pipes and Redirection 21 Redirecting Output 21 Redirecting Input 22 Pipes 22 The Shell as a Programming Language 23 Interactive Programs 23 Creating a Script 24 Making a Script Executable 25 Shell Syntax 27 Variables 27 Conditions 31 Control Structures 34 Functions 46 Commands 49 Command Execution 68 Here Documents 73 Debugging Scripts 74 Going Graphical — The dialog Utility 75 Putting It All Together 81 Requirements 82 Design 82 Summary 91 Chapter 3: Working with Files 93 Linux File Structure 94 Directories 94 Files and Devices 95 System Calls and Device Drivers 96 Library Functions 97 Low-Level File Access 98 write 98 read 99 open 100 Initial Permissions 101 Other System Calls for Managing Files 106 The Standard I/O Library 109 fopen 110 fread 110 fwrite 111 fclose 111 fflush 111 fseek 112 fgetc, getc, and getchar 112 fputc, putc, and putchar 112 fgets and gets 113 Formatted Input and Output 113 printf, fprintf, and sprintf 113 scanf, fscanf, and sscanf 115 Other Stream Functions 117 Stream Errors 119 Streams and File Descriptors 119 File and Directory Maintenance 120 chmod 120 chown 120 unlink, link, and symlink 121 mkdir and rmdir 121 chdir and getcwd 122 Scanning Directories 122 opendir 123 readdir 123 telldir 123 seekdir 124 closedir 124 Errors 127 strerror 127 perror 127 The /proc File System 128 Advanced Topics: fcntl and mmap 132 fcntl 132 mmap 133 Summary 135 Chapter 4: The Linux Environment 137 Program Arguments 137 getopt 140 getopt_long 142 Environment Variables 144 Use of Environment Variables 146 The environ Variable 147 Time and Date 148 Temporary Files 156 User Information 158 Host Information 161 Logging 163 Resources and Limits 167 Summary 173 Chapter 5: Terminals 175 Reading from and Writing to the Terminal 175 Talking to the Terminal 180 The Terminal Driver and the General Terminal Interface 182 Overview 183 Hardware Model 183 The termios Structure 184 Input Modes 186 Output Modes 186 Control Modes 187 Local Modes 188 Special Control Characters 188 Terminal Speed 192 Additional Functions 192 Terminal Output 196 Terminal Type 197 Identify Your Terminal Type 197 Using terminfo Capabilities 200 Detecting Keystrokes 205 Virtual Consoles 207 Pseudo-Terminals 208 Summary 209 Chapter 6: Managing Text-Based Screens with curses 211 Compiling with curses 212 Curses Terminology and Concepts 213 The Screen 216 Output to the Screen 216 Reading from the Screen 217 Clearing the Screen 218 Moving the Cursor 218 Character Attributes 218 The Keyboard 221 Keyboard Modes 221 Keyboard Input 222 Windows 224 The WINDOW Structure 224 Generalized Functions 225 Moving and Updating a Window 225 Optimizing Screen Refreshes 229 Subwindows 230 The Keypad 232 Using Color 235 Redefining Colors 238 Pads 238 The CD Collection Application 240 Starting a New CD Collection Application 240 Looking at main 243 Building the Menu 243 Database File Manipulation 245 Querying the CD Database 250 Summary 254 Chapter 7: Data Management 255 Managing Memory 255 Simple Memory Allocation 256 Allocating Lots of Memory 257 Abusing Memory 260 The Null Pointer 261 Freeing Memory 262 Other Memory Allocation Functions 264 File Locking 264 Creating Lock Files 265 Locking Regions 268 Use of read and write with Locking 271 Competing Locks 276 Other Lock Commands 280 Deadlocks 280 Databases 281 The dbm Database 281 The dbm Routines 283 dbm Access Functions 283 Additional dbm Functions 287 The CD Application 289 Updating the Design 289 The CD Database Application Using dbm 290 Summary 309 Chapter 8: MySQL 311 Installation 312 MySQL Packages 312 Post-Install Configuration 314 Post-Installation Troubleshooting 319 MySQL Administration 320 Commands 320 Creating Users and Giving Them Permissions 325 Passwords 327 Creating a Database 328 Data Types 329 Creating a Table 330 Graphical Tools 333 Accessing MySQL Data from C 335 Connection Routines 337 Error Handling 341 Executing SQL Statements 342 Miscellaneous Functions 357 The CD Database Application 358 Creating the Tables 359 Adding Some Data 362 Accessing the Application Data from C 364 Summary 375 Chapter 9: Development Tools 377 Problems of Multiple Source Files 377 The make Command and Makefiles 378 The Syntax of Makefiles 378 Options and Parameters to make 379 Comments in a Makefile 382 Macros in a Makefile 382 Multiple Targets 384 Built-in Rules 387 Suffix and Pattern Rules 388 Managing Libraries with make 389 Advanced Topic: Makefiles and Subdirectories 391 GNU make and gcc 391 Source Code Control 392 RCS 393 SCCS 399 Comparing RCS and SCCS 399 CVS 400 CVS Front Ends 404 Subversion 405 Writing a Manual Page 406 Distributing Software 409 The patch Program 410 Other Distribution Utilities 411 RPM Packages 413 Working with RPM Package Files 414 Installing RPM Packages 415 Building RPM Packages 415 Other Package Formats 424 Development Environments 424 KDevelop 425 Other Environments 425 Summary 427 Chapter 10: Debugging 429 Types of Errors 429 General Debugging Techniques 430 A Program with Bugs 430 Code Inspection 433 Instrumentation 434 Controlled Execution 436 Debugging with gdb 437 Starting gdb 437 Running a Program 438 Stack Trace 438 Examining Variables 439 Listing the Program 440 Setting Breakpoints 441 Patching with the Debugger 444 Learning More about gdb 445 More Debugging Tools 445 Lint: Removing the Fluff from Your Programs 446 Function Call Tools 449 Execution Profiling with prof/gprof 451 Assertions 452 Memory Debugging 453 ElectricFence 454 valgrind 455 Summary 459 Chapter 11: Processes and Signals 461 What Is a Process? 461 Process Structure 462 The Process Table 463 Viewing Processes 463 System Processes 464 Process Scheduling 467 Starting New Processes 468 Waiting for a Process 475 Zombie Processes 477 Input and Output Redirection 479 Threads 480 Signals 481 Sending Signals 484 Signal Sets 489 Summary 493 Chapter 12: POSIX Threads 495 What Is a Thread? 495 Advantages and Drawbacks of Threads 496 A First Threads Program 497 Simultaneous Execution 501 Synchronization 503 Synchronization with Semaphores 503 Synchronization with Mutexes 508 Thread Attributes 512 Canceling a Thread 517 Threads in Abundance 520 Summary 524 Chapter 13: Inter-Process Communication: Pipes 525 What Is a Pipe? 525 Process Pipes 526 Sending Output to popen 528 Passing More Data 529 How popen Is Implemented 530 The Pipe Call 531 Parent and Child Processes 535 Reading Closed Pipes 536 Pipes Used as Standard Input and Output 537 Named Pipes: FIFOs 540 Accessing a FIFO 542 Advanced Topic: Client/Server Using FIFOs 549 The CD Database Application 553 Aims 554 Implementation 555 Client Interface Functions 558 The Server Interface, server.c 565 The Pipe 569 Application Summary 574 Summary 575 Chapter 14: Semaphores, Shared Memory, and Message Queues 577 Semaphores 577 Semaphore Definition 579 A Theoretical Example 579 Linux Semaphore Facilities 580 Using Semaphores 582 Shared Memory 586 shmget 588 shmat 588 shmdt 589 shmctl 589 Message Queues 594 msgget 594 msgsnd 595 msgrcv 595 msgctl 596 The CD Database Application 599 Revising the Server Functions 600 Revising the Client Functions 602 IPC Status Commands 604 Displaying Semaphore Status 604 Displaying Shared Memory Status 604 Displaying Message Queue Status 605 Summary 605 Chapter 15: Sockets 607 What Is a Socket? 608 Socket Connections 608 Socket Attributes 612 Creating a Socket 614 Socket Addresses 615 Naming a Socket 616 Creating a Socket Queue 617 Accepting Connections 617 Requesting Connections 618 Closing a Socket 619 Socket Communications 619 Host and Network Byte Ordering 622 Network Information 624 The Internet Daemon (xinetd/inetd) 629 Socket Options 631 Multiple Clients 632 select 635 Multiple Clients 638 Datagrams 642 Summary 644 Chapter 16: Programming GNOME Using GTK+ 645 Introducing X 645 X Server 646 X Client 646 X Protocol 646 Xlib 647 Toolkits 647 Window Managers 647 Other Ways to Create a GUI — Platform-Independent Windowing APIs 648 Introducing GTK+ 648 GLib Type System 649 GTK+ Object System 650 Introducing GNOME 651 Installing the GNOME/GTK+ Development Libraries 652 Events, Signals, and Callbacks 655 Packing Box Widgets 658 GTK+ Widgets 661 GtkWindow 662 GtkEntry 663 GtkSpinButton 666 GtkButton 668 GtkTreeView 672 GNOME Widgets 676 GNOME Menus 677 Dialogs 682 GtkDialog 682 Modal Dialog Box 684 Nonmodal Dialogs 685 GtkMessageDialog 686 CD Database Application 687 Summary 699 Chapter 17: Programming KDE Using Qt 701 Introducing KDE and Qt 701 Installing Qt 702 Signals and Slots 705 Qt Widgets 712 QLineEdit 712 Qt Buttons 716 QComboBox 721 QListView 724 Dialogs 727 QDialog 728 QMessageBox 730 QInputDialog 731 Using qmake to Simplify Writing Makefiles 733 Menus and Toolbars with KDE 733 CD Database Application Using KDE/Qt 738 MainWindow 738 AddCdDialog 742 LogonDialog 743 main.cpp 745 Summary 746 Chapter 18: Standards for Linux 747 The C Programming Language 748 A Brief History Lesson 748 The GNU Compiler Collection 749 gcc Options 749 Interfaces and the Linux Standards Base 751 LSB Standard Libraries 752 LSB Users and Groups 754 LSB System Initialization 754 The Filesystem Hierarchy Standard 755 Further Reading about Standards 758 Summary 759 Index 761
£27.20
Pearson Education (US) Linux Kernel Development
Book SynopsisRobert Love is an open source programmer, speaker, and author who has been using and contributing to Linux for more than 15 years. He is currently senior software engineer at Google, where he was a member of the team that developed the Android mobile platform's kernel. Prior to Google, he was Chief Architect, Linux Desktop, at Novell. Before Novell, he was a kernel engineer at MontaVista Software and Ximian. Love's kernel projects include the preemptive kernel, the process scheduler, the kernel events layer, inotify,VM enhancements, and several device drivers. He has given numerous talks on and has written multiple articles about the Linux kernel and is a contributing editor for Linux Journal. His other books include Linux System Programming and Linux in a Nutshell.Table of Contents1 Introduction to the Linux Kernel 2 Getting Started with the Kernel 3 Process Management 4 Process Scheduling 5 System Calls 6 Kernel Data Structures 7 Interrupts and Interrupt Handlers 8 Bottom Halves and Deferring Work 9 An Introduction to Kernel Synchronization 10 Kernel Synchronization Methods 11 Timers and Time Management 12 Memory Management 13 The Virtual Filesystem 14 The Block I/O Layer 15 The Process Address Space 16 The Page Cache and Page Writeback 17 Devices and Modules 18 Debugging 19 Portability 20 Patches, Hacking, and the Community
£33.29
Pearson Education (US) CompTIA Linux XK0005 Exam Cram
Book SynopsisAt the impressionable age of 14, William Bo Rothwell crossed paths with a TRS-80 Micro Computer System (affectionately known as a Trash 80). Soon after the adults responsible for Bo made the mistake of leaving him alone with the TSR-80, he dismantled it and held his first computer class, showing his friends what made this computer thing work. Since that experience, Bo's passion for understanding how computers work and sharing this knowledge with others has resulted in a rewarding career in IT training. His experience includes Linux, Unix, IT security, DevOps, cloud technologies, and programming languages such as Perl, Python, Tcl, and BASH. He is the founder and lead instructor of One Course Source, an IT training organization.Table of Contents Introduction. . . . . . . . . . . . xxiv Part I: System Management CHAPTER 1: Linux Fundamentals. . . . . . . . . . . 1 Filesystem Hierarchy Standard (FHS).. . . . . . . 1 Basic Boot Process.. . . . . . . . . . 3 Kernel Panic. . . . . . . . . . . 10 Device Types in /dev.. . . . . . . . . 10 Basic Package Compilation from Source.. . . . . . 13 ./configure.. . . . . . . . . . 13 make.. . . . . . . . . . . 15 make install.. . . . . . . . . . 16 Storage Concepts.. . . . . . . . . . 16 Listing Hardware Information.. . . . . . . . 22 CHAPTER 2: Manage Files and Directories.. . . . . . . . . 27 File Editing.. . . . . . . . . . . 27 File Compression, Archiving, and Backup. . . . . . 36 File Metadata.. . . . . . . . . . . 41 Soft and Hard Links.. . . . . . . . . 43 Copying Files Between Systems.. . . . . . . 46 File and Directory Operations.. . . . . . . . 49 CHAPTER 3: Configure and Manage Storage Using the Appropriate Tools.. . . 57 Disk Partitioning.. . . . . . . . . . 57 Mounting Local and Remote Devices.. . . . . . 61 Filesystem Management. . . . . . . . . 66 Monitoring Storage Space and Disk Usage. . . . . . 70 Creating and Modifying Volumes Using Logical Volume Manager (LVM).. . . . . . . . . . 71 Inspecting RAID Implementations.. . . . . . . 75 Storage Area Network (SAN)/Network-Attached Storage (NAS). . 78 Storage Hardware.. . . . . . . . . . 82 CHAPTER 4: Configure and Use the Appropriate Processes and Services.. . . 85 System Services. . . . . . . . . . 85 Scheduling Services. . . . . . . . . . 90 Process Management. . . . . . . . . 97 CHAPTER 5: Use the Appropriate Networking Tools or Configuration Files. . . 113 Interface Management.. . . . . . . . . 113 Name Resolution.. . . . . . . . . . 122 Network Monitoring.. . . . . . . . . 127 Remote Networking Tools.. . . . . . . . 132 CHAPTER 6: Build and Install Software. . . . . . . . . 139 Package Management.. . . . . . . . . 139 Sandboxed Applications.. . . . . . . . . 149 System Updates.. . . . . . . . . . 150 Part II: Security CHAPTER 7: Manage Software Configurations.. . . . . . . . 155 Updating Configuration Files.. . . . . . . . 155 Configure Kernel Options.. . . . . . . . 158 Configure Common System Services.. . . . . . . 165 Localization.. . . . . . . . . . . 172 CHAPTER 8: Security Best Practices in a Linux Environment.. . . . . 177 Managing Public Key Infrastructure (PKI) Certificates.. . . 177 Certificate Use Cases. . . . . . . . . 181 Authentication.. . . . . . . . . . 181 Linux Hardening.. . . . . . . . . . 188 CHAPTER 9: Implement Identity Management. . . . . . . . 201 Account Creation and Deletion. . . . . . . . 201 .bashrc. . . . . . . . . . . 212 Account Management.. . . . . . . . . 212 CHAPTER 10: Implement and Configure Firewalls.. . . . . . . . 219 Firewall Use Cases.. . . . . . . . . . 219 Common Firewall Technologies.. . . . . . . 221 Key Firewall Features.. . . . . . . . . 223 CHAPTER 11: Configure and Execute Remote Connectivity for System Management.. 227 SSH.. . . . . . . . . . . . 227 Executing Commands as Another User.. . . . . . 235 CHAPTER 12: Apply the Appropriate Access Controls. . . . . . . 241 File Permissions.. . . . . . . . . . 241 Security-Enhanced Linux (SELinux).. . . . . . . 243 AppArmor.. . . . . . . . . . . 247 Command-Line Utilities.. . . . . . . . . 250 Part III: Scripting, Containers, and Automation CHAPTER 13: Create Simple Shell Scripts to Automate Common Tasks. . . . 265 Shell Script Elements.. . . . . . . . . 265 Common Script Utilities.. . . . . . . . . 286 Environment Variables. . . . . . . . . 298 Relative and Absolute Paths.. . . . . . . . 302 CHAPTER 14: Perform Basic Container Operations. . . . . . . 305 Container Management.. . . . . . . . . 305 Container Image Operations.. . . . . . . . 312 CHAPTER 15: Perform Basic Version Control Using Git.. . . . . . . 317 Introduction to Version Control and Git.. . . . . . 317 clone.. . . . . . . . . . . . 321 push.. . . . . . . . . . . . 323 pull.. . . . . . . . . . . . 324 commit.. . . . . . . . . . . . 324 add.. . . . . . . . . . . . 325 branch/checkout.. . . . . . . . . . 325 tag.. . . . . . . . . . . . 329 gitignore.. . . . . . . . . . . 330 CHAPTER 16: Common Infrastructure as Code Technologies.. . . . . 333 File Formats. . . . . . . . . . . 334 Utilities.. . . . . . . . . . . . 335 Continuous Integration/Continuous Deployment (CI/CD).. . . 338 Advanced Git Topics.. . . . . . . . . 339 CHAPTER 17: Container, Cloud, and Orchestration Concepts.. . . . . 343 Kubernetes Benefits and Application Use Cases.. . . . . 344 Single-Node, Multicontainer Use Cases. . . . . . 346 Container Persistent Storage.. . . . . . . . 346 Container Networks.. . . . . . . . . 347 Service Mesh.. . . . . . . . . . . 349 Bootstrapping. . . . . . . . . . . 350 Container Registries.. . . . . . . . . 350 Part IV: Troubleshooting CHAPTER 18: Analyze and Troubleshoot Storage Issues.. . . . . . 353 High Latency.. . . . . . . . . . . 353 Input/Output Operations per Second (IOPS) Scenarios.. . . 354 Capacity Issues.. . . . . . . . . . 355 Filesystem Issues. . . . . . . . . . 358 I/O Scheduler. . . . . . . . . . . 359 Device Issues.. . . . . . . . . . . 360 Mount Option Problems.. . . . . . . . . 363 CHAPTER 19: Analyze and Troubleshoot Network Resource Issues.. . . . 365 Network Configuration Issues.. . . . . . . . 365 Firewall Issues.. . . . . . . . . . 367 Interface Errors.. . . . . . . . . . 367 Bandwidth Limitations. . . . . . . . . 373 Name Resolution Issues. . . . . . . . . 374 Testing Remote Systems.. . . . . . . . . 375 CHAPTER 20: Analyze and Troubleshoot Central Processing Unit (CPU) and Memory Issues. . . . 379 Runaway Processes.. . . . . . . . . . 379 Zombie Processes.. . . . . . . . . . 380 High Load Average.. . . . . . . . . . 383 High Run Queues.. . . . . . . . . . 384 CPU Times.. . . . . . . . . . . 384 CPU Process Priorities.. . . . . . . . . 384 Memory Exhaustion.. . . . . . . . . 385 Out of Memory (OOM). . . . . . . . . 385 Swapping.. . . . . . . . . . . 386 Hardware. . . . . . . . . . . 388 CHAPTER 21: Analyze and Troubleshoot User Access and File Permissions. . . 397 User Login Issues.. . . . . . . . . . 397 User File Access Issues. . . . . . . . . 400 Password Issues. . . . . . . . . . 404 Privilege Elevation.. . . . . . . . . . 405 Quota Issues. . . . . . . . . . . 405 CHAPTER 22: Use systemd to Diagnose and Resolve Common Problems with a Linux System. . . . . 411 Unit Files. . . . . . . . . . . 412 Common Problems.. . . . . . . . . . 429 9780137898558, TOC, 8/11/2022
£28.49
Pearson Education (US) CompTIA Linux XK0004 Cert Guide
Book SynopsisAt the impressionable age of 14, William Bo Rothwell crossed paths with a TRS-80 Micro Computer System (affectionally known as a Trash 80). Soon after, the adults responsible for Bo made the mistake of leaving him alone with the TSR-80. He immediately dismantled it and held his first computer class, showing his friends what made this computer thing work. Since that experience, Bo's passion for understanding how computers work and sharing this knowledge with others has resulting in a rewarding career in IT training. His experience includes Linux, Unix, IT security, devops, and programming languages such as Perl, Python, Tcl, and BASH. He is the founder and lead instructor of One Course Source, an IT training organization. Ross Brunson has more than 25 years of experience as a Linux and open source trainer, training manager, and tech
£35.11
BPB Publications Linux Server Cookbook: Get Hands-on Recipes to
Book SynopsisThe book will then guide you through new technologies related to automation, containers, and continuous integration/delivery pipelines. Lastly, it will help you explore concepts such as Infrastructure as Code and Infrastructure as a Service and the usage of Linux on Public and Private clouds in detail with multiple examples.
£28.49
£10.66
Createspace Independent Publishing Platform LINUX Command Line: Become a Linux Expert! (Input/output Redirection, Wildcards, File Security, Processes Managing, Shell Programming Advanced Features, GUI Elements, Useful Linux Commands)
£8.92
WWW.Snowballpublishing.com Cathedral and the Bazaar
£8.67
Publishing Factory LLC Linux: The ultimate crash course to learn Linux, system administration, network security, and cloud computing with examples and exercises
£17.09
Publishing Factory LLC Kubernetes: The Ultimate Beginners Guide to Effectively Learn Kubernetes Step-By-Step
£20.69
Independently Published The Linux Command Line Beginner's Guide
£10.26
Endeavor Technologies RHCSA Red Hat Enterprise Linux 9: Training and Exam Preparation Guide (EX200), Third Edition
£39.90
£14.11
Packt Publishing Limited Linux Mint Essentials
£47.23
Packt Publishing Limited Practical Linux Security Cookbook: Secure your Linux environment from modern-day attacks with practical recipes, 2nd Edition
Book SynopsisEnhance file system security and learn about network attack, security tools and different versions of Linux build.Key Features Hands-on recipes to create and administer a secure Linux system Enhance file system security and local and remote user authentication Use various security tools and different versions of Linux for different tasks Book DescriptionOver the last few years, system security has gained a lot of momentum and software professionals are focusing heavily on it. Linux is often treated as a highly secure operating system. However, the reality is that Linux has its share of security flaws, and these security flaws allow attackers to get into your system and modify or even destroy your important data. But there’s no need to panic, since there are various mechanisms by which these flaws can be removed, and this book will help you learn about different types of Linux security to create a more secure Linux system. With a step-by-step recipe approach, the book starts by introducing you to various threats to Linux systems. Then, this book will walk you through customizing the Linux kernel and securing local files. Next, you will move on to managing user authentication both locally and remotely and mitigating network attacks. Later, you will learn about application security and kernel vulnerabilities. You will also learn about patching Bash vulnerability, packet filtering, handling incidents, and monitoring system logs. Finally, you will learn about auditing using system services and performing vulnerability scanning on Linux.By the end of this book, you will be able to secure your Linux systems and create a robust environment.What you will learn Learn about vulnerabilities and exploits in relation to Linux systems Configure and build a secure kernel and test it Learn about file permissions and how to securely modify files Authenticate users remotely and securely copy files on remote systems Review different network security methods and tools Perform vulnerability scanning on Linux machines using tools Learn about malware scanning and read through logs Who this book is forThis book is intended for all those Linux users who already have knowledge of Linux file systems and administration. You should be familiar with basic Linux commands. Understanding information security and its risks to a Linux system is also helpful in understanding the recipes more easily.Table of ContentsTable of Contents Linux Security Problem Configuring a Secure and Optimized Kernel Local Filesystem Security Local Authentication in Linux Remote Authentication Network Security Security Tools Linux Security Distros Bash Vulnerability Patching Security Monitoring and Logging Understanding Linux Service Security Scanning & Auditing Linux Vulnerability Scanning & Intrusion Detection
£42.30
Packt Publishing Limited Mastering Embedded Linux Programming: Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1 (Dunfell)
Book SynopsisHarness the power of Linux to create versatile and robust embedded solutions Key Features Learn how to develop and configure robust embedded Linux devices Explore the new features of Linux 5.4 and the Yocto Project 3.1 (Dunfell) Discover different ways to debug and profile your code in both user space and the Linux kernel Book DescriptionIf you’re looking for a book that will demystify embedded Linux, then you’ve come to the right place. Mastering Embedded Linux Programming is a fully comprehensive guide that can serve both as means to learn new things or as a handy reference. The first few chapters of this book will break down the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. After that, you will learn how to create each of these elements from scratch and automate the process using Buildroot and the Yocto Project. As you progress, the book will show you how to implement an effective storage strategy for flash memory chips and install updates to a device remotely once it’s deployed. You’ll also learn about the key aspects of writing code for embedded Linux, such as how to access hardware from apps, the implications of writing multi-threaded code, and techniques to manage memory in an efficient way. The final chapters demonstrate how to debug your code, whether it resides in apps or in the Linux kernel itself. You’ll also cover the different tracers and profilers that are available for Linux so that you can quickly pinpoint any performance bottlenecks in your system. By the end of this Linux book, you’ll be able to create efficient and secure embedded devices using Linux.What you will learn Use Buildroot and the Yocto Project to create embedded Linux systems Troubleshoot BitBake build failures and streamline your Yocto development workflow Update IoT devices securely in the field using Mender or balena Prototype peripheral additions by reading schematics, modifying device trees, soldering breakout boards, and probing pins with a logic analyzer Interact with hardware without having to write kernel device drivers Divide your system up into services supervised by BusyBox runit Debug devices remotely using GDB and measure the performance of systems using tools such as perf, ftrace, eBPF, and Callgrind Who this book is forIf you’re a systems software engineer or system administrator who wants to learn how to implement Linux on embedded devices, then this book is for you. It's also aimed at embedded systems engineers accustomed to programming for low-power microcontrollers, who can use this book to help make the leap to high-speed systems on chips that can run Linux. Anyone who develops hardware that needs to run Linux will find something useful in this book – but before you get started, you'll need a solid grasp on POSIX standard, C programming, and shell scripting.Table of ContentsTable of Contents Starting Out Learning about Toolchains All about Bootloaders Configuring and Building the Kernel Building a Root Filesystem Selecting a Build System Developing with Yocto Yocto Under the Hood Creating a Storage Strategy Updating Software in the Field Interfacing with Device Drivers Prototyping with Breakout Boards Starting Up – The init Program Starting with BusyBox runit Managing Power Packaging Python Learning about Processes and Threads Managing Memory Debugging with GDB Profiling and Tracing Real-Time Programming
£58.11
Packt Publishing Limited Learn Kali Linux 2019: Perform powerful penetration testing using Kali Linux, Metasploit, Nessus, Nmap, and Wireshark
Book SynopsisExplore the latest ethical hacking tools and techniques in Kali Linux 2019 to perform penetration testing from scratchKey Features Get up and running with Kali Linux 2019.2 Gain comprehensive insights into security concepts such as social engineering, wireless network exploitation, and web application attacks Learn to use Linux commands in the way ethical hackers do to gain control of your environment Book DescriptionThe current rise in hacking and security breaches makes it more important than ever to effectively pentest your environment, ensuring endpoint protection. This book will take you through the latest version of Kali Linux and help you use various tools and techniques to efficiently deal with crucial security aspects.Through real-world examples, you’ll understand how to set up a lab and later explore core penetration testing concepts. Throughout the course of this book, you’ll get up to speed with gathering sensitive information and even discover different vulnerability assessment tools bundled in Kali Linux 2019. In later chapters, you’ll gain insights into concepts such as social engineering, attacking wireless networks, exploitation of web applications and remote access connections to further build on your pentesting skills. You’ll also focus on techniques such as bypassing controls, attacking the end user and maintaining persistence access through social media. Finally, this pentesting book covers best practices for performing complex penetration testing techniques in a highly secured environment.By the end of this book, you’ll be able to use Kali Linux to detect vulnerabilities and secure your system by applying penetration testing techniques of varying complexity.What you will learn Explore the fundamentals of ethical hacking Learn how to install and configure Kali Linux Get up to speed with performing wireless network pentesting Gain insights into passive and active information gathering Understand web application pentesting Decode WEP, WPA, and WPA2 encryptions using a variety of methods, such as the fake authentication attack, the ARP request replay attack, and the dictionary attack Who this book is forIf you are an IT security professional or a security consultant who wants to get started with penetration testing using Kali Linux 2019.2, then this book is for you. The book will also help if you’re simply looking to learn more about ethical hacking and various security breaches. Although prior knowledge of Kali Linux is not necessary, some understanding of cybersecurity will be useful.Table of ContentsTable of Contents Introduction to Hacking Setting up Kali - Part 1 Setting up Kali - Part 2 Getting Comfortable with Kali Linux 2019 Passive Information Gathering Active Information Gathering Working with Vulnerability Scanner Understanding Network Penetration Testing Network Penetration Testing - Pre Connection Attacks Network Penetration Testing - Gaining Access Network Penetration Testing - Post Connection Attacks Network Penetration Testing - Detection & Security Client Side Attacks - Social Engineering Performing Website Penetration Testing Website Penetration Testing-Gaining Access Best Practices
£34.39
Packt Publishing Limited The Ultimate Kali Linux Book: Perform advanced penetration testing using Nmap, Metasploit, Aircrack-ng, and Empire
Book SynopsisExplore the latest ethical hacking tools and techniques to perform penetration testing from scratchPurchase of the print or Kindle book includes a free eBook in the PDF formatKey Features Learn to compromise enterprise networks with Kali Linux Gain comprehensive insights into security concepts using advanced real-life hacker techniques Use Kali Linux in the same way ethical hackers and penetration testers do to gain control of your environment Book DescriptionKali Linux is the most popular and advanced penetration testing Linux distribution within the cybersecurity industry. Using Kali Linux, a cybersecurity professional will be able to discover and exploit various vulnerabilities and perform advanced penetration testing on both enterprise wired and wireless networks. This book is a comprehensive guide for those who are new to Kali Linux and penetration testing that will have you up to speed in no time. Using real-world scenarios, you'll understand how to set up a lab and explore core penetration testing concepts. Throughout this book, you'll focus on information gathering and even discover different vulnerability assessment tools bundled in Kali Linux. You'll learn to discover target systems on a network, identify security flaws on devices, exploit security weaknesses and gain access to networks, set up Command and Control (C2) operations, and perform web application penetration testing. In this updated second edition, you'll be able to compromise Active Directory and exploit enterprise networks. Finally, this book covers best practices for performing complex web penetration testing techniques in a highly secured environment. By the end of this Kali Linux book, you'll have gained the skills to perform advanced penetration testing on enterprise networks using Kali Linux.What you will learn Explore the fundamentals of ethical hacking Understand how to install and configure Kali Linux Perform asset and network discovery techniques Focus on how to perform vulnerability assessments Exploit the trust in Active Directory domain services Perform advanced exploitation with Command and Control (C2) techniques Implement advanced wireless hacking techniques Become well-versed with exploiting vulnerable web applications Who this book is forThis pentesting book is for students, trainers, cybersecurity professionals, cyber enthusiasts, network security professionals, ethical hackers, penetration testers, and security engineers. If you do not have any prior knowledge and are looking to become an expert in penetration testing using the Kali Linux operating system (OS), then this book is for you.Table of ContentsTable of Contents Introduction to Ethical Hacking Building a Penetration Testing Lab Setting Up for Advanced Hacking Techniques Reconnaissance and Footprinting Exploring Active Information Gathering Performing Vulnerability Assessments Understanding Network Penetration Testing Performing Network Penetration Testing Advanced Network Penetration Testing – Post Exploitation Working with Active Directory Attacks Advanced Active Directory Attacks Delving into Command and Control Tactics Advanced Wireless Penetration Testing Performing Client-Side Attacks - Social Engineering Understanding Website Application Security Advanced Website Penetration Testing Best Practices for the Real World
£47.23
Packt Publishing Limited Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python
Book SynopsisThis book of the bestselling and widely acclaimed Python Machine Learning series is a comprehensive guide to machine and deep learning using PyTorch's simple to code framework.Purchase of the print or Kindle book includes a free eBook in PDF format.Key Features Learn applied machine learning with a solid foundation in theory Clear, intuitive explanations take you deep into the theory and practice of Python machine learning Fully updated and expanded to cover PyTorch, transformers, XGBoost, graph neural networks, and best practices Book DescriptionMachine Learning with PyTorch and Scikit-Learn is a comprehensive guide to machine learning and deep learning with PyTorch. It acts as both a step-by-step tutorial and a reference you'll keep coming back to as you build your machine learning systems.Packed with clear explanations, visualizations, and examples, the book covers all the essential machine learning techniques in depth. While some books teach you only to follow instructions, with this machine learning book, we teach the principles allowing you to build models and applications for yourself.Why PyTorch?PyTorch is the Pythonic way to learn machine learning, making it easier to learn and simpler to code with. This book explains the essential parts of PyTorch and how to create models using popular libraries, such as PyTorch Lightning and PyTorch Geometric.You will also learn about generative adversarial networks (GANs) for generating new data and training intelligent agents with reinforcement learning. Finally, this new edition is expanded to cover the latest trends in deep learning, including graph neural networks and large-scale transformers used for natural language processing (NLP).This PyTorch book is your companion to machine learning with Python, whether you're a Python developer new to machine learning or want to deepen your knowledge of the latest developments.What you will learn Explore frameworks, models, and techniques for machines to 'learn' from data Use scikit-learn for machine learning and PyTorch for deep learning Train machine learning classifiers on images, text, and more Build and train neural networks, transformers, and boosting algorithms Discover best practices for evaluating and tuning models Predict continuous target outcomes using regression analysis Dig deeper into textual and social media data using sentiment analysis Who this book is forIf you have a good grasp of Python basics and want to start learning about machine learning and deep learning, then this is the book for you. This is an essential resource written for developers and data scientists who want to create practical machine learning and deep learning applications using scikit-learn and PyTorch.Before you get started with this book, you'll need a good understanding of calculus, as well as linear algebra.Table of ContentsTable of Contents Giving Computers the Ability to Learn from Data Training Simple Machine Learning Algorithms for Classification A Tour of Machine Learning Classifiers Using Scikit-Learn Building Good Training Datasets – Data Preprocessing Compressing Data via Dimensionality Reduction Learning Best Practices for Model Evaluation and Hyperparameter Tuning Combining Different Models for Ensemble Learning Applying Machine Learning to Sentiment Analysis Predicting Continuous Target Variables with Regression Analysis Working with Unlabeled Data – Clustering Analysis (N.B. Please use the Look Inside option to see further chapters)
£39.99