<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>linux &#8211; abdulrahmanuk.com</title>
	<atom:link href="https://www.abdulrahmanuk.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.abdulrahmanuk.com</link>
	<description>All about Cloud and DevOps</description>
	<lastBuildDate>Wed, 31 May 2023 13:54:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.abdulrahmanuk.com/wp-content/uploads/2023/02/icons8-devops-60.png</url>
	<title>linux &#8211; abdulrahmanuk.com</title>
	<link>https://www.abdulrahmanuk.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Day 6 &#8211; Linux File Permissions and Access Control Lists</title>
		<link>https://www.abdulrahmanuk.com/day-6-linux-file-permissions-and-access-control-lists/</link>
					<comments>https://www.abdulrahmanuk.com/day-6-linux-file-permissions-and-access-control-lists/#comments</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Wed, 31 May 2023 13:54:07 +0000</pubDate>
				<category><![CDATA[90DaysOfDevOps]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=378</guid>

					<description><![CDATA[<p>1. About File Permissions: File permissions are core to the security model used by Linux systems. They determine who can access files and directories on a system and how. To check a file permission as : ls -l &#60;file-name> Permission Descriptions: Owner (u):&#160;Permissions used for the Owner of the file. Group(g):&#160;Permissions used by members of [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day-6-linux-file-permissions-and-access-control-lists/">Day 6 &#8211; Linux File Permissions and Access Control Lists</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="heading-1-about-file-permissions"><strong><mark>1. About File Permissions:</mark></strong></h2>



<p>File permissions are core to the security model used by Linux systems. They determine who can access files and directories on a system and how.</p>



<p>To check a file permission as :</p>



<p><strong><mark>ls -l &lt;file-name></mark></strong></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1542" height="288" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16.png" alt="image 16" class="wp-image-379" title="Day 6 - Linux File Permissions and Access Control Lists 1" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16.png 1542w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-768x143.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-1536x287.png 1536w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-150x28.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-300x56.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-696x130.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-1068x199.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-16-600x112.png 600w" sizes="(max-width: 1542px) 100vw, 1542px" /></figure>



<p><strong><mark>Permission Descriptions:</mark></strong></p>



<ol class="wp-block-list">
<li><strong>Read (r):</strong>&nbsp;The read permission allows you to open and read the content of a file. But you can&#8217;t do any editing or modification in the file.</li>



<li><strong>Write (w):</strong>&nbsp;The write permission allows you to edit, remove or rename a file. For instance, if a file is present in a directory, and write permission is set on the file but not on the directory, then you can edit the content of the file but can&#8217;t remove, or rename it.</li>



<li><strong>Execute (x):</strong>&nbsp;In Unix type system, you can&#8217;t run or execute a program unless execute permission is set. But in Windows, there is no such permission available.</li>
</ol>



<p><strong><mark>Owner (u):</mark></strong>&nbsp;Permissions used for the Owner of the file.</p>



<p><strong><mark>Group(g):</mark></strong>&nbsp;Permissions used by members of the group.</p>



<p><strong><mark>Other(o):</mark></strong>&nbsp;Permissions used by all other users.</p>



<p><strong><mark>Permission Set:</mark></strong></p>



<figure class="wp-block-table"><table><thead><tr><td>permission</td><td>on a file</td><td>on a directory</td></tr></thead><tbody><tr><td>r (read)</td><td>read file content (cat)</td><td>read directory content (ls)</td></tr><tr><td>w (write)</td><td>change file content (vi)</td><td>create a file in the directory (touch)</td></tr><tr><td>x (execute)</td><td>execute the file</td><td>enter the directory (cd)</td></tr></tbody></table></figure>



<p><strong><mark>Permissions in detail:</mark></strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="1484" height="926" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17.png" alt="image 17" class="wp-image-380" title="Day 6 - Linux File Permissions and Access Control Lists 2" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17.png 1484w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17-768x479.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17-150x94.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17-300x187.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17-696x434.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17-1068x666.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-17-600x374.png 600w" sizes="(max-width: 1484px) 100vw, 1484px" /></figure>



<p><strong><mark>Change File Permissions:</mark></strong></p>



<p>a)&nbsp;<strong><mark>chmod</mark></strong>: Change file access permissions.</p>



<p><strong>Description:</strong>&nbsp;This command is used to change the file permissions. These permissions read, write and execute permission for the owner, group, and others.</p>



<p><strong>Syntax (symbolic mode)</strong>:&nbsp;<em><mark>chmod [ugoa][[+-=][mode]] file</mark></em></p>



<p>The first optional parameter indicates who – this can be (u)ser, (g)roup, (o)there, or (a)ll.</p>



<p>The second optional parameter indicates opcode – this can be for adding (+), removing (-), or assigning (=) permission.</p>



<p>The third optional parameter indicates the mode – this can be (r)ead, (w)rite, or e(x) acute.</p>



<p><strong>Example</strong>: Add writes permission for user, group, and others for file1.</p>



<p><strong><em><mark>$ chmod ugo+w file1</mark></em></strong></p>



<p>There is another way to change file permissions by numeric symbol:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1114" height="458" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18.png" alt="image 18" class="wp-image-381" title="Day 6 - Linux File Permissions and Access Control Lists 3" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18.png 1114w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18-768x316.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18-150x62.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18-300x123.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18-696x286.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18-1068x439.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-18-600x247.png 600w" sizes="(max-width: 1114px) 100vw, 1114px" /></figure>



<p><strong>Example</strong>: Give read/write/execute permission to the user, read/execute permission to the group, and execute permission to others.</p>



<p><strong><em><mark>$ chmod 751 file1</mark></em></strong></p>



<p>b)&nbsp;<strong><mark>chown</mark></strong>: Change ownership of the file.</p>



<p><strong>Description</strong>: Only the owner of the file has the right to change the file ownership.</p>



<p><strong>Syntax</strong>: chown [owner] [file]</p>



<p><strong>Example</strong>: Change the owner of file1 to user2 assuming it is currently owned by the current user</p>



<p><strong><em><mark>$ chown user2 file1</mark></em></strong></p>



<p>c)&nbsp;<strong><mark>chgrp</mark></strong>: Change the group ownership of the file</p>



<p><strong>Description</strong>: Only the owner of the file has the right to change the file ownership</p>



<p><strong>Syntax</strong>: chgrp [group] [file]</p>



<p><strong>Example</strong>: Change group of file1 to group2 assuming it is currently owned by the current user</p>



<p><strong><em><mark>$ chgrp group2 file1</mark></em></strong></p>



<p><strong>2. Create a simple file and check the details of the file:</strong></p>



<p>Here I created one file by using <strong><mark>the touch command</mark></strong> and then check the details of the file by using the <strong><mark>ls -l command </mark></strong>and then change the file permissions to <strong>766</strong> [all owner permissions, read and write permissions to group and others].<br></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1184" height="348" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19.png" alt="image 19" class="wp-image-382" title="Day 6 - Linux File Permissions and Access Control Lists 4" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19.png 1184w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19-768x226.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19-150x44.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19-300x88.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19-696x205.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19-1068x314.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-19-600x176.png 600w" sizes="auto, (max-width: 1184px) 100vw, 1184px" /></figure>



