Practice What You Learned
Terminal Practice In Breakout Rooms
Episode X: A New Terminal
A long time ago in a Unix environment far, far away, young Jedi padawans who knew only of desktop software were seduced by the dark side of the Force to enter… The Terminal.
Follow the instructions below using all the console commands introduced in Fundamentals, class, or that you find on your own.
Setup
- Open the Terminal/HYPER app
- Inside the git-github-and-terminal folder, create another folder called:
galaxy-far-far-away - Then create a file inside
galaxy-far-far-awaycalledcommands.txt - Paste the answer to each numbered question (i.e. the command(s) that accomplished the task) in
commands.txtonce you get it to work - Remember, you can learn about any Unix command by typing
manand then the command name. E.g.,man ls. TypeQto get out of the Manual page ("man page") viewer
Part I: Set the Scene
Complete all work inside the galaxy-far-far-away folder.
- Create a directory called
death_star, and make the following files inside of it:darth_vader.txt,princess_leia.txt,storm_trooper.txt - In
galaxy-far-far-away, make a directory namedtatooineand create the following files in it:luke.txt,ben_kenobi.txt - Inside of
tatooinemake a directory calledmillenium_falcon, and in it create:han_solo.txt,chewbaca.txt
Part II: mv - rename
You can rename a file using the mv command.
- Rename
ben_kenobi.txttoobi_wan.txt
Part II: cp - copy
You can copy a file from one location to another using the cp command. (man cp for more info)
- Directories can be sibling (parrell to each other) or can be parents (the folder that contains the folder you are in)
- Copy
storm_trooper.txtfromdeath_startotatooine
Part IV: mv - move
You can use the mv command to move files from one location to another. mv can be used for renaming, moving, or both. Run man mv to see the options—remember hit the Q key to get out of the manual page viewer.
- Move
luke.txtandobi_wan.txtto themillenium_falcon - Move
millenium_falconout oftatooineand intogalaxy-far-far-away - Move
millenium_falconintodeath_star - Move
princess_leia.txtinto themillenium_falcon
Part V: rm - remove
BE CAREFUL WITH rm!!! THERE IS NO "TRASH" IN THE UNIX CLI. WHEN YOU DELETE SOMETHING IT IS GONE FOREVER!!!
You can use rm to delete a file.
- Delete
obi_wan.txt.
Part VI: all together
- In
galaxy-far-far-away, make a directory calledyavin_4 - Move the
millenium_falconout of thedeath_starand intoyavin_4 - Make a directory in
yavin_4calledx_wing - Move
princess_leia.txttoyavin_4andluke.txttox_wing - Move the
millenium_falconandx_wingout ofyavin_4and intogalaxy-far-far-away - In
death_star, create directories fortie_fighter_1,tie_fighter_2andtie_fighter_3 - Move
darth_vader.txtintotie_fighter_1 - Make a copy of
storm_trooper.txtin bothtie_fighter_2andtie_fighter_3 - Move all of the
tie_fightersout of thedeath_starand intogalaxy-far-far-away
Part VII: rm -r: remove directories and everything they contain
BE CAREFUL WITH rm -r THERE IS NO TRASH CAN IN THE UNIX CLI. WHEN YOU DELETE SOMETHING IT IS GONE FOREVER
Before you hit enter, make sure are deleting the right thing, or you could accidentally delete the contents of your computer (it has happened).
This command will not typically ask you if you "really want to delete." It will just delete.
- Remove
tie_fighter_2andtie_fighter_3
Part VIII:
- Touch a file in
x_wingcalledthe_force.txt - Destroy the
death_starand anyone inside of it - Return
x_wingand themillenium_falcontoyavin_4
Celebrate. You've reached the end of this homework :)
Commit and push your updated code:
"Add" your changes (prepare them to be "committed"):
$ git add -A"Commit" your changes—any time you make a commit, you can always restore the files in the repo to that point:
$ git commit -m "Completed lab""Push" your commits to github:
$ git push origin masterConclusion
You will "git" plenty of practice as we progress through this program, so if the concept of git/github still seems a little fuzzy at this point, rest assured you will soon "git" it once you "git" some more practice in. 😎
