<?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: Hosni Zaaraoui</title>
    <description>The latest articles on DEV Community by Hosni Zaaraoui (@hosni_zaaraoui).</description>
    <link>https://dev.to/hosni_zaaraoui</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3867961%2F9de0eb71-c19d-47e4-8eb9-1b96d8a0497b.png</url>
      <title>DEV Community: Hosni Zaaraoui</title>
      <link>https://dev.to/hosni_zaaraoui</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hosni_zaaraoui"/>
    <language>en</language>
    <item>
      <title>Linux sysadmin tips &amp; shortcuts</title>
      <dc:creator>Hosni Zaaraoui</dc:creator>
      <pubDate>Tue, 05 May 2026 17:19:30 +0000</pubDate>
      <link>https://dev.to/hosni_zaaraoui/linux-sysadmin-tips-shortcuts-297g</link>
      <guid>https://dev.to/hosni_zaaraoui/linux-sysadmin-tips-shortcuts-297g</guid>
      <description>&lt;h2&gt;
  
  
  Process &amp;amp; Port Management
&lt;/h2&gt;

&lt;p&gt;Find what’s using a port:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ss -tulnp | grep :8080&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Kill process by port:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;kill -9 $(lsof -t -i:8080)&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Top processes (better than top):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;btop&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Show process tree:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ps auxf&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  File &amp;amp; Disk Tricks
&lt;/h2&gt;

&lt;p&gt;Human-readable disk usage:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;df -h&lt;br&gt;
du -sh *&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Find large files:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;find / -type f -size +500M 2&amp;gt;/dev/null&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Quickly clean logs:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;truncate -s 0 /var/log/syslog&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Search Like a Pro
&lt;/h2&gt;

&lt;p&gt;Grep with line numbers + ignore case:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;grep -in "error" file.log&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Recursive search:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;grep -r "password" /etc&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Use less smarter:&lt;br&gt;
/pattern → search&lt;br&gt;
Shift+G → go to end&lt;/p&gt;

&lt;h2&gt;
  
  
  Networking Essentials
&lt;/h2&gt;

&lt;p&gt;Check open ports:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ss -tuln&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Test connectivity:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;nc -zv 192.168.1.10 80&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Show IPs:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ip a&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Live traffic sniff:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tcpdump -i eth0&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Services &amp;amp; Systemd
&lt;/h2&gt;

&lt;p&gt;Check service status:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;systemctl status nginx&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Restart service:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;systemctl restart nginx&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
View logs:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;journalctl -u nginx -f&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory &amp;amp; Performance
&lt;/h2&gt;

&lt;p&gt;Memory usage:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;free -h&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
CPU + memory snapshot:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;top&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
IO stats:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;iostat&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminal Shortcuts (Huge Time Savers)
&lt;/h2&gt;

&lt;p&gt;Ctrl + C → kill command&lt;br&gt;
Ctrl + Z → pause (background it)&lt;br&gt;
fg → bring back&lt;br&gt;
Ctrl + A → start of line&lt;br&gt;
Ctrl + E → end of line&lt;br&gt;
Ctrl + R → search history 🔥&lt;/p&gt;

&lt;h2&gt;
  
  
  History &amp;amp; Productivity
&lt;/h2&gt;

&lt;p&gt;Show history:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;history&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Re-run last command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;!!&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Re-run command with sudo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo !!&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Permissions &amp;amp; Ownership
&lt;/h2&gt;

&lt;p&gt;Change ownership:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chown user:user file&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Change permissions:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chmod 755 script.sh&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Package Management (Debian/Ubuntu)
&lt;/h2&gt;

&lt;p&gt;Update &amp;amp; upgrade:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Find package:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;apt search nginx&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Remove package:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;apt remove nginx&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Debugging &amp;amp; Logs
&lt;/h2&gt;

&lt;p&gt;Follow logs live:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tail -f /var/log/syslog&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Last 100 lines:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tail -n 100 file.log&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Watch command output:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;watch -n 2 "df -h"&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pro-Level Tricks
&lt;/h2&gt;

&lt;p&gt;Run command in background:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;nohup command &amp;amp;&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Run multiple commands safely:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;command1 &amp;amp;&amp;amp; command2&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Pipe like a wizard:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cat file | grep error | sort | uniq&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
Temporary Python web server:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;python3 -m http.server 8000&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus (Sysadmin Mindset)
&lt;/h2&gt;

