Mastering Modern Linux

Mastering Modern Linux

Praise for the First Edition:

“This outstanding book … gives the reader robust concepts and implementable knowledge of this environment. Graphical user interface (GUI)-based users and developers do not get short shrift, despite the command-line interface’s (CLI) full-power treatment. … Every programmer should read the introduction’s Unix/Linux philosophy section. … This authoritative and exceptionally well-constructed book has my highest recommendation. It will repay careful and recursive study.

–Computing Reviews, August 2011

Mastering Modern Linux, Second Edition retains much of the good material from the previous edition, with extensive updates and new topics added. The book provides a comprehensive and up-to-date guide to Linux concepts, usage, and programming. The text helps the reader master Linux with a well-selected set of topics, and encourages hands-on practice.

The first part of the textbook covers interactive use of Linux via the Graphical User Interface (GUI) and the Command-Line Interface (CLI), including comprehensive treatmentof the Gnome desktop and the Bash Shell. Using different apps, commands and filters, building pipelines, and matching patterns with regular expressions are major focuses.

Next comes Bash scripting, file system structure, organization, and usage. The following chapters present networking, the Internet and the Web, data encryption, basic system admin, as well as Web hosting. The Linux Apache MySQL/MariaDB PHP (LAMP) Web hosting combination is also presented in depth.

In the last part of the book, attention is turned to C-level programming. Topics covered include the

C compiler, preprocessor, debugger, I/O, file manipulation, process control, inter-process communication, and networking.

The book includes many examples and complete programs ready to download and run. A summary and exercises of varying degrees of difficulty can be found at the end of each chapter. A companion website (http://mml.sofpower.com) provides appendices, information updates, an example code package, and other resources for instructors, as well as students.


دانلود رایگان کتاب

Linux for Beginners

Linux for Beginners

If you want to learn how to use Linux, but don’t know where to start read on.

Knowing where to start when learning a new skill can be a challenge, especially when the topic seems so vast. There can be so much information available that you can’t even decide where to start.

Or worse, you start down the path of learning and quickly discover too many concepts, commands, and nuances that aren’t explained. This kind of experience is frustrating and leaves you with more questions than answers.

Linux for Beginners doesn’t make any assumptions about your background or knowledge of Linux. You need no prior knowledge to benefit from this book. You will be guided step by step using a logical and systematic approach.

As new concepts, commands, or jargon are encountered they are explained in plain language, making it easy for anyone to understand.

Here is what you will learn by reading Linux for Beginners:

How to get access to a Linux server if you don’t already.

What a Linux distribution is and which one to choose.

What software is needed to connect to Linux from Mac and Windows computers. Screenshots included.

What SSH is and how to use it, including creating and using SSH keys.

The file system layout of Linux systems and where to find programs, configurations, and documentation.

The basic Linux commands you’ll use most often.

Creating, renaming, moving, and deleting directories.

Listing, reading, creating, editing, copying, and deleting files.

Exactly how permissions work and how to decipher the most cryptic Linux permissions with ease.

How to use the nano, vi, and emacs editors.

Two methods to search for files and directories.

How to compare the contents of files.

What pipes are, why they are useful, and how to use them.

How to compress files to save space and make transferring data easy.

How and why to redirect input and output from applications.

How to customize your shell prompt.

How to be efficient at the command line by using aliases, tab completion, and your shell history.

How to schedule and automate jobs using cron.

How to switch users and run processes as others.

Where to go for even more in-depth coverage on each topic.

What you learn in “Linux for Beginners” applies to any Linux environment including Ubuntu, Debian, Linux Mint, RedHat, Fedora, OpenSUSE, Slackware, and more.


دانلود رایگان کتاب

Learning Docker Networking

Learning Docker Networking

Book Description

Docker is a Linux container implementation that enables the creation of light weight portable development and production environments. These environments can be updated incrementally. Docker achieves this by leveraging containment principles like cgroups and Linux namespaces along with Overlay filesystem based portable images. Docker provides the networking primitives that allow administrators to specify how different containers network with each application and connect each of its components, then distribute them across a large number of servers and ensure coordination between them irrespective of the host or VM they are running in.

This book will show you how to create, deploy, and manage a virtual network for connecting containers spanning single or multiple hosts.

What you will learn

Get to know the basics of networking and see how Docker networking works

Expose the strengths and weaknesses of the current Docker network implementation and third party landscape

Understand Docker networking spanning multiple containers over multiple hosts through practical examples

Observe the pitfalls of Docker networking and how to overcome them

Learn how Docker networking works for Docker Swarm and Kubernetes

Configure Networking using Docker’s container network model (CNM)

Explore OpenvSwitch to connect contain


دانلود رایگان کتاب


Linux Firewalls: Enhancing Security with nftables and Beyond

Linux Firewalls: Enhancing Security with nftables and Beyond

As the security challenges facing Linux system and network administrators have grown, the security tools and techniques available to them have improved dramatically. In Linux® Firewalls, Fourth Edition, long-time Linux security expert Steve Suehring has revamped his definitive Linux firewall guide to cover the important advances in Linux security.

An indispensable working resource for every Linux administrator concerned with security, this guide presents comprehensive coverage of both iptables and nftables. Building on the solid networking and firewalling foundation in previous editions, it also adds coverage of modern tools and techniques for detecting exploits and intrusions, and much more.

Distribution neutral throughout, this edition is fully updated for today’s Linux kernels, and includes current code examples and support scripts for Red Hat/Fedora, Ubuntu, and Debian implementations. If you’re a Linux professional, it will help you establish an understanding of security for any Linux system, and for networks of all sizes, from home to enterprise.

Inside, you’ll find just what you need to

Install, configure, and update a Linux firewall running either iptables or nftables

Migrate to nftables, or take advantage of the latest iptables enhancements

Manage complex multiple firewall configurations

Create, debug, and optimize firewall rules

Use Samhain and other tools to protect filesystem integrity, monitor networks, and detect intrusions

Harden systems against port scanning and other attacks

Uncover exploits such as rootkits and backdoors with chkrootkit


دانلود رایگان کتاب

CompTIA Linux+ Complete Study Guide Exams LX0-101 and LX0-102

دو مرجع برجسته ی صدور گواهینامه ی لینوکس، CompTIA و LPI به یکدیگر پیوستند و دو آزمون Linux+، LX0-101 و LX0-102 را منتشر ساختند.

در این راهنمای مطالعه ی Sybex هر چیزی که برای آماده شدن در این دو آزمون مورد نیاز است تجزیه و تحلیل می شود. تمام اهداف آزمون در این کتاب پوشش داده شده از جمله ابزارهای خط فرمان لینوکس، مدیریت نرم افزار، پیکربندی سخت افزار، مدیریت فایل ها و سیستم فایل و بسیاری از موارد دیگر.

سرفصل ها:

Part I The CompTIA Linux+ LX0-101 Exam

Chapter1: Exploring Linux Command-Line Tools

Chapter2: Managing Software

Chapter3: Configuring Hardware

Chapter4: Managing Files

Chapter5: Booting Linux and Editing Files

Part II The CompTIA Linux+ LX0-102 Exam

Chapter6: Configuring the X Window System, Localization, and Printing

Chapter7: Administering the System

Chapter8: Configuring Basic Networking

Chapter9: Writing Scripts, Configuring E-Mail, and Using Databases

Chapter10: Securing Your System


نویسنده: Roderick W. Smith

ناشر: Sybex

سال نشر: ۲۰۱۰

تعداد صفحات: ۶۵۰

دانلود رایگان کتاب