<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux on Documentation</title><link>https://docs.ayshell.dev/tags/linux/</link><description>Recent content in Linux on Documentation</description><generator>Hugo -- 0.147.5</generator><language>en</language><lastBuildDate>Wed, 08 Jul 2026 13:21:43 +0530</lastBuildDate><atom:link href="https://docs.ayshell.dev/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux: Fundamentals of Swap Space</title><link>https://docs.ayshell.dev/posts/linux/swap-space/swap-file/</link><pubDate>Wed, 08 Jul 2026 13:21:43 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/swap-space/swap-file/</guid><description>Linux swap memory is a portion of disk storage used as virtual memory to supplement RAM, allowing the system to continue running when physical memory is full.</description></item><item><title>Linux: Booting Process</title><link>https://docs.ayshell.dev/posts/linux/boot/linux-booting-sequence/</link><pubDate>Fri, 25 Jul 2025 19:33:51 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/boot/linux-booting-sequence/</guid><description>High-level explanation of how the Linux is booted.</description></item><item><title>Package Management</title><link>https://docs.ayshell.dev/posts/package/management/</link><pubDate>Mon, 21 Jul 2025 19:48:46 +0530</pubDate><guid>https://docs.ayshell.dev/posts/package/management/</guid><description>Essential package management and real world examples that cover all fundamental operations for managing RPM/DEB packages.</description></item><item><title>What is LVM (Logical Volume Manager) and Why Use it?</title><link>https://docs.ayshell.dev/posts/linux/file-systems/lvm/</link><pubDate>Sun, 20 Jul 2025 19:35:31 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/file-systems/lvm/</guid><description>&lt;h1 id="what-is-lvm">What is LVM?&lt;/h1>
&lt;p>&lt;strong>LVM&lt;/strong> is a special tool in Linux that let&amp;rsquo;s you manage disk storage in much more flexible way than traditional partitions.&lt;/p>
&lt;p>&lt;em>Think of it as turning multiple hard drives into a big, flexible stroage pool that you can split, resize, or grow whenever you want, without worrying about the limits of classic disk partitions&lt;/em>.&lt;/p>
&lt;h1 id="why-use-lvm">Why Use LVM?&lt;/h1>
&lt;ul>
&lt;li>&lt;strong>Resize storage easily&lt;/strong>: You can expand or shrink volumes without reformatting or losing data.&lt;/li>
&lt;li>&lt;strong>Combine multiple disks&lt;/strong>: Make many drives look like one big storage area.&lt;/li>
&lt;li>&lt;strong>Add more space anytime&lt;/strong>: Plug in new hard drive and add its space instantly.&lt;/li>
&lt;li>&lt;strong>Move or migrate data&lt;/strong>: Shift storage between drives with little downtime.&lt;/li>
&lt;li>&lt;strong>Take snapshots&lt;/strong>: Save the exact state of you data at a moment in time, which helps with backups.&lt;/li>
&lt;/ul>
&lt;h1 id="practical-example">Practical Example&lt;/h1>
&lt;h2 id="classic-partitioning-without-lvm">Classic Partitioning (without LVM)&lt;/h2>
&lt;ul>
&lt;li>You have 100GB disk with &lt;code>/home&lt;/code> and &lt;code>/var&lt;/code> partitions.&lt;/li>
&lt;li>&lt;code>/home&lt;/code> fills up, while &lt;code>/var&lt;/code> has lots of free space.&lt;/li>
&lt;li>&lt;strong>Problem&lt;/strong>: You can&amp;rsquo;t take space from &lt;code>/var&lt;/code> and give it to &lt;code>/home&lt;/code> without migrating, deleting, repartitioning or copying data aroud. &lt;em>Which is possible but risky and time-consuming&lt;/em>.&lt;/li>
&lt;/ul>
&lt;h2 id="with-lvm">With LVM&lt;/h2>
&lt;p>Let&amp;rsquo;s say you have two physical disks:&lt;/p></description></item><item><title>Linux Environment Variables</title><link>https://docs.ayshell.dev/posts/linux/environment-variables/</link><pubDate>Fri, 18 Jul 2025 23:36:37 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/environment-variables/</guid><description>&lt;h1 id="environment-variables">Environment Variables&lt;/h1>
&lt;p>In Linux, &lt;strong>Environment variables are named key-value pairs&lt;/strong> that store information about your operating environment and configuration. They are crucial because they let the operating system, applications, and scripts know about elements such as :&lt;/p>
&lt;ul>
&lt;li>Where programs are location; _via _&lt;code>PATH&lt;/code>.&lt;/li>
&lt;li>Your user/currently logged-in directory; &lt;code>HOME&lt;/code>.&lt;/li>
&lt;li>Language or locale settings.&lt;/li>
&lt;li>System-wide or app-specific configurations.&lt;/li>
&lt;/ul>
&lt;p>&lt;em>In simple terms, &lt;strong>environment variables&lt;/strong> are a foundational way that Linux customizes, configues, and manages the actions of programs and users through simple &amp;ldquo;key=value&amp;rdquo; pairs.&lt;/em>&lt;/p></description></item><item><title>Linux Messaging Basics: mail, wall &amp; write</title><link>https://docs.ayshell.dev/posts/linux/communications/wall-write-mail/</link><pubDate>Fri, 18 Jul 2025 00:00:52 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/communications/wall-write-mail/</guid><description>Use mail to send or receive stored messages &amp;amp; system notificaitons, wall to broadcast announcements to all users and use write for quick direct messages to another user.</description></item><item><title>Fundamentals of Regular Expressions</title><link>https://docs.ayshell.dev/posts/regex/regex-basics/</link><pubDate>Sun, 13 Jul 2025 19:51:31 +0530</pubDate><guid>https://docs.ayshell.dev/posts/regex/regex-basics/</guid><description>&lt;h1 id="regular-expression">Regular Expression&lt;/h1>
&lt;p>Regular expression is a &lt;em>method of pattern matching&lt;/em>. It &lt;strong>allows you to define patterns of texts and search for it in other texts&lt;/strong>, no matter the complexity or the amount of text there is to process.&lt;/p>
&lt;p>Using regular expression is considered a &lt;em>more efficient solution, when there&amp;rsquo;s complexity in searching for a text&lt;/em> that you want to find. It is also called as &lt;strong>regex&lt;/strong>.&lt;/p>
&lt;blockquote>
&lt;p>Keep in mind that regular expression is supported in almost every programming language. If you were to face a situation when there&amp;rsquo;s complexity in searching a text, take a look at how the systax looks like other programming languages and utilize them.&lt;/p></description></item><item><title>Packaging: Debian File Deep Dive</title><link>https://docs.ayshell.dev/posts/packaging/file-structure-debian/</link><pubDate>Sat, 05 Jul 2025 22:29:13 +0530</pubDate><guid>https://docs.ayshell.dev/posts/packaging/file-structure-debian/</guid><description>Detailed explanation of Debian packaging file structure.</description></item><item><title>Packaging: RPM Spec File Deep Dive</title><link>https://docs.ayshell.dev/posts/packaging/file-structure-rpm-spec/</link><pubDate>Sat, 05 Jul 2025 12:39:02 +0530</pubDate><guid>https://docs.ayshell.dev/posts/packaging/file-structure-rpm-spec/</guid><description>Detailed explanation of RPM package file structure.</description></item><item><title>Linux Tools: Getting Started with the tar Command</title><link>https://docs.ayshell.dev/posts/linux/tools/tar-guide/</link><pubDate>Sat, 05 Jul 2025 10:13:55 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/tools/tar-guide/</guid><description>The tar command (short for tape archive) is a foundational tool in Linux for archiving and compressing files and directories</description></item><item><title>Linux Tools: Basic File Viewing &amp; Handling</title><link>https://docs.ayshell.dev/posts/linux/tools/cat-head-tail-less/</link><pubDate>Fri, 04 Jul 2025 21:40:45 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/tools/cat-head-tail-less/</guid><description>Read and preview file contents using commands like cat, head, tail, less.</description></item><item><title>Linux Tools: Data Extraction &amp; Manipulation</title><link>https://docs.ayshell.dev/posts/linux/tools/cut-sort-uniq/</link><pubDate>Fri, 04 Jul 2025 20:42:38 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/tools/cut-sort-uniq/</guid><description>Focuses on shaping, refining, or deduplicating data using cut, sort, uniq commands.</description></item><item><title>Packaging: Build Your First Debian Package!</title><link>https://docs.ayshell.dev/posts/packaging/build-deb/</link><pubDate>Fri, 04 Jul 2025 00:10:18 +0530</pubDate><guid>https://docs.ayshell.dev/posts/packaging/build-deb/</guid><description>Create a simple &amp;ldquo;Hello World&amp;rdquo; C program, prepare necessary Debian packaging files (debian/) build the .deb pacakge, install it to test and remvoe it.</description></item><item><title>Packaging: Build Your First RPM Package!</title><link>https://docs.ayshell.dev/posts/packaging/build-rpm/</link><pubDate>Thu, 03 Jul 2025 14:13:41 +0530</pubDate><guid>https://docs.ayshell.dev/posts/packaging/build-rpm/</guid><description>Create a simple &amp;ldquo;Hello World&amp;rdquo; C program, write a .spec file, build an RPM package with rpmbuild, install it to test, and then remove it.</description></item><item><title>Linux Tools: Transform &amp; Edit</title><link>https://docs.ayshell.dev/posts/linux/tools/awk-sed/</link><pubDate>Mon, 30 Jun 2025 16:00:03 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/tools/awk-sed/</guid><description>Modify or reformat text streams or files; Command: awk &amp;amp; sed</description></item><item><title>Linux Tools: Search &amp; Filter</title><link>https://docs.ayshell.dev/posts/linux/tools/grep-find/</link><pubDate>Mon, 30 Jun 2025 15:20:08 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/tools/grep-find/</guid><description>Searches for patterns in text (files or streams) using regular expressions and Searches for files and directories based on name, size, date, permissions, etc.</description></item><item><title>Linux: Advanced Filtering and Analyzing System Logs with journalctl</title><link>https://docs.ayshell.dev/posts/linux/journald/filters-journalctl/</link><pubDate>Mon, 30 Jun 2025 10:38:19 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/journald/filters-journalctl/</guid><description>&lt;h1 id="what-is-journalctl-filters">What is &lt;code>journalctl&lt;/code> Filters?&lt;/h1>
&lt;p>You can use filters with &lt;code>journalctl&lt;/code> to narrow down and control which log entries are displayed. &lt;code>journalctl&lt;/code> supports a wide range of filtering options, both by structured fields and by command-line flags.&lt;/p>
&lt;ul>
&lt;li>Structured Fields: &lt;code>SYSLOG_IDENTIFIER&lt;/code>, &lt;code>_SYSTEMD_UNIT&lt;/code>, &lt;code>_UID&lt;/code>, etc&lt;/li>
&lt;li>Command-Line Fields: &lt;code>--since&lt;/code>, &lt;code>--until&lt;/code>, &lt;code>-u&lt;/code>, &lt;code>-p&lt;/code>, &lt;code>--grep&lt;/code>, etc&lt;/li>
&lt;/ul>
&lt;h2 id="common-journalctl-filters">Common &lt;code>journalctl&lt;/code> Filters&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Filter Type&lt;/th>
&lt;th>Example Command&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>By Time&lt;/td>
&lt;td>&lt;code>journalctl --since &amp;quot;8 hours ago&amp;quot;&lt;/code>&lt;/td>
&lt;td>Shows logs since a specific time&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Service/Unit&lt;/td>
&lt;td>&lt;code>journalctl -u nginx.server&lt;/code>&lt;/td>
&lt;td>Show logs for a specific server/unit&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Priority&lt;/td>
&lt;td>&lt;code>journalctl -p warning&lt;/code>&lt;/td>
&lt;td>Show logs at/above a certain severity&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Field&lt;/td>
&lt;td>&lt;code>journalctl SYSLOG_IDENTIFIER=sudo&lt;/code>&lt;/td>
&lt;td>Show logs where a field matches a value&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Boot&lt;/td>
&lt;td>&lt;code>journalctl -b -1&lt;/code>&lt;/td>
&lt;td>Shows logs from the previous boot&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Keyword&lt;/td>
&lt;td>&lt;code>journalctl --grep &amp;quot;error&amp;quot;&lt;/code>&lt;/td>
&lt;td>Shows logs containing a keyword&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="advanced-journalctl-filters">Advanced &lt;code>journalctl&lt;/code> Filters&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Filter Type&lt;/th>
&lt;th>Example Command&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>By User ID&lt;/td>
&lt;td>&lt;code>journalctl _UID=user_id&lt;/code>&lt;/td>
&lt;td>Filter logs by the user ID of the process that generated them&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Group ID&lt;/td>
&lt;td>&lt;code>journalctl _GID=group_id&lt;/code>&lt;/td>
&lt;td>Filter logs by the group ID of the process that generated them&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Process ID&lt;/td>
&lt;td>&lt;code>journalctl _PID=process_id&lt;/code>&lt;/td>
&lt;td>Filter logs by process ID&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Process name&lt;/td>
&lt;td>&lt;code>journalctl _COMM=nginx&lt;/code>&lt;/td>
&lt;td>Filter by process name (eg. &lt;code>_COMM=nginx&lt;/code>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Hostname&lt;/td>
&lt;td>&lt;code>journalctl _HOSTNAME=hostname&lt;/code>&lt;/td>
&lt;td>Filter logs by hostname&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Executable Path&lt;/td>
&lt;td>&lt;code>journalctl _EXE=exe_path&lt;/code>&lt;/td>
&lt;td>Filter logs by executable path (eg: &lt;code>/usr/local/bin/hugo&lt;/code>)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Boot Session&lt;/td>
&lt;td>&lt;code>journalctl _BOOT_ID=boot_id&lt;/code>&lt;/td>
&lt;td>Filter logs by a specific boot session&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Audit Session&lt;/td>
&lt;td>&lt;code>journalctl _AUDIT_SESSION=session_id&lt;/code>&lt;/td>
&lt;td>Filter logs by audit session ID&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>By Syslog Facility Code&lt;/td>
&lt;td>&lt;code>journalctl _SYSLOG_FACILITY=facility_number&lt;/code>&lt;/td>
&lt;td>Filter by syslog facility code&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Alternatively&lt;/strong>, you can find the available filters in &lt;code>journalctl&lt;/code> by using:&lt;/p></description></item><item><title>Linux: Service Management with systemd</title><link>https://docs.ayshell.dev/posts/linux/systemd/service-management/</link><pubDate>Sun, 29 Jun 2025 20:02:46 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/systemd/service-management/</guid><description>&lt;h1 id="checking-service-status-in-detail">Checking Service Status In Detail&lt;/h1>
&lt;p>The &lt;code>systemctl status&lt;/code> command provides detailed information about a service, including it&amp;rsquo;s current state (&lt;em>active, inactive, failed&lt;/em>), recent log entries, and reasons for failure if the service is not running.&lt;/p>
&lt;p>&lt;strong>Example Command&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>sudo systemctl status apache2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#or httpd service&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo systemctl status httpd
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Output&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>iamyaash@pi5:~ $ sudo systemctl status firewalld.service
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>● firewalld.service - firewalld - dynamic firewall daemon
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Loaded: loaded &lt;span style="color:#f92672">(&lt;/span>/lib/systemd/system/firewalld.service; enabled; preset: enabled&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Active: active &lt;span style="color:#f92672">(&lt;/span>running&lt;span style="color:#f92672">)&lt;/span> since Sun 2025-06-29 20:30:48 IST; 1s ago
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Docs: man:firewalld&lt;span style="color:#f92672">(&lt;/span>1&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Main PID: &lt;span style="color:#ae81ff">7956&lt;/span> &lt;span style="color:#f92672">(&lt;/span>firewalld&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Tasks: &lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">(&lt;/span>limit: 9585&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> CPU: 279ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> CGroup: /system.slice/firewalld.service
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> └─7956 /usr/bin/python3 /usr/sbin/firewalld --nofork --nopid
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Jun &lt;span style="color:#ae81ff">29&lt;/span> 20:30:48 pi5 systemd&lt;span style="color:#f92672">[&lt;/span>1&lt;span style="color:#f92672">]&lt;/span>: Starting firewalld.service - firewalld - dynamic firewall daemon...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Jun &lt;span style="color:#ae81ff">29&lt;/span> 20:30:48 pi5 systemd&lt;span style="color:#f92672">[&lt;/span>1&lt;span style="color:#f92672">]&lt;/span>: Started firewalld.service - firewalld - dynamic firewall daemon.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The output includes:&lt;/p></description></item><item><title>Linux: Task Scheduling with systemd Timers</title><link>https://docs.ayshell.dev/posts/linux/systemd/task-schedule/</link><pubDate>Sun, 29 Jun 2025 16:17:54 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/systemd/task-schedule/</guid><description>Practical guide to systemd timers, covering the differences from cron, the structure of timer files, key directives, and hands-on exercises.</description></item><item><title>Linux: Creating and Customizing systemd Units</title><link>https://docs.ayshell.dev/posts/linux/systemd/systemd-write-units/</link><pubDate>Sun, 29 Jun 2025 12:15:36 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/systemd/systemd-write-units/</guid><description>Important directives: ExecStart, ExecStop, Restart policies; Dependencies and ordering: Requires, Wants, Before, After; Writing your own service units with examples; Overriding units using drop-in configurations (systemctl edit)</description></item><item><title>Linux: Manage File Permissions</title><link>https://docs.ayshell.dev/posts/linux/manage-file-permissions/</link><pubDate>Fri, 27 Jun 2025 20:16:49 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/manage-file-permissions/</guid><description>This guide explains how to use Linux commands to manage file permissions, ownership and special permissions. Commands: chmod, chown, and chgrp.</description></item><item><title>Linux: How To Mount And Un-Mount Permanently/Temporarily</title><link>https://docs.ayshell.dev/posts/linux/mount-unmount/</link><pubDate>Thu, 26 Jun 2025 20:37:51 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/mount-unmount/</guid><description>Know how to mount and unmount storage effectively for temporary and permanent storage.</description></item><item><title>Linux: Assigning Permissions and Group Ownership Automatically For Newly Created Files &amp; Directories (umask &amp; chgrp)</title><link>https://docs.ayshell.dev/posts/linux/umask-chgrp/</link><pubDate>Wed, 25 Jun 2025 11:27:37 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/umask-chgrp/</guid><description>To ensure that new files created in a shared directory are automatically assigned to the directory’s group rather than the group of the user who created them.</description></item><item><title>Linux: firewalld &amp; iptables</title><link>https://docs.ayshell.dev/posts/linux/firewalld/firewalld/</link><pubDate>Tue, 24 Jun 2025 22:07:49 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/firewalld/firewalld/</guid><description>Firewalls in Linux system administration, focussing on both firewalld and iptables.</description></item><item><title>Linux Tools: dd Utility Tool</title><link>https://docs.ayshell.dev/posts/linux/tools/dd-util/</link><pubDate>Sun, 22 Jun 2025 22:09:10 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/tools/dd-util/</guid><description>dd is a Linux tool, and it widely used for Linux system administration and is essential for many low-level tasks involving disks, partitions, and files at the block level.</description></item><item><title>Linux: Log Analysis and Journals</title><link>https://docs.ayshell.dev/posts/linux/journald/journalctl/</link><pubDate>Sun, 22 Jun 2025 14:15:38 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/journald/journalctl/</guid><description>Understanding Linux log locations, using journalctl, analyzing traditional logs, filtering and searching logs with grep, less and time filters.</description></item><item><title>Linux: Networking Tools</title><link>https://docs.ayshell.dev/posts/linux/networking-tools/</link><pubDate>Sun, 22 Jun 2025 11:22:47 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/networking-tools/</guid><description>Linux networking tools for system administration: ip, ss, netstat, ping, and more.</description></item><item><title>Linux: Systemd And Service Management</title><link>https://docs.ayshell.dev/posts/linux/systemd/systemd-service-management/</link><pubDate>Sat, 21 Jun 2025 14:50:43 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/systemd/systemd-service-management/</guid><description>What is systemd and how it works? What are units, services, targets in systemd? Essential commands like systemctl &amp;amp; journalctl, and creating &amp;amp; managing custom services.</description></item><item><title>Linux: File Systems And Storage</title><link>https://docs.ayshell.dev/posts/linux/file-systems-storage/</link><pubDate>Wed, 18 Jun 2025 16:12:05 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/file-systems-storage/</guid><description>How to manage file systems and storage in Linux operating systems.</description></item><item><title>Linux: Fundamentals Of File Permissions And Ownership</title><link>https://docs.ayshell.dev/posts/linux/file-permissions/</link><pubDate>Tue, 17 Jun 2025 22:07:53 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/file-permissions/</guid><description>How to manage file permissions and ownership in Linux based operating systems.</description></item><item><title>Linux: User &amp; Group Management</title><link>https://docs.ayshell.dev/posts/linux/user-group/</link><pubDate>Sun, 15 Jun 2025 14:51:16 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/user-group/</guid><description>How to manage users &amp;amp; groups on Linux based operating systems, with exercise based explanations!</description></item><item><title>Linux: Directories</title><link>https://docs.ayshell.dev/posts/linux/linux-directories/</link><pubDate>Sun, 30 Mar 2025 19:41:36 +0530</pubDate><guid>https://docs.ayshell.dev/posts/linux/linux-directories/</guid><description>A table summarizing Linux directories for a quick reference.</description></item></channel></rss>