<?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: Abdullah Al Jahid</title>
    <description>The latest articles on DEV Community by Abdullah Al Jahid (@jahid1030).</description>
    <link>https://dev.to/jahid1030</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%2F647332%2Fc8ab3898-c2ad-4496-b2dc-e40c9566295c.jpeg</url>
      <title>DEV Community: Abdullah Al Jahid</title>
      <link>https://dev.to/jahid1030</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jahid1030"/>
    <language>en</language>
    <item>
      <title>Stop Using chmod 777: A Developer's Guide to Linux File Permissions</title>
      <dc:creator>Abdullah Al Jahid</dc:creator>
      <pubDate>Sat, 09 May 2026 16:59:36 +0000</pubDate>
      <link>https://dev.to/jahid1030/stop-using-chmod-777-a-developers-guide-to-linux-file-permissions-36dp</link>
      <guid>https://dev.to/jahid1030/stop-using-chmod-777-a-developers-guide-to-linux-file-permissions-36dp</guid>
      <description>&lt;p&gt;Last month, a friend's side project got hacked. The attacker uploaded a PHP shell through a file upload form and executed it. The root cause? Every directory on the server was set to &lt;code&gt;chmod 777&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;He told me: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I kept getting permission denied errors during deployment, so I just 777'd everything."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sound familiar? Let's fix that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What chmod Actually Does
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;chmod&lt;/code&gt; (change mode) controls who can &lt;strong&gt;read&lt;/strong&gt;, &lt;strong&gt;write&lt;/strong&gt;, and &lt;strong&gt;execute&lt;/strong&gt; files on Linux. Every file has three permission sets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Owner&lt;/strong&gt; — the user who created the file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Group&lt;/strong&gt; — users in the file's group&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Others&lt;/strong&gt; — everyone else&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each gets a combination of:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Permission&lt;/th&gt;
&lt;th&gt;Symbol&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Read&lt;/td&gt;
&lt;td&gt;&lt;code&gt;r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;View contents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Write&lt;/td&gt;
&lt;td&gt;&lt;code&gt;w&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Modify/delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Execute&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Run as program&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;No access&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Add the values&lt;/strong&gt; to get each digit. So &lt;code&gt;7 = 4+2+1 (rwx)&lt;/code&gt;, &lt;code&gt;5 = 4+1 (r-x)&lt;/code&gt;, &lt;code&gt;4 = 4 (r--)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Three digits = owner, group, others. That's it. That's the whole system.&lt;/p&gt;

&lt;h2&gt;
  
  
  The chmod Cheat Sheet You'll Actually Use
&lt;/h2&gt;

