<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Only Machua</title>
    <description>The latest articles on DEV Community by Only Machua (@only_machua_dda6986f7477a).</description>
    <link>https://dev.to/only_machua_dda6986f7477a</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3899367%2F4accfd2d-0d86-402b-af17-e2537b7cce8d.png</url>
      <title>DEV Community: Only Machua</title>
      <link>https://dev.to/only_machua_dda6986f7477a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/only_machua_dda6986f7477a"/>
    <language>en</language>
    <item>
      <title>Manage your stacks</title>
      <dc:creator>Only Machua</dc:creator>
      <pubDate>Tue, 07 Jul 2026 23:05:41 +0000</pubDate>
      <link>https://dev.to/only_machua_dda6986f7477a/feel-free-to-contribute-4jk3</link>
      <guid>https://dev.to/only_machua_dda6986f7477a/feel-free-to-contribute-4jk3</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji" class="crayons-story__hidden-navigation-link"&gt;PowerBi is smart but also lazy&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/only_machua_dda6986f7477a" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3899367%2F4accfd2d-0d86-402b-af17-e2537b7cce8d.png" alt="only_machua_dda6986f7477a profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/only_machua_dda6986f7477a" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Only Machua
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Only Machua
                
              
              &lt;div id="story-author-preview-content-4091917" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/only_machua_dda6986f7477a" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3899367%2F4accfd2d-0d86-402b-af17-e2537b7cce8d.png" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Only Machua&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 7&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji" id="article-link-4091917"&gt;
          PowerBi is smart but also lazy
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/data"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;data&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/dataengineering"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;dataengineering&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/microsoft"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;microsoft&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/performance"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;performance&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>PowerBi is smart but also lazy</title>
      <dc:creator>Only Machua</dc:creator>
      <pubDate>Tue, 07 Jul 2026 23:04:18 +0000</pubDate>
      <link>https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji</link>
      <guid>https://dev.to/only_machua_dda6986f7477a/powerbi-is-smart-but-also-lazy-4mji</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;For the past few days I have been doing data cleaning using PowerBi 34 columns to be precise.Data cleaning and transformation to me always seemed like a light task compared to other data related tasks.To my surprise it was the most obvious &lt;em&gt;simple-complicated task&lt;/em&gt; after I experienced two stack overflow errors during cleaning.PowerBi was unresponsive which means closing it and all the cleaned data was gone and back to square one cleaning again.I felt like a &lt;em&gt;data janitor&lt;/em&gt; literally. With that it made me dive into this "&lt;em&gt;stack overflow error&lt;/em&gt;" to avoid this kind of problems again.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is stack overflow first?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stack overflow&lt;/strong&gt;:Its when a program has exceeded memory usage on the &lt;em&gt;call stack&lt;/em&gt; when too many functions are called without returning the required output which causes the stack to fill up and overflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack overflow error in PowerBi
&lt;/h2&gt;

&lt;p&gt;A stack overflow error in powerBi occurs when there is an infinity loop. In this case PowerBi is trapped looking for instance a calculation &lt;em&gt;e.g Calculation B is looking at Calculation C and C is also looking for B to get an output.&lt;/em&gt; This will force PowerBi to crash to Protect itself since its in a infinite loop that will eventually lead to the overflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What causes this?
&lt;/h2&gt;

&lt;p&gt;With this case it happened during Data transformation in Power Query.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In a query a step might be self referencing itself&lt;br&gt;
     &lt;strong&gt;&lt;em&gt;step 1=step 1&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
This causes PowerBi to evaluate the dependency between the two until it overflows since it keeps referencing to the same thing leading to an endless loop&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complex nested Transformations in excess:
In my PowerBi,I had close to 300 chain of transformations and this lead to the creation of a deep expression tree. This was caused by:&lt;/li&gt;
&lt;li&gt;A lot of nested transformation functions i.e &lt;code&gt;Table.Transform columns()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Repeated Replace value functions i.e &lt;code&gt;Table.Replace value()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Deep nested &lt;code&gt;if...and...else&lt;/code&gt;statements which leads to formation of a huge expression that is difficult for Power Query to evaluate. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do we fix it?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Loading the entire data you are working on directly to your local memory(RAM) of your computer using the &lt;code&gt;Table.Buffer()&lt;/code&gt; function.&lt;em&gt;[This is very important since Power Query operates in a "lazy-smart" way through "lazy evaluation" which means it does not process data until you click &lt;strong&gt;Apply&lt;/strong&gt;. If you were in a deep expression tree like me Power Query crashes and you lose all the transformed data.Quite frustrations there]&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;During data transformation you can decide to break it into smaller executable queries.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The &lt;code&gt;Table.Buffer()&lt;/code&gt; function;
&lt;/h2&gt;

