Ch 21 : File Archiving and Compression

feature image for blog post on File Archiving and Compression. Amar Vyas

In this chapter, we’ll explore archiving and compression of folders and files in Linux. Archiving combines multiple files into a single file, while compression reduces the size of files to save disk space and speed up file transfers.

Ch 20: System Monitoring in Linux

In this chapter, we’ll explore tools for system monitoring in Linux that help you analyze and optimize your Linux system’s resource usage. You’ll learn how to use tools like htop, btop,vmstat, and iostat to monitor CPU, memory, disk, and network activity. By the end of this chapter, you’ll be able to identify performance bottlenecks and […]

Ch 19 : Linux Security Basics

In this chapter, we’ll explore Linux security basics, including securing remote access, configuring firewalls, encrypting data, and implementing network security measures. By the end of this chapter, I hope you will have a solid foundation for keeping your Linux system secure.

Ch 18 : Useful Linux File Transfer Tools

Feature image for Linux File Transfer Tools

In this chapter, we’ll explore linux file transfer tools that allow you to move files between systems efficiently and securely. You’ll learn how to use tools like scp, rsync, lftp, to copy files, synchronize directories, and manage remote file transfers. By the end of this chapter, you’ll be able to transfer files like a seasoned […]

Part III : Linux File Transfers and Security

In this Part III of this guide, dive into transferring files securely, protecting your system, monitoring performance, and managing terminal sessions. Each of these tools will prepare you for real-world tasks using Debian 12.

Ch 17 : Linux Networking Basics

Feature Image- Linux Networking basics

In this chapter, we’ll explore linux networking basics using command line. You’ll learn how to use commands like ping, curl, ifconfig and others to interact with networks, troubleshoot connectivity, and transfer data. By the end of this chapter, you’ll be able to diagnose network issues, download files, and configure basic network settings.

Ch 16 : Linux Productivity Tools

In this chapter, we’ll explore productivity tools that can make your Linux experience more enjoyable and efficient. By the end of this chapter, you’ll have a toolkit of useful (and fun) programs to enhance your command-line workflow.

Ch 15 : Debian Software packages

In this chapter, we’ll explore package management for debian based Linux System ( .deb or Debian software packages). You’ll learn how to use different tools to install, update, and manage software packages. By the end of this chapter, you’ll be able to efficiently manage software on your Linux system.

Ch 14 : Regular Expressions in Linux

Feature image for blog post Regular Expressions in Linux

In this chapter, we’ll explore regular expressions (regex), a powerful tool for matching and manipulating text. You’ll learn how to use regex with tools like grep, sed, and awk to search, filter, and transform text efficiently. By the end of this chapter, you’ll be able to harness the full power of regex in your scripts […]

Ch 13 : Text Processing in Linux

Feature image for text Processing in Linux. Blog by Amar Vyas

Text processing in Linux is a core skill for managing logs, configuration files, and data like CSVs. This chapter explores essential tools like cut, sort, uniq, wc, awk, and fzf to help you process text efficiently.

Ch 12 : Text Editing in Linux Command line

feature image for blog post on Text Editing in Linux

In this chapter, we’ll introduce Text Editing in Linux with an overview of the beginner friendly nano and micro. We will also take a look at vim text editor(s), powerful and ubiquitous tools in the Linux world. By the end of this chapter, you’ll be able to use nano or vim for basic text editing […]

Part II: Text Processing and Management in Linux

Part II builds on Part I by diving into advanced shell customization, text processing, and system management. These learning goals equip you with skills to tailor your Linux environment and manage systems efficiently.

Ch 11 : Configuring the Linux Shell Environment

Environment variables are key to configuring how your linux shell environment and programs behave. They control everything from your command prompt to the paths where programs look for files. Understanding them allows you to customize your system and automate tasks more effectively.

Ch 10 : Linux Process Management

In this chapter, we’ll explore Linux process management. You’ll learn how to view, control, and manage running programs using commands like ps, top, kill, and more. By the end of this chapter, you’ll be able to monitor and manage processes like a pro.

Ch 9 : Linux File and Folder Permissions

Permissions for Linux file and folder permissions control who can read, write, and execute files and directories. Whether you’re protecting sensitive data, sharing files with others, or running scripts, understanding permissions is essential for maintaining security and functionality.