<?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: kevmongare</title>
    <description>The latest articles on DEV Community by kevmongare (@kevmongare).</description>
    <link>https://dev.to/kevmongare</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%2F1013944%2F44e802f8-4050-401b-9be2-4dfb1d626996.jpeg</url>
      <title>DEV Community: kevmongare</title>
      <link>https://dev.to/kevmongare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kevmongare"/>
    <language>en</language>
    <item>
      <title>Essential Nano &amp; Vim Commands for Total Beginners (Linux &amp; Server Editing)</title>
      <dc:creator>kevmongare</dc:creator>
      <pubDate>Sat, 06 Dec 2025 07:37:20 +0000</pubDate>
      <link>https://dev.to/kevmongare/essential-nano-vim-commands-for-total-beginners-linux-server-editing-3ej7</link>
      <guid>https://dev.to/kevmongare/essential-nano-vim-commands-for-total-beginners-linux-server-editing-3ej7</guid>
      <description>&lt;p&gt;When working on &lt;strong&gt;Linux&lt;/strong&gt; or connecting to a &lt;strong&gt;remote server&lt;/strong&gt;, you often need to &lt;strong&gt;open and edit files directly in the terminal&lt;/strong&gt;. This includes tasks like updating configuration files, fixing environment variables, editing server settings, or quickly changing code.&lt;/p&gt;

&lt;p&gt;Linux provides two main terminal-based text editors: &lt;strong&gt;nano&lt;/strong&gt; (easy) and &lt;strong&gt;vim&lt;/strong&gt; (powerful). This cheat sheet explains both in a beginner‑friendly way.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Nano — The Easiest Text Editor for Beginners
&lt;/h2&gt;

&lt;p&gt;Nano is simple, readable, and perfect for anyone new.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open or create a file
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano filename.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Nano Basics
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Keys&lt;/th&gt;
&lt;th&gt;Explanation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Save file&lt;/td&gt;
&lt;td&gt;CTRL + O&lt;/td&gt;
&lt;td&gt;Writes your changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exit nano&lt;/td&gt;
&lt;td&gt;CTRL + X&lt;/td&gt;
&lt;td&gt;Asks to save if needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cut line&lt;/td&gt;
&lt;td&gt;CTRL + K&lt;/td&gt;
&lt;td&gt;Removes whole line&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paste line&lt;/td&gt;
&lt;td&gt;CTRL + U&lt;/td&gt;
&lt;td&gt;Pastes last cut&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;td&gt;CTRL + W&lt;/td&gt;
&lt;td&gt;Find words&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go to line&lt;/td&gt;
&lt;td&gt;CTRL + _&lt;/td&gt;
&lt;td&gt;Navigate fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Undo&lt;/td&gt;
&lt;td&gt;ALT + U&lt;/td&gt;
&lt;td&gt;Undo changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Redo&lt;/td&gt;
&lt;td&gt;ALT + E&lt;/td&gt;
&lt;td&gt;Redo undone changes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  2. Vim — More Powerful &amp;amp; Common on Servers
&lt;/h2&gt;

&lt;p&gt;Vim is harder at first because it uses &lt;em&gt;modes&lt;/em&gt;, but it's extremely fast once learned.&lt;/p&gt;