<p><strong>3 . Read about ACL and try out the commands getfacl and setfacl</strong></p>



<p>Access control list (ACL) provides an additional, more flexible permission mechanism for file systems. It is designed to assist with UNIX file permissions. ACL allows you to give permissions for any user or group to any disc resource.</p>



<p><strong>Use Of ACL:</strong>&nbsp;Think of a scenario in which a particular user is not a member of a group created by you but still you want to give some read or write access, how can you do it without making the user a member of the group, here comes in picture Access Control Lists, ACL helps us to do this trick.</p>



<p>ACLs are used to make a flexible permission mechanism in Linux.</p>



<p>From Linux man pages, ACLs are used to define more fine-grained discretionary access rights for files and directories.</p>



<p><strong><mark>setfacl and getfacl command:</mark></strong></p>



<p>The command&nbsp;<mark>&#8220;setfacl&#8221;</mark>&nbsp;refers to Set File Access Control Lists and&nbsp;<mark>&#8220;getfacl&#8221;</mark>&nbsp;refers to Get File Access Control List.</p>



<p>Example:</p>



<p><strong>getfacl &lt;file or directory name&gt;</strong></p>



<p>1. To add permission for user</p>



<p><strong>setfacl -m &#8220;u:user: permissions&#8221; /path/to/file</strong></p>



<p>setfacl -m u:tanaya:rwx test/declarations.h</p>



<p>2. To add permissions for a group</p>



<p><strong>setfacl -m &#8220;g:group: permissions&#8221; /path/to/file</strong></p>



<p>3. To remove ACL permission of user:</p>



<p><strong>setfacl -x &#8220;u:user: permissions&#8221; /path/to/file</strong></p>



<p>4. To remove ACL permission of group:</p>



<p><strong>setfacl -x &#8220;g:group: permissions&#8221; /path/to/file</strong></p>



