.. This file is part of the OpenDSA eTextbook project. See
.. http://opendsa.org for more details.
.. Copyright (c) 2012-2020 by the OpenDSA Project Contributors, and
.. distributed under an MIT open source license.

.. avmetadata::
   :title: Exercises for Building Command Line Proficency
   :author: Ryan Buxton
   :institution: Virginia Tech
   :satisfies: About
   :topic: Tour
   :keyword: Command Line; File System
   :naturallanguage: en
   :programminglanguage: N/A
   :description: A collection of interactive exercises for building command line proficency.

Exercises
=========

pwd 1
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/pwd/pwd-exercise.html pe

pwd 2
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/pwd-2/pwd-2-exercise.html pe

pwd 3
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/pwd-3/pwd-3-exercise.html pe

ls
--

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/ls/ls-exercise.html pe

cd 1
----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/cd/cd-exercise.html pe

cd 2
----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/cd-2/cd-2-exercise.html pe

cd 3
----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/cd-3/cd-3-exercise.html pe

touch
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/touch/touch-exercise.html pe

mkdir
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/mkdir/mkdir-exercise.html pe

rm
--

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/rm/rm-exercise.html pe

rm -r
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/rm-r/rm-r-exercise.html pe

rmdir
-----

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/rmdir/rmdir-exercise.html pe

mv
--

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/mv/mv-exercise.html pe

cp
--

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/cp/cp-exercise.html pe

Challenge 1
-----------

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/challenge-1/challenge-1-exercise.html pe

Challenge 2
-----------

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/challenge-2/challenge-2-exercise.html pe

Challenge 3
-----------

Use this mock command line environment to solve the challenge. Use the visualization to understand what is happening in the file structure. Refer back to the :ref:`About <About>` section for examples, key terms, and command descriptions.

.. avembed:: AV/CommandLineBased/exercises/challenge-3/challenge-3-exercise.html pe


