Publisher: 16
Rob VandenBrink
As Linux continues to gain prominence, there has been a rise in network services being deployed on Linux for cost and flexibility reasons. If you are a networking professional or an infrastructure engineer involved with networks, extensive knowledge of Linux networking is a must.This book will guide you in building a strong foundation of Linux networking concepts. The book begins by covering various major distributions, how to pick the right distro, and basic Linux network configurations. You'll then move on to Linux network diagnostics, setting up a Linux firewall, and using Linux as a host for network services. You'll discover a wide range of network services, why they're important, and how to configure them in an enterprise environment. Finally, as you work with the example builds in this Linux book, you'll learn to configure various services to defend against common attacks. As you advance to the final chapters, you’ll be well on your way towards building the underpinnings for an all-Linux datacenter.By the end of this book, you'll be able to not only configure common Linux network services confidently, but also use tried-and-tested methodologies for future Linux installations.
Viorel Rudareanu, Daniil Baturin
Linux system administration is an essential aspect of maintaining and managing Linux servers within an organization. The role of a Linux system administrator is pivotal in ensuring the smooth functioning and security of these servers, making it a critical job function for any company that relies on Linux infrastructure.This book is a comprehensive guide designed to help you build a solid foundation in Linux system administration. It takes you from the fundamentals of Linux to more advanced topics, encompassing key areas such as Linux system installation, managing user accounts and filesystems, networking fundamentals, and Linux security techniques. Additionally, the book delves into the automation of applications and infrastructure using Chef, enabling you to streamline and optimize your operations.For both newcomers getting started with Linux and professionals looking to enhance their skills, this book is an invaluable hands-on guide with a structured approach and concise explanations that make it an effective resource for quickly acquiring and reinforcing Linux system administration skills. With the help of this Linux book, you’ll be able to navigate the world of Linux administration confidently to meet the demands of your role.
Linux i Bash. Kurs video. Wiersz poleceń i skrypty powłoki
Bartosz Pastudzki
Obierz kurs na... jedną z najpopularniejszych powłok Linuxa Mianem Linuxa określamy w rzeczywistości nie jeden system operacyjny, ale całą rodzinę systemów uniksopodobnych, bazujących na jądrze Linux. Choć świat usłyszał o nich po raz pierwszy kilkadziesiąt lat temu, a programiści od dawna chętnie z nich korzystają (GNU i Linux są projektami open source, każdy może łatwo przeanalizować i zmodyfikować kod źródłowy programu), masową popularność ta rodzina systemów operacyjnych zyskała w 2017 roku, gdy na scenę wkroczył Android z zaadaptowanym jądrem Linux. Uczyniło to systemy operacyjne z pingwinkiem jednymi z najważniejszych na rynku – nawet Windows ma dziś specjalny moduł WSL, pozwalający uruchomić środowisko linuxowe obok systemu Microsoftu. Wykraczająca poza zwyczajną obsługę współpraca z systemami linuxowymi jest szczególnie istotna dla programistów, administratorów, specjalistów DevOps i testerów. Poznać trzeba zarówno tryb tekstowy, jak i skrypty powłoki. Tryb tekstowy tego systemu to świetne, bardzo wydajne narzędzie pracy, istotne nie tylko przy czynnościach związanych z administrowaniem Linux/Unix, ale też podczas automatyzowania zadań programistycznych. Przydaje się on również podczas logowania na zdalne serwery inne niż zdalny pulpit. Z kolei skrypty powłoki, takie jak popularny bash, pozwalają łączyć ze sobą funkcjonalności różnych programów w jedną całość, oferując stosunkowo dużą elastyczność przy niewielkim nakładzie pracy. Dzięki temu można w łatwy sposób automatyzować powtarzalne czynności w codziennej pracy, a tym samym oszczędzić czas i zmniejszyć ryzyko popełnienia błędu. Co Cię czeka podczas naszego profesjonalnego szkolenia W ramach kursu: Nauczysz się wykonywania podstawowych poleceń w wierszu poleceń: tworzenia, edycji, kopiowania, przenoszenia, usuwania i zmiany uprawnień dostępu do plików; tworzenia dowiązań; uruchamiania programów; przeglądania i unicestwiania procesów Wykonasz podstawowe zadania administracyjne w wierszu poleceń: tworzenie, usuwanie grup i użytkowników; uruchamianie i zatrzymywanie usług systemowych (i wybieranie uruchamianych podczas uruchamiania systemu); instalowanie i aktualizacja oprogramowania przy użyciu menedżera pakietów (apt i pacman); konfiguracja sudo (uruchamianie programów z prawami administratora) Poznasz najważniejsze elementy języka powłoki (bash) i najczęściej używanych poleceń, takich jak: grep, sed, awk, less, head, tail, sort, uniq, time itp.; w materiale kursu są one prezentowane na przykładach z życia wziętych, jak wyzwalacze Gita, przetwarzanie video (FFmpeg), konwersja między formatami plików (pandoc) Zaznajomisz się z najważniejszymi elementami systemu Linux: hierarchią katalogów, montowaniem systemów plików, procesami, sygnałami, potokami Przybliżysz sobie podstawy popularnych narzędzi, takich jak vim, tmux, mc Szkolenie Linux i Bash. Kurs video. Wiersz poleceń i skrypty powłoki kończy się na poziomie podstawowym. Porusza większość bazowych zagadnień. Pokazuje, jak pisać skrypty, posługując się w tym celu zarówno prostymi, jak i bardziej zaawansowanymi przykładami. Trudno osiągnąć coś dużego, jeśli nie radzimy sobie z małymi rzeczami. Praca w powłoce i pisanie skryptów pozwalają ograniczyć czas poświęcany na małe, powtarzalne czynności i skupić się na rzeczach najistotniejszych.
Linux i obsługa sieci dla profesjonalistów. Konfiguracja i stosowanie bezpiecznych usług sieciowych
Rob VandenBrink
Linux zdobył popularność zarówno wśród użytkowników, jak i administratorów sieci i zaskarbił sobie ich uznanie. Stało się tak nie bez powodu, ponieważ pozwala on na uzyskanie imponującej elastyczności usług sieciowych przy relatywnie niewielkich kosztach. Usługi sieciowe Linuksa mogą zapewnić funkcjonalność niedostępną w przypadku innych systemów. Dzięki nim można stworzyć solidnie zabezpieczone, efektywne i doskonale dopasowane do szczególnych potrzeb organizacji środowisko sieciowe. Wystarczy dobrze poznać i zrozumieć działanie poszczególnych usług sieciowych Linuksa. Ta książka jest przeznaczona dla inżynierów zarządzających infrastrukturą sieciową dowolnego rodzaju. Znajdziesz w niej niezbędne informacje, których potrzebujesz do uruchomienia i skonfigurowania różnych użytecznych usług sieciowych. Najpierw poznasz najważniejsze dystrybucje oraz podstawy konfiguracji sieci w Linuksie. Następnie przejdziesz do diagnozowania sieci, konfigurowania zapory oraz używania Linuksa jako hosta usług sieciowych. W dalszej kolejności uzyskasz informacje o przydatnych usługach oraz o ich wdrażaniu w środowisku korporacyjnym. Sporo miejsca w książce poświęcono też zagadnieniom ochrony przed nieuprawnionym dostępem: omówiono typowe sposoby przeprowadzania ataków oraz techniki skutecznego zabezpieczania usług sieciowych. Ta publikacja dostarczy Ci przydatnych wskazówek, które pozwolą nie tylko skonfigurować potrzebne usługi sieciowe, ale także zbudować centrum danych oparte wyłącznie na Linuksie. Najciekawsze zagadnienia: Linux jako platforma do diagnozowania sieci i rozwiązywania problemów konfiguracja zapory Linuksa konfiguracja usług sieciowych, w tym DNS oraz DHCP rejestrowanie zdarzeń w celu monitorowania sieci wdrażanie i konfiguracja systemów zapobiegania włamaniom (IPS) konfiguracja usługi honeypot w celu wykrywania i odpierania ataków Linux: korzystaj z najwyższych standardów bezpieczeństwa!
Linux. Jak dostroić bestię do swoich potrzeb?
Paweł Krugiołka
Odkryj dobre strony Linuksa! Idealnie od początku, czyli jak zainstalować Linuksa zgodnego z Twoimi oczekiwaniami Obciążenie systemu, czyli jak skompresować dane i sprawdzić, co spowalnia działanie komputera Sieci w Linuksie, czyli jak powinna wyglądać konfiguracja kart sieciowych i wybranych serwerów Od bardzo długiego już czasu Linux - król niekomercyjnych systemów operacyjnych - jest tak samo łatwy w obsłudze, jak jego najwięksi komercyjni rywale. Jednak w umysłach wielu osób wciąż pokutuje przekonanie, że Linux jest systemem niezwykle skomplikowanym, wymagającym zgoła lat nauki i w związku z tym niewartym ich uwagi. Pora to zmienić. Autor tej książki, na co dzień zawodowo pracujący z Linuksem, podpowie Ci, jak zmusić system, by spełniał wszystkie Twe życzenia… i odgadywał następne! W tej publikacji znajdziesz porady dotyczące tego, jak skonfigurować Linux już na etapie instalacji, co zrobić, gdy już go odpalisz, i jak zachowywać się, by system działał bezawaryjnie. Dowiesz się, jak kompresować pliki, sprawdzać procent zużycia zasobów, nadawać uprawnienia użytkownikom czy grupom, wyszukiwać pliki i planować zadania systemowe. Ponadto zorientujesz się, jak bezpiecznie używać tego systemu, instalować serwery oraz wykorzystywać skrypty powłoki. Spróbuj, a zrozumiesz, dlaczego warto wybrać Linuksa! Przygotowania do zoptymalizowanej instalacji Linux po pierwszym uruchomieniu Kompresja, archiwizacja i kopie zapasowe danych Monitorowanie zużycia zasobów Elementy konstrukcyjne i wyszukiwanie plików Planowanie zadań systemowych Użytkownicy, grupy i uprawnienia Zwiększanie odporności na awarie Sieci w systemie Linux i logi systemowe Instalacja i optymalizacja wybranych serwerów Skrypty powłoki Procedura resetowania hasła użytkownika root Dzięki tej książce Linux będzie Ci służył! Paweł Krugiołka - absolwent kierunku informatyka i ekonometria. Na co dzień pracuje jako administrator sieci w dużej korporacji oraz doradza mniejszym firmom. Do jego zadań należy zarządzanie sieciami komputerowymi. Jest certyfikowanym administratorem systemów Linux Red Hat. Współpracuje z firmami prowadzącymi kursy z tematyki sieci komputerowych i systemów operacyjnych. Informatyka jest jego wieloletnim hobby, poza tym interesuje się również wschodnimi sztukami walki i szkoleniem psów.
Kaiwan N. Billimoria
The Linux kernel is at the very core of arguably the world’s best production-quality OS. Debugging it, though, can be a complex endeavor.Linux Kernel Debugging is a comprehensive guide to learning all about advanced kernel debugging. This book covers many areas in-depth, such as instrumentation-based debugging techniques (printk and the dynamic debug framework), and shows you how to use Kprobes. Memory-related bugs tend to be a nightmare – two chapters are packed with tools and techniques devoted to debugging them. When the kernel gifts you an Oops, how exactly do you interpret it to be able to debug the underlying issue? We’ve got you covered. Concurrency tends to be an inherently complex topic, so a chapter on lock debugging will help you to learn precisely what data races are, including using KCSAN to detect them. Some thorny issues, both debug- and performance-wise, require detailed kernel-level tracing; you’ll learn to wield the impressive power of Ftrace and its frontends. You’ll also discover how to handle kernel lockups, hangs, and the dreaded kernel panic, as well as leverage the venerable GDB tool within the kernel (KGDB), along with much more.By the end of this book, you will have at your disposal a wide range of powerful kernel debugging tools and techniques, along with a keen sense of when to use which.
Kaiwan N. Billimoria
The 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for those new to Linux kernel development. Built around the latest 6.1 Long-Term Support (LTS) Linux kernel, which is maintained until December 2026, this edition explores its key features and enhancements. Additionally, with the Civil Infrastructure Project extending support for the 6.1 Super LTS (SLTS) kernel until August 2033, this book will remain relevant for years to come.You'll begin this exciting journey by learning how to build the kernel from source. Step by step, you will then learn how to write your first kernel module by leveraging the kernel's powerful Loadable Kernel Module (LKM) framework. With this foundation, you will delve into key kernel internals topics including Linux kernel architecture, memory management, and CPU (task) scheduling. You'll finish with understanding the deep issues of concurrency, and gain insight into how they can be addressed with various synchronization/locking technologies (for example, mutexes, spinlocks, atomic/refcount operators, rw-spinlocks and even lock-free technologies such as per-CPU and RCU).By the end of this book, you'll build a strong understanding of the fundamentals to writing the Linux kernel and kernel module code that can straight away be used in real-world projects and products.
Kaiwan N Billimoria
Linux Kernel Programming is a comprehensive introduction for those new to Linux kernel and module development. This easy-to-follow guide will have you up and running with writing kernel code in next-to-no time. This book uses the latest 5.4 Long-Term Support (LTS) Linux kernel, which will be maintained from November 2019 through to December 2025. By working with the 5.4 LTS kernel throughout the book, you can be confident that your knowledge will continue to be valid for years to come.You’ll start the journey by learning how to build the kernel from the source. Next, you’ll write your first kernel module using the powerful Loadable Kernel Module (LKM) framework. The following chapters will cover key kernel internals topics including Linux kernel architecture, memory management, and CPU scheduling. During the course of this book, you’ll delve into the fairly complex topic of concurrency within the kernel, understand the issues it can cause, and learn how they can be addressed with various locking technologies (mutexes, spinlocks, atomic, and refcount operators). You’ll also benefit from more advanced material on cache effects, a primer on lock-free techniques within the kernel, deadlock avoidance (with lockdep), and kernel lock debugging techniques.By the end of this kernel book, you’ll have a detailed understanding of the fundamentals of writing Linux kernel module code for real-world projects and products.