&lt;p&gt;After finding out about this function and what it does, I had to dig deeper and see what else it can do and found some interesting areas it can be used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Before performing a complex Join i.e Merging a large table into another large table, the &lt;code&gt;Table.Buffer(Table_Name)&lt;/code&gt; function will help in speeding up the merging process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In web scraping or pulling from a stubborn API the function will help Power Query hit the web sources at once and locks the data.Its very important since you will avoid spamming the API with requests every time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>data</category>
      <category>dataengineering</category>
      <category>microsoft</category>
      <category>performance</category>
    </item>
    <item>
      <title>Linux Fundamentals for Data Engineering</title>
      <dc:creator>Only Machua</dc:creator>
      <pubDate>Wed, 24 Jun 2026 12:23:16 +0000</pubDate>
      <link>https://dev.to/only_machua_dda6986f7477a/linux-fundamentals-for-data-engineering-c39</link>
      <guid>https://dev.to/only_machua_dda6986f7477a/linux-fundamentals-for-data-engineering-c39</guid>
      <description>&lt;h2&gt;
  
  
  *&lt;em&gt;Introduction: *&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Two weeks into Data Engineering and I dived into the basics of Linux as an operating system and also the fundamentals of it in data engineering. While researching on how linux is used in data engineering, it got more interesting as it's also used in crucial areas such as pipelines, handling and manipulating files, not forgetting how it's used widely in the cloud. &lt;/p&gt;

&lt;p&gt;Table of contents &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Commands used in navigationFile Operations &lt;/li&gt;
&lt;li&gt; Directory Operations &lt;/li&gt;
&lt;li&gt; File Viewing and Editing &lt;/li&gt;
&lt;li&gt; File Permissions &lt;/li&gt;
&lt;li&gt; Search and Pattern Matching &lt;/li&gt;
&lt;li&gt; System Information&lt;/li&gt;
&lt;li&gt; Data Processing Commands &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  **Commands used in Navigation
&lt;/h2&gt;

&lt;p&gt;** &lt;br&gt;
To change from one file directory to the other we use the command&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
followed by your directory &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7q8j10xscnmqf4su3xkq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7q8j10xscnmqf4su3xkq.png" alt=" " width="387" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go back to home directory&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ~&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6qi9ihdbxyd3u55gzqy9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6qi9ihdbxyd3u55gzqy9.png" alt=" " width="412" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go up one level&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ..&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqq91zkjjmp4wdleq93l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqq91zkjjmp4wdleq93l.png" alt=" " width="477" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;_&lt;strong&gt;Tip: If you ever get lost on which file  you're working on pwd shows your current working directory which saves you a lot of time.&lt;/strong&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Listing directories&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;List files to see the files in your folder &lt;br&gt;
ls &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexmvc8rmhgw88b9361ze.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexmvc8rmhgw88b9361ze.png" alt=" " width="728" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Listing with permissions and timestamps &lt;br&gt;
ls -l &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6vh6sgjdfwdizzsg7krk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6vh6sgjdfwdizzsg7krk.png" alt=" " width="526" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sort by time (newest first) &lt;br&gt;
ls -lt &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyx7exhiwoj30i2trg32y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyx7exhiwoj30i2trg32y.png" alt=" " width="617" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sort by time (oldest first) &lt;br&gt;
ls -ltr &lt;/p&gt;

&lt;p&gt;Show hidden files &lt;br&gt;
ls -a &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ivvw9rzw94r4u7tdqcg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ivvw9rzw94r4u7tdqcg.png" alt=" " width="408" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## File Operations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating and Copying Files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create empty file&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;touch linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farot1bbppszn900jiy7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farot1bbppszn900jiy7a.png" alt=" " width="597" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
Copy file&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cp linux.csv Desktop&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2b4ynlr5l9gmdzrdvh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2b4ynlr5l9gmdzrdvh6.png" alt=" " width="397" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy with preservation of metadata.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cp -p linux.csv Desktop&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F49261txqaxb7kwygje1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F49261txqaxb7kwygje1a.png" alt=" " width="557" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copying directory recursively&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cp -R /Desktop /Linux_project&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Files Removal&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Remove only the file&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rm linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Removing a file directory and its contents&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rm -r  Linux_project&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Force removing a file&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rm -f linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Viewing and Editing&lt;/strong&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Viewing File Contents
&lt;/h2&gt;

