Terminal introduction workshop: Difference between revisions
Line 113: | Line 113: | ||
1.) Connect to the Correct Wifi (Hackers & Designers) | 1.) Connect to the Correct Wifi (Hackers & Designers) | ||
2.) ssh pi@10.1.1.1 | 2.) Login to the server | ||
`ssh pi@10.1.1.1 | |||
3.) sudo adduser [your name], add a password | 3.) sudo adduser [your name], add a password | ||
Line 140: | Line 142: | ||
15.) jp2a -i --width=80 ~/[the name of your jpg].jpg | 15.) jp2a -i --width=80 ~/[the name of your jpg].jpg | ||
16.) lpstat -p -d | |||
17.) lp -d printer filename | |||
== List of ideas == | == List of ideas == | ||
echo 'my big secret' > /dev/null | echo 'my big secret' > /dev/null | ||
dd if=/dev/zero of=/dev/hda bs=1M | dd if=/dev/zero of=/dev/hda bs=1M |
Revision as of 17:06, 4 February 2016
Terminal is the Mac OS X command line app for controlling the system via a text based interface, instead of the traditional graphical interface.
Put a list of commands here.
How Terminal works
In it's most simple terms, the Terminal operates on a series of Inputs and Outputs. You input one command into the terminal, and it'll pass the data through the programmed function before outputting you the result.
By stringing (aka. piping) commands together, you can take the results of an Output and manipulate it further before presenting the completed Output to the user.
For example, a user could use banner to create an ASCII glyph, save it to a file and then lp (local print) to print a file. By stringing them together however, the user can take the direct result from the banner command and then send that directly on to the printer, without having to deal with the intermediate file manipulation.
Using the Terminal has many advantages over the typical desktop GUI (Graphical User Interface) you're likely accustomed to. Using command line can allow you to write scripts to automate tasks, combine and string simple commands together and manipulate file contents, all from within the Terminal.
Terminal Basics
Main Aricle: Terminal Basics
List of Common Terminal commands and syntax
Input | Command |
---|---|
Up Arrow Key | Cycle through command history. |
Tab | Autocomplete command. |
ls | List all files in directory. |
cd | Change current directory. |
pwd | Print current directory. |
rm | Delete file or directory. |
. | Within current directory. |
.. | Up one directory. |
touch | Create empty file within current directory. |
mkdir | Create empty directory within current directory. |
sudo | Run command with super-user security privileges. |
ls | List all files in directory. |
ls -a | List all files in directory, including hidden files. |
ls -l | Long format listing. |
ls -t | List all files and directories by order of date modified. |
rm | Delete directory/ file. |
rm -r | Delete directory and all child directories/ files. |
cp | Copy files. |
touch | Create empty file within current directory. |
pwd | Print working directory. |
mkdir | Make directory. |
cd | Change directory. |
mv | Move/ Rename file. |
cat | Print current contents of file. |
> | Take output from one command and insert to other. |
>> | Append to file. Left to right |
| | Pipe. Used to string commands together. |
grep | Global regular expression print. |
Terminal Workshop
1.) Connect to the Correct Wifi (Hackers & Designers)
2.) Login to the server
`ssh pi@10.1.1.1
3.) sudo adduser [your name], add a password
4.) Add your first name, skip the rest (return key)
5.) exit
6.) ssh [your name]@10.1.1.1
7.) whoami
8.) whoami >> /pub/dump
9.) who
10.) talk [some other user]@10.1.1.1
11.) figlet 'finntern' | mail -s 'special message for you!' finn
12.) espeak 'this will be said with audio'
13.) cowsay hello!
14.) scp [some jpg on your laptop].jpg jbg@10.1.1.1:
15.) jp2a -i --width=80 ~/[the name of your jpg].jpg
16.) lpstat -p -d
17.) lp -d printer filename
List of ideas
echo 'my big secret' > /dev/null
dd if=/dev/zero of=/dev/hda bs=1M