Showing source for: https://www.hackthesec.co.in/?m=1
Duration: 0.450578s
Server: GSE
<!DOCTYPE html>
<html dir="ltr" lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.google.com/2005/gml/b" xmlns:data="http://www.google.com/2005/gml/data" xmlns:expr="http://www.google.com/2005/gml/expr">
<head>
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="IE=edge" http-equiv="X-UA-Compatible">
<title>
Hack The Sec-Leading Resource Of Linux Tutorial
</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<!-- Chrome, Firefox OS and Opera -->
<meta content="" name="theme-color">
<!-- Windows Phone -->
<meta content="" name="msapplication-navbutton-color">
<meta content="blogger" name="generator">
<link href="https://www.hackthesec.co.in/favicon.ico" rel="icon" type="image/x-icon">
<link href="https://www.hackthesec.co.in/" rel="canonical">
<link href="https://www.hackthesec.co.in/feeds/posts/default" rel="alternate" title="Hack The Sec-Leading Resource Of Linux Tutorial - Atom" type="application/atom+xml">
<link href="https://www.hackthesec.co.in/feeds/posts/default?alt=rss" rel="alternate" title="Hack The Sec-Leading Resource Of Linux Tutorial - RSS" type="application/rss+xml">
<link href="https://www.blogger.com/feeds/6353083638681129765/posts/default" rel="service.post" title="Hack The Sec-Leading Resource Of Linux Tutorial - Atom" type="application/atom+xml">
<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
<meta content="Hack The Sec-Leading Resource of Linux Tutorial,Linux Tips And Tricks,Linux Server,Linux Exploit,Shell scripting,linux books,unix,bash scripting." name="description">
<meta content="https://www.hackthesec.co.in/" property="og:url">
<meta content="Hack The Sec-Leading Resource Of Linux Tutorial" property="og:title">
<meta content="Hack The Sec-Leading Resource of Linux Tutorial,Linux Tips And Tricks,Linux Server,Linux Exploit,Shell scripting,linux books,unix,bash scripting." property="og:description">
<meta content="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sJnZWXCxmCBvsf-BU7Z_6swQTTh5tMaLOsARPnOXkNCn-ESn4BQvVTCoxtC2wdUdYtDsW6nQp40uXnExKMQAxYNXcLkoQJngle3Ek3nYtQG_AWc4J83EjxBv7apEwGWzVWKqYOZtsDCghYQltPR0FqxUlQXGb3t2fjU-I=w1200-h630-p-k-no-nu" property="og:image">
<meta content="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vJrqrMNXOKDemcQU2LbLRyMSLugwRRh5CyVbk6BKeQBKQ3ST77_ASXLcsPIj-eT-UpPzJNH-9CT42pi3ZplpILkiVm44LA8JJi4wOX0vY22g9zOwbVusI_njXxQ9m5lVozMDznrLtjqXyuFyxeCZrzL4SClA=w1200-h630-p-k-no-nu" property="og:image">
<meta content="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_seSj0xN1ns7ZRMSLDj_wQKKgT_71jUakRFR1IOq1hIYt7u23EhhVP9B7owkWKOZ470ng84tya7M0MByxefsXjW7TMef4XzMaIo2K25R0c_5qUkCd6McdI1FNpGlWLV4tmsz1i9mVL0hUS2ofdWVIlSGuYbVQY-XbX_=w1200-h630-p-k-no-nu" property="og:image">
<meta content="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_t-vE-wdkfaVwduZN5p-TiOqDbyFEQCI_biMnRpwQrCCunR2Uq47ydg1fihRVzw2smWcJSUxnR05UrOvENvZfYqoeMiuNEj7IrdyaJi2FXPLB4QYE98l8547XwUqQnq8bG8KBonFK0IPiSEQw1SfWnIRh5E_ejunQ=w1200-h630-p-k-no-nu" property="og:image">
<meta content="Hack The Sec-Leading Resource of Linux Tutorial,Linux Tips And Tricks,Linux Server,Linux Exploit,Shell scripting,linux books,unix,bash scripting." name="description">
<meta content="hackthesec,linux commands,linux,system admin,linux how to,linux tutorials,linux interview questions,linux basic commands,linux kernel,linux administration,shell scripting,penetration testing" name="keywords">
<meta content="Hackthesec" name="author">
<meta content="[email protected]" name="Email">
<meta content="en-us" name="language">
<meta content="yes" name="mobile-web-app-capable">
<meta content="Hack The Sec" property="og:site_name">
<meta content="en_US" property="og:locale">
<meta content="https://facebook.com/htsecu" property="article:publisher">
<meta content="summary_large_image" name="twitter:card">
<meta content="@Hackthesecurity" name="twitter:site">
<meta content="hackthesec.co.in" name="twitter:domain">
<meta content="y-nzdelUfaqIPF5j35VlG-LmSLYAXLKxxadC2d0TroQ" name="google-site-verification">
<meta content="hLW6wpzLuScagENa3ZdIfhuR8VvgjRSvwX_seTFVZBE" name="google-site-verification">
<meta content="B4A767B5351DEB674E9273093B822AE1" name="msvalidate.01">
<meta content="5cb82bb543d8625a" name="yandex-verification">
<meta content="U60nAAyKtuEZbRtm1sbzl53nJr0" name="alexaVerifyID">
<meta content="d156408ab04123b7a6475d8462c46098" name="p:domain_verify">
<meta content="pabcp1ps-wr5hhylnfuh4rn9sg1bf-ov2tgf0o-jz8t44xb1aspuj08l0dhbblft87c-bx3qveqj5xjj-5yii2bbmljo2788ip-c882gsrfp0tshkbw-vtcls7n9fxf6" name="norton-safeweb-site-verification">
<link href="//pagead2.googlesyndication.com" rel="dns-prefetch">
<link href="//blogger.googleusercontent.com" rel="dns-prefetch">
<link href="https://fonts.gstatic.com" rel="preconnect">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<style id="page-skin-1" type="text/css">
<!--
/* HackTheSec — fresh theme, built to the mockup. No legacy theme CSS. */
*, *::before, *::after { box-sizing: border-box; }
:root {
--blue: #007bff;
--blue-dark: #0060cc;
--blue-soft: #e7f1ff;
--orange: #ff9800;
--orange-soft: #ffedd5;
--orange-text: #b45309;
--ink: #111827;
--text: #33383f;
--muted: #6b7280;
--line: #e5e7eb;
--bg: #f1f3f6;
--card: #ffffff;
--dark: #0f1115;
--nav: #12141a;
--foot-bg: #0b1c30;
--foot-line: #1c3350;
--foot-line-2: #2b4761;
--foot-muted: #8ea3b8;
--code-bg: #12141a;
--radius: 10px;
--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);
}
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 400 16px/1.65 Inter, "Segoe UI", Roboto, Arial, sans-serif;
}
img { max-width: 100%; height: auto; border: 0; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-dark); }
h1, h2, h3, h4, h5, h6 { color: var(--ink); font-weight: 700; line-height: 1.3; margin: 0; }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
.hts-wrap { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.hts-clip { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; }
.hts-clip-2 { -webkit-line-clamp: 2; }
.hts-clip-3 { -webkit-line-clamp: 3; }
/* ============ TOP BAR ============ */
.hts-topbar {
background: var(--dark);
color: #9aa3af;
font-size: 12px;
border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.hts-topbar .hts-wrap { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.hts-clock { color: #d1d5db; font-weight: 600; letter-spacing: .2px; }
.hts-toplinks { display: flex; gap: 16px; list-style: none; flex: 1 1 auto; }
.hts-toplinks a { color: #9aa3af; }
.hts-toplinks a:hover { color: #fff; }
.hts-social { display: flex; gap: 8px; list-style: none; }
.hts-social a {
width: 26px; height: 26px;
display: grid; place-items: center;
border-radius: 50%;
background: rgba(255, 255, 255, .08);
color: #cbd5e1;
font-size: 11px;
font-weight: 700;
}
.hts-social a:hover { background: var(--blue); color: #fff; }
/* ============ HEADER / LOGO ============ */
.hts-header { background: #000; text-align: center; padding: 26px 0; }
.hts-header img { margin: 0 auto; max-height: 92px; width: auto; }
.hts-header .hts-title { color: #fff; font-size: 30px; }
/* ============ NAV ============ */
.hts-nav { background: var(--blue); position: relative; z-index: 40; }
.hts-nav .hts-wrap { display: flex; align-items: stretch; gap: 0; }
.hts-menu { display: flex; list-style: none; flex: 1 1 auto; }
.hts-menu li { position: relative; }
.hts-menu > li > a {
display: block;
padding: 0 14px;
line-height: 46px;
color: #fff;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .3px;
white-space: nowrap;
}
.hts-menu > li > a:hover, .hts-menu > li:hover > a { background: var(--blue-dark); color: #fff; }
.hts-menu li.hts-has > a::after { content: " \25be"; opacity: .8; }
.hts-menu ul {
position: absolute;
top: 100%; left: 0;
min-width: 210px;
background: #fff;
list-style: none;
padding: 6px 0;
border: 1px solid var(--line);
border-radius: 0 0 8px 8px;
box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
opacity: 0;
visibility: hidden;
transform: translateY(4px);
transition: .15s ease;
}
.hts-menu li:hover > ul { opacity: 1; visibility: visible; transform: none; }
.hts-menu ul ul { top: 0; left: 100%; border-radius: 8px; }
.hts-menu ul a {
display: block;
padding: 8px 14px;
color: var(--text);
font-size: 13px;
font-weight: 500;
}
.hts-menu ul a:hover { background: var(--blue-soft); color: var(--blue-dark); }
.hts-navhome { background: rgba(255, 255, 255, .16); }
.hts-search { display: flex; align-items: center; padding: 6px 0 6px 10px; }
.hts-search input {
border: 0;
height: 32px;
width: 172px;
padding: 0 10px;
font-size: 13px;
border-radius: 4px 0 0 4px;
outline: none;
color: var(--text);
}
.hts-search button {
height: 32px;
border: 0;
background: var(--blue-dark);
color: #fff;
padding: 0 12px;
font-size: 13px;
border-radius: 0 4px 4px 0;
cursor: pointer;
}
.hts-burger { display: none; }
/* ============ LAYOUT ============ */
.hts-body-wrap { padding: 20px 0 32px; }
.hts-cols {
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
gap: 24px;
align-items: start;
}
.hts-cols > main, .hts-cols > aside { min-width: 0; }
/* ============ ADS ============ */
.hts-ad { margin: 0 0 20px; text-align: center; overflow: hidden; }
.hts-ad::before {
content: "Advertisement";
display: block;
font-size: 10px;
letter-spacing: .12em;
text-transform: uppercase;
color: #9aa3af;
margin-bottom: 6px;
}
.hts-ad ins { margin: 0 auto; max-width: 100%; }
.hts-ad-inline { margin: 24px 0; }
/* ============ HERO (homepage) ============ */
.hts-hero {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
gap: 16px;
margin-bottom: 22px;
}
.hts-slider {
position: relative;
border-radius: var(--radius);
overflow: hidden;
background: #0b0d12;
box-shadow: var(--shadow);
min-height: 340px;
}
.hts-slide { display: none; position: relative; }
.hts-slide.is-on { display: block; }
.hts-slide > a { display: block; }
.hts-slide img { width: 100%; height: 380px; object-fit: cover; opacity: .85; }
.hts-slide-empty { height: 380px; background: linear-gradient(135deg, #12141a, #1f2937); }
.hts-slide-txt {
position: absolute;
left: 0; right: 0; bottom: 0;
padding: 26px 56px 22px;
background: linear-gradient(to top, rgba(0, 0, 0, .92) 12%, rgba(0, 0, 0, .55) 55%, transparent);
color: #fff;
}
.hts-slide-cat {
display: inline-block;
background: var(--blue);
color: #fff;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
padding: 3px 9px;
border-radius: 3px;
margin-bottom: 10px;
}
.hts-slide-txt h2 { color: #fff; font-size: 26px; margin-bottom: 8px; }
.hts-slide-txt h2 a { color: #fff; }
.hts-slide-txt p { margin: 0 0 12px; color: #d7dbe2; font-size: 14px; }
.hts-btn {
display: inline-block;
background: var(--blue);
color: #fff;
font-size: 13px;
font-weight: 600;
padding: 8px 16px;
border-radius: 5px;
}
.hts-btn:hover { background: var(--blue-dark); color: #fff; }
.hts-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 34px; height: 34px;
border: 0;
border-radius: 50%;
background: rgba(0, 0, 0, .5);
color: #fff;
font-size: 18px;
cursor: pointer;
z-index: 3;
}
.hts-arrow:hover { background: var(--blue); }
.hts-prev { left: 10px; }
.hts-next { right: 10px; }
.hts-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 3; }
.hts-dots span {
width: 8px; height: 8px;
border-radius: 50%;
background: rgba(255, 255, 255, .45);
cursor: pointer;
}
.hts-dots span.is-on { background: #fff; }
.hts-hero-side { display: grid; gap: 12px; align-content: start; }
.hts-mini {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 12px;
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 10px;
box-shadow: var(--shadow);
}
.hts-mini-img { width: 96px; height: 72px; border-radius: 6px; overflow: hidden; background: #eef1f5; }
.hts-mini-img img { width: 100%; height: 100%; object-fit: cover; }
.hts-mini h3 { font-size: 14px; line-height: 1.4; margin-bottom: 4px; }
.hts-mini h3 a { color: var(--ink); }
.hts-mini h3 a:hover { color: var(--blue); }
.hts-mini p { margin: 0 0 4px; font-size: 12px; color: var(--muted); }
.hts-mini .hts-more { font-size: 12px; font-weight: 600; }
/* ============ BLOCKS ============ */
.hts-block {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow);
margin-bottom: 22px;
}
.hts-block-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 16px;
border-bottom: 1px solid var(--line);
}
.hts-block-head h2 {
font-size: 14px;
text-transform: uppercase;
letter-spacing: .06em;
padding-left: 10px;
border-left: 4px solid var(--blue);
line-height: 1.2;
}
.hts-block-head a { font-size: 12px; font-weight: 600; color: var(--muted); }
.hts-block-head a:hover { color: var(--blue); }
.hts-block-body { padding: 16px; }
/* post grid */
.hts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hts-card { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.hts-card-img { display: block; height: 156px; background: #eef1f5; position: relative; }
.hts-card-img img { width: 100%; height: 100%; object-fit: cover; }
.hts-card-noimg {
width: 100%; height: 100%;
display: grid; place-items: center;
background: linear-gradient(135deg, #12141a, #263043);
color: #7dd3fc;
font: 700 20px/1 "JetBrains Mono", ui-monospace, monospace;
}
.hts-card-in { padding: 12px 14px 14px; }
.hts-card h3 { font-size: 15px; margin-bottom: 6px; }
.hts-card h3 a { color: var(--ink); }
.hts-card h3 a:hover { color: var(--blue); }
.hts-card p { margin: 0 0 10px; font-size: 13px; color: var(--muted); }
.hts-meta-row { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #9aa3af; }
.hts-meta-row .hts-dot { width: 3px; height: 3px; border-radius: 50%; background: #cbd5e1; }
/* compact list rows */
.hts-rows { display: grid; gap: 14px; }
.hts-row {
display: grid;
grid-template-columns: 110px minmax(0, 1fr);
gap: 14px;
padding-bottom: 14px;
border-bottom: 1px dashed var(--line);
}
.hts-row:last-child { border-bottom: 0; padding-bottom: 0; }
.hts-row-img { width: 110px; height: 76px; border-radius: 6px; overflow: hidden; background: #eef1f5; }
.hts-row-img img { width: 100%; height: 100%; object-fit: cover; }
.hts-row h3 { font-size: 15px; margin-bottom: 5px; }
.hts-row h3 a { color: var(--ink); }
.hts-row h3 a:hover { color: var(--blue); }
.hts-row p { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
/* homepage: latest posts beside the exploit list, tutorials underneath */
/* the explicit track matters: an implicit auto column grows to the widest
code block in a post and pushes the article under the sidebar */
.hts-mainrow {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px;
align-items: start;
}
.hts-mainrow > * { min-width: 0; }
.hts-mainrow.is-two { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.hts-below { margin-top: 20px; }
/* the narrower column turns the post cards on their side */
.hts-mainrow.is-two .hts-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.hts-mainrow.is-two .hts-card { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: stretch; }
.hts-mainrow.is-two .hts-card-img { height: 118px; }
.hts-mainrow.is-two .hts-card-in { padding: 11px 14px; }
.hts-mainrow.is-two .hts-card h3 { font-size: 14px; }
.hts-mainrow.is-two .hts-card p { -webkit-line-clamp: 2; margin-bottom: 8px; }
.hts-rows-slim { gap: 0; }
.hts-rows-slim .hts-row {
display: block;
padding: 11px 0;
border-bottom: 1px dashed var(--line);
}
.hts-rows-slim .hts-row:first-child { padding-top: 0; }
.hts-rows-slim .hts-row h3 { font-size: 14px; line-height: 1.45; margin-bottom: 4px; }
.hts-rows-slim .hts-row .hts-meta-row { margin: 0; }
.hts-viewall { text-align: center; padding-top: 14px; }
.hts-viewall a {
display: inline-block;
background: var(--blue);
color: #fff;
font-size: 12.5px;
font-weight: 600;
padding: 8px 16px;
border-radius: 4px;
}
.hts-viewall a:hover { background: var(--blue-dark); }
.hts-404 p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.hts-404-search { display: flex; gap: 8px; margin-bottom: 18px; max-width: 420px; }
.hts-404-search input {
flex: 1;
height: 36px;
padding: 0 10px;
border: 1px solid var(--line);
border-radius: 4px;
font-size: 13px;
}
.hts-404-search button {
border: 0;
background: var(--blue);
color: #fff;
font-size: 13px;
padding: 0 16px;
border-radius: 4px;
cursor: pointer;
}
.hts-loadmore { display: block; text-align: center; margin: 4px 0 0; }
.hts-loadmore a {
display: inline-block;
border: 1px solid var(--blue);
color: var(--blue);
font-size: 13px;
font-weight: 600;
padding: 9px 20px;
border-radius: 6px;
}
.hts-loadmore a:hover { background: var(--blue); color: #fff; }
/* ============ SIDEBAR ============ */
.hts-side { display: grid; gap: 18px; align-content: start; }
.hts-side-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow);
overflow: hidden;
}
.hts-side-card > h3 {
font-size: 13px;
text-transform: uppercase;
letter-spacing: .06em;
padding: 12px 14px;
border-bottom: 1px solid var(--line);
background: #fafbfc;
}
.hts-side-in { padding: 14px; }
.hts-side-ad { padding: 12px; text-align: center; }
.hts-num { list-style: none; display: grid; gap: 12px; counter-reset: n; }
.hts-num li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; counter-increment: n; }
.hts-num li::before {
content: counter(n);
width: 26px; height: 26px;
display: grid; place-items: center;
border-radius: 50%;
background: var(--blue-soft);
color: var(--blue-dark);
font-size: 12px;
font-weight: 700;
}
.hts-num a { color: var(--ink); font-size: 13px; font-weight: 500; line-height: 1.45; }
.hts-num a:hover { color: var(--blue); }
.hts-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.hts-tag {
display: inline-block;
background: var(--orange-soft);
color: var(--orange-text);
font-size: 12px;
font-weight: 600;
padding: 4px 11px;
border-radius: 999px;
}
.hts-tag:hover { background: var(--orange); color: #fff; }
.hts-counter { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.hts-counter li {
border: 1px solid var(--line);
border-radius: 8px;
padding: 10px;
text-align: center;
}
.hts-counter b { display: block; color: var(--ink); font-size: 16px; }
.hts-counter span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
/* ============ ARTICLE ============ */
.hts-article {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow);
padding: 26px 30px 30px;
margin-bottom: 22px;
}
.hts-crumb { font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.hts-crumb a { color: var(--muted); }
.hts-crumb a:hover { color: var(--blue); }
.hts-crumb i { font-style: normal; margin: 0 6px; color: #c3c9d2; }
.hts-crumb .hts-cur { color: var(--ink); }
/* only the first label shows in the breadcrumb trail */
.hts-crumb .hts-crumb-lb ~ .hts-crumb-lb { display: none; }
.hts-hero-img {
border-radius: 8px;
overflow: hidden;
background: #0f1115;
margin-bottom: 18px;
}
.hts-hero-img img { width: 100%; max-height: 420px; object-fit: cover; }
.hts-article h1 { font-size: 32px; line-height: 1.25; margin-bottom: 12px; }
.hts-article .hts-tags { margin-bottom: 14px; }
.hts-post-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
font-size: 13px;
color: var(--muted);
padding-bottom: 16px;
border-bottom: 1px solid var(--line);
margin-bottom: 20px;
}
.hts-post-meta .hts-avatar {
width: 30px; height: 30px;
border-radius: 50%;
background: var(--blue-soft);
color: var(--blue-dark);
display: grid; place-items: center;
font-size: 12px;
font-weight: 700;
}
.hts-post-meta b { color: var(--ink); font-weight: 600; }
/* post body typography */
.hts-post-body { font-size: 16.5px; line-height: 1.8; color: var(--text); }
.hts-post-body > *:first-child { margin-top: 0; }
.hts-post-body p { margin: 0 0 18px; }
.hts-post-body h2 {
font-size: 22px;
margin: 30px 0 12px;
padding-left: 12px;
border-left: 4px solid var(--blue);
}
.hts-post-body h3 { font-size: 18px; margin: 24px 0 10px; }
.hts-post-body h4 { font-size: 16px; margin: 20px 0 8px; }
.hts-post-body ul, .hts-post-body ol { margin: 0 0 18px; padding-left: 22px; }
.hts-post-body li { margin-bottom: 8px; }
.hts-post-body img { border-radius: 8px; margin: 8px auto 18px; }
.hts-post-body a { text-decoration: underline; text-underline-offset: 2px; }
.hts-post-body blockquote {
margin: 0 0 18px;
padding: 14px 16px;
background: var(--blue-soft);
border-left: 4px solid var(--blue);
border-radius: 0 8px 8px 0;
color: #0b4f8a;
font-size: 15px;
}
.hts-post-body blockquote p:last-child { margin-bottom: 0; }
.hts-post-body table {
width: 100%;
border-collapse: collapse;
margin: 0 0 18px;
font-size: 14px;
}
.hts-post-body th, .hts-post-body td { border: 1px solid var(--line); padding: 9px 11px; text-align: left; }
.hts-post-body th { background: #f7f9fb; color: var(--ink); font-weight: 600; }
.hts-post-body code {
background: #eef1f5;
color: #b91c1c;
padding: 2px 6px;
border-radius: 4px;
font: 500 14px/1.5 "JetBrains Mono", ui-monospace, "Courier New", monospace;
}
/* code blocks with language badge + copy */
.hts-code {
position: relative;
margin: 0 0 20px;
background: var(--code-bg);
border-radius: 8px;
overflow: hidden;
}
.hts-code-top {
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px 12px;
background: rgba(255, 255, 255, .06);
border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.hts-code-lang {
font: 700 11px/1 "JetBrains Mono", ui-monospace, monospace;
letter-spacing: .08em;
text-transform: uppercase;
color: #7dd3fc;
}
.hts-copy {
border: 1px solid rgba(255, 255, 255, .18);
background: transparent;
color: #cbd5e1;
font-size: 11px;
font-weight: 600;
padding: 3px 9px;
border-radius: 4px;
cursor: pointer;
}
.hts-copy:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.hts-code pre,
.hts-post-body pre {
margin: 0;
padding: 14px 16px;
overflow-x: auto;
background: var(--code-bg);
color: #e5e7eb;
font: 400 13.5px/1.7 "JetBrains Mono", ui-monospace, "Courier New", monospace;
white-space: pre;
}
.hts-code pre code, .hts-post-body pre code { background: none; color: inherit; padding: 0; }
/* share / author / nextprev / related */
.hts-share-row { display: flex; align-items: center; gap: 10px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.hts-share-row span { font-size: 13px; font-weight: 600; color: var(--ink); }
.hts-share-plain { margin: 0; padding: 0; border-top: 0; flex-wrap: wrap; }
.hts-share-plain span { display: none; }
.hts-share-row a {
width: 34px; height: 34px;
display: grid; place-items: center;
border-radius: 50%;
background: #f1f3f6;
color: var(--muted);
font-size: 13px;
font-weight: 700;
}
.hts-share-row a:hover { background: var(--blue); color: #fff; }
.hts-author {
display: grid;
grid-template-columns: 52px minmax(0, 1fr);
gap: 14px;
margin-top: 22px;
padding: 16px;
background: #f7f9fb;
border: 1px solid var(--line);
border-radius: 8px;
}
.hts-author-av {
width: 52px; height: 52px;
border-radius: 50%;
background: var(--blue);
color: #fff;
display: grid; place-items: center;
font-size: 18px;
font-weight: 700;
}
.hts-author h4 { font-size: 14px; margin-bottom: 4px; }
.hts-author p { margin: 0; font-size: 13px; color: var(--muted); }
.hts-nextprev { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.hts-nextprev a {
background: var(--card);
border: 1px solid var(--line);
border-radius: 8px;
padding: 12px 14px;
box-shadow: var(--shadow);
}
.hts-nextprev span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #9aa3af; margin-bottom: 4px; }
.hts-nextprev strong { display: block; font-size: 14px; color: var(--ink); font-weight: 600; line-height: 1.4; }
.hts-nextprev .hts-np-next { text-align: right; }
.hts-related .hts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hts-comments { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
/* article sidebar TOC */
.hts-toc-card { align-self: start; }
.hts-toc { list-style: none; display: grid; gap: 9px; }
.hts-toc a { color: var(--text); font-size: 13px; line-height: 1.5; display: block; padding-left: 10px; border-left: 2px solid var(--line); }
.hts-toc a:hover, .hts-toc a.is-on { color: var(--blue); border-left-color: var(--blue); }
.hts-toc .hts-toc-h3 { padding-left: 20px; font-size: 12.5px; }
/* ============ FOOTER ============ */
.hts-footer {
background: var(--foot-bg);
color: #b9c6d4;
margin-top: 10px;
}
.hts-footer h4 {
color: #fff;
font-size: 12px;
text-transform: uppercase;
letter-spacing: .12em;
margin-bottom: 15px;
}
.hts-footer a { color: #dbe6f0; }
.hts-footer a:hover { color: #fff; }
.hts-footer ul { list-style: none; }
.hts-foot-grid {
display: grid;
grid-template-columns: 1.15fr 1.15fr .85fr 1fr;
gap: 32px;
padding: 30px 0 26px;
}
/* popular posts */
.hts-foot-posts li { margin-bottom: 11px; }
.hts-foot-posts a { display: block; font-size: 13.5px; line-height: 1.4; }
.hts-foot-posts span { display: block; margin-top: 2px; font-size: 11.5px; color: var(--foot-muted); }
/* categories */
.hts-foot-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.hts-foot-cats a {
border: 1px solid var(--foot-line-2);
border-radius: 4px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.2;
white-space: nowrap;
}
.hts-foot-cats a:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
/* archive */
.hts-foot-arch li { margin-bottom: 9px; font-size: 13px; }
.hts-foot-arch a { font-size: 13px; }
.hts-foot-arch em { font-style: normal; color: var(--foot-muted); margin-left: 6px; }
/* newsletter */
.hts-footer .hts-sub-note { margin: 0 0 12px; font-size: 12.5px; line-height: 1.6; color: #b9c6d4; }
.hts-sub input {
width: 100%;
height: 34px;
padding: 0 10px;
margin-bottom: 10px;
border: 1px solid var(--foot-line-2);
border-radius: 4px;
background: #fff;
color: var(--text);
font-size: 13px;
outline: none;
}
.hts-sub button {
border: 0;
background: var(--blue);
color: #fff;
font-size: 12.5px;
font-weight: 600;
padding: 8px 20px;
border-radius: 4px;
cursor: pointer;
}
.hts-sub button:hover { background: var(--blue-dark); }
/* social counter strip */
.hts-counters {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--foot-line);
border-bottom: 1px solid var(--foot-line);
}
.hts-cnt {
display: flex;
align-items: center;
gap: 13px;
padding: 15px 20px;
border-left: 1px solid var(--foot-line);
}
.hts-cnt:first-child { border-left: 0; }
.hts-cnt-ico { width: 30px; height: 30px; flex: 0 0 30px; }
.hts-cnt-ico svg { width: 100%; height: 100%; fill: currentColor; display: block; }
.hts-i-rss { color: #f26522; }
.hts-i-tw { color: #1da1f2; }
.hts-i-fb { color: #4267b2; }
.hts-i-yt { color: #ff0000; }
.hts-cnt small { display: block; font-size: 11.5px; color: var(--foot-muted); }
.hts-cnt b { display: block; font-size: 19px; line-height: 1.25; color: #fff; }
.hts-credit {
margin-top: 18px;
border-top: 1px solid var(--foot-line);
padding: 14px 0;
font-size: 12.5px;
color: var(--foot-muted);
text-align: center;
}
.hts-credit a { color: var(--blue); }
#hts-top {
position: fixed;
right: 18px; bottom: 18px;
width: 40px; height: 40px;
border-radius: 50%;
background: var(--blue);
color: #fff;
display: none;
place-items: center;
font-size: 18px;
z-index: 60;
box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}
#hts-top.is-on { display: grid; }
.hts-status { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; text-align: center; }
/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
.hts-cols { grid-template-columns: minmax(0, 1fr); }
.hts-side { grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; }
.hts-related .hts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hts-foot-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
.hts-hero { grid-template-columns: minmax(0, 1fr); }
/* too narrow to sit side by side: stack, and give the cards their photo back on top */
.hts-mainrow.is-two { grid-template-columns: minmax(0, 1fr); }
.hts-mainrow.is-two .hts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hts-mainrow.is-two .hts-card { grid-template-columns: minmax(0, 1fr); }
.hts-mainrow.is-two .hts-card-img { height: 156px; min-height: 0; }
.hts-mainrow.is-two .hts-card p { display: block; }
.hts-slide img, .hts-slide-empty { height: 260px; }
.hts-slide-txt h2 { font-size: 20px; }
.hts-burger {
display: block;
background: transparent;
border: 0;
color: #fff;
font-size: 14px;
font-weight: 700;
padding: 12px 4px;
cursor: pointer;
text-transform: uppercase;
}
.hts-nav .hts-wrap { flex-wrap: wrap; }
.hts-menu {
display: none;
flex: 1 1 100%;
flex-direction: column;
background: var(--blue-dark);
margin: 0 -16px;
padding: 4px 0 10px;
}
.hts-menu.is-open { display: flex; }
.hts-menu > li > a { line-height: 40px; padding: 0 20px; }
.hts-menu ul {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
border: 0;
border-radius: 0;
background: rgba(0, 0, 0, .18);
padding: 0;
}
.hts-menu ul a { color: #dbeafe; padding: 8px 34px; }
.hts-menu ul a:hover { background: rgba(0, 0, 0, .25); color: #fff; }
.hts-menu ul ul a { padding-left: 48px; }
.hts-search { flex: 1 1 100%; padding: 0 0 10px; }
.hts-search input { flex: 1 1 auto; width: auto; }
.hts-toplinks { display: none; }
}
@media (max-width: 620px) {
.hts-grid, .hts-related .hts-grid { grid-template-columns: minmax(0, 1fr); }
.hts-side { grid-template-columns: minmax(0, 1fr); }
.hts-article { padding: 18px 16px 22px; }
.hts-article h1 { font-size: 24px; }
.hts-post-body { font-size: 16px; }
.hts-row { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
.hts-row-img { width: 88px; height: 64px; }
.hts-nextprev, .hts-foot-grid { grid-template-columns: minmax(0, 1fr); }
.hts-mainrow.is-two .hts-grid { grid-template-columns: minmax(0, 1fr); }
.hts-header img { max-height: 60px; }
.hts-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hts-cnt:nth-child(odd) { border-left: 0; }
.hts-cnt:nth-child(n+3) { border-top: 1px solid var(--foot-line); }
}-->
</style>
<script async="async" crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5744890361111211">
</script>
<meta content="ca-host-pub-1556223355139109" name="google-adsense-platform-account">
<meta content="blogspot.com" name="google-adsense-platform-domain">
<script language="javascript" type="text/javascript">
adsbygoogle = window.adsbygoogle || [];
if (typeof adsbygoogle.requestNonPersonalizedAds === 'undefined') {
adsbygoogle.requestNonPersonalizedAds = 1;
}
</script>
</head>
<body>
<div class="hts-topbar">
<div class="hts-wrap">
<span class="hts-clock" id="hts-clock">
</span>
<ul class="hts-toplinks">
<li>
<a href="/p/about-us.html">
About
</a>
</li>
<li>
<a href="/p/contact-us.html">
Contact
</a>
</li>
<li>
<a href="/p/free-ubuntu-e-books-download.html">
Linux E-Books
</a>
</li>
<li>
<a href="/p/linuxcommand.html">
Linux Command Help
</a>
</li>
</ul>
<ul class="hts-social">
<li>
<a href="https://www.twitter.com/Hackthesecurity" rel="noopener" target="_blank" title="Twitter">
X
</a>
</li>
<li>
<a href="https://facebook.com/htsecu" rel="noopener" target="_blank" title="Facebook">
f
</a>
</li>
<li>
<a href="https://www.pinterest.com/hackthesecurity/" rel="noopener" target="_blank" title="Pinterest">
P
</a>
</li>
<li>
<a href="https://feeds.hackthesec.co.in/hackthesec" rel="noopener" target="_blank" title="RSS">
R
</a>
</li>
</ul>
</div>
</div>
<header class="hts-header">
<a href="https://www.hackthesec.co.in/">
<img alt="Hack The Sec - Leading Resource Of Linux Tutorial" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSaGHGCXo89ctw7Ne5zlv0jgh85xPa_XBki3Ugi462PFXSQblRK6Mna6uNs8ZTyrBhgTqcDRyZ7z4acNoexx-yz4eqqGf47OfMlx4VzE0HKk5dzgOJGzDsA5TfNdlacYAJNjpCqkh3yJlU/s1600-r/logo_010+copy.png">
</a>
</header>
<nav class="hts-nav">
<div class="hts-wrap">
<button class="hts-burger" id="hts-burger" type="button">
Menu
</button>
<ul class="hts-menu" id="hts-menu">
<li>
<a class="hts-navhome" href="https://www.hackthesec.co.in/">
Home
</a>
</li>
<li>
<a href="/p/about-us.html">
About
</a>
</li>
<li>
<a href="/p/id-table-outer-border-0-sort-list-by-id.html">
Archive
</a>
</li>
<li>
<a href="/search/label/Linux%20Tutorial">
Linux Tutorial
</a>
</li>
<li class="hts-has">
<a href="#">
Linux Distributions
</a>
<ul>
<li class="hts-has">
<a href="/search/label/RHEL">
Redhat
</a>
<ul>
<li>
<a href="/search/label/RHEL">
RHEL
</a>
</li>
<li>
<a href="/search/label/Rhel7">
RHEL 7
</a>
</li>
<li>
<a href="/search/label/RHEL6">
RHEL 6
</a>
</li>
<li>
<a href="/search/label/rhel5">
RHEL 5
</a>
</li>
</ul>
</li>
<li>
<a href="/search/label/Centos">
Centos
</a>
</li>
<li>
<a href="/search/label/Ubuntu">
Ubuntu
</a>
</li>
<li>
<a href="/search/label/Debian">
Debian
</a>
</li>
<li>
<a href="/search/label/LinuxMint">
LinuxMint
</a>
</li>
<li>
<a href="/search/label/SUSE">
SUSE
</a>
</li>
</ul>
</li>
<li>
<a href="/search/label/shell_scripting">
Shell Scripts
</a>
</li>
<li class="hts-has">
<a href="#">
Security
</a>
<ul>
<li>
<a href="/search/label/Hacking%20News">
Hacking News
</a>
</li>
<li>
<a href="/search/label/Vulnerability">
Vulnerability News
</a>
</li>
<li>
<a href="/search/label/Security">
Server Security
</a>
</li>
<li>
<a href="/search/label/Linux-Books">
Hacking E-Books
</a>
</li>
</ul>
</li>
<li>
<a href="/search/label/LATEST%20EXPLOIT">
Latest Exploit
</a>
</li>
</ul>
<form action="/search" class="hts-search">
<input name="q" placeholder="Search tutorials..." type="text">
<button type="submit">
Search
</button>
</form>
</div>
</nav>
<div class="hts-body-wrap">
<div class="hts-wrap">
<div class="hts-hero">
<div class="hts-slider" id="hts-slider">
</div>
<div class="hts-hero-side" id="hts-hero-side">
</div>
</div>
<div class="hts-ad">
<ins class="adsbygoogle" data-ad-client="ca-pub-5744890361111211" data-ad-slot="1298828486" style="display:inline-block;width:728px;height:90px">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
});
</script>
</div>
<div class="hts-cols">
<main>
<div class="hts-mainrow">
<div class="hts-mainrow-a">
<div class="main section" id="main">
<div class="widget Blog" data-version="2" id="Blog1">
<div class="hts-block">
<div class="hts-block-head">
<h2>
Latest Posts
</h2>
</div>
<div class="hts-block-body">
<div class="hts-grid" id="hts-post-grid">
<article class="hts-card">
<a class="hts-card-img" href="https://www.hackthesec.co.in/2026/09/linux-user-group-management-sudo.html">
<img alt="Linux User & Group Management + sudo — Complete Admin Guide" src="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sJnZWXCxmCBvsf-BU7Z_6swQTTh5tMaLOsARPnOXkNCn-ESn4BQvVTCoxtC2wdUdYtDsW6nQp40uXnExKMQAxYNXcLkoQJngle3Ek3nYtQG_AWc4J83EjxBv7apEwGWzVWKqYOZtsDCghYQltPR0FqxUlQXGb3t2fjU-I">
</a>
<div class="hts-card-in">
<h3 class="hts-clip hts-clip-2">
<a href="https://www.hackthesec.co.in/2026/09/linux-user-group-management-sudo.html">
Linux User & Group Management + sudo — Complete Admin Guide
</a>
</h3>
<div class="hts-meta-row">
<span>
5 Sept 2026
</span>
<i class="hts-dot">
</i>
<span>
Raj
</span>
</div>
<p class="hts-clip hts-clip-3">
Every Linux server has human admins, deploy users, database accounts, and service identities. Mismanaged users are a se…
</p>
</div>
</article>
<article class="hts-card">
<a class="hts-card-img" href="https://www.hackthesec.co.in/2026/09/linux-lvm-complete-guide-create-extend.html">
<img alt="Linux LVM Complete Guide — Create, Extend, and Resize Volumes (RHEL & Ubuntu)" src="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vJrqrMNXOKDemcQU2LbLRyMSLugwRRh5CyVbk6BKeQBKQ3ST77_ASXLcsPIj-eT-UpPzJNH-9CT42pi3ZplpILkiVm44LA8JJi4wOX0vY22g9zOwbVusI_njXxQ9m5lVozMDznrLtjqXyuFyxeCZrzL4SClA">
</a>
<div class="hts-card-in">
<h3 class="hts-clip hts-clip-2">
<a href="https://www.hackthesec.co.in/2026/09/linux-lvm-complete-guide-create-extend.html">
Linux LVM Complete Guide — Create, Extend, and Resize Volumes (RHEL & Ubuntu)
</a>
</h3>
<div class="hts-meta-row">
<span>
5 Sept 2026
</span>
<i class="hts-dot">
</i>
<span>
Raj
</span>
</div>
<p class="hts-clip hts-clip-3">
Disk space runs out on production servers — databases grow, logs fill /var , upload directories expand. With
<strong>
LVM (Logica…
</strong>
</p>
<strong>
</strong>
</div>
<strong>
</strong>
</article>
<strong>
<article class="hts-card">
<a class="hts-card-img" href="https://www.hackthesec.co.in/2026/09/nginx-reverse-proxy-with-lets-encrypt.html">
<img alt="Nginx Reverse Proxy with Let's Encrypt SSL — Complete Production Guide" src="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_seSj0xN1ns7ZRMSLDj_wQKKgT_71jUakRFR1IOq1hIYt7u23EhhVP9B7owkWKOZ470ng84tya7M0MByxefsXjW7TMef4XzMaIo2K25R0c_5qUkCd6McdI1FNpGlWLV4tmsz1i9mVL0hUS2ofdWVIlSGuYbVQY-XbX_">
</a>
<div class="hts-card-in">
<h3 class="hts-clip hts-clip-2">
<a href="https://www.hackthesec.co.in/2026/09/nginx-reverse-proxy-with-lets-encrypt.html">
Nginx Reverse Proxy with Let's Encrypt SSL — Complete Production Guide
</a>
</h3>
<div class="hts-meta-row">
<span>
5 Sept 2026
</span>
<i class="hts-dot">
</i>
<span>
Raj
</span>
</div>
<p class="hts-clip hts-clip-3">
Running multiple web apps on one server — Node.js on port 3000, a Python API on 8080, a static site on 9000 — is normal…
</p>
</div>
</article>
<article class="hts-card">
<a class="hts-card-img" href="https://www.hackthesec.co.in/2026/09/how-to-install-docker-on-almalinux-and.html">
<img alt="How to Install Docker on AlmaLinux and Ubuntu (Production Setup Guide)" src="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_t-vE-wdkfaVwduZN5p-TiOqDbyFEQCI_biMnRpwQrCCunR2Uq47ydg1fihRVzw2smWcJSUxnR05UrOvENvZfYqoeMiuNEj7IrdyaJi2FXPLB4QYE98l8547XwUqQnq8bG8KBonFK0IPiSEQw1SfWnIRh5E_ejunQ">
</a>
<div class="hts-card-in">
<h3 class="hts-clip hts-clip-2">
<a href="https://www.hackthesec.co.in/2026/09/how-to-install-docker-on-almalinux-and.html">
How to Install Docker on AlmaLinux and Ubuntu (Production Setup Guide)
</a>
</h3>
<div class="hts-meta-row">
<span>
3 Sept 2026
</span>
<i class="hts-dot">
</i>
<span>
Raj
</span>
</div>
<p class="hts-clip hts-clip-3">
<strong>
Docker
</strong>
packages applications with their dependencies into containers — isolated, portable, and consistent from laptop t…
</p>
</div>
</article>
</strong>
</div>
<strong>
<div class="hts-loadmore">
<a href="https://www.hackthesec.co.in/search?updated-max=2026-09-04T00:58:00%2B05:30&max-results=4">
Load older posts
</a>
</div>
</strong>
</div>
<strong>
</strong>
</div>
<strong>
</strong>
</div>
</div>
<strong>
<!-- filled by JS only if the Blog widget is missing from the layout -->
<div class="hts-fallback" id="hts-fallback">
</div>
</strong>
</div>
<strong>
<div class="hts-mainrow-b">
<div class="hts-block" data-hts-hide-empty="1">
<div class="hts-block-head">
<h2>
Latest Exploit
</h2>
</div>
<div class="hts-block-body">
<div class="hts-rows hts-rows-slim" data-hts-feed="LATEST EXPLOIT" data-hts-max="6" data-hts-mode="slim">
</div>
<div class="hts-viewall">
<a href="/search/label/LATEST%20EXPLOIT">
View All Latest Exploits →
</a>
</div>
</div>
</div>
</div>
</strong>
</div>
<strong>
<div class="hts-block hts-below" data-hts-hide-empty="1">
<div class="hts-block-head">
<h2>
Linux Tutorial
</h2>
<a href="/search/label/Linux%20Tutorial">
View all →
</a>
</div>
<div class="hts-block-body">
<div class="hts-rows" data-hts-feed="Linux Tutorial" data-hts-max="6">
</div>
<div class="hts-viewall">
<a href="/search/label/Linux%20Tutorial">
View All Linux Tutorial Posts →
</a>
</div>
</div>
</div>
</strong>
</main>
<strong>
<aside class="hts-side">
<div class="hts-side-card">
<div class="hts-side-ad">
<ins class="adsbygoogle" data-ad-client="ca-pub-5744890361111211" data-ad-slot="2054414481" style="display:inline-block;width:300px;height:600px">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
});
</script>
</div>
</div>
<div class="hts-side-card">
<div class="hts-side-ad">
<ins class="adsbygoogle" data-ad-client="ca-pub-5744890361111211" data-ad-slot="5581570880" style="display:inline-block;width:300px;height:250px">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
});
</script>
</div>
</div>
<div class="hts-side-card">
<h3>
Popular Tutorials
</h3>
<div class="hts-side-in">
<ul class="hts-num" data-hts-feed="*" data-hts-max="6" data-hts-mode="num">
</ul>
</div>
</div>
<div class="hts-side-card">
<h3>
Browse Topics
</h3>
<div class="hts-side-in">
<div class="hts-tags">
<a class="hts-tag" href="/search/label/Linux%20Tutorial">
Linux Tutorial
</a>
<a class="hts-tag" href="/search/label/shell_scripting">
Shell Scripting
</a>
<a class="hts-tag" href="/search/label/LATEST%20EXPLOIT">
Latest Exploit
</a>
<a class="hts-tag" href="/search/label/Hacking%20News">
Hacking News
</a>
<a class="hts-tag" href="/search/label/Vulnerability">
Vulnerability
</a>
<a class="hts-tag" href="/search/label/Centos">
Centos
</a>
<a class="hts-tag" href="/search/label/Ubuntu">
Ubuntu
</a>
<a class="hts-tag" href="/search/label/RHEL">
RHEL
</a>
<a class="hts-tag" href="/search/label/Debian">
Debian
</a>
</div>
</div>
</div>
<div class="hts-side-card">
<h3>
Connect Us
</h3>
<div class="hts-side-in">
<ul class="hts-counter">
<li>
<b>
548
</b>
<span>
RSS Feed
</span>
</li>
<li>
<b>
20,245
</b>
<span>
Followers
</span>
</li>
<li>
<b>
2,298
</b>
<span>
Fans
</span>
</li>
<li>
<b>
1,202
</b>
<span>
Subscribers
</span>
</li>
</ul>
</div>
</div>
<div class="sidebar no-items section" id="sidebar-extra">
</div>
</aside>
</strong>
</div>
<strong>
</strong>
</div>
<strong>
</strong>
</div>
<strong>
<footer class="hts-footer">
<div class="hts-wrap">
<div class="hts-foot-grid">
<div>
<h4>
Popular Posts
</h4>
<ul class="hts-foot-posts" data-hts-feed="*" data-hts-max="5" data-hts-mode="foot">
</ul>
</div>
<div>
<h4>
Categories
</h4>
<div class="hts-foot-cats">
<a href="/search/label/Linux%20Tutorial">
Linux Tutorial
</a>
<a href="/search/label/Security">
Security
</a>
<a href="/search/label/shell_scripting">
Shell Script
</a>
<a href="/search/label/Linux">
Linux
</a>
<a href="/search/label/Vulnerability">
Vulnerability
</a>
<a href="/search/label/Mysql">
MySQL
</a>
<a href="/search/label/LATEST%20EXPLOIT">
Latest Exploit
</a>
<a href="/search/label/Centos">
Centos
</a>
<a href="/search/label/Ubuntu">
Ubuntu
</a>
<a href="/search/label/RHEL">
RHEL
</a>
<a href="/search/label/Debian">
Debian
</a>
<a href="/search/label/Hacking%20News">
Hacking News
</a>
</div>
</div>
<div>
<h4>
Archive
</h4>
<ul class="hts-foot-arch" id="hts-foot-archive">
</ul>
</div>
<div>
<h4>
Social Subscribe
</h4>
<p class="hts-sub-note">
Subscribe To Our Email Newsletter & Receive Updates Free
</p>
<form action="https://feedburner.google.com/fb/a/mailverify" class="hts-sub" method="post" onsubmit='window.open("https://feedburner.google.com/fb/a/mailverify?uri=hackthesec", "popupwindow", "scrollbars=yes,width=550,height=520");return true' target="popupwindow">
<input name="email" placeholder="Enter your email address" type="email">
<input name="uri" type="hidden" value="hackthesec">
<input name="loc" type="hidden" value="en_US">
<button type="submit">
Subscribe
</button>
</form>
</div>
</div>
<div class="hts-counters">
<a class="hts-cnt" href="https://feeds.hackthesec.co.in/hackthesec" rel="noopener" target="_blank">
<span class="hts-cnt-ico hts-i-rss">
<svg viewBox="0 0 24 24">
<circle cx="6.2" cy="17.8" r="2.3">
</circle>
<path d="M4 10.4v3.2c3.5 0 6.4 2.9 6.4 6.4h3.2C13.6 14.6 9.3 10.4 4 10.4z">
</path>
<path d="M4 4v3.2c7.1 0 12.8 5.7 12.8 12.8H20C20 11.1 12.9 4 4 4z">
</path>
</svg>
</span>
<span>
<small>
RSS Subscribers
</small>
<b>
548
</b>
</span>
</a>
<a class="hts-cnt" href="https://www.twitter.com/Hackthesecurity" rel="noopener" target="_blank">
<span class="hts-cnt-ico hts-i-tw">
<svg viewBox="0 0 24 24">
<path d="M17.5 3h3.3l-7.2 8.2L21.7 21h-6l-4.3-5.6L6.4 21H3.1l7.5-8.6L2.8 3h6.1l4 5.3L17.5 3z">
</path>
</svg>
</span>
<span>
<small>
Twitter Followers
</small>
<b>
20,245
</b>
</span>
</a>
<a class="hts-cnt" href="https://facebook.com/htsecu" rel="noopener" target="_blank">
<span class="hts-cnt-ico hts-i-fb">
<svg viewBox="0 0 24 24">
<path d="M13.5 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.3-1.5 1.6-1.5h1.6V3.6c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.2v2.2H7.6V13h2.7v8h3.2z">
</path>
</svg>
</span>
<span>
<small>
Facebook Fans
</small>
<b>
2,298
</b>
</span>
</a>
<a class="hts-cnt" href="https://feeds.hackthesec.co.in/hackthesec" rel="noopener" target="_blank">
<span class="hts-cnt-ico hts-i-yt">
<svg viewBox="0 0 24 24">
<path d="M21.6 7.2c-.2-.9-.9-1.6-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4c-.9.2-1.6.9-1.8 1.8C2 8.8 2 12 2 12s0 3.2.4 4.8c.2.9.9 1.6 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4c.9-.2 1.6-.9 1.8-1.8.4-1.6.4-4.8.4-4.8s0-3.2-.4-4.8zM10 15.5v-7l6 3.5-6 3.5z">
</path>
</svg>
</span>
<span>
<small>
YouTube Subscribers
</small>
<b>
1,202
</b>
</span>
</a>
</div>
<div class="hts-credit">
<a href="https://www.hackthesec.co.in/">
Hack The Sec-Leading Resource Of Linux Tutorial
</a>
© 2016. All Rights Reserved. Powered by
<a href="https://www.hackthesec.co.in/">
Hackthesec
</a>
</div>
</div>
</footer>
<a href="#" id="hts-top" title="Back to top">
↑
</a>
<script>
(function() {
"use strict";
var MONTHS = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
var MONTHS_LONG = ["January","February","March","April","May","June","July","August","September","October","November","December"];
function $(sel, root) {
return (root || document).querySelector(sel);
}
function $all(sel, root) {
return Array.prototype.slice.call((root || document).querySelectorAll(sel));
}
function el(tag, cls, html) {
var n = document.createElement(tag);
if (cls) n.className = cls;
if (html != null) n.innerHTML = html;
return n;
}
function esc(s) {
return String(s == null ? "" : s).replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """);
}
function stripTags(html) {
var d = document.createElement("div");
d.innerHTML = html || "";
return (d.textContent || "").replace(/\s+/g, " ").trim();
}
function cut(s, n) {
s = s || "";
return s.length > n ? s.slice(0, n).replace(/\s+\S*$/, "") + "\u2026" : s;
}
function slug(s) {
return String(s || "").toLowerCase().replace(/[^a-z0-9\s-]/g, "").trim().replace(/\s+/g, "-").slice(0, 60);
}
function feedUrl(label, max) {
var base = "/feeds/posts/default";
if (label) base += "/-/" + encodeURIComponent(label);
return base + "?alt=json&max-results=" + (max || 6);
}
var RECENT = feedUrl(null, 8);
var cache = {
};
function getJSON(url, done) {
var slot = cache[url];
if (slot && slot.data !== undefined) {
done(slot.data);
return;
}
if (slot) {
slot.waiting.push(done);
return;
}
slot = cache[url] = {
waiting: [done]
};
var x = new XMLHttpRequest();
x.open("GET", url, true);
x.onreadystatechange = function() {
if (x.readyState !== 4) return;
var data = null;
if (x.status >= 200 && x.status < 300) {
try {
data = JSON.parse(x.responseText);
} catch (e) {
data = null;
}
}
slot.data = data;
slot.waiting.forEach(function(fn) {
fn(data);
});
slot.waiting = [];
};
x.onerror = function() {
slot.data = null;
slot.waiting.forEach(function(fn) {
fn(null);
});
slot.waiting = [];
};
x.send();
}
function getFeed(url, done) {
getJSON(url, function(data) {
done((data && data.feed && data.feed.entry) || []);
});
}
function entryLink(entry) {
var links = entry.link || [];
for (var i = 0; i < links.length; i++) {
if (links[i].rel === "alternate") return links[i].href;
}
return "#";
}
function entryImage(entry, w, h) {
var url = entry.media$thumbnail && entry.media$thumbnail.url;
if (!url) {
var body = (entry.content && entry.content.$t) || (entry.summary && entry.summary.$t) || "";
var m = body.match(/<img[^>]+src=["']([^"']+)["']/i);
url = m ? m[1] : "";
}
if (!url) return "";
return url.replace(/\/s\d+(-c)?\//, "/w" + w + "-h" + h + "-c/").replace(/\/w\d+-h\d+(-c)?\//, "/w" + w + "-h" + h + "-c/");
}
function entryText(entry) {
return stripTags((entry.content && entry.content.$t) || (entry.summary && entry.summary.$t) || "");
}
function entryDate(entry) {
var raw = (entry.published && entry.published.$t) || "";
var d = new Date(raw);
if (isNaN(d.getTime())) return "";
return d.getDate() + " " + MONTHS[d.getMonth()] + " " + d.getFullYear();
}
function entryDateLong(entry) {
var d = new Date((entry.published && entry.published.$t) || "");
if (isNaN(d.getTime())) return "";
return MONTHS_LONG[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
}
function entryLabel(entry) {
var c = entry.category || [];
return c.length ? c[0].term : "";
}
function readMins(entry) {
var words = entryText(entry).split(" ").length;
return Math.max(1, Math.round(words / 200));
}
function clock() {
var box = $("#hts-clock");
if (!box) return;
function tick() {
var d = new Date();
var h = d.getHours();
var ap = h >= 12 ? "PM" : "AM";
var hh = h % 12 || 12;
var mm = ("0" + d.getMinutes()).slice(-2);
box.textContent = MONTHS[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + " " + hh + ":" + mm + " " + ap;
}
tick();
setInterval(tick, 30000);
}
function nav() {
var btn = $("#hts-burger");
var menu = $("#hts-menu");
if (!btn || !menu) return;
btn.addEventListener("click", function(e) {
e.preventDefault();
menu.classList.toggle("is-open");
});
$all("#hts-menu li.hts-has > a").forEach(function(a) {
a.addEventListener("click", function(e) {
if (window.innerWidth > 860) return;
var sub = a.parentNode.querySelector("ul");
if (!sub) return;
e.preventDefault();
sub.style.display = sub.style.display === "block" ? "" : "block";
});
});
}
function toTop() {
var b = $("#hts-top");
if (!b) return;
window.addEventListener("scroll", function() {
b.classList.toggle("is-on", window.pageYOffset > 400);
});
b.addEventListener("click", function(e) {
e.preventDefault();
window.scrollTo({
top: 0,
behavior: "smooth"
});
});
}
function buildHero() {
var slider = $("#hts-slider");
var side = $("#hts-hero-side");
if (!slider && !side) return;
getFeed(RECENT, function(entries) {
if (!entries.length) return;
if (slider) {
var slides = entries.slice(0, 4);
var html = "";
slides.forEach(function(e, i) {
var img = entryImage(e, 800, 420);
var link = entryLink(e);
var cat = entryLabel(e);
html += '<div class="hts-slide' + (i === 0 ? " is-on" : "") + '">' + '<a href="' + esc(link) + '">' + (img ? '<img alt="' + esc(e.title.$t) + '" src="' + esc(img) + '"/>' : '<div class="hts-slide-empty"></div>') + "</a>" + '<div class="hts-slide-txt">' + (cat ? '<span class="hts-slide-cat">' + esc(cat) + "</span>" : "") + '<h2><a href="' + esc(link) + '">' + esc(e.title.$t) + "</a></h2>" + "<p>" + esc(cut(entryText(e), 130)) + "</p>" + '<a class="hts-btn" href="' + esc(link) + '">Read More</a>' + "</div></div>";
});
html += '<button class="hts-arrow hts-prev" type="button">\u2039</button>' + '<button class="hts-arrow hts-next" type="button">\u203a</button>' + '<div class="hts-dots"></div>';
slider.innerHTML = html;
startSlider(slider);
}
if (side) {
side.innerHTML = entries.slice(0, 3).map(function(e) {
var img = entryImage(e, 200, 150);
var link = entryLink(e);
return ('<article class="hts-mini">' + '<a class="hts-mini-img" href="' + esc(link) + '">' + (img ? '<img alt="' + esc(e.title.$t) + '" src="' + esc(img) + '"/>' : "") + "</a><div>" + '<h3 class="hts-clip hts-clip-2"><a href="' + esc(link) + '">' + esc(e.title.$t) + "</a></h3>" + '<p class="hts-clip hts-clip-2">' + esc(cut(entryText(e), 80)) + "</p>" + '<a class="hts-more" href="' + esc(link) + '">Read more \u2192</a>' + "</div></article>");
}).join("");
}
});
}
function startSlider(slider) {
var slides = $all(".hts-slide", slider);
var dots = $(".hts-dots", slider);
if (slides.length < 2) return;
var at = 0;
var timer;
slides.forEach(function(s, i) {
var d = el("span", i === 0 ? "is-on" : "");
d.addEventListener("click", function() {
go(i);
});
dots.appendChild(d);
});
var bullets = $all("span", dots);
function go(i) {
at = (i + slides.length) % slides.length;
slides.forEach(function(s, k) {
s.classList.toggle("is-on", k === at);
});
bullets.forEach(function(b, k) {
b.classList.toggle("is-on", k === at);
});
}
function auto() {
timer = setInterval(function() {
go(at + 1);
}, 6000);
}
$(".hts-next", slider).addEventListener("click", function() {
go(at + 1);
});
$(".hts-prev", slider).addEventListener("click", function() {
go(at - 1);
});
slider.addEventListener("mouseenter", function() {
clearInterval(timer);
});
slider.addEventListener("mouseleave", auto);
auto();
}
function rowsHtml(entries) {
return entries.map(function(e) {
var img = entryImage(e, 220, 152);
var link = entryLink(e);
return ('<article class="hts-row">' + '<a class="hts-row-img" href="' + esc(link) + '">' + (img ? '<img alt="' + esc(e.title.$t) + '" src="' + esc(img) + '"/>' : "") + "</a><div>" + '<h3 class="hts-clip hts-clip-2"><a href="' + esc(link) + '">' + esc(e.title.$t) + "</a></h3>" + '<div class="hts-meta-row"><span>' + esc(entryDate(e)) + '</span><i class="hts-dot"></i><span>' + readMins(e) + " min read</span></div>" + '<p class="hts-clip hts-clip-2">' + esc(cut(entryText(e), 120)) + "</p>" + "</div></article>");
}).join("");
}
function numHtml(entries) {
return entries.map(function(e) {
return '<li><a class="hts-clip hts-clip-3" href="' + esc(entryLink(e)) + '">' + esc(e.title.$t) + "</a></li>";
}).join("");
}
function footHtml(entries) {
return entries.map(function(e) {
return ('<li><a class="hts-clip hts-clip-2" href="' + esc(entryLink(e)) + '">' + esc(e.title.$t) + "</a>" + "<span>" + esc(entryDateLong(e)) + "</span></li>");
}).join("");
}
function slimHtml(entries) {
return entries.map(function(e) {
var link = entryLink(e);
return ('<article class="hts-row">' + '<h3 class="hts-clip hts-clip-3"><a href="' + esc(link) + '">' + esc(e.title.$t) + "</a></h3>" + '<div class="hts-meta-row"><span>' + esc(entryDate(e)) + '</span><i class="hts-dot"></i><span>' + readMins(e) + " min read</span></div>" + "</article>");
}).join("");
}
function entryId(entry) {
return (entry.id && entry.id.$t) || entryLink(entry);
}
function splitRow(on) {
var row = $(".hts-mainrow");
if (row) row.classList.toggle("is-two", !!on);
}
function paint(job, entries) {
if (!entries.length) {
var holder = job.box.closest && job.box.closest("[data-hts-hide-empty]");
if (holder) {
holder.style.display = "none";
if (holder.closest(".hts-mainrow-b")) splitRow(false);
return;
}
job.box.innerHTML = '<p style="margin:0;color:#6b7280;font-size:13px">No posts here yet.</p>';
return;
}
if (job.mode === "num") job.box.innerHTML = numHtml(entries); else if (job.mode === "foot") job.box.innerHTML = footHtml(entries); else if (job.mode === "slim") job.box.innerHTML = slimHtml(entries); else job.box.innerHTML = rowsHtml(entries);
thumbFix();
}
function fillBlocks() {
var jobs = $all("[data-hts-feed]").map(function(box) {
var label = box.getAttribute("data-hts-feed");
var max = parseInt(box.getAttribute("data-hts-max") || "5", 10);
var mode = box.getAttribute("data-hts-mode") || "rows";
return {
box: box,
max: max,
mode: mode,
shared: mode === "rows" || mode === "slim",
url: label === "*" ? RECENT : feedUrl(label, max + 5),
entries: []
};
});
var shared = jobs.filter(function(j) {
return j.shared;
});
var left = shared.length;
function flushShared() {
var used = {
};
shared.forEach(function(job) {
var picked = [];
job.entries.forEach(function(e) {
var id = entryId(e);
if (picked.length >= job.max || used[id]) return;
picked.push(e);
used[id] = 1;
});
paint(job, picked);
});
}
jobs.forEach(function(job) {
getFeed(job.url, function(entries) {
job.entries = entries;
if (!job.shared) {
paint(job, entries.slice(0, job.max));
return;
}
if (--left === 0) flushShared();
});
});
}
var ARCHIVE_YEARS = 15;
function periodCount(from, to, done) {
var url = "/feeds/posts/summary?alt=json&max-results=0" + "&published-min=" + from + "T00:00:00" + "&published-max=" + to + "T00:00:00";
getJSON(url, function(data) {
var total = data && data.feed && data.feed["openSearch$totalResults"];
done(total ? parseInt(total.$t, 10) || 0 : 0);
});
}
function yearUrl(year) {
return "/search?updated-min=" + year + "-01-01T00:00:00Z" + "&updated-max=" + (year + 1) + "-01-01T00:00:00Z&max-results=50";
}
function archive() {
var box = $("#hts-foot-archive");
if (!box) return;
var years = [];
var now = new Date().getFullYear();
for (var y = now; y > now - ARCHIVE_YEARS; y--) years.push(y);
var counts = {
};
var left = years.length;
years.forEach(function(year) {
periodCount(year + "-01-01", year + 1 + "-01-01", function(n) {
counts[year] = n;
if (--left) return;
var rows = years.filter(function(yr) {
return counts[yr] > 0;
}).map(function(yr) {
return '<li><a href="' + yearUrl(yr) + '">' + yr + "</a><em>(" + counts[yr] + ")</em></li>";
});
box.innerHTML = rows.join("") || '<li style="color:#8ea3b8">No archive yet.</li>';
});
});
}
function thumbFix() {
$all(".hts-card-img img, .hts-mini-img img, .hts-row-img img").forEach(function(img) {
var src = img.getAttribute("src") || "";
if (src.indexOf("blogger") === -1 && src.indexOf("bp.blogspot") === -1) return;
var fixed = src.replace(/\/(s\d+(-c)?|w\d+-h\d+(-c)?)\//, "/w480-h270-c/");
if (fixed !== src) img.setAttribute("src", fixed);
img.setAttribute("loading", "lazy");
});
}
function emptyState() {
var grid = $("#hts-post-grid");
if (!grid || grid.children.length) return;
var box = grid.parentNode;
box.innerHTML = '<div class="hts-status"><h3>Nothing found here</h3><p style="color:#6b7280;margin:8px 0 0">Try another search term or browse the menu above.</p></div>';
}
function cardHtml(entries) {
return entries.map(function(e) {
var img = entryImage(e, 480, 270);
var link = entryLink(e);
return ('<article class="hts-card">' + '<a class="hts-card-img" href="' + esc(link) + '">' + (img ? '<img alt="' + esc(e.title.$t) + '" src="' + esc(img) + '"/>' : '<span class="hts-card-noimg"></></span>') + '</a><div class="hts-card-in">' + '<h3 class="hts-clip hts-clip-2"><a href="' + esc(link) + '">' + esc(e.title.$t) + "</a></h3>" + '<div class="hts-meta-row"><span>' + esc(entryDate(e)) + '</span><i class="hts-dot"></i><span>' + readMins(e) + " min read</span></div>" + '<p class="hts-clip hts-clip-3">' + esc(cut(entryText(e), 120)) + "</p>" + "</div></article>");
}).join("");
}
function blockHtml(title, inner) {
return ('<div class="hts-block"><div class="hts-block-head"><h2>' + esc(title) + "</h2></div>" + '<div class="hts-block-body">' + inner + "</div></div>");
}
function articleHtml(entry) {
var labels = (entry.category || []).map(function(c) {
return c.term;
});
var img = entryImage(entry, 1200, 630);
var author = (entry.author && entry.author[0] && entry.author[0].name && entry.author[0].name.$t) || "Hackthesec";
var published = (entry.published && entry.published.$t) || "";
return ('<article class="hts-article" itemscope="itemscope" itemtype="https://schema.org/BlogPosting">' + '<meta content="' + esc(published) + '" itemprop="datePublished"/>' + '<nav class="hts-crumb"><a href="/">Home</a>' + labels.map(function(l) {
return '<span class="hts-crumb-lb"><i>/</i><a href="/search/label/' + encodeURIComponent(l) + '">' + esc(l) + "</a></span>";
}).join("") + '<i>/</i><span class="hts-cur">' + esc(entry.title.$t) + "</span></nav>" + '<div class="hts-hero-img" id="hts-hero-img">' + (img ? '<img alt="' + esc(entry.title.$t) + '" src="' + esc(img) + '"/>' : "") + "</div>" + '<h1 itemprop="headline">' + esc(entry.title.$t) + "</h1>" + (labels.length ? '<div class="hts-tags">' + labels.map(function(l) {
return '<a class="hts-tag" href="/search/label/' + encodeURIComponent(l) + '">' + esc(l) + "</a>";
}).join("") + "</div>" : "") + '<div class="hts-post-meta"><span class="hts-avatar">H</span>' + '<b>By <span id="hts-author-name">' + esc(author) + "</span></b>" + '<i class="hts-dot"></i><span>' + esc(entryDate(entry)) + "</span>" + '<i class="hts-dot"></i><span id="hts-readtime"></span></div>' + '<div class="hts-post-body" itemprop="articleBody">' + ((entry.content && entry.content.$t) || "") + "</div>" + '<div class="hts-share-row hts-sharebox"></div>' + '<div class="hts-author"><span class="hts-author-av">H</span><div>' + "<h4>About the author</h4><p>I am a Linux Administrator and Security Expert. Through this site I share " + "Linux tutorials, hardening guides and security news.</p></div></div>" + "</article>" + '<div class="hts-block hts-related"><div class="hts-block-head"><h2>Related Posts</h2></div>' + '<div class="hts-block-body"><div class="hts-grid" id="hts-related-list"></div></div></div>');
}
function needFallback() {
return !!$("#hts-fallback") && !$(".hts-article") && !$("#hts-post-grid");
}
function fallback(done) {
var box = $("#hts-fallback");
var id = box.getAttribute("data-post-id");
if (id) {
getJSON("/feeds/posts/default/" + encodeURIComponent(id) + "?alt=json", function(data) {
var entry = data && (data.entry || (data.feed && data.feed.entry && data.feed.entry[0]));
if (!entry) return;
box.innerHTML = articleHtml(entry);
done();
});
return;
}
var match = location.pathname.match(/^\/search\/label\/([^/?]+)/);
var label = match ? decodeURIComponent(match[1]) : null;
getFeed(label ? feedUrl(label, 12) : RECENT, function(entries) {
if (!entries.length) return;
box.innerHTML = blockHtml(label || "Latest Posts", '<div class="hts-grid" id="hts-post-grid">' + cardHtml(entries) + "</div>");
thumbFix();
done();
});
}
function guessLang(code) {
var t = code.slice(0, 400);
if (/^\s*(sudo|apt|yum|dnf|systemctl|ufw|firewall-cmd|iptables|cd |ls |chmod|chown|docker|git |curl|wget|ssh|#!\/bin\/(ba)?sh)/m.test(t)) return "bash";
if (/^\s*(SELECT|INSERT|UPDATE|DELETE|CREATE TABLE)/im.test(t)) return "sql";
if (/(function\s|const\s|=>|console\.log)/.test(t)) return "javascript";
if (/(def\s|import\s+\w+|print\()/.test(t)) return "python";
if (/(<\?php|\$\w+\s*=)/.test(t)) return "php";
if (/(<html|<div|<\/)/i.test(t)) return "html";
return "bash";
}
function codeBlocks() {
$all(".hts-post-body pre").forEach(function(pre) {
if (pre.parentNode.classList.contains("hts-code")) return;
var text = pre.textContent || "";
var wrap = el("div", "hts-code");
var top = el("div", "hts-code-top");
top.appendChild(el("span", "hts-code-lang", guessLang(text)));
var btn = el("button", "hts-copy", "Copy");
btn.type = "button";
btn.addEventListener("click", function() {
var ok = function() {
btn.textContent = "Copied";
setTimeout(function() {
btn.textContent = "Copy";
}, 1600);
};
if (navigator.clipboard) {
navigator.clipboard.writeText(text).then(ok, function() {
});
return;
}
var ta = el("textarea");
ta.value = text;
document.body.appendChild(ta);
ta.select();
try {
document.execCommand("copy");
ok();
} catch (e) {
}
document.body.removeChild(ta);
});
top.appendChild(btn);
pre.parentNode.insertBefore(wrap, pre);
wrap.appendChild(top);
wrap.appendChild(pre);
});
}
function imgKey(src) {
var name = String(src || "").split("?")[0].split("/").pop();
return name.toLowerCase();
}
function hideInBody(img) {
var holder = img.parentNode;
if (holder && /^(A|DIV|SPAN|FIGURE)$/.test(holder.tagName) && !(holder.textContent || "").trim()) {
holder.style.display = "none";
} else {
img.style.display = "none";
}
}
function dedupeHero() {
var hero = $("#hts-hero-img img");
var first = $(".hts-post-body img");
if (!hero || !first) return;
if (imgKey(hero.getAttribute("src")) === imgKey(first.getAttribute("src"))) hideInBody(first);
}
function heroFallback() {
var hero = $("#hts-hero-img");
if (!hero || $("img", hero)) {
dedupeHero();
return;
}
var img = $(".hts-post-body img");
if (!img) {
hero.parentNode && hero.parentNode.removeChild(hero);
return;
}
var clone = el("img");
clone.src = img.getAttribute("src");
clone.alt = img.getAttribute("alt") || document.title;
hero.appendChild(clone);
hideInBody(img);
}
function readTime() {
var slot = $("#hts-readtime");
var body = $(".hts-post-body");
if (!slot || !body) return;
var words = (body.textContent || "").trim().split(/\s+/).length;
slot.textContent = Math.max(1, Math.round(words / 200)) + " min read";
}
function toc() {
var card = $("#hts-toc-card");
var list = $("#hts-toc");
var body = $(".hts-post-body");
if (!card || !list || !body) return;
var heads = $all("h2, h3", body).filter(function(h) {
return (h.textContent || "").trim().length > 2;
});
if (heads.length < 2) {
card.parentNode.removeChild(card);
return;
}
heads.forEach(function(h, i) {
if (!h.id) h.id = "sec-" + (slug(h.textContent) || i);
var li = el("li");
var a = el("a", h.tagName === "H3" ? "hts-toc-h3" : "", esc(h.textContent.trim()));
a.href = "#" + h.id;
a.addEventListener("click", function(e) {
e.preventDefault();
var top = h.getBoundingClientRect().top + window.pageYOffset - 12;
window.scrollTo({
top: top,
behavior: "smooth"
});
});
li.appendChild(a);
list.appendChild(li);
});
var links = $all("a", list);
window.addEventListener("scroll", function() {
var y = window.pageYOffset + 90;
var at = 0;
heads.forEach(function(h, i) {
if (h.offsetTop <= y) at = i;
});
links.forEach(function(a, i) {
a.classList.toggle("is-on", i === at);
});
});
}
function related() {
var box = $("#hts-related-list");
if (!box) return;
var firstTag = $(".hts-article .hts-tag");
var label = box.getAttribute("data-label") || (firstTag ? firstTag.textContent.trim() : "");
var here = location.pathname;
getFeed(feedUrl(label || null, 7), function(entries) {
var list = entries.filter(function(e) {
return entryLink(e).indexOf(here) === -1;
}).slice(0, 3);
if (!list.length) {
var c = box.closest(".hts-block");
c && c.parentNode.removeChild(c);
return;
}
box.innerHTML = list.map(function(e) {
var img = entryImage(e, 400, 225);
var link = entryLink(e);
return ('<article class="hts-card">' + '<a class="hts-card-img" href="' + esc(link) + '">' + (img ? '<img alt="' + esc(e.title.$t) + '" src="' + esc(img) + '"/>' : '<span class="hts-card-noimg"></></span>') + '</a><div class="hts-card-in">' + '<h3 class="hts-clip hts-clip-2"><a href="' + esc(link) + '">' + esc(e.title.$t) + "</a></h3>" + '<div class="hts-meta-row"><span>' + esc(entryDate(e)) + "</span></div>" + "</div></article>");
}).join("");
});
}
function sideTopics() {
var slot = $("#hts-side-topics");
var tags = $(".hts-article .hts-tags");
if (!slot) return;
if (!tags) {
var card = slot.closest(".hts-side-card");
card && card.parentNode.removeChild(card);
return;
}
slot.innerHTML = tags.innerHTML;
}
function share() {
var boxes = $all(".hts-sharebox");
if (!boxes.length) return;
var u = encodeURIComponent(location.href);
var t = encodeURIComponent(document.title);
var map = [["X","https://twitter.com/intent/tweet?url=" + u + "&text=" + t],["f","https://www.facebook.com/sharer/sharer.php?u=" + u],["in","https://www.linkedin.com/sharing/share-offsite/?url=" + u],["W","https://api.whatsapp.com/send?text=" + t + "%20" + u],["\u2709","mailto:?subject=" + t + "&body=" + u]];
var html = "<span>Share</span>" + map.map(function(m) {
return '<a href="' + m[1] + '" rel="nofollow noopener" target="_blank">' + m[0] + "</a>";
}).join("");
boxes.forEach(function(b) {
b.innerHTML = html;
});
}
function schema() {
var body = $(".hts-post-body");
if (!body) return;
var h1 = $(".hts-article h1");
var img = $(".hts-hero-img img") || $(".hts-post-body img");
var pub = document.querySelector('meta[itemprop="datePublished"]');
var data = {
"@context": "https://schema.org",
"@type": "BlogPosting",
headline: h1 ? h1.textContent.trim() : document.title,
description: cut(stripTags(body.innerHTML), 160),
mainEntityOfPage: {
"@type": "WebPage",
"@id": location.href
},
author: {
"@type": "Person",
name: (($("#hts-author-name") || {
}).textContent || "Hackthesec").trim()
},
publisher: {
"@type": "Organization",
name: "Hack The Sec"
}
};
if (img) data.image = img.getAttribute("src");
if (pub) data.datePublished = pub.getAttribute("content");
var s = el("script");
s.type = "application/ld+json";
s.textContent = JSON.stringify(data);
document.head.appendChild(s);
}
function articleParts() {
heroFallback();
codeBlocks();
readTime();
toc();
related();
sideTopics();
share();
schema();
}
function init() {
clock();
nav();
toTop();
splitRow(!!$(".hts-mainrow-b"));
buildHero();
fillBlocks();
thumbFix();
if (needFallback()) fallback(articleParts); else {
emptyState();
articleParts();
}
if (window.requestIdleCallback) requestIdleCallback(archive); else setTimeout(archive, 1200);
}
if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", init); else init();
})();
</script>
<!--It is your responsibility to notify your visitors about cookies used and data collected on your blog. Blogger makes a standard notification available for you to use on your blog, and you can customise it or replace it with your own notice. See http://www.blogger.com/go/cookiechoices for more details.-->
<script defer="" src="/js/cookienotice.js">
</script>
<script>
document.addEventListener('DOMContentLoaded', function(event) {
window.cookieChoices && cookieChoices.showCookieConsentBar && cookieChoices.showCookieConsentBar((window.cookieOptions && cookieOptions.msg) || 'This site uses cookies from Google to deliver its services and to analyse traffic. Your IP address and user agent are shared with Google, together with performance and security metrics, to ensure quality of service, generate usage statistics and to detect and address abuse.', (window.cookieOptions && cookieOptions.close) || 'Got it', (window.cookieOptions && cookieOptions.learn) || 'Learn more', (window.cookieOptions && cookieOptions.link) || 'https://www.blogger.com/go/blogspot-cookies');
});
</script>
<script src="https://www.blogger.com/static/v1/widgets/950101909-widgets.js" type="text/javascript">
</script>
<script type="text/javascript">
window['__wavt'] = 'AKZvMzst0zJNaF8vu_CnF5NpfgOl:1792200828849';
_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6353083638681129765', '//www.hackthesec.co.in/', '6353083638681129765');
_WidgetManager._SetDataContext([{
'name': 'blog',
'data': {
'blogId': '6353083638681129765',
'title': 'Hack The Sec-Leading Resource Of Linux Tutorial',
'url': 'https://www.hackthesec.co.in/',
'canonicalUrl': 'https://www.hackthesec.co.in/',
'homepageUrl': 'https://www.hackthesec.co.in/',
'searchUrl': 'https://www.hackthesec.co.in/search',
'canonicalHomepageUrl': 'https://www.hackthesec.co.in/',
'blogspotFaviconUrl': 'https://www.hackthesec.co.in/favicon.ico',
'bloggerUrl': 'https://www.blogger.com',
'hasCustomDomain': true,
'httpsEnabled': true,
'enabledCommentProfileImages': true,
'gPlusViewType': 'FILTERED_POSTMOD',
'adultContent': false,
'analyticsAccountNumber': 'UA-75185622-1',
'encoding': 'UTF-8',
'locale': 'en-GB',
'localeUnderscoreDelimited': 'en_gb',
'languageDirection': 'ltr',
'isPrivate': false,
'isMobile': false,
'isMobileRequest': true,
'mobileClass': '',
'isPrivateBlog': false,
'isDynamicViewsAvailable': true,
'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Hack The Sec-Leading Resource Of Linux Tutorial - Atom\x22 href\x3d\x22https://www.hackthesec.co.in/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Hack The Sec-Leading Resource Of Linux Tutorial - RSS\x22 href\x3d\x22https://www.hackthesec.co.in/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Hack The Sec-Leading Resource Of Linux Tutorial - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/6353083638681129765/posts/default\x22 /\x3e\n',
'meTag': '',
'adsenseHostId': 'ca-host-pub-1556223355139109',
'adsenseHasAds': false,
'adsenseAutoAds': false,
'boqCommentIframeForm': true,
'loginRedirectParam': '',
'view': '',
'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js',
'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/ab5d071a9f9b11cc',
'plusOneApiSrc': 'https://apis.google.com/js/platform.js',
'disableGComments': true,
'interstitialAccepted': false,
'sharing': {
'platforms': [{
'name': 'Get link',
'key': 'link',
'shareMessage': 'Get link',
'target': ''
},{
'name': 'Facebook',
'key': 'facebook',
'shareMessage': 'Share to Facebook',
'target': 'facebook'
},{
'name': 'BlogThis!',
'key': 'blogThis',
'shareMessage': 'BlogThis!',
'target': 'blog'
},{
'name': 'X',
'key': 'twitter',
'shareMessage': 'Share to X',
'target': 'twitter'
},{
'name': 'Pinterest',
'key': 'pinterest',
'shareMessage': 'Share to Pinterest',
'target': 'pinterest'
},{
'name': 'Email',
'key': 'email',
'shareMessage': 'Email',
'target': 'email'
}],
'disableGooglePlus': true,
'googlePlusShareButtonWidth': 0,
'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en_GB\x27};\x3c/script\x3e'
},
'hasCustomJumpLinkMessage': false,
'jumpLinkMessage': 'Read more',
'pageType': 'index',
'pageName': '',
'pageTitle': 'Hack The Sec-Leading Resource Of Linux Tutorial',
'metaDescription': 'Hack The Sec-Leading Resource of Linux Tutorial,Linux Tips And Tricks,Linux Server,Linux Exploit,Shell scripting,linux books,unix,bash scripting.'
}
},{
'name': 'features',
'data': {
}
},{
'name': 'messages',
'data': {
'edit': 'Edit',
'linkCopiedToClipboard': 'Link copied to clipboard',
'ok': 'Ok',
'postLink': 'Post link'
}
},{
'name': 'template',
'data': {
'name': 'custom',
'localizedName': 'Custom',
'isResponsive': true,
'isAlternateRendering': false,
'isCustom': true
}
},{
'name': 'view',
'data': {
'classic': {
'name': 'classic',
'url': '?view\x3dclassic'
},
'flipcard': {
'name': 'flipcard',
'url': '?view\x3dflipcard'
},
'magazine': {
'name': 'magazine',
'url': '?view\x3dmagazine'
},
'mosaic': {
'name': 'mosaic',
'url': '?view\x3dmosaic'
},
'sidebar': {
'name': 'sidebar',
'url': '?view\x3dsidebar'
},
'snapshot': {
'name': 'snapshot',
'url': '?view\x3dsnapshot'
},
'timeslide': {
'name': 'timeslide',
'url': '?view\x3dtimeslide'
},
'isMobile': false,
'title': 'Hack The Sec-Leading Resource Of Linux Tutorial',
'description': 'Hack The Sec-Leading Resource of Linux Tutorial,Linux Tips And Tricks,Linux Server,Linux Exploit,Shell scripting,linux books,unix,bash scripting.',
'url': 'https://www.hackthesec.co.in/',
'type': 'feed',
'isSingleItem': false,
'isMultipleItems': true,
'isError': false,
'isPage': false,
'isPost': false,
'isHomepage': true,
'isArchive': false,
'isLabelSearch': false
}
},{
'name': 'widgets',
'data': [{
'title': 'Blog Posts',
'type': 'Blog',
'sectionId': 'main',
'id': 'Blog1',
'posts': [{
'id': '1377460047701164058',
'title': 'Linux User \x26 Group Management + sudo \u2014 Complete Admin Guide',
'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sJnZWXCxmCBvsf-BU7Z_6swQTTh5tMaLOsARPnOXkNCn-ESn4BQvVTCoxtC2wdUdYtDsW6nQp40uXnExKMQAxYNXcLkoQJngle3Ek3nYtQG_AWc4J83EjxBv7apEwGWzVWKqYOZtsDCghYQltPR0FqxUlQXGb3t2fjU-I',
'showInlineAds': false
},{
'id': '5451628560371425709',
'title': 'Linux LVM Complete Guide \u2014 Create, Extend, and Resize Volumes (RHEL \x26 Ubuntu)',
'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vJrqrMNXOKDemcQU2LbLRyMSLugwRRh5CyVbk6BKeQBKQ3ST77_ASXLcsPIj-eT-UpPzJNH-9CT42pi3ZplpILkiVm44LA8JJi4wOX0vY22g9zOwbVusI_njXxQ9m5lVozMDznrLtjqXyuFyxeCZrzL4SClA',
'showInlineAds': false
},{
'id': '3649701265836606747',
'title': 'Nginx Reverse Proxy with Let\x27s Encrypt SSL \u2014 Complete Production Guide',
'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_seSj0xN1ns7ZRMSLDj_wQKKgT_71jUakRFR1IOq1hIYt7u23EhhVP9B7owkWKOZ470ng84tya7M0MByxefsXjW7TMef4XzMaIo2K25R0c_5qUkCd6McdI1FNpGlWLV4tmsz1i9mVL0hUS2ofdWVIlSGuYbVQY-XbX_',
'showInlineAds': false
},{
'id': '4479477292172859315',
'title': 'How to Install Docker on AlmaLinux and Ubuntu (Production Setup Guide)',
'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_t-vE-wdkfaVwduZN5p-TiOqDbyFEQCI_biMnRpwQrCCunR2Uq47ydg1fihRVzw2smWcJSUxnR05UrOvENvZfYqoeMiuNEj7IrdyaJi2FXPLB4QYE98l8547XwUqQnq8bG8KBonFK0IPiSEQw1SfWnIRh5E_ejunQ',
'showInlineAds': false
}],
'footerBylines': [{
'regionName': 'footer1',
'items': [{
'name': 'author',
'label': 'Posted by'
},{
'name': 'timestamp',
'label': 'at'
}]
},{
'regionName': 'footer2',
'items': [{
'name': 'labels',
'label': 'Labels:'
}]
}],
'allBylineItems': [{
'name': 'author',
'label': 'Posted by'
},{
'name': 'timestamp',
'label': 'at'
},{
'name': 'labels',
'label': 'Labels:'
}]
}]
}]);
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {
'cmtInteractionsEnabled': false,
'lightboxEnabled': true,
'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/512815428-lbx__en_gb.js',
'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'
}, 'displayModeFull'));
</script>
</strong>
</body>
</html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.hackthesec.co.in/?m=1 |
|
2026-10-17 01:33:49 |
| 2 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:48 |
| 3 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:48 |
| 4 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:48 |
| 5 |
https://jenningsi542thw8.bleepblog… |
|
2026-10-17 01:33:48 |
| 6 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:48 |
| 7 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:48 |
| 8 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:47 |
| 9 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:47 |
| 10 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:47 |
| 11 |
https://www.youtube.com/watch?app=… |
|
2026-10-17 01:33:46 |
| 12 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:45 |
| 13 |
https://www.sssromantik.ru/ |
|
2026-10-17 01:33:45 |
| 14 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:45 |
| 15 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:45 |
| 16 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:45 |
| 17 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:44 |
| 18 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:43 |
| 19 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 01:33:43 |
| 20 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 01:33:43 |