&lt;p&gt;View entire file&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cat linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;View first 10 lines&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;head linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;View first n lines&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;head -n 20 linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;View last 10 lines&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tail linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;View last n lines&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tail -n 20 linux.csv&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Follow log file in real-time (Important for monitoring data pipelines)&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;tail -f pipeline.log&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  *&lt;em&gt;File Permissions *&lt;/em&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Understanding Permissions
&lt;/h2&gt;

&lt;h1&gt;
  
  
  Permission structure:
&lt;/h1&gt;

&lt;p&gt;r (read) = 4 &lt;br&gt;
 w (write) = 2 &lt;br&gt;
 x (execute) = 1 &lt;/p&gt;

&lt;p&gt;View file permissions&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ls -l&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Output: -rw-r--r-- 1 data datagrp 1024 June 6 10:00 linux.csv&lt;br&gt;&lt;br&gt;
Change permissions&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chmod 644 linux.csv&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 # Owner: rw-, Group: r--, Others: r--&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chmod 755 script.sh&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
`  # Owner: rwx, Group: r-x, Others: r-x File Editing  &lt;/p&gt;

&lt;h2&gt;
  
  
  Basic vim commands:
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;i&lt;/code&gt;&lt;code&gt;&lt;/code&gt; - enter insert mode &lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;esc&lt;/code&gt;&lt;code&gt;&lt;/code&gt;- exit insert mode &lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;:w&lt;/code&gt;&lt;code&gt;&lt;/code&gt; - save &lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;:q&lt;/code&gt;&lt;code&gt;&lt;/code&gt; - quit &lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;:wq&lt;/code&gt;&lt;code&gt;&lt;/code&gt; - save and quit &lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;:q!&lt;/code&gt;&lt;code&gt;&lt;/code&gt; - quit without saving &lt;/p&gt;

&lt;h1&gt;
  
  
  Opening a file in vi editor
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;vi linux.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;## Search and Pattern Matching *&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Files
&lt;/h2&gt;

&lt;p&gt;Finding files by name &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;find /data -name "*.csv"&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Find and execute command &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;find /data -name "*.tmp" -exec rm {} \;&lt;/code&gt;&lt;code&gt;&lt;/code&gt; &lt;br&gt;
Find files modified in last 24 hours &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;find /data -mtime -1&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Using grep&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Recursive search in directory &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;grep -r "FAILED" /logs/&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Search for pattern in file &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;grep "ERROR" pipeline.log&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;
 Count occurrences &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;grep -c "SUCCESS" pipeline.log&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
 Case insensitive search &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;grep -i "error" pipeline.log&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Processing Commands
&lt;/h2&gt;

&lt;p&gt;Sorting data &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;sort linux.csv &amp;gt; sorted_linux.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt; &lt;br&gt;
Count lines in file &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;wc -l linux.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt; &lt;br&gt;
Removing duplicates &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;sort linux.csv | uniq &amp;gt; unique_linux.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Transformation
&lt;/h2&gt;

&lt;p&gt;Extracting specific columns (using cut) &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;cut -d',' -f1,2 linux.csv &amp;gt; subset.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Replacing text &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;sed 's/old/new/g' linux.csv &amp;gt; modified.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Filter rows &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;awk -F',' '$3 &amp;gt; 2000' linux.csv &amp;gt; filtered.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Pipelines Operations&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Checking file counts &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;ls -1 /data/input | wc -l&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Monitoring disk usage &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;du -h /data/warehouse&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Verifying file integrity &lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;md5sum linux.csv &amp;gt; checksum.txt&lt;/code&gt;&lt;code&gt;&lt;/code&gt; &lt;br&gt;
Archiving and File compression &lt;br&gt;
Create tar archive &lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;tar -czf archive.tar.gz /data/files/&lt;/code&gt;&lt;code&gt;&lt;/code&gt; &lt;br&gt;
Extract tar archive&lt;br&gt;&lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;tar -xzf archive.tar.gz&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Compress files&lt;br&gt;&lt;br&gt;
 &lt;code&gt;&lt;/code&gt;&lt;code&gt;gzip large_file.csv&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
