|
| 1 | +# Terminal |
| 2 | + |
| 3 | +## Intro |
| 4 | + |
| 5 | +Since the earliest days of computers, dumb computers called terminals would be used to send commands to supercomputers. Today, we use terminal emulators to provide us with direct, low-level access to our computers. Because of the many tools which use command-line interfaces, being proficient at using terminals and command-line environments is an important skill for web developers. |
| 6 | + |
| 7 | +Becoming proficient in the terminal has more to do with practice than book learning. The more comfortable you are with the terminal, the more sucessful you will be as a webdev. |
| 8 | + |
| 9 | +This tutorial will focus on Bash, a common terminal shell emulator. Windows users will use Powershell, a Windows alternative. |
| 10 | + |
| 11 | +*Please be careful with the terminal. There is no `undo`, so you can irreversibly damage your computer. **Double check your commands before you run them**. 💣**NEVER** run `sudo rm -rf /`. It will delete all of your files immediately!💣* |
| 12 | + |
| 13 | +## Suggested Learning |
| 14 | + |
| 15 | +- All of the modules from [The Command Crash Course](https://learnpythonthehardway.org/book/appendixa.html) |
| 16 | +- [Command Line Cheat-sheet](https://www.git-tower.com/blog/command-line-cheat-sheet/) |
| 17 | +- [`sudo` explanation](https://linuxacademy.com/blog/linux/linux-commands-for-beginners-sudo/) |
| 18 | +- [Permissions explanation](http://www.thegeekstuff.com/2010/04/unix-file-and-directory-permissions/) and the [`chmod` command](http://www.thegeekstuff.com/2010/06/chmod-command-examples) |
| 19 | + |
| 20 | +## Requirements |
| 21 | + |
| 22 | +- Do the following on the `#requirements` Discord channel to show you have passed this requirement off: |
| 23 | + - Explain the following terminal commands to your mentor: |
| 24 | + - `ls` |
| 25 | + - `cd` |
| 26 | + - `mkdir` |
| 27 | + - `cp` |
| 28 | + - `mv` |
| 29 | + - `rm` |
| 30 | + - Explain the `sudo` command |
| 31 | + - Explain the `chmod` and `chown` command, why they are important, and how they work |
| 32 | + |
| 33 | +## Extra Learning |
| 34 | + |
| 35 | +- [Command Line Power User](https://commandlinepoweruser.com) - Requires email signup, but totally free |
| 36 | +- [Bash Cheat Sheet](https://learncodethehardway.org/unix/bash_cheat_sheet.pdf) |
| 37 | +- [ZSH](http://zsh.sourceforge.net) - compatible alternative to Bash |
| 38 | +- [Oh My ZSH](https://github.com/robbyrussell/oh-my-zsh) - tools for ZSH |
| 39 | +- [Vim tutorial](http://www.openvim.com) - A popular terminal text editor |
| 40 | +- [Nano tutorial](https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/) - A simple terminal text editor |
| 41 | + |
| 42 | +*This list is by no means complete. Feel free to add an issue or put in a pull request to update it.* |
0 commit comments