<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Command Line on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/command-line/</link><description>Recent content in Command Line on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/command-line/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 1: Linux Fundamentals - Your First Steps in the Server World</title><link>https://ai-blog.noorshomelab.dev/devops-journey-2026/linux-fundamentals/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/devops-journey-2026/linux-fundamentals/</guid><description>&lt;h2 id="introduction-your-first-steps-into-the-server-world"&gt;Introduction: Your First Steps into the Server World&lt;/h2&gt;
&lt;p&gt;Welcome, aspiring DevOps engineer! You&amp;rsquo;re about to embark on an exciting journey that will transform you into a master of modern software delivery. Our first stop? The foundational bedrock of nearly all cloud infrastructure and server environments: &lt;strong&gt;Linux&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Why start with Linux? Because almost every tool, every service, and every critical piece of infrastructure in the DevOps world runs on it. From powerful cloud servers to tiny containers, understanding Linux isn&amp;rsquo;t just helpful; it&amp;rsquo;s absolutely essential. Think of it as learning to walk before you can run marathons – you need to be comfortable navigating, manipulating, and understanding a Linux system to truly excel in DevOps.&lt;/p&gt;</description></item><item><title>Precision Navigation: Introduction to Revsets</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/intro-to-revsets/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/intro-to-revsets/</guid><description>&lt;p&gt;Imagine you&amp;rsquo;re navigating a vast ocean of changes, with commits appearing and disappearing as you refine your work. How do you pinpoint that one crucial commit? How do you select a specific range of changes for a rebase or a diff? In Jujutsu (&lt;code&gt;jj&lt;/code&gt;), this precision navigation is handled by a powerful query language called &lt;strong&gt;Revsets&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This chapter will introduce you to the world of Revsets, &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s flexible and intuitive way to refer to specific commits or groups of commits. We&amp;rsquo;ll explore the fundamental building blocks of Revsets, from simple references to complex queries, and show you how to use them to interact with your repository&amp;rsquo;s history with surgical accuracy. Mastering Revsets is crucial for leveraging &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s mutable history, enabling you to manipulate your changes effectively and adopt advanced branchless workflows.&lt;/p&gt;</description></item><item><title>Chapter 11: Building a Production-Ready CLI Application with Rust</title><link>https://ai-blog.noorshomelab.dev/rust-mastery-2026/building-production-cli/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/rust-mastery-2026/building-production-cli/</guid><description>&lt;h2 id="chapter-11-building-a-production-ready-cli-application-with-rust"&gt;Chapter 11: Building a Production-Ready CLI Application with Rust&lt;/h2&gt;
&lt;p&gt;Welcome back, Rustacean! In our journey through Rust, we&amp;rsquo;ve explored its powerful memory safety, robust type system, and efficient concurrency. Now, it&amp;rsquo;s time to apply these concepts to build something incredibly practical and widely used: a production-ready Command-Line Interface (CLI) application.&lt;/p&gt;
&lt;p&gt;CLI tools are the workhorses of development, automation, and system administration. From &lt;code&gt;git&lt;/code&gt; to &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt; to &lt;code&gt;docker&lt;/code&gt;, CLIs are everywhere. Rust, with its focus on performance, reliability, and small binaries, is an exceptional choice for crafting CLIs that are fast, dependable, and easy to distribute. This chapter will guide you through building a simple yet robust CLI tool that searches for a pattern within text files. We&amp;rsquo;ll cover essential aspects like parsing command-line arguments, handling file input/output, and implementing structured error management.&lt;/p&gt;</description></item><item><title>Chapter 13: Intermediate Topics: Command-Line Arguments and Environment Variables</title><link>https://ai-blog.noorshomelab.dev/c-programming-guide/command-line-arguments-environment-variables/</link><pubDate>Mon, 03 Nov 2025 01:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/c-programming-guide/command-line-arguments-environment-variables/</guid><description>&lt;h1 id="chapter-13-intermediate-topics-command-line-arguments-and-environment-variables"&gt;Chapter 13: Intermediate Topics: Command-Line Arguments and Environment Variables&lt;/h1&gt;
&lt;p&gt;C programs are often run in terminal or shell environments, making direct interaction with the execution context crucial. This interaction primarily happens through &lt;strong&gt;command-line arguments&lt;/strong&gt; and &lt;strong&gt;environment variables&lt;/strong&gt;. Understanding these mechanisms allows you to write flexible programs that can be configured at runtime and integrate seamlessly into larger system scripts or workflows.&lt;/p&gt;
&lt;p&gt;In this chapter, we will deepen our understanding of:&lt;/p&gt;</description></item><item><title>Chapter 16: Guided Project: Simple Command-Line Calculator</title><link>https://ai-blog.noorshomelab.dev/c-programming-guide/project-command-line-calculator/</link><pubDate>Mon, 03 Nov 2025 01:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/c-programming-guide/project-command-line-calculator/</guid><description>&lt;h1 id="chapter-16-guided-project-simple-command-line-calculator"&gt;Chapter 16: Guided Project: Simple Command-Line Calculator&lt;/h1&gt;
&lt;p&gt;Welcome to your first guided project! The best way to solidify your understanding of C programming is by building something practical. In this project, we will create a &lt;strong&gt;simple command-line calculator&lt;/strong&gt;. This will allow you to apply many of the concepts we&amp;rsquo;ve covered so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Functions:&lt;/strong&gt; To encapsulate arithmetic operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control Flow:&lt;/strong&gt; For handling different operations and error conditions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Types and Operators:&lt;/strong&gt; For performing calculations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command-Line Arguments (&lt;code&gt;argc&lt;/code&gt;, &lt;code&gt;argv&lt;/code&gt;):&lt;/strong&gt; For accepting user input.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;String to Number Conversion:&lt;/strong&gt; Using &lt;code&gt;atoi&lt;/code&gt; or &lt;code&gt;strtol&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is to create a program that can be run from the terminal like this:&lt;/p&gt;</description></item><item><title>Find Command Mastery - Linux File Search Essentials</title><link>https://ai-blog.noorshomelab.dev/cut-the-chase/find-mastery/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cut-the-chase/find-mastery/</guid><description>&lt;h1 id="find-command-mastery---linux-file-search-essentials"&gt;Find Command Mastery - Linux File Search Essentials&lt;/h1&gt;
&lt;p&gt;The &lt;code&gt;find&lt;/code&gt; command is a powerful utility for locating files and directories in a filesystem hierarchy. (GNU findutils 4.9.0, as of late 2025)&lt;/p&gt;
&lt;h2 id="core-syntax"&gt;Core Syntax&lt;/h2&gt;
&lt;p&gt;The fundamental structure of &lt;code&gt;find&lt;/code&gt; involves a starting directory, followed by expressions that define search criteria and actions.&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="language-bash line-numbers" data-start="1" tabindex="0"&gt;&lt;code class="language-bash" data-lang="bash"&gt;find . -name &amp;#34;myfile.txt&amp;#34; # Search current directory for a file named &amp;#34;myfile.txt&amp;#34;
find /var/log -type f # Find all regular files within /var/log
find /home -type d # Find all directories within /home&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h2 id="essential-patterns"&gt;Essential Patterns&lt;/h2&gt;
&lt;p&gt;Locating files based on common attributes like name (case-insensitive), modification time, or size are frequent operations.&lt;/p&gt;</description></item><item><title>Learn linux in 100 days</title><link>https://ai-blog.noorshomelab.dev/guides/learn-linux-100-days/</link><pubDate>Wed, 06 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/learn-linux-100-days/</guid><description>&lt;hr&gt;
&lt;p&gt;You&amp;rsquo;re about to embark on an exciting 100-day journey to master Linux! This curriculum is designed to take you from a complete beginner to a confident Linux user, covering foundational concepts, essential commands, system administration, networking, scripting, and more. Each day builds on the previous one, providing practical challenges, key concepts, common pitfalls, and resources for deeper learning.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the detailed 100-day learning path for &amp;ldquo;Linux for Beginners&amp;rdquo;:&lt;/p&gt;
&lt;h2 id="day-1-welcome-to-linux-understanding-the-basics"&gt;Day 1: Welcome to Linux! Understanding the Basics&lt;/h2&gt;
&lt;h3 id="-conceptobjective"&gt;💡 Concept/Objective:&lt;/h3&gt;
&lt;p&gt;Today, you&amp;rsquo;ll begin your Linux adventure by understanding what Linux is, its history, and its significance in the tech world. You&amp;rsquo;ll also learn about the various Linux distributions (distros) and how to get started with a virtual machine setup.&lt;/p&gt;</description></item></channel></rss>