&lt;p&gt;Here's what you need 90% of the time:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;755 script.sh        &lt;span class="c"&gt;# Scripts &amp;amp; directories&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;644 index.html       &lt;span class="c"&gt;# Regular files (HTML, CSS, images)&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;600 .env             &lt;span class="c"&gt;# Secrets (SSH keys, credentials)&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;700 ~/.ssh/          &lt;span class="c"&gt;# Private directories&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  What each one means:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;755&lt;/strong&gt; (&lt;code&gt;rwxr-xr-x&lt;/code&gt;) - Owner can do everything. Everyone else can read and execute but not modify. Use for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shell scripts&lt;/li&gt;
&lt;li&gt;Directories&lt;/li&gt;
&lt;li&gt;Application binaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;644&lt;/strong&gt; (&lt;code&gt;rw-r--r--&lt;/code&gt;) - Owner can read/write. Everyone else read-only. Use for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML, CSS, JS files&lt;/li&gt;
&lt;li&gt;Configuration files (non-secret)&lt;/li&gt;
&lt;li&gt;Images and static assets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;600&lt;/strong&gt; (&lt;code&gt;rw-------&lt;/code&gt;) - Owner only. Nobody else can even read the file. Use for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;SSH private keys (&lt;code&gt;~/.ssh/id_rsa&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Database credentials&lt;/li&gt;
&lt;li&gt;API tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;700&lt;/strong&gt; (&lt;code&gt;rwx------&lt;/code&gt;) - Like 600 but with execute (for directories). Use for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;~/.ssh/&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;Home directories&lt;/li&gt;
&lt;li&gt;Private application folders&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;I built a free &lt;a href="https://toolzip.xyz/developer-tools/chmod-calculator" rel="noopener noreferrer"&gt;interactive chmod calculator&lt;/a&gt; that lets you toggle permissions visually and see the numeric + symbolic notation in real time. Useful when you can't remember if you need 644 or 755.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why chmod 777 Is Dangerous
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;777&lt;/code&gt; means &lt;strong&gt;everyone can read, write, and execute&lt;/strong&gt;. Here's why that's a problem:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;777 /var/www/html/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What you think happens: "My deployment script stops getting permission errors."&lt;/p&gt;

&lt;p&gt;What actually happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Any user on the system can modify your files&lt;/li&gt;
&lt;li&gt;A web server vulnerability lets attackers write to your directories&lt;/li&gt;
&lt;li&gt;Uploaded files can be executed as code&lt;/li&gt;
&lt;li&gt;Attackers can replace your files with malicious versions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Real-world attack flow:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Attacker finds file upload endpoint
2. Uploads malicious.php (or .sh, .py, etc.)
3. Because directory is 777, the file is writable AND executable
4. Attacker visits malicious.php → full server access
5. Game over
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the directory was &lt;strong&gt;755&lt;/strong&gt;, the uploaded file would be owned by the web server user but &lt;strong&gt;not executable&lt;/strong&gt; by default. The attack chain breaks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Symbolic Mode: The Safer Way to Change Permissions
&lt;/h2&gt;

&lt;p&gt;Instead of setting all permissions at once (numeric), you can add/remove specific ones:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Add execute permission for owner only&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;u+x deploy.sh

&lt;span class="c"&gt;# Remove write from group and others&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;go-w config.yml

&lt;span class="c"&gt;# Add read for everyone&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;a+r README.md

&lt;span class="c"&gt;# Remove all permissions from others&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;o-rwx secret.key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Why this is safer&lt;/strong&gt;: &lt;code&gt;chmod u+x script.sh&lt;/code&gt; only adds execute for the owner. It doesn't touch group or others permissions. With numeric mode, you have to know and set ALL permissions at once.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# These do the same thing, but symbolic is clearer:&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;755 script.sh          &lt;span class="c"&gt;# What was it before? Who knows.&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;u+x script.sh          &lt;span class="c"&gt;# Just adding execute for owner. Clear.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Common Scenarios with Exact Commands
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Deploying a web app
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Set directory permissions&lt;/span&gt;
find /var/www/myapp &lt;span class="nt"&gt;-type&lt;/span&gt; d &lt;span class="nt"&gt;-exec&lt;/span&gt; &lt;span class="nb"&gt;chmod &lt;/span&gt;755 &lt;span class="o"&gt;{}&lt;/span&gt; &lt;span class="se"&gt;\;&lt;/span&gt;

&lt;span class="c"&gt;# Set file permissions&lt;/span&gt;
find /var/www/myapp &lt;span class="nt"&gt;-type&lt;/span&gt; f &lt;span class="nt"&gt;-exec&lt;/span&gt; &lt;span class="nb"&gt;chmod &lt;/span&gt;644 &lt;span class="o"&gt;{}&lt;/span&gt; &lt;span class="se"&gt;\;&lt;/span&gt;

&lt;span class="c"&gt;# Make scripts executable&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;755 /var/www/myapp/scripts/&lt;span class="k"&gt;*&lt;/span&gt;.sh

&lt;span class="c"&gt;# Lock down .env&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;600 /var/www/myapp/.env
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Setting up SSH keys
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;700 ~/.ssh/
&lt;span class="nb"&gt;chmod &lt;/span&gt;600 ~/.ssh/id_rsa          &lt;span class="c"&gt;# Private key (SSH REQUIRES this)&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;644 ~/.ssh/id_rsa.pub      &lt;span class="c"&gt;# Public key&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;600 ~/.ssh/authorized_keys
&lt;span class="nb"&gt;chmod &lt;/span&gt;644 ~/.ssh/known_hosts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;SSH will &lt;strong&gt;refuse to use your key&lt;/strong&gt; if the private key has permissions looser than 600. This is intentional - it's protecting you.&lt;/p&gt;

&lt;p&gt;Not sure what your current numeric permission translates to? &lt;br&gt;
Paste the number into the &lt;a href="https://toolzip.xyz/developer-tools/chmod-calculator" rel="noopener noreferrer"&gt;ToolZip Chmod Calculator&lt;/a&gt; to see &lt;br&gt;
the exact read/write/execute breakdown.&lt;/p&gt;
&lt;h3&gt;
  
  
  Docker volumes
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Container needs read/execute on the mounted directory&lt;/span&gt;
&lt;span class="nb"&gt;chmod&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; 755 ./docker-data/

&lt;span class="c"&gt;# But secrets inside should be locked down&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;600 ./docker-data/certs/&lt;span class="k"&gt;*&lt;/span&gt;.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  CI/CD pipeline
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Make all scripts in your pipeline executable&lt;/span&gt;
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x ./scripts/&lt;span class="k"&gt;*&lt;/span&gt;.sh
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x ./hooks/pre-commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Quick Security Audit
&lt;/h2&gt;

&lt;p&gt;Run these commands on your server right now:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Find all 777 files (fix every single one)&lt;/span&gt;
find / &lt;span class="nt"&gt;-perm&lt;/span&gt; &lt;span class="nt"&gt;-777&lt;/span&gt; &lt;span class="nt"&gt;-type&lt;/span&gt; f 2&amp;gt;/dev/null

&lt;span class="c"&gt;# Find all 777 directories&lt;/span&gt;
find / &lt;span class="nt"&gt;-perm&lt;/span&gt; &lt;span class="nt"&gt;-777&lt;/span&gt; &lt;span class="nt"&gt;-type&lt;/span&gt; d 2&amp;gt;/dev/null

&lt;span class="c"&gt;# Find SUID files (programs that run as root)&lt;/span&gt;
find / &lt;span class="nt"&gt;-perm&lt;/span&gt; &lt;span class="nt"&gt;-4000&lt;/span&gt; &lt;span class="nt"&gt;-ls&lt;/span&gt; 2&amp;gt;/dev/null

&lt;span class="c"&gt;# Check your web root specifically&lt;/span&gt;
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-la&lt;/span&gt; /var/www/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If &lt;code&gt;find / -perm -777&lt;/code&gt; returns anything in your web root, fix it immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Permission Decision Flowchart
&lt;/h2&gt;

&lt;p&gt;When you're not sure what permission to use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Is it a secret (passwords, keys, tokens)?
  → 600

Is it a directory?
  → 755 (or 700 if private)

Is it an executable script?
  → 755

Is it a regular file?
  → 644

Should nobody but the owner access it?
  → 600 (file) or 700 (directory)

Are you tempted to use 777?
  → Stop. Use 755 and fix the actual problem.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tools That Help
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://toolzip.xyz/developer-tools/chmod-calculator" rel="noopener noreferrer"&gt;ToolZip Chmod Calculator&lt;/a&gt; - Toggle permissions visually, see numeric + symbolic notation, common presets for quick reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolzip.xyz/developer-tools/hash-generator" rel="noopener noreferrer"&gt;ToolZip Hash Generator&lt;/a&gt; - Verify file integrity after permission changes with MD5/SHA-256 checksums&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://toolzip.xyz/developer-tools/cron-generator" rel="noopener noreferrer"&gt;ToolZip Cron Expression Generator&lt;/a&gt; - Schedule automated permission audits with cron jobs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ls -la&lt;/code&gt; - Your best friend for checking current permissions&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;stat filename&lt;/code&gt; - Detailed file information including permissions in octal&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Permission&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;Regular files&lt;/td&gt;
&lt;td&gt;644&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chmod 644 file.html&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scripts &amp;amp; directories&lt;/td&gt;
&lt;td&gt;755&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chmod 755 script.sh&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Secrets &amp;amp; credentials&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chmod 600 .env&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Private directories&lt;/td&gt;
&lt;td&gt;700&lt;/td&gt;
&lt;td&gt;&lt;code&gt;chmod 700 ~/.ssh/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Never in production&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;del&gt;777&lt;/del&gt;&lt;/td&gt;
&lt;td&gt;Don't.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What To Do Right Now
&lt;/h2&gt;

&lt;p&gt;If you're running a Linux server, SSH into it and run this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;find / &lt;span class="nt"&gt;-perm&lt;/span&gt; &lt;span class="nt"&gt;-777&lt;/span&gt; &lt;span class="nt"&gt;-type&lt;/span&gt; f 2&amp;gt;/dev/null | &lt;span class="nb"&gt;head&lt;/span&gt; &lt;span class="nt"&gt;-20&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If that returns anything — especially in /var/www/ — you have a &lt;br&gt;
problem. Fix it with the permission values from the cheat sheet &lt;br&gt;
above before someone else finds it first.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stop chmod 777-ing everything. Use 755 for scripts and directories, 644 for files, 600 for secrets. That covers 95% of cases.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to play around with permissions without risk, try the &lt;a href="https://toolzip.xyz/developer-tools/chmod-calculator" rel="noopener noreferrer"&gt;chmod calculator&lt;/a&gt; - toggle checkboxes and see exactly what each number means.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://toolzip.xyz/blog/chmod-permissions-explained" rel="noopener noreferrer"&gt;toolzip.xyz/blog/chmod-permissions-explained&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>security</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>MUST USE VSCODE EXTENSIONS</title>
      <dc:creator>Abdullah Al Jahid</dc:creator>
      <pubDate>Tue, 31 May 2022 19:05:36 +0000</pubDate>
      <link>https://dev.to/jahid1030/must-use-vscode-extensions-1lj7</link>
      <guid>https://dev.to/jahid1030/must-use-vscode-extensions-1lj7</guid>
      <description>&lt;h2&gt;
  
  
  What is VS Code Extensions?
&lt;/h2&gt;

&lt;p&gt;Extensions are add-ons that allow you to &lt;strong&gt;customize&lt;/strong&gt; and enhance your &lt;strong&gt;experience&lt;/strong&gt; in Visual Studio by adding new features or integrating existing tools. An extension can &lt;strong&gt;range in all levels of complexity&lt;/strong&gt;, but its main purpose is to &lt;strong&gt;boost your productivity and cater to your workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;VS Code extensions let you add languages, debuggers, and tools to your installation to support your &lt;strong&gt;development workflow&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How to install extensions in VS Code?
&lt;/h2&gt;

&lt;p&gt;You can browse and install extensions from within VS Code. Bring up the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of VS Code or use the View: Extensions command (Ctrl+Shift+X) to bring up the Extensions view.&lt;br&gt;
This will show you a list of the most popular VS Code extensions on the VS Code Marketplace.&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%2Forsrrmmmzgetwqbptq1o.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%2Forsrrmmmzgetwqbptq1o.png" alt=" " width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Installation of Extensions
&lt;/h2&gt;

&lt;p&gt;To install an extension, select the Install button. Once the installation is complete, the Install button will change to the Manage gear button.You can also add the extensions from command line terminal.&lt;/p&gt;

&lt;p&gt;Note: Sometimes you may need to restart your VS Code finish the installation process.&lt;/p&gt;

&lt;p&gt;Let's have a look on some must use VS Code extensions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Each extension in the list includes a brief description, the publisher, the download count, and a five star rating. You can select the extension item to display the extension's details page where you can learn more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  Prettier
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;Prettier&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; esbenp.prettier-vscode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ESLint
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;ESLint&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; dbaeumer.vscode-eslint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  TSLint
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;TSLint&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; ms-vscode.vscode-typescript-tslint-plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Code Spell Checker
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;Code Spell Checker&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; streetsidesoftware.code-spell-checker
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  GitLens — Git supercharged
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;GitLens — Git supercharged&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; eamodio.gitlens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  TODO Highlight
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;TODO Highlight&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; wayou.vscode-todo-highlight
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Color Highlight
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;Color Highlight&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; naumovs.color-highlight
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  NPM Intellisense
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;npm Intellisense&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; christian-kohler.npm-intellisense
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Path Intellisense
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;Path Intellisense&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; christian-kohler.path-intellisense
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  IntelliCode
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;IntelliCode&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; visualstudioexptteam.vscodeintellicode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  GitHub Copilot
&lt;/h3&gt;

&lt;p&gt;Go to extensions view page and search for &lt;code&gt;GitHub Copilot&lt;/code&gt; and install it. &lt;br&gt;
Command for installing it from terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nt"&gt;--install-extension&lt;/span&gt; github.copilot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Thanks&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>extensions</category>
    </item>
    <item>
      <title>Markdown Cheat Sheet</title>
      <dc:creator>Abdullah Al Jahid</dc:creator>
      <pubDate>Sat, 19 Jun 2021 10:15:46 +0000</pubDate>
      <link>https://dev.to/jahid1030/markdown-cheat-sheet-1a17</link>
      <guid>https://dev.to/jahid1030/markdown-cheat-sheet-1a17</guid>
      <description>&lt;h2&gt;
  
  
  What is Markdown?
&lt;/h2&gt;

&lt;p&gt;Markdown is a lightweight markup language with a plain text formatting syntax. It can be converted into HTML/XHTML and others formats. It's main purpose is readability and ease of use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Is Used For?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;README files (Github , etc.)&lt;/li&gt;
&lt;li&gt;Forum and Blog Posts (dev.to, Medium etc)&lt;/li&gt;
&lt;li&gt;Many static site generators.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now let's have a look what can we do using markdown and how can we use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Headings
&lt;/h2&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%2Fvd8w0j3nk4tty1x2pb3r.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%2Fvd8w0j3nk4tty1x2pb3r.png" alt="Alt Text" width="676" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  For Heading1
&lt;/h1&gt;

&lt;h2&gt;
  
  
  For Heading2
&lt;/h2&gt;

&lt;h3&gt;
  
  
  For Heading3
&lt;/h3&gt;

&lt;h4&gt;
  
  
  For Heading4
&lt;/h4&gt;

&lt;h5&gt;
  
  
  For Heading5
&lt;/h5&gt;

&lt;h6&gt;
  
  
  For Heading6
&lt;/h6&gt;

&lt;p&gt;Alternatively, you can use an underline-ish style for H1 and H2:&lt;/p&gt;

&lt;h1&gt;
  
  
  For H1
&lt;/h1&gt;

&lt;h2&gt;
  
  
  For H2
&lt;/h2&gt;




&lt;h2&gt;
  
  
  Italic
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use single *asterisks* or _underscores_ for Italic.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use single &lt;em&gt;asterisks&lt;/em&gt; or &lt;em&gt;underscores&lt;/em&gt; for Italic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bold/Strong
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use double **asterisks** or __underscores__ for Bold/Strong.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use double &lt;strong&gt;asterisks&lt;/strong&gt; or &lt;strong&gt;underscores&lt;/strong&gt; for Bold/Strong.&lt;/p&gt;

&lt;h3&gt;
  
  
  Combined
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;**Bold and *Italic1* &amp;amp; _Italic2_**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Bold and &lt;em&gt;Italic1&lt;/em&gt; &amp;amp; &lt;em&gt;Italic2&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Strikethrough
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use two tildes ~~to scratch/strikethrough this.~~
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use two tildes &lt;del&gt;to scratch/strikethrough this.&lt;/del&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Horizontal Rule
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You can use any of the following...
Using Hyphens

---

Using Asterisks

***

Using Underscores

___

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

&lt;/div&gt;



&lt;p&gt;Using three Hyphens&lt;/p&gt;




&lt;p&gt;Using three Asterisks&lt;/p&gt;




&lt;p&gt;Using three Underscores&lt;/p&gt;




&lt;h2&gt;
  
  
  Blockquotes
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; This line is quoted.
&amp;gt; This line is part of the same quote.

Paragraph:
&amp;gt; You can write a paragraph inside a blockquote. You can also use different markdown here. Such as *itlic*, **bold**, ~~strike~~ etc.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;This line is quoted.&lt;br&gt;
This line is part of the same quote.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Paragraph:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can write a paragraph inside a blockquote. You can also use different markdown here. Such as &lt;em&gt;itlic&lt;/em&gt;, &lt;strong&gt;bold&lt;/strong&gt;, &lt;del&gt;strike&lt;/del&gt; etc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;There are two ways to create links.&lt;br&gt;
&lt;strong&gt;1. Inline Link&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Abdulah Al Jahid](https://username.medium.com/)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://jahid1030.medium.com/" rel="noopener noreferrer"&gt;Abdulah Al Jahid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Inline Link With a Title&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Abdulah Al Jahid](https://github.com/username "My Github Account")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/Jahid1999" rel="noopener noreferrer"&gt;Abdulah Al Jahid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tricky way to add links in a button&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a target="_blank" href=""&amp;gt;&amp;lt;img src="https://img.shields.io/badge/-%23.svg?&amp;amp;style=plastic&amp;amp;logo=&amp;amp;logoColor=white" alt=""&amp;gt;&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Github link: &lt;a href="https://github.com/Jahid1999" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FGithub-%2523269539.svg%3F%26style%3Dplastic%26logo%3DGithub%26logoColor%3Dblack" alt="Github" width="65" height="18"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Medium Blog Link
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a target="_blank" href="https://github-readme-medium-recent-article.vercel.app/medium/@username/articleId"&amp;gt;&amp;lt;img src="https://github-readme-medium-recent-article.vercel.app/medium/@username/articleId" alt="Alternative text"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Youtube Video Link
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=YOUTUBE_VIDEO_ID" target="_blank"&amp;gt;&amp;lt;img src="http://img.youtube.com/vi/YOUTUBE_VIDEO_ID/0.jpg" 
alt="Alternative text" width="240" height="180" border="10" /&amp;gt;&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Images
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Inline Style:
![Markdown Logo](https://markdown-here.com/img/icon256.png)

Reference Style:
![Markdown logo][logo]
`[logo]: https://markdown-here.com/img/icon256.png`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inline Style:&lt;br&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%2F7z3hvwroep0bz6ptwuj1.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%2F7z3hvwroep0bz6ptwuj1.png" alt="Markdown Logo" width="256" height="256"&gt;&lt;/a&gt;&lt;br&gt;
Reference Style:&lt;br&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%2F7z3hvwroep0bz6ptwuj1.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%2F7z3hvwroep0bz6ptwuj1.png" alt="Markdown logo" width="256" height="256"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Inline Code Block
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This is inline `code block` using `back-ticks`.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This is inline &lt;code&gt;code block&lt;/code&gt; using &lt;code&gt;back-ticks&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code Blocks and Syntax Highlighting
&lt;/h2&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%2Fijb5tq8uyebw2ywzissc.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%2Fijb5tq8uyebw2ywzissc.png" alt="Alt Text" width="796" height="422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Normal Code blocks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bash:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Javascript:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;number2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;number1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;number2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;number2&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;number1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;number2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  List
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;UL&lt;/strong&gt;&lt;br&gt;
You can use */-/+ in unordered list&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Item 1
* Item 2
    * Item 2.1
    * Item 2.2
        * Item 2.2.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Item 1&lt;/li&gt;
&lt;li&gt;Item 2

&lt;ul&gt;
&lt;li&gt;Item 2.1&lt;/li&gt;
&lt;li&gt;Item 2.2

&lt;ul&gt;
&lt;li&gt;Item 2.2.1&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;OL&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Item 1
2. Item 2
3. Item 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Item 1&lt;/li&gt;
&lt;li&gt;Item 2&lt;/li&gt;
&lt;li&gt;Item 3&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Table
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| First Name    | Last Name     | Id    |
| ------------- |---------------| ------|
| Mark          | Down          |   1   |
| Abdullah Al   | Jahid         |   2   |
| Awesome       | Table         |   0   |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;First Name&lt;/th&gt;
&lt;th&gt;Last Name&lt;/th&gt;
&lt;th&gt;Id&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mark&lt;/td&gt;
&lt;td&gt;Down&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Abdullah Al&lt;/td&gt;
&lt;td&gt;Jahid&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Awesome&lt;/td&gt;
&lt;td&gt;Table&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;em&gt;Thanks&lt;/em&gt;
&lt;/h3&gt;

</description>
      <category>markdown</category>
      <category>github</category>
      <category>readme</category>
    </item>
  </channel>
</rss>