&lt;p&gt;Always check logs first (/var/log or journalctl)&lt;br&gt;
If something uses a port → ss + lsof → kill&lt;br&gt;
If service fails → systemctl status + journalctl&lt;br&gt;
If server slow → top + iostat + free&lt;/p&gt;

</description>
      <category>linux</category>
    </item>
    <item>
      <title>Stdout vs stderr vs stdin</title>
      <dc:creator>Hosni Zaaraoui</dc:creator>
      <pubDate>Fri, 24 Apr 2026 14:29:56 +0000</pubDate>
      <link>https://dev.to/hosni_zaaraoui/stdout-vs-stderr-vs-stdin-2fkc</link>
      <guid>https://dev.to/hosni_zaaraoui/stdout-vs-stderr-vs-stdin-2fkc</guid>
      <description>&lt;p&gt;One of the most useful Linux concepts for beginners is understanding the 3 standard streams:&lt;br&gt;
·  stdin for input&lt;br&gt;
·  stdout for normal output&lt;br&gt;
·  stderr for errors&lt;br&gt;
Once this clicks, redirection and pipes make a lot more sense.&lt;br&gt;
I made this one-image cheat sheet to simplify it.&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.amazonaws.com%2Fuploads%2Farticles%2F6ai5cp29ayc2uv734bce.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.amazonaws.com%2Fuploads%2Farticles%2F6ai5cp29ayc2uv734bce.png" alt="Stdout vs stderr vs stdin" width="800" height="1194"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>learning</category>
      <category>bash</category>
    </item>
    <item>
      <title>Signals in Linux explained visually</title>
      <dc:creator>Hosni Zaaraoui</dc:creator>
      <pubDate>Fri, 24 Apr 2026 14:28:28 +0000</pubDate>
      <link>https://dev.to/hosni_zaaraoui/signals-in-linux-explained-visually-39bc</link>
      <guid>https://dev.to/hosni_zaaraoui/signals-in-linux-explained-visually-39bc</guid>
      <description>&lt;p&gt;Stopping a process in Linux isn’t just “kill it.”&lt;br&gt;
Signals are how Linux communicates with running processes:&lt;br&gt;
·  some ask nicely&lt;br&gt;
·  some interrupt&lt;br&gt;
·  some pause&lt;br&gt;
·  and some force termination&lt;br&gt;
This one-image visual explains the most common Linux signals and when to use them.&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.amazonaws.com%2Fuploads%2Farticles%2Fsoygp2qe69uahu5g6rcf.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.amazonaws.com%2Fuploads%2Farticles%2Fsoygp2qe69uahu5g6rcf.png" alt="Linux Signals" width="800" height="1183"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Linux Basics That Actually Matter (Files, Editing &amp; Permissions)</title>
      <dc:creator>Hosni Zaaraoui</dc:creator>
      <pubDate>Sun, 12 Apr 2026 12:02:24 +0000</pubDate>
      <link>https://dev.to/hosni_zaaraoui/linux-basics-that-actually-matter-files-editing-permissions-18pc</link>
      <guid>https://dev.to/hosni_zaaraoui/linux-basics-that-actually-matter-files-editing-permissions-18pc</guid>
      <description>&lt;p&gt;Most beginner Linux posts say:&lt;br&gt;
“Use &lt;code&gt;touch&lt;/code&gt;, use &lt;code&gt;nano&lt;/code&gt;, use &lt;code&gt;chmod&lt;/code&gt;…”&lt;/p&gt;

&lt;p&gt;But they don’t explain &lt;em&gt;why things work the way they do&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Let’s fix that.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. File Creation — It’s Not Just “touch”
&lt;/h2&gt;

&lt;p&gt;Yes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;touch file.txt&lt;/code&gt; creates a file&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mkdir dir/&lt;/code&gt; creates a directory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here’s what matters:&lt;/p&gt;