<p></p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day-6-linux-file-permissions-and-access-control-lists/">Day 6 &#8211; Linux File Permissions and Access Control Lists</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/day-6-linux-file-permissions-and-access-control-lists/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Day 4 &#8211; Basic Linux Shell Scripting for DevOps Engineer</title>
		<link>https://www.abdulrahmanuk.com/day-4-basic-linux-shell-scripting-for-devops-engineer/</link>
					<comments>https://www.abdulrahmanuk.com/day-4-basic-linux-shell-scripting-for-devops-engineer/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Wed, 31 May 2023 09:24:53 +0000</pubDate>
				<category><![CDATA[90DaysOfDevOps]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=357</guid>

					<description><![CDATA[<p>What is Kernel A kernel is a central component of an operating system that manages system resources and provides a bridge between software applications and the computer&#8217;s hardware. Kernel Allows programs to interact with the computer&#8217;s resources such as the CPU, memory, disk drives, and input/output devices. What is Shell Shell is a special program [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day-4-basic-linux-shell-scripting-for-devops-engineer/">Day 4 &#8211; Basic Linux Shell Scripting for DevOps Engineer</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>What is Kernel</strong></p>



<p>A kernel is a central component of an operating system that manages system resources and provides a bridge between software applications and the computer&#8217;s hardware. Kernel Allows programs to interact with the computer&#8217;s resources such as the CPU, memory, disk drives, and input/output devices.</p>



<h4 class="wp-block-heading" id="heading-what-is-shell"><strong>What is Shell</strong></h4>



<p>Shell is a special program that provides a command-line interface (CLI)/ terminal so that users can interact with the operating system through special text commands. A shell allows users to run commands, execute programs, and manipulate files and directories on the system.</p>



<h4 class="wp-block-heading" id="heading-what-is-linux-shell-scripting">What is Linux Shell Scripting</h4>



<p>It&#8217;s a way of writing commands or a set of instructions in a text file to run in a Linux shell/ terminal. For writing shell scripts we can use different scripting languages such as Bash, Zsh, Csh, Ksh, Fish, etc.</p>



<p>Bash: Bash is the default shell in most Linux distributions and is widely used for writing shell scripts.</p>



<h3 class="wp-block-heading" id="heading-what-is-shell-scripting-for-devops">What is Shell Scripting for DevOps</h3>



<p>Shell scripting is used in DevOps to automate tasks and processes for managing the development and deployment of software applications in a fast-paced and dynamic environment.</p>



<p>Here are some examples of how shell scripting is used in DevOps:</p>



<ul class="wp-block-list">
<li>Deployment automation: DevOps teams use shell scripts to automate the deployment of software applications to production, testing, and staging environments. These scripts can automate tasks such as copying files, installing dependencies, setting up servers, configuring databases, and more.</li>



<li>Infrastructure management: DevOps teams use shell scripts to manage infrastructure as code, which allows them to treat infrastructure as if it were software. Shell scripts can be used to automate the provisioning and configuration of servers, load balancers, databases, and other infrastructure components.</li>



<li>Continuous Integration and Continuous Delivery (CI/CD): Shell scripting is used to automate the build, test, and deployment stages of the CI/CD pipeline. This ensures that code changes are thoroughly tested and deployed to production quickly and reliably.</li>



<li>Monitoring and logging: DevOps teams use shell scripts to automate the monitoring and logging of software applications and infrastructure. These scripts can be used to collect performance metrics, log files, and other data that can be used to troubleshoot issues and improve system performance.</li>
</ul>



<p>Overall, shell scripting is a powerful tool to automate repetitive tasks, manage infrastructure as code, and streamline the software development and deployment process</p>



<h3 class="wp-block-heading" id="heading-what-is-binbash">What is #!/bin/bash?</h3>



<p>#!/bin/bash is the shebang line and it is written first at the beginning of the script. It is nothing but the absolute path to the bash interpreter. This line is used to specify the interpreter with which the given script will be run by default.</p>



<p>Syntax of shebang line is #!/bin/&lt;shell_interpreter&gt;</p>



<h3 class="wp-block-heading" id="heading-can-we-write-binsh-as-well">Can we write #!/bin/sh as well?</h3>



<p>Answer is YES</p>



<p>Some of the most common shell interpreters include:</p>



<ul class="wp-block-list">
<li>Bash (Bourne-Again SHell)</li>



<li>sh (Bourne Shell)</li>



<li>csh (C Shell)</li>



<li>tcsh (TENEX C Shell)</li>



<li>zsh (Z Shell)</li>



<li>ksh (KornShell)</li>



<li>fish (Friendly Interactive SHell)</li>
</ul>



<p>Each shell interpreter has its own syntax, features, and capabilities. Bash is a popular shell interpreter in Linux environments and is known for its powerful scripting capabilities.</p>



<h4 class="wp-block-heading" id="heading-write-a-shell-script-that-prints-i-will-complete-the-90daysoofdevops-challenge">Write a Shell Script that prints I will complete the #90DaysOfDevOps challenge</h4>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1430" height="176" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5.png" alt="image 5" class="wp-image-358" title="Day 4 - Basic Linux Shell Scripting for DevOps Engineer 5" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5.png 1430w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5-768x95.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5-150x18.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5-300x37.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5-696x86.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5-1068x131.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-5-600x74.png 600w" sizes="auto, (max-width: 1430px) 100vw, 1430px" /></figure>



<h4 class="wp-block-heading" id="heading-write-a-shell-script-that-prints-i-will-complete-the-90daysoofdevops-challenge">Write a Shell Script to take user input, input from arguments, and print the variables.<a href="https://90daysofdevopschallenge.hashnode.dev/day04-90daysofdevops-challenge-tws#heading-write-a-shell-script-that-prints-i-will-complete-the-90daysoofdevops-challenge" rel="nofollow noopener" target="_blank"></a></h4>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1732" height="342" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6.png" alt="image 6" class="wp-image-359" title="Day 4 - Basic Linux Shell Scripting for DevOps Engineer 6" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6.png 1732w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-768x152.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-1536x303.png 1536w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-150x30.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-300x59.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-696x137.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-1068x211.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-6-600x118.png 600w" sizes="auto, (max-width: 1732px) 100vw, 1732px" /></figure>



<h4 class="wp-block-heading" id="heading-what-is-binbash">Write an example of If else in Shell Scripting for comparing 2 numbers</h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" style="font-size:.875rem;--cbp-line-number-color:#a6accd;--cbp-line-number-width:17.8046875px;line-height:1.25rem"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1b1e28"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="#!/bin/bash 
echo &quot;Just you and Computer number Guess Game!!!&quot;
echo &quot;Please enter your number&quot;
read number

computer=$((1 + RANDOM % 100))
echo &quot;The computer Guess is $computer&quot;

echo &quot;Your choice is $number&quot;

if [ $computer -ge $number ]
then
	echo &quot;Computer won the game&quot;
else 
	echo &quot;You won the GAME!!!&quot;
fi " style="color:#a6accd;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki poimandres" style="background-color: #1b1e28"><code><span class="line"><span style="color: #A6ACCD">#!/bin/bash </span></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Just you and Computer number Guess Game!!!</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Please enter your number</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">read number</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">computer=$((</span><span style="color: #5DE4C7">1</span><span style="color: #A6ACCD"> + RANDOM % </span><span style="color: #5DE4C7">100</span><span style="color: #A6ACCD">))</span></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">The computer Guess is $computer</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Your choice is $number</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">if [ </span><span style="color: #D0679D">$computer</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">-ge</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">$number</span><span style="color: #A6ACCD"> ]</span></span>
<span class="line"><span style="color: #A6ACCD">then</span></span>
<span class="line"><span style="color: #A6ACCD">	echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Computer won the game</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">else </span></span>
<span class="line"><span style="color: #A6ACCD">	echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">You won the GAME!!!</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">fi </span></span></code></pre></div>



<p></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1532" height="618" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8.png" alt="image 8" class="wp-image-361" title="Day 4 - Basic Linux Shell Scripting for DevOps Engineer 7" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8.png 1532w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8-768x310.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8-150x61.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8-300x121.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8-696x281.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8-1068x431.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-8-600x242.png 600w" sizes="auto, (max-width: 1532px) 100vw, 1532px" /></figure>



<p></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1886" height="354" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7.png" alt="image 7" class="wp-image-360" title="Day 4 - Basic Linux Shell Scripting for DevOps Engineer 8" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7.png 1886w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-768x144.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-1536x288.png 1536w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-150x28.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-300x56.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-696x131.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-1068x200.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-7-600x113.png 600w" sizes="auto, (max-width: 1886px) 100vw, 1886px" /></figure>



<h4 class="wp-block-heading" id="heading-what-is-binbash">Improve the above script to handle multiple conditions and invalid inputs by the users [ Use if-elif-else-fi ]</h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" style="font-size:.875rem;--cbp-line-number-color:#a6accd;--cbp-line-number-width:17.8046875px;line-height:1.25rem"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1b1e28"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="#!/bin/bash 
echo &quot;Just you and Computer number Guess Game!!!&quot;

echo &quot;Please enter your number&quot;
read number

if ! [[ $number =~ ^[1-9][0-9]?$|^100$ ]]; then
	echo &quot;enter valid number from 1 to 100 only&quot;
	exit 1
fi

computer=$((1 + RANDOM % 100))
echo &quot;The computer Guess is $computer&quot;

echo &quot;Your choice is $number&quot;

if [ $computer -gt $number ]
then
	echo &quot;Computer won the game&quot;
elif [ $number -gt $computer ]; then
	echo &quot;You won the GAME!!!&quot;
else 
	echo &quot;You both are guess same number!!!GREAT!!!&quot;
fi" style="color:#a6accd;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki poimandres" style="background-color: #1b1e28"><code><span class="line"><span style="color: #A6ACCD">#!/bin/bash </span></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Just you and Computer number Guess Game!!!</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Please enter your number</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">read number</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">if ! [[ </span><span style="color: #D0679D">$number</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">=~</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">^</span><span style="color: #A6ACCD">[</span><span style="color: #5DE4C7">1-9</span><span style="color: #A6ACCD">][</span><span style="color: #5DE4C7">0-9</span><span style="color: #A6ACCD">]</span><span style="color: #D0679D">?$|^</span><span style="color: #5DE4C7">100</span><span style="color: #D0679D">$</span><span style="color: #A6ACCD"> ]]; then</span></span>
<span class="line"><span style="color: #A6ACCD">	echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">enter valid number from 1 to 100 only</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">	exit </span><span style="color: #5DE4C7">1</span></span>
<span class="line"><span style="color: #A6ACCD">fi</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">computer=$((</span><span style="color: #5DE4C7">1</span><span style="color: #A6ACCD"> + RANDOM % </span><span style="color: #5DE4C7">100</span><span style="color: #A6ACCD">))</span></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">The computer Guess is $computer</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Your choice is $number</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6ACCD">if [ </span><span style="color: #D0679D">$computer</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">-gt</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">$number</span><span style="color: #A6ACCD"> ]</span></span>
<span class="line"><span style="color: #A6ACCD">then</span></span>
<span class="line"><span style="color: #A6ACCD">	echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">Computer won the game</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">elif [ </span><span style="color: #D0679D">$number</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">-gt</span><span style="color: #A6ACCD"> </span><span style="color: #D0679D">$computer</span><span style="color: #A6ACCD"> ]; then</span></span>
<span class="line"><span style="color: #A6ACCD">	echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">You won the GAME!!!</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">else </span></span>
<span class="line"><span style="color: #A6ACCD">	echo </span><span style="color: #A6ACCD">&quot;</span><span style="color: #5DE4C7">You both are guess same number!!!GREAT!!!</span><span style="color: #A6ACCD">&quot;</span></span>
<span class="line"><span style="color: #A6ACCD">fi</span></span></code></pre></div>



<p></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10.png" alt="image 10" class="wp-image-363" width="703" height="404" title="Day 4 - Basic Linux Shell Scripting for DevOps Engineer 9" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10.png 1546w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-768x442.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-1536x884.png 1536w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-150x86.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-300x173.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-696x401.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-1068x615.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-10-600x345.png 600w" sizes="auto, (max-width: 703px) 100vw, 703px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1938" height="512" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9.png" alt="image 9" class="wp-image-362" title="Day 4 - Basic Linux Shell Scripting for DevOps Engineer 10" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9.png 1938w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-768x203.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-1536x406.png 1536w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-150x40.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-300x79.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-696x184.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-1068x282.png 1068w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-1920x507.png 1920w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-9-600x159.png 600w" sizes="auto, (max-width: 1938px) 100vw, 1938px" /></figure>



<h4 class="wp-block-heading" id="heading-what-is-binbash">Hope the blog helps you, &nbsp;Follow me for more content on Cloud and DevOps. Thank you! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://90daysofdevopschallenge.hashnode.dev/day04-90daysofdevops-challenge-tws#heading-what-is-binbash" rel="nofollow noopener" target="_blank"></a></h4>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day-4-basic-linux-shell-scripting-for-devops-engineer/">Day 4 &#8211; Basic Linux Shell Scripting for DevOps Engineer</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/day-4-basic-linux-shell-scripting-for-devops-engineer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 50+ Linux Commands You MUST Know</title>
		<link>https://www.abdulrahmanuk.com/top-50-linux-commands-you-must-know/</link>
					<comments>https://www.abdulrahmanuk.com/top-50-linux-commands-you-must-know/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Wed, 31 May 2023 06:53:19 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=354</guid>

					<description><![CDATA[<p>Using Linux commands on a regular basis? Today we’ll look at 50+ Linux commands you must know! The commands listed below are some of the most useful and most frequently used Linux commands. Let’s get right into it!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/top-50-linux-commands-you-must-know/">Top 50+ Linux Commands You MUST Know</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Using Linux commands on a regular basis? Today we’ll look at 50+ <strong>Linux commands you must know</strong>! The commands listed below are some of the most useful and most frequently used Linux commands. Let’s get right into it!</p>



<ol class="wp-block-list">
<li><strong>ls</strong>&nbsp;&#8211; The most frequently used command in Linux to list directories</li>



<li><strong>pwd</strong>&nbsp;&#8211; Print working directory command in Linux</li>



<li><strong>cd</strong>&nbsp;&#8211; Linux command to navigate through directories</li>



<li><strong>mkdir</strong>&nbsp;&#8211; Command used to create directories in Linux</li>



<li><strong>mv</strong>&nbsp;&#8211; Move or rename files in Linux</li>



<li><strong>cp</strong>&nbsp;&#8211; Similar usage as mv but for copying files in Linux</li>



<li><strong>rm</strong>&nbsp;&#8211; Delete files or directories</li>



<li><strong>touch</strong>&nbsp;&#8211; Create blank/empty files</li>



<li><strong>ln</strong>&nbsp;&#8211; Create symbolic links (shortcuts) to other files</li>



<li><strong>cat</strong>&nbsp;&#8211; Display file contents on the terminal</li>



<li><strong>clear</strong>&nbsp;&#8211; Clear the terminal display</li>



<li><strong>echo</strong>&nbsp;&#8211; Print any text that follows the command</li>



<li><strong>less</strong>&nbsp;&#8211; Linux command to display paged outputs in the terminal</li>



<li><strong>man</strong>&nbsp;&#8211; Access manual pages for all Linux commands</li>



<li><strong>uname</strong>&nbsp;&#8211; Linux command to get basic information about the OS</li>



<li><strong>whoami</strong>&nbsp;&#8211; Get the active username</li>



<li><strong>tar</strong>&nbsp;&#8211; Command to extract and compress files in Linux</li>



<li><strong>grep</strong>&nbsp;&#8211; Search for a string within an output</li>



<li><strong>head</strong>&nbsp;&#8211; Return the specified number of lines from the top</li>



<li><strong>tail</strong>&nbsp;&#8211; Return the specified number of lines from the bottom</li>



<li><strong>diff</strong>&nbsp;&#8211; Find the difference between two files</li>



<li><strong>cmp</strong>&nbsp;&#8211; Allows you to check if two files are identical</li>



<li><strong>comm</strong>&nbsp;&#8211; Combines the functionality of diff and cmp</li>



<li><strong>sort</strong>&nbsp;&#8211; Linux command to sort the content of a file while outputting</li>



<li><strong>export</strong>&nbsp;&#8211; Export environment variables in Linux</li>



<li><strong>zip</strong>&nbsp;&#8211; Zip files in Linux</li>



<li><strong>unzip</strong>&nbsp;&#8211; Unzip files in Linux</li>



<li><strong>ssh</strong>&nbsp;&#8211; Secure Shell command in Linux</li>



<li><strong>service</strong>&nbsp;&#8211; Linux command to start and stop services</li>



<li><strong>ps</strong>&nbsp;&#8211; Display active processes</li>



<li><strong>kill and killall</strong>&nbsp;&#8211; Kill active processes by process ID or name</li>



<li><strong>df</strong>&nbsp;&#8211; Display disk filesystem information</li>



<li><strong>mount</strong>&nbsp;&#8211; Mount file systems in Linux</li>



<li><strong>chmod</strong>&nbsp;&#8211; Command to change file permissions</li>



<li><strong>chown</strong>&nbsp;&#8211; Command for granting ownership of files or folders</li>



<li><strong>ifconfig</strong>&nbsp;&#8211; Display network interfaces and IP addresses</li>



<li><strong>traceroute</strong>&nbsp;&#8211; Trace all the network hops to reach the destination</li>



<li><strong>wget</strong>&nbsp;&#8211; Direct download files from the internet</li>



<li><strong>ufw</strong>&nbsp;&#8211; Firewall command</li>



<li><strong>iptables</strong>&nbsp;&#8211; Base firewall for all other firewall utilities to interface with</li>



<li><strong>apt, pacman, yum, rpm</strong>&nbsp;&#8211; Package managers depending on the distro</li>



<li><strong>sudo</strong>&nbsp;&#8211; Command to escalate privileges in Linux</li>



<li><strong>cal</strong>&nbsp;&#8211; View a command-line calendar</li>



<li><strong>alias &#8211;</strong>&nbsp;Create custom shortcuts for your regularly used commands</li>



<li><strong>dd</strong>&nbsp;&#8211; Majorly used for creating bootable USB sticks</li>



<li><strong>whereis</strong>&nbsp;&#8211; Locate the binary, source, and manual pages for a command</li>



<li><strong>whatis</strong>&nbsp;&#8211; Find what a command is used for</li>



<li><strong>top</strong>&nbsp;&#8211; View active processes live with their system usage</li>



<li><strong>useradd and usermod</strong>&nbsp;&#8211; Add new user or change existing users data</li>



<li><strong>passwd</strong>&nbsp;&#8211; Create or update passwords for existing users</li>
</ol>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/top-50-linux-commands-you-must-know/">Top 50+ Linux Commands You MUST Know</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/top-50-linux-commands-you-must-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Day 2 Task: Basics Linux command</title>
		<link>https://www.abdulrahmanuk.com/day-2-task-basics-linux-command/</link>
					<comments>https://www.abdulrahmanuk.com/day-2-task-basics-linux-command/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Wed, 31 May 2023 06:13:31 +0000</pubDate>
				<category><![CDATA[90DaysOfDevOps]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=343</guid>

					<description><![CDATA[<p>What is Linux? The LINUX is an open-source, It&#8217;s freely available operating system that can be installed on a wide range of devices such as desktops, servers, smartphones, tablets, supercomputers, etc. Linux File System Hierarchy &#8211; In Linux everything is represented as a file including a hardware program the files are stored in a directory [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day-2-task-basics-linux-command/">Day 2 Task: Basics Linux command</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>What is Linux?</strong></p>



<p>The LINUX is an open-source, It&#8217;s freely available operating system that can be installed on a wide range of devices such as desktops, servers, smartphones, tablets, supercomputers, etc.</p>



<p><strong>Linux File System Hierarchy &#8211; In </strong>Linux everything is represented as a file including a hardware program the files are stored in a directory and every directory contains a file with a tree structure that is called file system hierarchy.</p>



<ol class="wp-block-list">
<li>/home &#8211; It creates the home directory for the users</li>



<li>/root &#8211; home directory for the root user</li>



<li>/boot &#8211; it contains a bootable file for Linux </li>



<li>/etc &#8211; contains all configuration files</li>



<li>/usr &#8211; by default software installed in this directory </li>



<li>/bin &#8211; it contains commands used by all users </li>



<li>/sbin &#8211; It contains commands only used by the root user </li>



<li> /opt &#8211; optional application software packages </li>



<li>/dev &#8211; essential devices files</li>



<li>/mnt &#8211; temporarily mounted filesystem </li>
</ol>



<p>Features of Linux:</p>



<p>1- Open-Source <br>2- Secure<br>3- Simplified updates for all installed software<br>4- Multiple distribution(Fedora, Ubuntu, Centos, ReHat, Debian)</p>



<p><strong>Basic Linux Commands</strong></p>



<ul class="wp-block-list">
<li>ls / &#8211; your root directory.</li>



<li>ls ~ &#8211; your home directory.</li>



<li>uname : It shows name of kernal (OS).</li>



<li>uname -r : It show version of kernal.</li>



<li>clear :  use for clear screen.</li>



<li>whoami : It shows currently login user name.</li>



<li>date : It shows time and date.</li>



<li>cal : Show this month&#8217;s calendar</li>



<li>history : It show list of previously used command.</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image.png" alt="image" class="wp-image-344" width="703" height="248" title="Day 2 Task: Basics Linux command 11" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image.png 888w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-768x272.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-150x53.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-300x106.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-696x246.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-600x212.png 600w" sizes="auto, (max-width: 703px) 100vw, 703px" /></figure>



<ol class="wp-block-list">
<li><strong>ls</strong>&nbsp;&#8211; The most frequently used command in Linux to list directories</li>



<li><strong>pwd</strong>&nbsp;&#8211; Print working directory command in Linux</li>



<li><strong>cd</strong>&nbsp;&#8211; Linux command to navigate through directories</li>



<li><strong>mkdir</strong>&nbsp;&#8211; Command used to create directories in Linux</li>



<li><strong>cd ..</strong>&nbsp;&#8211; Change the directory to one step back.</li>



<li><strong>cd ../..</strong> &#8211; Change directory to 2 levels back.</li>



<li><strong>mv</strong> &#8211; Move or rename files in Linux</li>
</ol>



<h3 class="wp-block-heading" id="heading-listing-commands"><strong>Listing commands</strong></h3>



<p><strong>ls</strong>&nbsp;&#8211; The most frequently used command in Linux to list directories</p>



<p><strong>ls -a</strong>&nbsp;&#8211; you can see the whole list of files, including the hidden files.</p>



<p><strong>ls -l</strong>&nbsp;&#8211; The ls command will only display the files.</p>



<p><strong>ls -d */ &#8211;</strong>&nbsp;If you only want to display the sub-directories excluding all other files, you can use this command</p>



<p><strong>ls -g &#8211;</strong>&nbsp;If you don&#8217;t want to display the owner information in your list</p>



<p><strong>ls -lg &#8211;</strong>&nbsp;f you don&#8217;t want to display the group information in your list</p>



<p><strong>ls ../ &#8211;</strong> This command contains the list of the parent directory.</p>



<p><strong>Linux Command to Create a Nested Directory :</strong></p>



<p>command to create a nested directory is : mkdir -p A/B/C/D/E</p>



<p><mark>-p</mark>&nbsp;is for no error if existing, make parent directories as needed</p>



<p><mark>tree</mark> command is used to show the nested directory.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="992" height="586" src="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1.png" alt="image 1" class="wp-image-345" title="Day 2 Task: Basics Linux command 12" srcset="https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1.png 992w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1-768x454.png 768w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1-150x89.png 150w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1-300x177.png 300w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1-696x411.png 696w, https://www.abdulrahmanuk.com/wp-content/uploads/2023/05/image-1-600x354.png 600w" sizes="auto, (max-width: 992px) 100vw, 992px" /></figure>



<p>Hope you have found this article very useful, Follow me for more Cloud and DevOps content. Thank you!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day-2-task-basics-linux-command/">Day 2 Task: Basics Linux command</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/day-2-task-basics-linux-command/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Day1: What is DevOps? Why DevOps is Important?</title>
		<link>https://www.abdulrahmanuk.com/day1-what-is-devops-why-devops-is-important/</link>
					<comments>https://www.abdulrahmanuk.com/day1-what-is-devops-why-devops-is-important/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Mon, 27 Feb 2023 18:34:21 +0000</pubDate>
				<category><![CDATA[90DaysOfDevOps]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=323</guid>

					<description><![CDATA[<p>I have accepted a DevOps challenge #90DaysOfDevOps initiated by Shubham Londhe. So today I&#8217;ll be giving an outline of what is DevOps and Important of DevOps. What are Automation, Scaling, and Infrastructure What is DevOps? DevOps is a software development methodology that aims to improve collaboration and communication between development and operations teams. It combines [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day1-what-is-devops-why-devops-is-important/">Day1: What is DevOps? Why DevOps is Important?</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I have accepted a DevOps challenge #90DaysOfDevOps initiated by Shubham Londhe.</p>



<p>So today I&#8217;ll be giving an outline of what is DevOps and Important of DevOps. </p>



<p>What are Automation, Scaling, and Infrastructure</p>



<p></p>



<h3 class="wp-block-heading"><strong>What is DevOps?</strong></h3>



<p>DevOps is a software development methodology that aims to improve collaboration and communication between development and operations teams. It combines software development (Dev) with operations (Ops) to create a more streamlined and efficient software development lifecycle.</p>



<p>DevOps emphasizes the automation of processes, continuous integration and delivery, and the use of feedback loops to continually improve software quality. By breaking down silos between development and operations teams, DevOps aims to create a culture of collaboration, where all team members share responsibility for delivering high-quality software.</p>



<p>DevOps also involves the use of tools and technologies to automate tasks such as testing, deployment, and monitoring. This automation helps to reduce the likelihood of human error and enables teams to deploy software more frequently, with greater confidence.</p>



<p>Overall, DevOps is an approach to software development that prioritizes collaboration, automation, and continuous improvement to deliver software faster, more reliably, and with higher quality.</p>



<h3 class="wp-block-heading"><strong>What is Automation</strong></h3>



<p>Automation, scaling, and infrastructure are all important concepts in the field of technology and software development.</p>



<p>Automation refers to the use of tools and technologies to automate repetitive or time-consuming tasks. This can include tasks such as software testing, deployment, and monitoring. By automating these tasks, developers can save time and reduce the likelihood of human error, resulting in faster and more reliable software development.</p>



<h3 class="wp-block-heading"><strong>What is Scaling</strong></h3>



<p>Scaling refers to the ability to increase the capacity of a system to handle more traffic, data, or users. This is often necessary when a software application becomes popular or when an organization&#8217;s needs change over time. Scaling can involve increasing the number of servers, using load-balancing technologies, and optimizing database performance.</p>



<h3 class="wp-block-heading"><strong>What is Infrastructure</strong></h3>



<p>Infrastructure refers to the underlying hardware and software that support an organization&#8217;s software applications. This can include servers, storage systems, networking equipment, and other components. Infrastructure can be managed in-house or outsourced to third-party providers, such as cloud computing platforms.</p>



<p>In combination, automation, scaling, and infrastructure is critical components of modern software development and operations. By automating repetitive tasks, scaling systems to meet changing demands, and managing infrastructure effectively, organizations can deliver high-quality software with greater efficiency and reliability.</p>



<h3 class="wp-block-heading"><strong>Why DevOps is Important</strong></h3>



<p>DevOps is important for a number of reasons:</p>



<ol class="wp-block-list">
<li>Collaboration: DevOps emphasizes collaboration and communication between development and operations teams, which helps to break down silos and promote a culture of shared responsibility. This results in faster feedback loops and improved decision-making, leading to better software outcomes.</li>



<li>Speed: By automating processes and using continuous integration and delivery, DevOps helps to speed up the software development lifecycle. This means that organizations can deliver software more quickly and respond more rapidly to changing business needs.</li>



<li>Quality: DevOps emphasizes testing and monitoring throughout the software development process, which helps to catch bugs and issues earlier in the process. This leads to higher-quality software and fewer defects in production.</li>



<li>Efficiency: By using automation and continuous delivery, DevOps reduces manual effort and saves time. This means that developers can focus on creating value for the business, rather than spending time on repetitive or mundane tasks.</li>



<li>Flexibility: DevOps provides organizations with the flexibility to adapt to changing business needs and market conditions. By using cloud computing and other technologies, organizations can scale up or down quickly, allowing them to respond rapidly to changes in demand.</li>
</ol>



<p>Overall, DevOps is important because it helps organizations to deliver software more quickly, with higher quality, and with greater efficiency. This can provide a competitive advantage in today&#8217;s fast-paced business environment.</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/day1-what-is-devops-why-devops-is-important/">Day1: What is DevOps? Why DevOps is Important?</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/day1-what-is-devops-why-devops-is-important/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Culture: A Happy and Healthy Workplace!</title>
		<link>https://www.abdulrahmanuk.com/devops-culture-a-happy-and-healthy-workplace/</link>
					<comments>https://www.abdulrahmanuk.com/devops-culture-a-happy-and-healthy-workplace/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 05:08:36 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=252</guid>

					<description><![CDATA[<p>A culture of DevOps: healthy and happy workplaces!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/devops-culture-a-happy-and-healthy-workplace/">DevOps Culture: A Happy and Healthy Workplace!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Adopting DevOps culture in the workplace is a great way to ensure a happy and healthy work environment. This culture emphasizes collaboration and communication between developers, IT professionals, and other stakeholders to create the best product. It provides a framework for teams to work together in a more efficient and effective way, ultimately leading to improved customer satisfaction and success. With DevOps culture, teams can focus on problem-solving, creativity, and innovation while still adhering to their company’s core values.</p>
<h2>Embracing DevOps Culture</h2>
<p>Adopting DevOps culture in the workplace can be beneficial to both the team and the company. It encourages collaboration, open communication, and creative thinking, allowing teams to focus on the tasks at hand. DevOps also allows teams to work in an agile environment where they are able to quickly and easily adapt to changing customer demands. With DevOps culture, teams can also take advantage of automation and other tools to streamline their workflow, making it easier to deliver high-quality products on time.</p>
<h2>Nurturing a Happy Workplace</h2>
<p>DevOps culture can help create a happy and productive workplace. This culture promotes respect and trust among employees, encouraging them to work together to achieve the best results. With DevOps culture, teams can take ownership of their work, allowing them to take pride in their accomplishments. It also allows for quick and effective feedback loops, allowing teams to identify and address issues quickly. This helps to create a workplace where employees feel appreciated and trusted, making it an enjoyable place to work.</p>
<h2>Creating a Healthy Environment</h2>
<p>DevOps culture also encourages a healthy work environment. It promotes an environment where employees are not afraid to take risks and experiment with new ideas. This helps to create an atmosphere of creativity and innovation, which can lead to the development of new and improved products. Additionally, DevOps culture encourages employees to work together to ensure they are meeting customer expectations. This helps to create an environment where teams are working together to provide the best customer experience.</p>
<p>Overall, DevOps culture is a great way to create a happy and healthy work environment. It encourages collaboration, open communication, and an environment of creativity and innovation. With DevOps culture, teams can take ownership of their work, allowing them to take pride in their accomplishments. It also allows for quick and effective feedback loops, helping to create an atmosphere of trust and respect. By embracing DevOps culture in the workplace, teams can focus on problem-solving, creativity, and innovation while still adhering to the company’s core values.</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/devops-culture-a-happy-and-healthy-workplace/">DevOps Culture: A Happy and Healthy Workplace!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/devops-culture-a-happy-and-healthy-workplace/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Making the Most of Your Database with DevOps Tools!</title>
		<link>https://www.abdulrahmanuk.com/making-the-most-of-your-database-with-devops-tools/</link>
					<comments>https://www.abdulrahmanuk.com/making-the-most-of-your-database-with-devops-tools/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 05:00:35 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=257</guid>

					<description><![CDATA[<p>Maximize your data's potential with DevOps tools!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/making-the-most-of-your-database-with-devops-tools/">Making the Most of Your Database with DevOps Tools!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Does your database need a boost? Are you looking for the best way to make the most of your database? DevOps tools and methods can help you unleash the true potential of your database. Read on to find out how.</p>
<h2>Harnessing Database Power with DevOps</h2>
<p>DevOps is a practice that combines software development and IT operations to streamline processes, maximize efficiency, and increase productivity. By harnessing the power of DevOps, your organization can gain access to improved database performance and reliability. Through automation, DevOps enables better collaboration between developers and IT operations, resulting in faster deployment cycles and fewer errors.</p>
<p>DevOps also provides a number of tools and frameworks that can help you manage your database more effectively. These tools can be used to monitor database performance, detect potential issues, and automate processes such as provisioning and configuration. This ensures that your database is running optimally and reliably.</p>
<h2>Unleashing Efficiency with Automation</h2>
<p>Automation is a key part of the DevOps approach. By automating processes such as provisioning, configuration, and deployment, DevOps makes it easier to bring new databases online quickly and efficiently. Automation also enables more reliable and efficient performance monitoring and alerting. This helps you ensure that your database is running optimally and reliably.</p>
<p>In addition to automation, DevOps also provides a range of tools and frameworks that can help you manage your database more effectively. These tools can be used to manage database performance and detect potential issues. This helps you maximize the efficiency of your database.</p>
<h2>Making the Best of Your Database with DevOps Tools</h2>
<p>One of the main benefits of DevOps is the range of tools it provides. These tools make it easier to manage your database and maximize its performance. Some of these tools include configuration management tools, which help you automate the configuration of your database. Monitoring tools can also be used to monitor the performance of your database and detect potential issues.</p>
<p>In addition, DevOps provides a range of frameworks that can be used to streamline the development and deployment of new databases. These frameworks can help you bring new databases online quickly and efficiently. They also make it easier to ensure that the database is running optimally and reliably.</p>
<h2>Maximizing Database Utilization with DevOps Methods</h2>
<p>DevOps also provides a range of methods for maximizing database utilization. These methods can be used to ensure that the database is running optimally and reliably. For example, DevOps can help you optimize query performance and reduce latency. This makes it easier to ensure that your database is running as efficiently as possible.</p>
<p>In addition, DevOps can be used to automate tasks such as provisioning and configuration. This helps you maximize the efficiency of your database by ensuring that it is running optimally and reliably. Automation also helps you reduce the risk of errors and increase the speed of deployment cycles.</p>
<p>DevOps tools and methods can help you maximize the power of your database and unleash its true potential. By harnessing the power of DevOps, you can ensure that your database is running optimally and reliably. Automation, monitoring, and frameworks can help you make the most of your database and ensure that it is running as efficiently as possible.</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/making-the-most-of-your-database-with-devops-tools/">Making the Most of Your Database with DevOps Tools!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/making-the-most-of-your-database-with-devops-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps, Microservices &#038; Much More: Unleashing Your Architecture Potential!</title>
		<link>https://www.abdulrahmanuk.com/devops-microservices-much-more-unleashing-your-architecture-potential/</link>
					<comments>https://www.abdulrahmanuk.com/devops-microservices-much-more-unleashing-your-architecture-potential/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 04:59:06 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=258</guid>

					<description><![CDATA[<p>Unlock the power of DevOps, microservices and more! Embrace your architecture potential!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/devops-microservices-much-more-unleashing-your-architecture-potential/">DevOps, Microservices &#038; Much More: Unleashing Your Architecture Potential!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The potential of modern architecture is immense. From DevOps, to microservices and so much more, the opportunities to create efficient, dynamic and powerful software solutions are endless. With the right tools and strategies, your architecture can be unleashed to its full potential, ensuring your business is running a smooth, reliable and successful operation. In this article, we’ll explore the key elements for unlocking your architecture potential, and discuss how you can make the most of DevOps and microservices, empower your software infrastructure, and reap the rewards of a smarter architecture.</p>
<h2>1. Unleash Your Architecture Potential!</h2>
<p>When it comes to modern architecture, the possibilities are only limited by your imagination. With the right approach, you can unlock the full potential of your architecture, creating powerful, reliable and efficient software solutions. To get the most out of your architecture, it’s important to have a clear understanding of the capabilities of DevOps and microservices, as well as how they can be leveraged to streamline your software infrastructure.</p>
<p>Once you have a good understanding of these technologies, you can start making use of them to maximize the efficiency of your architecture. This can include automating tasks such as deployment, testing and monitoring, as well as deploying services on the cloud for maximum scalability and reliability. By utilizing the right tools and techniques, you can make sure your architecture is running at its peak potential.</p>
<h2>2. Making the Most of DevOps and Microservices</h2>
<p>DevOps and microservices are two of the key technologies for unlocking the potential of your architecture. DevOps is a set of tools, processes and practices that help organizations create reliable, efficient and automated software solutions. This can include automating tasks such as deployment, testing and monitoring, as well as deploying services on the cloud for maximum scalability and reliability.</p>
<p>Microservices are a series of independent services that can be deployed in the cloud, allowing you to quickly scale and adapt to changing demands. This means that you can rapidly deploy new features and make changes to existing services without having to completely rebuild your architecture. In this way, you can ensure that your architecture is always running smoothly and efficiently, no matter the demand.</p>
<h2>3. Empowering Your Software Infrastructure</h2>
<p>In order to make the most of your architecture potential, it’s important to make use of the right tools and strategies for empowering your software infrastructure. This can include implementing DevOps and microservices, automating tasks and deploying services in the cloud. Additionally, it’s important to ensure that you have a good understanding of the capabilities of your existing software infrastructure, and that you have the right processes in place to maintain and optimize it.</p>
<p>By utilizing the right tools and strategies, you can ensure that your software infrastructure is running as efficiently and reliably as possible. This can include utilizing automation and monitoring tools to quickly identify and address any issues, as well as leveraging the power of the cloud to quickly scale and deploy new services.</p>
<h2>4. Reaping the Benefits of a Smarter Architecture</h2>
<p>By making use of DevOps, microservices and other strategies for optimizing your architecture, you can reap the rewards of a smarter architecture. This can include improved efficiency and reliability, as well as increased scalability and agility. Additionally, a smarter architecture can help you save time and money, as tasks can be automated and services can be deployed quickly and easily.</p>
<p>Furthermore, by having a well-thought-out architecture, you can ensure that your software solutions are running as smoothly and reliably as possible, helping you to provide the best possible experience for your customers. Ultimately, a smarter architecture can help to ensure that your business is running a successful operation.</p>
<p>The potential of modern architecture is immense. By leveraging the power of DevOps, microservices and other strategies, your architecture can be unleashed to its full potential. This can help you create reliable, efficient and powerful software solutions and ensure that your business is running a successful operation. By taking the right steps, you can make sure that your architecture is always running at its peak potential.</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/devops-microservices-much-more-unleashing-your-architecture-potential/">DevOps, Microservices &#038; Much More: Unleashing Your Architecture Potential!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/devops-microservices-much-more-unleashing-your-architecture-potential/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Securing DevOps: Jump On The DevSecOps Train!</title>
		<link>https://www.abdulrahmanuk.com/securing-devops-jump-on-the-devsecops-train/</link>
					<comments>https://www.abdulrahmanuk.com/securing-devops-jump-on-the-devsecops-train/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 04:55:13 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=260</guid>

					<description><![CDATA[<p>Jump on board the DevSecOps train! Secure your DevOps and boost your success!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/securing-devops-jump-on-the-devsecops-train/">Securing DevOps: Jump On The DevSecOps Train!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>DevOps is a popular trend in software development and IT operations, combining development and operations for increased collaboration and efficiency. But it&#8217;s important to make sure that your DevOps environment is secure. This is where DevSecOps comes in: the ability to integrate security into the DevOps process. By jumping on the DevSecOps train, you can make sure that your DevOps ecosystem runs securely and smoothly.</p>
<h2>All Aboard the DevSecOps Train!</h2>
<p>DevSecOps is a term coined to describe the integration of security into the DevOps process. It combines the disciplines of development, operations and security to create an environment where DevOps is more secure and efficient. With DevSecOps, security is no longer an afterthought; it&#8217;s an integral part of the development and operations process.</p>
<h2>Keep Your DevOps Secure</h2>
<p>It&#8217;s important to ensure that your DevOps environment is secure. By introducing DevSecOps, you can ensure that your environment is secure by integrating security processes into the development and operations pipelines. DevSecOps enables organizations to identify and address security risks early on, while also automating security processes.</p>
<h2>Strategies for a Secure DevOps Environment</h2>
<p>There are several strategies for ensuring a secure DevOps environment. Organizations should utilize secure coding best practices, code review processes, and threat modeling. Additionally, organizations should limit access to sensitive data and use automated tools to detect potential threats.</p>
<h2>Joining the DevSecOps Revolution</h2>
<p>By joining the DevSecOps revolution, organizations can ensure that their DevOps environment is secure and efficient. DevSecOps enables organizations to incorporate security into the development and operations process, while also automating security processes. By leveraging the power of DevSecOps, organizations can reap the benefits of a secure and efficient DevOps environment.</p>
<p>By jumping on the DevSecOps train, organizations can ensure that their DevOps environment is secure. By integrating security into the development and operations process, organizations can automate security processes and detect potential threats quickly. With DevSecOps, organizations no longer have to worry about security as an afterthought: it becomes an integrated part of their DevOps pipeline.</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/securing-devops-jump-on-the-devsecops-train/">Securing DevOps: Jump On The DevSecOps Train!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/securing-devops-jump-on-the-devsecops-train/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Your IaC: Tools and Tips for a Cheery Journey!</title>
		<link>https://www.abdulrahmanuk.com/devops-your-iac-tools-and-tips-for-a-cheery-journey/</link>
					<comments>https://www.abdulrahmanuk.com/devops-your-iac-tools-and-tips-for-a-cheery-journey/#respond</comments>
		
		<dc:creator><![CDATA[Abdul Rahman UK]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 04:52:21 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Terraform]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.abdulrahmanuk.com/?p=261</guid>

					<description><![CDATA[<p>DevOps your IaC for a cheery journey - tools, tips, and fun await!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/devops-your-iac-tools-and-tips-for-a-cheery-journey/">DevOps Your IaC: Tools and Tips for a Cheery Journey!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>DevOps has become an essential part of modern software engineering workflows, and Infrastructure as Code (IaC) is an excellent way to make your DevOps journey easier and more efficient. With the right tools and tips, you can make your DevOps journey cheery and bright! Read on to learn more about how you can make the most of IaC to get the best out of your DevOps experience.</p>
<h2>Ease Into DevOps with IaC!</h2>
<p>Infrastructure as Code (IaC) is an efficient and reliable way to manage your Kubernetes or cloud infrastructure. It allows you to define your infrastructure in a version-controlled file, making it easy to replicate and scale. IaC also automates the process of setting up, configuring, and managing applications and services, eliminating the need for manual efforts. This makes it easier for developers to focus on their core tasks without worrying about the configuration and maintenance of the underlying systems.</p>
<p>IaC also helps to maintain consistency across different environments, meaning that changes in one environment are automatically applied to all other environments. This reduces the risk of errors and makes your DevOps journey more reliable.</p>
<h2>Top Tools for DevOps Automation</h2>
<p>There are a number of tools available to help you automate your DevOps journey with IaC. Some of the most popular tools include Terraform, Ansible, and Chef. Each of these tools has its own unique set of features and capabilities, so it is important to pick the right tool for your specific needs.</p>
<p>Terraform is a powerful infrastructure automation tool that allows you to quickly and easily define and manage your infrastructure in code. It supports a wide range of cloud providers, making it easy to spin up and scale your environments.</p>
<p>Ansible is an open-source automation platform that allows you to automate tasks across different systems using YAML files. It supports a wide range of use cases and is easy to use and extend.</p>
<p>Chef is another popular automation tool that is designed to help you automate the configuration and management of your software. It uses Ruby-based DSLs to define, deploy, and manage applications and services.</p>
<h2>Tips and Tricks to Make DevOps a Breeze</h2>
<p>Once you have chosen the right set of tools for your IaC journey, there are a few tips and tricks that can help you make the most of them. One of the most important tips is to make sure that you keep your code clean and organized. This will make it easier to debug issues and make changes to your infrastructure.</p>
<p>It is also important to continuously monitor your environments to ensure that they are running optimally. This can be done using a variety of tools, including Prometheus, Datadog, and Grafana. These tools will notify you when any changes need to be made, allowing you to quickly address them.</p>
<p>Finally, it is important to keep your infrastructure up to date. This can be done by setting up automated deployment pipelines with tools such as Jenkins. This ensures that all of your environments are running on the latest version of your code, making your DevOps journey more reliable and secure.</p>
<h2>Make Your DevOps Journey Cheery and Bright!</h2>
<p>DevOps can be a daunting task, but with the right tools and tips, it can be a cheery and bright journey! With IaC, you can easily and reliably manage your infrastructure and automate your DevOps journey. Choose the right tools for your needs and make sure to keep your code organized, monitor your environments, and keep your infrastructure up to date. With these tips, you can make the most of your DevOps journey and ensure that it is a cheery and bright experience!</p>
<p>Making the most of DevOps with IaC is an effective and efficient way to ensure that your journey is cheery and bright. With the right tools and tips, you can make sure that your DevOps journey is smooth and successful. So don’t wait any longer – start your DevOps journey with IaC today and make it as cheery and bright as possible!</p>
<p>The post <a rel="nofollow" href="https://www.abdulrahmanuk.com/devops-your-iac-tools-and-tips-for-a-cheery-journey/">DevOps Your IaC: Tools and Tips for a Cheery Journey!</a> appeared first on <a rel="nofollow" href="https://www.abdulrahmanuk.com">abdulrahmanuk.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.abdulrahmanuk.com/devops-your-iac-tools-and-tips-for-a-cheery-journey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
