

{"id":110113,"date":"2022-08-27T09:00:45","date_gmt":"2022-08-27T03:30:45","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=110113"},"modified":"2022-08-27T09:55:38","modified_gmt":"2022-08-27T04:25:38","slug":"sysctl-command-in-linux","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/","title":{"rendered":"Sysctl Command in Linux"},"content":{"rendered":"<p>In this article, you will learn all there is to the sysctl command in Linux. We will go through different topics like What sysctl is, the relation between the kernel and the sysctl command, and the syntax and options of the sysctl command.<\/p>\n<p>In the end, we will also be looking at different practical commands in the terminal that help us in viewing and setting kernel parameters and their values.<\/p>\n<h3>What is linux sysctl?<\/h3>\n<p>Sysctl is a common-line-base tool or utility in Linux-based operating systems that helps in managing the parameters and kernel configuration and other stuff like its version number, maximum limits, and security settings.<\/p>\n<p>The sysctl is extremely helpful for system administrators, because as an admin, you may need to modify the kernel\u2019s default behavior, you may need to increase the number of connection the kernel will accept or enable the magic SysyRq key.<\/p>\n<p>We can tinker or modify the kernel parameters when building the kernel, at run time or at boot time. The sysctl enables us to modify the parameter of the kernel during runtime. The parameters are present or listed under the \/proc\/sys directory.<\/p>\n<h3>Location of the kernel parameters<\/h3>\n<p>The kernel parameter are in the \/proc\/sys directory. Run the command ls -R \/proc\/sys to see all of the files and subdirectories in in the directory, the option \u201c-R\u201d performs a recursive searc, therefore allowing you to see all of the sub directouies and files within these subdirectories of the \/proc\/sys directory<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/location-of-the-kernel-parameters.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110314\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/location-of-the-kernel-parameters.webp\" alt=\"location of the kernel parameters\" width=\"656\" height=\"714\" \/><\/a><\/p>\n<p>In the above output, notice that we first get the list of the subdirectories of the \/proc\/sys directory and since we used the option \u201c-R\u201d, we are also getting the list of files withing the subdirectories.<\/p>\n<p>The \/proc\/sys directory consists of all those files that have the setting of the kernel parameters. Therefore any setting of the kernel parameter that needs to be changed, can be found in this directory.<\/p>\n<h3>Options used with Linux sysctl command<\/h3>\n<p>Sysctl comes with various options that help us in doing different tasks. Let us look at the options and what they are used for:<\/p>\n<h4>1. -a<\/h4>\n<p>This option displays all the values currently available. You can also write this option as \u201c-A\u201d or \u201c-x\u201d<\/p>\n<h4>2. -p<\/h4>\n<p>This option loads in sysctl settings from the file specified. You can also write this option as \u201c&#8211;load\u201d<\/p>\n<h4>3. -w<\/h4>\n<p>Use this option when you want to change a setting of sysctl.<\/p>\n<h4>4. -q<\/h4>\n<p>This option displays the values set to standard output.<\/p>\n<h4>5. -N<\/h4>\n<p>This option prints only the names of the variables. It comes in handy with shells that have a programmable completion.<\/p>\n<h4>6. -e<\/h4>\n<p>This option ignores errors about unknown keys. You can also write this option as \u201c&#8211;ignore\u201d<\/p>\n<h4>7. -b<\/h4>\n<p>This option prints the value without going to a new line. You can also write this option as \u201c&#8211;binary\u201d<\/p>\n<h4>8. -n<\/h4>\n<p>This option disables the printing of key names when printing values. You can also write this option as \u201c&#8211;names\u201d.<\/p>\n<h4>9. -q<\/h4>\n<p>This option does not echo a variable set. You can also write this option as \u201c&#8211;quiet\u201d<\/p>\n<h4>10. -V<\/h4>\n<p>This option displays the version information of the sysctl you are using. You can also write this option as \u201c&#8211;version\u201d<\/p>\n<h4>11. -h<\/h4>\n<p>You can also write this option as \u201c&#8211;help\u201d. It prints the help menu as shown:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/help-menu-of-sysctl.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110315\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/help-menu-of-sysctl.webp\" alt=\"help menu of sysctl\" width=\"542\" height=\"486\" \/><\/a><\/p>\n<p>Now that we have laid down some fundamentals, let us look at some practical examples of the sysctl command in the terminal.<\/p>\n<h3>Viewing all kernel parameters<\/h3>\n<p>To list all the configured parameters of the kernel, pair the sysctl command with the option \u201c-a\u201d.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-all-kernel-parameters.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110316\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-all-kernel-parameters.webp\" alt=\"viewing all kernel parameters\" width=\"607\" height=\"895\" \/><\/a><\/p>\n<h3>Viewing a specific kernel parameter<\/h3>\n<p>If you want to list a specific parameter of a kernel, then you can simply write the name of the parameter next to the sysctl command as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sysctl &lt;parametre name&gt;<\/pre>\n<h3><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-a-specific-kernel-parameter.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110317\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-a-specific-kernel-parameter.webp\" alt=\"viewing a specific kernel parameter\" width=\"665\" height=\"93\" \/><\/a><\/h3>\n<h3>Viewing only the value of a kernel parameter<\/h3>\n<p>Notice that in the previous 2 outputs, we have got both the value and name of the parameter, we can instead print only the value and omit the name by using using the option \u201c-n\u201d followed by the parameter name as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sysctl -n &lt;parameter name&gt;<\/pre>\n<h3><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-only-the-value-of-a-kernel-parameter.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110318\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-only-the-value-of-a-kernel-parameter.webp\" alt=\"viewing only the value of a kernel parameter\" width=\"652\" height=\"137\" \/><\/a><\/h3>\n<h3>Viewing a specific set of kernel parameters<\/h3>\n<p>If you want to list a specific set of parameters of the kernel, say if they have something common in their names, you can pair the sysctl command and the grep command by piping both of them as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sysctl -a | grep &lt;n&gt;<\/pre>\n<p>The pipe command will take the output of the \u201csysctl -a\u201d and send it as the output to the grep command, which will filter out all the names for which kernel parameters you are searching.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-a-specific-set-of-kernel-parameters-fan.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110319\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-a-specific-set-of-kernel-parameters-fan.webp\" alt=\"viewing a specific set of kernel parameters fan\" width=\"650\" height=\"219\" \/><\/a><\/p>\n<h3><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-a-specific-set-of-kernel-parameters-user.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110320\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/viewing-a-specific-set-of-kernel-parameters-user.webp\" alt=\"viewing a specific set of kernel parameters user\" width=\"742\" height=\"470\" \/><\/a><\/h3>\n<h3>Setting the value of a kernel parameter<\/h3>\n<p>First things first, to change a value of a kernel parameter, you either have to be a root user or with sudo privileges. To write a parameter\u2019s value, you need to use the option \u201c-w\u201d and also specify the value you want to change ot to it to in the end as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sysctl -w &lt;parameter name&gt; = &lt;new value&gt;<\/pre>\n<p>Let us understand this better with an example. Let us take the example of the parameter \u201cnet.ipv6.conf.all.autoconf\u201d. Its initial value is 1:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/checking-parameter-value-before-changing-its-value.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110322\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/checking-parameter-value-before-changing-its-value.webp\" alt=\"checking parameter value before changing its value\" width=\"664\" height=\"77\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Let us change its value to 0 by using the syntax discussed above.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/changing-configuration-from-1-to-0.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110323\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/changing-configuration-from-1-to-0.webp\" alt=\"changing configuration from 1 to 0\" width=\"766\" height=\"82\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>If you really want to confirm if the value has been changed, you can check it by running a simple sysctl command as shown:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/rechecking-parameter-value-after-changing-its-value.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110324\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/rechecking-parameter-value-after-changing-its-value.webp\" alt=\"rechecking parameter value after changing its value\" width=\"662\" height=\"79\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>And voila! You just changed the value of a kernel parameter<\/p>\n<h3>Changing the value of a kernel parameter permanently<\/h3>\n<p>The method that we followed above to change the value of a parameter, is temporary, that means, if you kill the current session of your terminal and start a new one, the value will be set back to initially what if was (in our case, it will change back from 0 to 1).<\/p>\n<p>So, how do you change it permanently? Well, we write the value directly in the configuration file. To open the configuration file of the kernel parameter, type the following command in the terminal:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo gedit \/etc\/sysctl.conf<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/opening-configuration-file-to-change-the-value-of-a-parameter-permanently.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110325\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/opening-configuration-file-to-change-the-value-of-a-parameter-permanently.webp\" alt=\"opening configuration file to change the value of a parameter permanently\" width=\"608\" height=\"32\" \/><\/a><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/changing-the-value-of-a-parameter-in-the-configuration-file.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110326\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/changing-the-value-of-a-parameter-in-the-configuration-file.webp\" alt=\"changing the value of a parameter in the configuration file\" width=\"780\" height=\"775\" \/><\/a><\/p>\n<p>In line 33, we can see the parameter we want to change (net.ipv6.conf.all.forwarding). Let us change the value from one to zero.<\/p>\n<p>After doing the necessary changes press \u201cctrl\u201d + \u201cc\u201d to save and then exit.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/checking-the-value-of-a-parameter-after-changing-its-value-permanently.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-110321\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/checking-the-value-of-a-parameter-after-changing-its-value-permanently.webp\" alt=\"checking the value of a parameter after changing its value permanently\" width=\"685\" height=\"80\" \/><\/a><\/p>\n<p>And there you go! The value of the parameter is now changed permanently until you decid3 to go back into the file and then change it back to 1.<\/p>\n<p>If at all you have not saved the changes, you can enforce it with the option \u201c-p\u201d as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo sysctl -p \/etc\/sysctl.conf<\/pre>\n<h3>Summary<\/h3>\n<p>As you have seen, the sysctl command is a really simple command that helps in managing system parameters. You have now learned what sysctl is, where the files related to the kernel are stored, and the various option sussed with the sysctl command.<\/p>\n<p>You have also learned many commands that help in viewing kernel parameters and also setting the values of kernel parameters permanently.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, you will learn all there is to the sysctl command in Linux. We will go through different topics like What sysctl is, the relation between the kernel and the sysctl command,&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":110313,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[27038,27039],"class_list":["post-110113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-sysctl","tag-syntax-of-linux-sysctl-command"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sysctl Command in Linux - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn about linux sysctl command, its syntax, options, relation between kernel &amp; sysctl, commands for viewing &amp; setting kennel parameters etc\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sysctl Command in Linux - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn about linux sysctl command, its syntax, options, relation between kernel &amp; sysctl, commands for viewing &amp; setting kennel parameters etc\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-27T03:30:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-27T04:25:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/linux-sysctl-command.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sysctl Command in Linux - DataFlair","description":"Learn about linux sysctl command, its syntax, options, relation between kernel & sysctl, commands for viewing & setting kennel parameters etc","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/","og_locale":"en_US","og_type":"article","og_title":"Sysctl Command in Linux - DataFlair","og_description":"Learn about linux sysctl command, its syntax, options, relation between kernel & sysctl, commands for viewing & setting kennel parameters etc","og_url":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2022-08-27T03:30:45+00:00","article_modified_time":"2022-08-27T04:25:38+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/linux-sysctl-command.webp","type":"image\/webp"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Sysctl Command in Linux","datePublished":"2022-08-27T03:30:45+00:00","dateModified":"2022-08-27T04:25:38+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/"},"wordCount":1132,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/linux-sysctl-command.webp","keywords":["linux sysctl","syntax of linux sysctl command"],"articleSection":["Linux Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/","url":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/","name":"Sysctl Command in Linux - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/linux-sysctl-command.webp","datePublished":"2022-08-27T03:30:45+00:00","dateModified":"2022-08-27T04:25:38+00:00","description":"Learn about linux sysctl command, its syntax, options, relation between kernel & sysctl, commands for viewing & setting kennel parameters etc","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/linux-sysctl-command.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2022\/05\/linux-sysctl-command.webp","width":1200,"height":628,"caption":"linux sysctl command"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/sysctl-command-in-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Linux Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/linux\/"},{"@type":"ListItem","position":3,"name":"Sysctl Command in Linux"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/110113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=110113"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/110113\/revisions"}],"predecessor-version":[{"id":110353,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/110113\/revisions\/110353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/110313"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=110113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=110113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=110113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}