&lt;p&gt;Linux is a &lt;strong&gt;hierarchical filesystem&lt;/strong&gt;&lt;br&gt;
Everything starts from &lt;code&gt;/&lt;/code&gt; (root), and every file has a purpose.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/etc/&lt;/code&gt; → configuration files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/var/log/&lt;/code&gt; → logs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/home/user/&lt;/code&gt; → user data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Insight:&lt;br&gt;
Where you create a file matters more than how.&lt;/p&gt;

&lt;p&gt;Creating a script in &lt;code&gt;/tmp&lt;/code&gt; vs &lt;code&gt;/usr/local/bin&lt;/code&gt; changes its &lt;em&gt;lifecycle and usage&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Editing Files — Understanding the Workflow
&lt;/h2&gt;

&lt;p&gt;Editors are not just tools, they define how you work.&lt;/p&gt;

&lt;p&gt;🔹 &lt;code&gt;nano&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple, visible shortcuts&lt;/li&gt;
&lt;li&gt;Good for quick edits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔹 &lt;code&gt;vim&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modes (insert / normal / command)&lt;/li&gt;
&lt;li&gt;Extremely fast once mastered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here’s the key point:&lt;/p&gt;

&lt;p&gt;In Linux, editing often means modifying &lt;strong&gt;system-critical files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editing &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt; affects remote access&lt;/li&gt;
&lt;li&gt;Editing &lt;code&gt;/etc/fstab&lt;/code&gt; can break boot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Insight:&lt;br&gt;
Always know &lt;em&gt;what file you are editing&lt;/em&gt;, not just &lt;em&gt;how&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Permissions — The Core of Linux Security
&lt;/h2&gt;

&lt;p&gt;Every file has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owner (user)&lt;/li&gt;
&lt;li&gt;Group&lt;/li&gt;
&lt;li&gt;Others&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And 3 permissions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read (r)&lt;/li&gt;
&lt;li&gt;Write (w)&lt;/li&gt;
&lt;li&gt;Execute (x)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;code&gt;-rwxr-x---&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Meaning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owner → full access&lt;/li&gt;
&lt;li&gt;Group → read &amp;amp; execute&lt;/li&gt;
&lt;li&gt;Others → no access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;chmod&lt;/code&gt; → change permissions&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chown&lt;/code&gt; → change owner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real insight:&lt;br&gt;
Permissions are not just protection — they define behavior.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A script without &lt;code&gt;x&lt;/code&gt; won’t run&lt;/li&gt;
&lt;li&gt;A service without read access won’t start&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. GUI Tools — Useful, But Limited
&lt;/h2&gt;

&lt;p&gt;File managers like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thunar&lt;/li&gt;
&lt;li&gt;Dolphin&lt;/li&gt;
&lt;li&gt;Files (GNOME)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visualize permissions&lt;/li&gt;
&lt;li&gt;Move files quickly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;p&gt;They hide complexity.&lt;/p&gt;

&lt;p&gt;You won’t see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recursive permission changes&lt;/li&gt;
&lt;li&gt;Hidden system behavior&lt;/li&gt;
&lt;li&gt;Ownership logic clearly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best approach:&lt;br&gt;
Use GUI to explore&lt;br&gt;
Use CLI to understand and control&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Linux becomes easy when you stop memorizing commands and start understanding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why files are placed somewhere&lt;/li&gt;
&lt;li&gt;What happens when you edit them&lt;/li&gt;
&lt;li&gt;How permissions affect execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s the difference between a beginner… and someone who actually knows Linux.&lt;/p&gt;




&lt;p&gt;💬 What broke your system the first time?&lt;/p&gt;

&lt;p&gt;Next: Real-world mistakes + how I debugged them in my labs.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>opensource</category>
      <category>learning</category>
    </item>
    <item>
      <title>🐧 “Linux is Hard” — Until You Actually Use It</title>
      <dc:creator>Hosni Zaaraoui</dc:creator>
      <pubDate>Wed, 08 Apr 2026 14:35:49 +0000</pubDate>
      <link>https://dev.to/hosni_zaaraoui/linux-is-hard-until-you-actually-use-it-1cb8</link>
      <guid>https://dev.to/hosni_zaaraoui/linux-is-hard-until-you-actually-use-it-1cb8</guid>
      <description>&lt;p&gt;For a long time, I thought Linux wasn’t for normal people.&lt;/p&gt;