&lt;h1&gt;
  
  
  Vim Modes Explained
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Normal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Move around &amp;amp; issue commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Insert&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Type text normally&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visual&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Select text&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Open Vim
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vim filename.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Switching Modes
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Enter insert mode&lt;/td&gt;
&lt;td&gt;&lt;code&gt;i&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Insert at end of line&lt;/td&gt;
&lt;td&gt;&lt;code&gt;A&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New line below&lt;/td&gt;
&lt;td&gt;&lt;code&gt;o&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Back to normal mode&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ESC&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Saving &amp;amp; Exiting
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Save&lt;/td&gt;
&lt;td&gt;&lt;code&gt;:w&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quit&lt;/td&gt;
&lt;td&gt;&lt;code&gt;:q&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Save &amp;amp; quit&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;:wq&lt;/code&gt; or &lt;code&gt;ZZ&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quit without saving&lt;/td&gt;
&lt;td&gt;&lt;code&gt;:q!&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Navigation
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Move left/down/up/right&lt;/td&gt;
&lt;td&gt;&lt;code&gt;h j k l&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start of line&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End of line&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Top of file&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bottom of file&lt;/td&gt;
&lt;td&gt;&lt;code&gt;G&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Editing in Vim
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Delete character&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete line&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Copy line&lt;/td&gt;
&lt;td&gt;&lt;code&gt;yy&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paste&lt;/td&gt;
&lt;td&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Undo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;u&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Redo&lt;/td&gt;
&lt;td&gt;&lt;code&gt;CTRL + r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Searching in Vim
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/word&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next match&lt;/td&gt;
&lt;td&gt;&lt;code&gt;n&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Previous match&lt;/td&gt;
&lt;td&gt;&lt;code&gt;N&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Which Should a Beginner Use?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Use &lt;strong&gt;nano&lt;/strong&gt; for:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Simple tasks
&lt;/li&gt;
&lt;li&gt;Editing configs
&lt;/li&gt;
&lt;li&gt;Avoiding complex shortcuts
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Use &lt;strong&gt;vim&lt;/strong&gt; for:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Remote servers where nano isn’t installed
&lt;/li&gt;
&lt;li&gt;Advanced editing
&lt;/li&gt;
&lt;li&gt;Speed and power
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Enjoy editing confidently on Linux and servers!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>10 Most Common Terminal Commands Explained To A Beginner 😎</title>
      <dc:creator>kevmongare</dc:creator>
      <pubDate>Thu, 09 Oct 2025 18:58:32 +0000</pubDate>
      <link>https://dev.to/kevmongare/10-most-common-terminal-commands-explained-to-a-beginner-2i78</link>
      <guid>https://dev.to/kevmongare/10-most-common-terminal-commands-explained-to-a-beginner-2i78</guid>
      <description>&lt;p&gt;As a Junior Dev or Engineer, one of the first things that can feel super overwhelming is the terminal jargon. Engineers throw commands around like magic spells, and sometimes no one explains what they actually do.&lt;/p&gt;

&lt;p&gt;That was me a few years ago—just a mix of eagerness, frustration, and curiosity, desperately trying to figure it all out.&lt;/p&gt;

&lt;p&gt;By the end of this article, you’ll be able to write your first 5–10 terminal commands without asking ChatGPT 😎. Let’s make your “evil relatives” who doubted you think you’re a computer wizard 😉. &lt;br&gt;
Ready? Let’s dive in!I promise this should be &lt;em&gt;short and sweet&lt;/em&gt; 🥰.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This are the Terminal Commands Every Beginner Dev Should Know (and Actually Use!)&lt;/strong&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ls – List Files and Folders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ls is short for “list,” and that’s exactly what it does. Your computer is made of files and folders, and ls lets you see what’s in your current directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ls           # list files and folders
ls -l        # detailed list
ls -a        # include hidden files

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;cd – Change Directory&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ever feel lost in your folders? cd (change directory) is your teleportation spell. Move between folders like a boss.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd /home/user   # go to /home/user
cd ..           # go up one folder
cd ~            # go to your home directory

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;pwd – Print Working Directory&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When in doubt, just ask yourself: “Where am I?” That’s what pwd does. It prints the full path of your current folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pwd
# /home/user/projects

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;mkdir – Make a Directory&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Want to create a new folder? mkdir is your magic wand. Name it anything you like and organize your files neatly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir my_first_project

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;touch – Create a File&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Need a blank file to start coding or taking notes? touch has you covered.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;touch hello_world.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you’ve got a file ready for action.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;rm – Remove Files or Folders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every wizard needs the power to delete things 😎. rm removes files, and with -r it deletes folders recursively (be careful, no undo!).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rm old_file.txt
rm -r old_folder

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;cp – Copy Files or Folders&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Copying is caring. cp lets you make duplicates without moving the original.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cp hello_world.py backup_hello.py
cp -r my_first_project my_first_project_backup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;mv – Move or Rename&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;mv is the teleportation + renaming spell. Move files around or just rename them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mv hello_world.py code.py      # rename
mv code.py ~/projects/         # move to another folder
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;cat – View File Contents&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Want to peek inside a file without opening a full editor? cat shows everything in one go.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat hello_world.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s like unwrapping a present—instant gratification. 🎁&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ssh – Connect to Another Server&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The ultimate hacker move 😉—ssh lets you securely log in to another server and work remotely.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh user@hostname
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Imagine controlling another computer from your terminal. Feels like magic, right? ✨&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Words&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! 🎉&lt;/p&gt;

&lt;p&gt;If you practice these 10 commands daily, you’ll quickly go from terminal newbie to someone who navigates folders, creates projects, edits files, and connects to servers like a pro.&lt;/p&gt;

&lt;p&gt;Soon enough, your “evil relatives😂” will look at you and ask you to hack the banks and save them from poverty. 😂 &lt;em&gt;on a lighter note&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;💡 &lt;em&gt;Pro tip: Don’t just read—open your terminal and try each command. Practice is how magic becomes muscle memory.&lt;/em&gt; &lt;br&gt;
All the best 💪🏽&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cli</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
