<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.darkworld.network/index.php?action=history&amp;feed=atom&amp;title=DWTutorials%3ALinux_Basics_for_Beginners%2FAnswer_Key</id>
	<title>DWTutorials:Linux Basics for Beginners/Answer Key - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.darkworld.network/index.php?action=history&amp;feed=atom&amp;title=DWTutorials%3ALinux_Basics_for_Beginners%2FAnswer_Key"/>
	<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;action=history"/>
	<updated>2026-08-26T20:10:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=375&amp;oldid=prev</id>
		<title>Fizi at 21:21, 21 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=375&amp;oldid=prev"/>
		<updated>2026-07-21T21:21:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:21, 22 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page supports the student course [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DISPLAYTITLE:&lt;/del&gt;DWTutorials:Linux Basics for Beginners]]. Protect it if you do not want learners to see suggested answers before completing their work.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page supports the student course [[DWTutorials:Linux Basics for Beginners]]. Protect it if you do not want learners to see suggested answers before completing their work.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=374&amp;oldid=prev</id>
		<title>Fizi at 21:21, 21 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=374&amp;oldid=prev"/>
		<updated>2026-07-21T21:21:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:21, 22 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page supports the student course &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{&lt;/del&gt;DISPLAYTITLE:DWTutorials:Linux Basics for Beginners&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;. Protect it if you do not want learners to see suggested answers before completing their work.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page supports the student course &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;DISPLAYTITLE:DWTutorials:Linux Basics for Beginners&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;. Protect it if you do not want learners to see suggested answers before completing their work.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=373&amp;oldid=prev</id>
		<title>Fizi at 21:20, 21 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=373&amp;oldid=prev"/>
		<updated>2026-07-21T21:20:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:20, 22 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page supports the student course &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Linux Basics for Beginners&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;. Protect it if you do not want learners to see suggested answers before completing their work.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This page supports the student course &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{DISPLAYTITLE:DWTutorials:&lt;/ins&gt;Linux Basics for Beginners&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;. Protect it if you do not want learners to see suggested answers before completing their work.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=372&amp;oldid=prev</id>
		<title>Fizi: Protected &quot;DWTutorials:Linux Basics for Beginners/Answer Key&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=372&amp;oldid=prev"/>
		<updated>2026-07-21T21:19:01Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&quot; title=&quot;DWTutorials:Linux Basics for Beginners/Answer Key&quot;&gt;DWTutorials:Linux Basics for Beginners/Answer Key&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:19, 22 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
	<entry>
		<id>https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=371&amp;oldid=prev</id>
		<title>Fizi: Created page with &quot;{{DISPLAYTITLE:DWTutorials Linux Basics — Instructor Answer Key}} __NOTOC__  = Instructor Answer Key =  &#039;&#039;&#039;For DWShells staff and course mentors&#039;&#039;&#039;  This page supports the student course Linux Basics for Beginners. Protect it if you do not want learners to see suggested answers before completing their work.  &#039;&#039;&#039;Copyright:&#039;&#039;&#039; © 2026 DarkWorld Network. All rights reserved.  == Assessment model ==  {| class=&quot;wikitable&quot; |- ! Component ! Weight ! Evidence |- | Lesson r...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.darkworld.network/index.php?title=DWTutorials:Linux_Basics_for_Beginners/Answer_Key&amp;diff=371&amp;oldid=prev"/>
		<updated>2026-07-21T21:18:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{DISPLAYTITLE:DWTutorials Linux Basics — Instructor Answer Key}} __NOTOC__  = Instructor Answer Key =  &amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;  This page supports the student course &lt;a href=&quot;/index.php?title=Linux_Basics_for_Beginners&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Linux Basics for Beginners (page does not exist)&quot;&gt;Linux Basics for Beginners&lt;/a&gt;. Protect it if you do not want learners to see suggested answers before completing their work.  &amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.  == Assessment model ==  {| class=&amp;quot;wikitable&amp;quot; |- ! Component ! Weight ! Evidence |- | Lesson r...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:DWTutorials Linux Basics — Instructor Answer Key}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Instructor Answer Key =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For DWShells staff and course mentors&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This page supports the student course [[Linux Basics for Beginners]]. Protect it if you do not want learners to see suggested answers before completing their work.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2026 DarkWorld Network. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Assessment model ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component&lt;br /&gt;
! Weight&lt;br /&gt;
! Evidence&lt;br /&gt;
|-&lt;br /&gt;
| Lesson review questions&lt;br /&gt;
| 30%&lt;br /&gt;
| Accurate explanations in the learner&amp;#039;s own words&lt;br /&gt;
|-&lt;br /&gt;
| Hands-on labs&lt;br /&gt;
| 40%&lt;br /&gt;
| Correct files, command output, permissions, and safe working habits&lt;br /&gt;
|-&lt;br /&gt;
| Final project&lt;br /&gt;
| 30%&lt;br /&gt;
| Script, report, documentation, permissions, archive, and restore test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Suggested pass mark: &amp;#039;&amp;#039;&amp;#039;70%&amp;#039;&amp;#039;&amp;#039;. Safety violations should be corrected before the learner passes, even if the numeric score is high.&lt;br /&gt;
&lt;br /&gt;
Accept equivalent commands when they are safe and produce the required outcome. Do not require output to match usernames, paths, dates, process IDs, hostnames, package versions, or file sizes shown in the course.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Lesson 1 answers =&lt;br /&gt;
&lt;br /&gt;
# A &amp;#039;&amp;#039;&amp;#039;terminal&amp;#039;&amp;#039;&amp;#039; is the interface/application used to enter commands; a &amp;#039;&amp;#039;&amp;#039;shell&amp;#039;&amp;#039;&amp;#039; is the program that interprets those commands.&lt;br /&gt;
# SSH (Secure Shell).&lt;br /&gt;
# Linux deliberately does not echo password characters, reducing information visible to someone watching.&lt;br /&gt;
# &amp;lt;code&amp;gt;pwd&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; Learner can connect, identify the current user and host, print the requested sentence, recall history with the Up arrow, log out with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;, and reconnect.&lt;br /&gt;
&lt;br /&gt;
= Lesson 2 answers =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; is the top of the filesystem; &amp;lt;code&amp;gt;/root&amp;lt;/code&amp;gt; is normally the root administrator&amp;#039;s home directory.&lt;br /&gt;
# The current user&amp;#039;s home directory.&lt;br /&gt;
# &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Absolute, because it begins with &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; is the current directory; &amp;lt;code&amp;gt;..&amp;lt;/code&amp;gt; is its parent.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; Ask the learner to move to &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;, report &amp;lt;code&amp;gt;pwd&amp;lt;/code&amp;gt;, return home, and explain why &amp;lt;code&amp;gt;cd -&amp;lt;/code&amp;gt; may produce a different location than &amp;lt;code&amp;gt;cd ..&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Lesson 3 answers =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;mkdir -p&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r SOURCE DESTINATION&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;.&lt;br /&gt;
# It asks before removal and helps prevent an accidental deletion.&lt;br /&gt;
# Non-hidden names ending in &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; in the selected directory.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected lab structure:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lesson-03/&lt;br /&gt;
├── activity.log&lt;br /&gt;
├── one.txt&lt;br /&gt;
└── practice/&lt;br /&gt;
    ├── archive/&lt;br /&gt;
    │   └── activity.log&lt;br /&gt;
    ├── one.txt&lt;br /&gt;
    └── two.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top-level &amp;lt;code&amp;gt;two.txt&amp;lt;/code&amp;gt; should have been removed. Extra files from earlier examples are acceptable.&lt;br /&gt;
&lt;br /&gt;
= Lesson 4 answers =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;less&amp;lt;/code&amp;gt; is better for long content because it supports paging and searching.&lt;br /&gt;
# &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ctrl+O.&lt;br /&gt;
# &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; displays the beginning; &amp;lt;code&amp;gt;tail&amp;lt;/code&amp;gt; displays the end.&lt;br /&gt;
# The compared files are identical.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;profile.txt&amp;lt;/code&amp;gt; contains the requested content. The learner can save and exit Nano, select first/last lines, count lines, and explain the &amp;lt;code&amp;gt;diff -u&amp;lt;/code&amp;gt; result.&lt;br /&gt;
&lt;br /&gt;
= Lesson 5 answers =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;man COMMAND&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Whether a command exists and what executable, builtin, function, or alias the shell will use.&lt;br /&gt;
# They may be saved in history and exposed later.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; The learner identifies &amp;lt;code&amp;gt;mkdir -p&amp;lt;/code&amp;gt;, understands that &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; is a shell builtin, and uses &amp;lt;code&amp;gt;history | tail -n 10&amp;lt;/code&amp;gt; or an equivalent safe command.&lt;br /&gt;
&lt;br /&gt;
= Lesson 6 answers =&lt;br /&gt;
&lt;br /&gt;
# Owner, group, and others.&lt;br /&gt;
# 5: read (4) plus execute (1).&lt;br /&gt;
# It permits traversal/entry and access to known names, subject to other directory permissions.&lt;br /&gt;
# &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;.&lt;br /&gt;
# It grants read, write, and execute permissions to everyone, allowing unauthorized modification.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected permissions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw------- private.txt&lt;br /&gt;
-rw-r----- shared.txt&lt;br /&gt;
drwx------ private-dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The learner should demonstrate the difference between &amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ls -ld&amp;lt;/code&amp;gt; for a directory.&lt;br /&gt;
&lt;br /&gt;
= Lesson 7 answers =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; replaces/truncates; &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; appends.&lt;br /&gt;
# 2.&lt;br /&gt;
# It connects one command&amp;#039;s standard output to the next command&amp;#039;s standard input.&lt;br /&gt;
# &amp;lt;code&amp;gt;uniq&amp;lt;/code&amp;gt; normally recognizes only adjacent duplicates, so sorting brings equal lines together.&lt;br /&gt;
# Success.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; The learner can use &amp;lt;code&amp;gt;grep -i&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wc -l&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sort&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;tee&amp;lt;/code&amp;gt;, and can explain where normal and error output went.&lt;br /&gt;
&lt;br /&gt;
= Lesson 8 answers =&lt;br /&gt;
&lt;br /&gt;
# To avoid slow, resource-intensive traversal and irrelevant permission errors.&lt;br /&gt;
# &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; ignores case; &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt; inverts the match.&lt;br /&gt;
# No.&lt;br /&gt;
# To preserve the entire value as one argument and prevent wildcard expansion or word splitting.&lt;br /&gt;
# It runs &amp;lt;code&amp;gt;date +%F&amp;lt;/code&amp;gt; and substitutes its YYYY-MM-DD output.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; The learner creates and accesses a filename containing a space without accidental splitting, and uses a quoted variable correctly.&lt;br /&gt;
&lt;br /&gt;
= Lesson 9 answers =&lt;br /&gt;
&lt;br /&gt;
# Process ID.&lt;br /&gt;
# &amp;lt;code&amp;gt;jobs&amp;lt;/code&amp;gt; shows jobs associated with the current shell; &amp;lt;code&amp;gt;ps&amp;lt;/code&amp;gt; queries system processes according to its options.&lt;br /&gt;
# SIGTERM.&lt;br /&gt;
# It prevents the process from cleaning up files, locks, and state.&lt;br /&gt;
# The server is shared, resource limits protect everyone, and technical availability is not authorization.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; No practice &amp;lt;code&amp;gt;sleep&amp;lt;/code&amp;gt; process should remain. The learner must verify ownership and PID before sending a signal.&lt;br /&gt;
&lt;br /&gt;
= Lesson 10 answers =&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;/etc/os-release&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;df&amp;lt;/code&amp;gt; reports filesystem capacity; &amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; estimates space used by files/directories.&lt;br /&gt;
# ICMP may be filtered even while the destination and other services are available.&lt;br /&gt;
# &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Uppercase &amp;lt;code&amp;gt;-P&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; The archive lists and extracts successfully into a separate directory. The original data remains unchanged. If SCP cannot be tested, the learner should still explain local and remote sides correctly.&lt;br /&gt;
&lt;br /&gt;
= Lesson 11 answers =&lt;br /&gt;
&lt;br /&gt;
# The first line that selects the script interpreter, such as &amp;lt;code&amp;gt;#!/bin/bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
# The current directory is not normally searched through &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;./&amp;lt;/code&amp;gt; names the path explicitly.&lt;br /&gt;
# &amp;lt;code&amp;gt;$0&amp;lt;/code&amp;gt; is the script name and &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt; is the first argument.&lt;br /&gt;
# 0.&lt;br /&gt;
# To preserve spaces and prevent unintended splitting or wildcard expansion.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;course-summary.sh&amp;lt;/code&amp;gt; passes &amp;lt;code&amp;gt;bash -n&amp;lt;/code&amp;gt;, rejects a missing name with a non-zero exit status, writes the required fields, and sets the output to &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Lesson 12 answers =&lt;br /&gt;
&lt;br /&gt;
# The private key stays on the learner&amp;#039;s local device and is never shared. Only the public key is installed on the server or sent to authorized staff.&lt;br /&gt;
# &amp;lt;code&amp;gt;700&amp;lt;/code&amp;gt; for &amp;lt;code&amp;gt;~/.ssh&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; for &amp;lt;code&amp;gt;authorized_keys&amp;lt;/code&amp;gt;.&lt;br /&gt;
# The downloaded content runs before the learner has inspected or verified it.&lt;br /&gt;
# No. Technical access is not authorization.&lt;br /&gt;
# Stop and ask DWShells staff before proceeding.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab check:&amp;#039;&amp;#039;&amp;#039; The learner can explain host-key checking, password/key privacy, safe permissions, shared-resource responsibility, and why policy applies even to technically possible actions.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Final project reference implementation =&lt;br /&gt;
&lt;br /&gt;
This is one valid implementation of &amp;lt;code&amp;gt;bin/learner-report.sh&amp;lt;/code&amp;gt;. Learners may organize their code differently.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
set -u&lt;br /&gt;
umask 077&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$#&amp;quot; -ne 1 ]; then&lt;br /&gt;
    echo &amp;quot;Usage: $0 DISPLAY_NAME&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
display_name=&amp;quot;$1&amp;quot;&lt;br /&gt;
script_dir=&amp;quot;$(cd -- &amp;quot;$(dirname -- &amp;quot;$0&amp;quot;)&amp;quot; &amp;amp;&amp;amp; pwd)&amp;quot;&lt;br /&gt;
project_dir=&amp;quot;$(dirname -- &amp;quot;$script_dir&amp;quot;)&amp;quot;&lt;br /&gt;
output_dir=&amp;quot;$project_dir/output&amp;quot;&lt;br /&gt;
output=&amp;quot;$output_dir/learner-report.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p &amp;quot;$output_dir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -r /etc/os-release ]; then&lt;br /&gt;
    debian_version=&amp;quot;$(. /etc/os-release; printf &amp;#039;%s&amp;#039; &amp;quot;$PRETTY_NAME&amp;quot;)&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    debian_version=&amp;quot;Unknown&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    echo &amp;quot;DWShells Linux learner report&amp;quot;&lt;br /&gt;
    echo &amp;quot;Learner: $display_name&amp;quot;&lt;br /&gt;
    echo &amp;quot;Username: $USER&amp;quot;&lt;br /&gt;
    echo &amp;quot;Hostname: $(hostname)&amp;quot;&lt;br /&gt;
    echo &amp;quot;Generated: $(date --iso-8601=seconds)&amp;quot;&lt;br /&gt;
    echo &amp;quot;Debian: $debian_version&amp;quot;&lt;br /&gt;
    echo &amp;quot;Kernel: $(uname -r)&amp;quot;&lt;br /&gt;
    echo &amp;quot;Architecture: $(uname -m)&amp;quot;&lt;br /&gt;
    echo &amp;quot;Home: $HOME&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;Linux course usage:&amp;quot;&lt;br /&gt;
    du -sh &amp;quot;$HOME/linux-course&amp;quot;&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;Home filesystem:&amp;quot;&lt;br /&gt;
    df -h &amp;quot;$HOME&amp;quot;&lt;br /&gt;
} &amp;gt; &amp;quot;$output&amp;quot;&lt;br /&gt;
&lt;br /&gt;
chmod 600 &amp;quot;$output&amp;quot;&lt;br /&gt;
echo &amp;quot;Report written to $output&amp;quot;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suggested checks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd &amp;quot;$HOME/linux-course/linux-final&amp;quot;&lt;br /&gt;
bash -n bin/learner-report.sh&lt;br /&gt;
bin/learner-report.sh&lt;br /&gt;
echo &amp;quot;$?&amp;quot;&lt;br /&gt;
bin/learner-report.sh &amp;quot;Test Learner&amp;quot;&lt;br /&gt;
echo &amp;quot;$?&amp;quot;&lt;br /&gt;
stat -c &amp;#039;%a %n&amp;#039; bin/learner-report.sh output/learner-report.txt&lt;br /&gt;
cat output/learner-report.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expected permissions are &amp;lt;code&amp;gt;700&amp;lt;/code&amp;gt; for the script and &amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; for the report. A missing name should produce a non-zero status; a successful run should produce status zero.&lt;br /&gt;
&lt;br /&gt;
== Final project rubric ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Area&lt;br /&gt;
! Points&lt;br /&gt;
! Full-credit standard&lt;br /&gt;
|-&lt;br /&gt;
| Required directory structure&lt;br /&gt;
| 3&lt;br /&gt;
| All required directories and files exist in the correct locations.&lt;br /&gt;
|-&lt;br /&gt;
| README&lt;br /&gt;
| 3&lt;br /&gt;
| Clearly explains purpose, requirements, command syntax, and output.&lt;br /&gt;
|-&lt;br /&gt;
| Command notes&lt;br /&gt;
| 3&lt;br /&gt;
| Ten correct commands with clear one-line explanations.&lt;br /&gt;
|-&lt;br /&gt;
| Argument validation&lt;br /&gt;
| 3&lt;br /&gt;
| Missing display name produces usage on stderr and exits non-zero.&lt;br /&gt;
|-&lt;br /&gt;
| Report content&lt;br /&gt;
| 6&lt;br /&gt;
| All nine required fields are present and accurate.&lt;br /&gt;
|-&lt;br /&gt;
| Quoting and safe paths&lt;br /&gt;
| 3&lt;br /&gt;
| Variables are quoted; script works regardless of the caller&amp;#039;s current directory.&lt;br /&gt;
|-&lt;br /&gt;
| Permissions&lt;br /&gt;
| 2&lt;br /&gt;
| Script is 700 and report is 600.&lt;br /&gt;
|-&lt;br /&gt;
| Syntax and repeatability&lt;br /&gt;
| 2&lt;br /&gt;
| Passes &amp;lt;code&amp;gt;bash -n&amp;lt;/code&amp;gt; and runs twice without unsafe side effects.&lt;br /&gt;
|-&lt;br /&gt;
| Archive and restore&lt;br /&gt;
| 3&lt;br /&gt;
| Archive lists correctly and restores all files into a separate test location.&lt;br /&gt;
|-&lt;br /&gt;
| Security and policy&lt;br /&gt;
| 2&lt;br /&gt;
| No secrets, privilege escalation, broad searches, destructive operations, or prohibited activity.&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
! 30&lt;br /&gt;
! Suggested pass for this component: 21/30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Common deductions and coaching ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Issue&lt;br /&gt;
! Coaching response&lt;br /&gt;
|-&lt;br /&gt;
| Learner typed the example &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; prompt.&lt;br /&gt;
| Re-explain prompt versus command; have them retry.&lt;br /&gt;
|-&lt;br /&gt;
| Paths or variables are unquoted.&lt;br /&gt;
| Test with a display name or path containing a space and explain word splitting.&lt;br /&gt;
|-&lt;br /&gt;
| Learner used &amp;lt;code&amp;gt;chmod 777&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Ask which identities need each permission, then choose the minimum required mode.&lt;br /&gt;
|-&lt;br /&gt;
| Learner used SIGKILL first.&lt;br /&gt;
| Practise SIGTERM, wait, recheck, and reserve SIGKILL for a verified last resort.&lt;br /&gt;
|-&lt;br /&gt;
| Learner searched from &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Stop the command and narrow the starting path to &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; or the project.&lt;br /&gt;
|-&lt;br /&gt;
| Learner copied a command without understanding it.&lt;br /&gt;
| Ask them to explain every program, option, argument, redirection, and expansion before rerunning.&lt;br /&gt;
|-&lt;br /&gt;
| Report exposes secrets.&lt;br /&gt;
| Remove the data, rotate any exposed credential, correct the script, and explain secure secret handling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pre-publication staff checklist ==&lt;br /&gt;
&lt;br /&gt;
Before each course intake:&lt;br /&gt;
&lt;br /&gt;
# Confirm the current SSH hostname and port.&lt;br /&gt;
# Publish or provide the current SSH host-key fingerprint through a trusted channel.&lt;br /&gt;
# Confirm which account home layouts are active, such as &amp;lt;code&amp;gt;/home/free/USER&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/home/support/USER&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Test command availability: &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nano&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;less&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;getent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;quota&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;stat&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Mark unavailable optional commands in the student page.&lt;br /&gt;
# Link the current DWShells Acceptable Use Policy and support channel.&lt;br /&gt;
# Verify storage, process, CPU, memory, and network limits.&lt;br /&gt;
# Test every lab using an ordinary free account and an ordinary support account—not root.&lt;br /&gt;
# Confirm that home-directory permissions prevent cross-user data exposure.&lt;br /&gt;
# Confirm that the answer-key page is protected as intended.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;DWTutorials Linux Basics Instructor Answer Key — © 2026 DarkWorld Network. All rights reserved.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:DWShells]]&lt;br /&gt;
[[Category:Linux course administration]]&lt;/div&gt;</summary>
		<author><name>Fizi</name></author>
	</entry>
</feed>