&lt;p&gt;It looked complicated.&lt;br&gt;
Terminal everywhere.&lt;br&gt;
Strange commands.&lt;br&gt;
Things breaking for no reason.&lt;/p&gt;

&lt;p&gt;So I did what most people do:&lt;/p&gt;

&lt;p&gt;I installed Linux… in a VM.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Illusion of “Trying Linux”
&lt;/h2&gt;

&lt;p&gt;Using Linux in a virtual machine feels like you’re learning it.&lt;/p&gt;

&lt;p&gt;But you’re not really living with it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don’t customize it&lt;/li&gt;
&lt;li&gt;You don’t rely on it&lt;/li&gt;
&lt;li&gt;You don’t fix real problems&lt;/li&gt;
&lt;li&gt;You just test things… and leave&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If something breaks?&lt;/p&gt;

&lt;p&gt;You close it. Done.&lt;/p&gt;

&lt;p&gt;That’s why Linux feels unusable at this stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Linux Feels “Not Ready”
&lt;/h2&gt;

&lt;p&gt;From the outside, Linux seems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Too technical&lt;/li&gt;
&lt;li&gt;Not user-friendly&lt;/li&gt;
&lt;li&gt;Missing “basic” features&lt;/li&gt;
&lt;li&gt;Hard to fix when something goes wrong&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, at the beginning… it does feel that way.&lt;/p&gt;

&lt;p&gt;Because you don’t yet know your options.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed When I Switched
&lt;/h2&gt;

&lt;p&gt;Everything changed when I made Linux my main OS.&lt;/p&gt;

&lt;p&gt;Not because it suddenly became easier…&lt;/p&gt;

&lt;p&gt;But because I started learning how it actually works.&lt;/p&gt;

&lt;p&gt;I discovered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There’s always more than one way to do something&lt;/li&gt;
&lt;li&gt;Most problems have simple fixes (once you know where to look)&lt;/li&gt;
&lt;li&gt;You can shape the system to fit you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of adapting to the OS…&lt;br&gt;
The OS adapts to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The “Aha” Moment
&lt;/h2&gt;

&lt;p&gt;The biggest realization was this:&lt;/p&gt;

&lt;p&gt;Linux isn’t hard.&lt;/p&gt;

&lt;p&gt;It’s just different.&lt;/p&gt;

&lt;p&gt;And once you understand a few core ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reading logs&lt;/li&gt;
&lt;li&gt;using the terminal&lt;/li&gt;
&lt;li&gt;knowing where things live&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It stops feeling broken… and starts feeling powerful.&lt;/p&gt;

&lt;h2&gt;
  
  
  It’s Not About Being an Expert
&lt;/h2&gt;

&lt;p&gt;You don’t need to know everything.&lt;/p&gt;

&lt;p&gt;You just need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google errors&lt;/li&gt;
&lt;li&gt;Try small fixes&lt;/li&gt;
&lt;li&gt;Learn one thing at a time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;And over time, things that looked impossible become simple.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I’m Starting This Series
&lt;/h2&gt;

&lt;p&gt;I’m documenting my journey of using Linux as a daily driver.&lt;/p&gt;

&lt;p&gt;Not as an expert—but as someone figuring things out step by step.&lt;/p&gt;

&lt;p&gt;I’ll share:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple tips that actually help&lt;/li&gt;
&lt;li&gt;Fixes to real problems I run into&lt;/li&gt;
&lt;li&gt;Small tweaks that improve daily usage&lt;/li&gt;
&lt;li&gt;Things I wish I knew earlier&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If You’re Hesitating
&lt;/h2&gt;

&lt;p&gt;If you think:&lt;/p&gt;

&lt;p&gt;“Linux isn’t for me”&lt;/p&gt;

&lt;p&gt;You’re probably at the same stage I was.&lt;/p&gt;

&lt;p&gt;Using it without really using it.&lt;/p&gt;

&lt;p&gt;The real experience starts when you commit to it.&lt;/p&gt;

&lt;p&gt;Linux isn’t unusable.&lt;/p&gt;

&lt;p&gt;It just doesn’t try to hide how things work.&lt;/p&gt;

&lt;p&gt;And once you understand that… everything changes.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>beginners</category>
      <category>terminal</category>
    </item>
  </channel>
</rss>
