<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Linux Learning Lab</title><link>https://linuxlearninglab.com/tags/linux/</link><description>Recent content in Linux on Linux Learning Lab</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Linux Learning Lab</copyright><lastBuildDate>Wed, 05 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://linuxlearninglab.com/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Git Configuration: Aliases, Settings, and Hooks</title><link>https://linuxlearninglab.com/posts/git-configuration/</link><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/git-configuration/</guid><description>How to customize Git to fit your workflow — global and local settings, useful aliases, output formatting, and hooks that automate repetitive tasks.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/git-configuration/featured.jpg"/></item><item><title>Git Collaboration: Remotes, Fetch, Pull, and Pull Requests</title><link>https://linuxlearninglab.com/posts/git-collaboration/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/git-collaboration/</guid><description>How to work with others using Git — managing remotes, syncing changes, handling upstream repositories, forking, and the pull request workflow.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/git-collaboration/featured.jpg"/></item><item><title>Git History: Log, Diff, Blame, and Bisect</title><link>https://linuxlearninglab.com/posts/git-history/</link><pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/git-history/</guid><description>How to explore and investigate your project&amp;rsquo;s history — viewing commits, comparing changes, finding who changed what, and tracking down the exact commit that introduced a bug.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/git-history/featured.jpg"/></item><item><title>Linux Man Pages: How to Teach Yourself Any Command</title><link>https://linuxlearninglab.com/posts/linux-man-pages/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-man-pages/</guid><description>How to use man pages effectively — understanding sections, navigating entries, reading the synopsis format, and finding the right documentation for any command, system call, or config file.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-man-pages/featured.jpg"/></item><item><title>SSH Tunnels and Port Forwarding</title><link>https://linuxlearninglab.com/posts/ssh-tunnels-and-port-forwarding/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/ssh-tunnels-and-port-forwarding/</guid><description>How to use SSH tunnels to securely access remote services, expose local servers, set up SOCKS proxies, and hop through bastion hosts.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/ssh-tunnels-and-port-forwarding/featured.jpg"/></item><item><title>How to Edit Columns of Text in Vim</title><link>https://linuxlearninglab.com/posts/vim-visual-block-mode/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-visual-block-mode/</guid><description>How to use Vim&amp;rsquo;s visual block mode to select columns, insert text on multiple lines, delete vertical slices, replace blocks, and reformat aligned data.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-visual-block-mode/featured.jpg"/></item><item><title>The Linux sed Command: Stream Editing from the Command Line</title><link>https://linuxlearninglab.com/posts/sed-command-basics/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/sed-command-basics/</guid><description>A practical guide to sed — how to find and replace text, edit files in place, delete and insert lines, and use address ranges to target exactly what you need.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/sed-command-basics/featured.jpg"/></item><item><title>Git Branching and Merging</title><link>https://linuxlearninglab.com/posts/git-branching-and-merging/</link><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/git-branching-and-merging/</guid><description>How to use branches to work on features independently, merge them back together, and resolve conflicts when they arise.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/git-branching-and-merging/featured.jpg"/></item><item><title>Git Basics: Init, Clone, Add, Commit, Push, Pull</title><link>https://linuxlearninglab.com/posts/git-basics/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/git-basics/</guid><description>Getting started with Git — creating repositories, tracking changes, and syncing with remote servers.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/git-basics/featured.jpg"/></item><item><title>How to Search Across an Entire Project in Vim</title><link>https://linuxlearninglab.com/posts/vim-searching-across-projects/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-searching-across-projects/</guid><description>Find text, patterns, and symbols across all files in a project without leaving Vim — using grep, vimgrep, and the quickfix list.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-searching-across-projects/featured.jpg"/></item><item><title>Linux Network Troubleshooting: A Systematic Approach</title><link>https://linuxlearninglab.com/posts/linux-network-troubleshooting/</link><pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-network-troubleshooting/</guid><description>A methodical approach to diagnosing network problems on Linux — working layer by layer from physical connectivity to application-level issues.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-network-troubleshooting/featured.jpg"/></item><item><title>How to Edit Inside Quotes, Brackets, and Tags in Vim</title><link>https://linuxlearninglab.com/posts/vim-editing-inside-delimiters/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-editing-inside-delimiters/</guid><description>Master Vim&amp;rsquo;s text objects to change, delete, or yank content inside quotes, parentheses, braces, brackets, and HTML tags — without touching the delimiters.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-editing-inside-delimiters/featured.jpg"/></item><item><title>How to Rename Variables Across a File in Vim</title><link>https://linuxlearninglab.com/posts/vim-renaming-variables/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-renaming-variables/</guid><description>Multiple techniques for renaming variables in Vim — from simple substitution to selective renaming with gn, macros, and the quickfix list.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-renaming-variables/featured.jpg"/></item><item><title>Linux Firewalls: Controlling Traffic with iptables and nftables</title><link>https://linuxlearninglab.com/posts/linux-firewalls-basics/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-firewalls-basics/</guid><description>How to control incoming and outgoing network traffic on a Linux host using iptables and nftables — rules, chains, policies, and practical configurations.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-firewalls-basics/featured.jpg"/></item><item><title>The Linux ps Command: Viewing and Understanding Processes</title><link>https://linuxlearninglab.com/posts/linux-ps-command/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-ps-command/</guid><description>A practical guide to ps — listing processes, reading output, filtering results, customizing columns, and combining with other tools.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-ps-command/featured.jpg"/></item><item><title>The Linux ss Command: Inspecting Sockets and Connections</title><link>https://linuxlearninglab.com/posts/linux-ss-command/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-ss-command/</guid><description>A practical guide to ss — viewing listening ports, active connections, filtering by state and protocol, and diagnosing network issues.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-ss-command/featured.jpg"/></item><item><title>Linux Networking: Viewing and Configuring Your Network</title><link>https://linuxlearninglab.com/posts/linux-networking-basics/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-networking-basics/</guid><description>The essential commands for checking your IP address, gateway, DNS, and connectivity — plus how to configure network settings on a Linux host.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-networking-basics/featured.jpg"/></item><item><title>How to Jump to Definitions in Vim with Tags</title><link>https://linuxlearninglab.com/posts/vim-tags-and-go-to-definition/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-tags-and-go-to-definition/</guid><description>Navigate codebases like an IDE — jump from function calls to definitions across files using ctags, tag commands, and tag stacks.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-tags-and-go-to-definition/featured.jpg"/></item><item><title>How to Use Vim's Quickfix and Location Lists</title><link>https://linuxlearninglab.com/posts/vim-quickfix-and-location-lists/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-quickfix-and-location-lists/</guid><description>Navigate compiler errors, grep results, and lint output without leaving Vim — using the quickfix list to jump between locations across your project.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-quickfix-and-location-lists/featured.jpg"/></item><item><title>Linux Package Management: APT and DNF</title><link>https://linuxlearninglab.com/posts/linux-package-management/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-package-management/</guid><description>How software is installed, updated, and removed on Linux — covering package management concepts and practical commands for Debian and RHEL-based systems.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-package-management/featured.jpg"/></item><item><title>Linux Processes and Services</title><link>https://linuxlearninglab.com/posts/linux-processes-and-services/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-processes-and-services/</guid><description>How Linux manages running programs — viewing processes, controlling jobs, managing services with systemd, and understanding resource usage.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-processes-and-services/featured.jpg"/></item><item><title>Linux Shell Basics: Pipes, Redirection, and Command Chaining</title><link>https://linuxlearninglab.com/posts/linux-shell-basics/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-shell-basics/</guid><description>How the shell connects commands together — standard streams, redirection, pipes, command chaining, and practical patterns for combining simple tools into powerful workflows.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-shell-basics/featured.jpg"/></item><item><title>Linux Users, Groups, and Permissions</title><link>https://linuxlearninglab.com/posts/linux-users-groups-permissions/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-users-groups-permissions/</guid><description>How Linux controls access to files and resources — users, groups, ownership, file permissions, and sudo.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-users-groups-permissions/featured.jpg"/></item><item><title>The Linux Filesystem: Structure and Navigation</title><link>https://linuxlearninglab.com/posts/linux-filesystem-basics/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-filesystem-basics/</guid><description>Understanding the Linux filesystem hierarchy, what lives where, and the essential commands for navigating the directory tree.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-filesystem-basics/featured.jpg"/></item><item><title>Vim Basics: Navigating and Editing</title><link>https://linuxlearninglab.com/posts/vim-basics/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-basics/</guid><description>A practical introduction to Vim — modes, movement, basic editing, and the commands you need to be productive from day one.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-basics/featured.jpg"/></item><item><title>Vim Configuration: Making It Yours</title><link>https://linuxlearninglab.com/posts/vim-configuration/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-configuration/</guid><description>How to configure Vim with .vimrc — essential settings, key mappings, the leader key, and a practical starter configuration.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-configuration/featured.jpg"/></item><item><title>Vim Motions and Operators</title><link>https://linuxlearninglab.com/posts/vim-motions-and-operators/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-motions-and-operators/</guid><description>Understanding Vim&amp;rsquo;s composable grammar — operators, motions, text objects, and counts — and why it makes editing faster than any other approach.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-motions-and-operators/featured.jpg"/></item><item><title>Vim Productivity: Registers, Macros, and Shortcuts</title><link>https://linuxlearninglab.com/posts/vim-registers-macros/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-registers-macros/</guid><description>Registers for managing multiple clipboards, macros for automating repetitive edits, and power commands that save time daily.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-registers-macros/featured.jpg"/></item><item><title>Vim Search, Replace, and Navigation</title><link>https://linuxlearninglab.com/posts/vim-search-and-replace/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-search-and-replace/</guid><description>Searching, substitution, regex, jumping between locations, and marks — the tools that let you move through files with precision.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-search-and-replace/featured.jpg"/></item><item><title>Vim Workflow: Buffers, Windows, and Tabs</title><link>https://linuxlearninglab.com/posts/vim-buffers-windows-tabs/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/vim-buffers-windows-tabs/</guid><description>How to work with multiple files in Vim using buffers, splits, and tabs — and when to use each one.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/vim-buffers-windows-tabs/featured.jpg"/></item><item><title>How to Use SCP to Transfer Files Over SSH</title><link>https://linuxlearninglab.com/posts/scp-command-basics/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/scp-command-basics/</guid><description>A practical guide to using scp for secure file transfers between local and remote systems, covering common flags, patterns, and troubleshooting.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/scp-command-basics/featured.jpg"/></item><item><title>How to Use tar and gzip for Archiving and Compression</title><link>https://linuxlearninglab.com/posts/tar-and-gzip-basics/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/tar-and-gzip-basics/</guid><description>A practical guide to tar and gzip — creating archives, compressing files, extracting contents, and common patterns you&amp;rsquo;ll use daily.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/tar-and-gzip-basics/featured.jpg"/></item><item><title>Understanding Linux Environment Variables</title><link>https://linuxlearninglab.com/posts/linux-environment-variables/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/linux-environment-variables/</guid><description>A practical guide to environment variables in Linux — how they work, how to set them, where they&amp;rsquo;re loaded from, and common use cases.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/linux-environment-variables/featured.jpg"/></item><item><title>The OSI Model: Advanced Concepts</title><link>https://linuxlearninglab.com/posts/osi-model-advanced/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/osi-model-advanced/</guid><description>Production-level networking — BGP, anycast, container networking, mTLS, eBPF, service meshes, and network observability.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/osi-model-advanced/featured.jpg"/></item><item><title>The OSI Model: Fundamentals</title><link>https://linuxlearninglab.com/posts/osi-model-explained/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/osi-model-explained/</guid><description>A practical breakdown of the 7 OSI layers, what happens at each one, the protocols involved, and how to troubleshoot at each level.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/osi-model-explained/featured.jpg"/></item><item><title>The OSI Model: Intermediate Concepts</title><link>https://linuxlearninglab.com/posts/osi-model-intermediate/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/osi-model-intermediate/</guid><description>Deeper networking concepts mapped to OSI layers — packet captures, TCP internals, MTU issues, NAT, firewalls, and L4 vs L7 load balancing.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/osi-model-intermediate/featured.jpg"/></item><item><title>Understanding DNS: From Basics to Intermediate Concepts</title><link>https://linuxlearninglab.com/posts/understanding-dns/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/understanding-dns/</guid><description>A practical guide to DNS covering record types, resolution flow, caching, and common tools for troubleshooting.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/understanding-dns/featured.jpg"/></item><item><title>How to Create SSH Keys on Linux</title><link>https://linuxlearninglab.com/posts/how-to-create-ssh-keys/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><guid>https://linuxlearninglab.com/posts/how-to-create-ssh-keys/</guid><description>A practical guide to generating SSH keys with ssh-keygen, covering key types, common parameters, and best practices.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://linuxlearninglab.com/posts/how-to-create-ssh-keys/featured.jpg"/></item></channel></rss>