CS 163/164 Spring 2018
Lab 1 - Course Logistics and Linux Tutorial
Tuesday, Jan. 16th or
Wednesday, Jan. 17th
Objectives of this Lab
- To discuss course logistics and communication,
- login to department systems,
- explore the course website,
- login to the Canvas course,
- learn how to launch Linux applications,
- introduce a small set of Linux commands,
- and discuss the Linux file system and play with text files.
- Lectures (including peer instruction), 2 labs, 1 programming assignment, and 1 online assignment weekly.
- Bring your iClicker to lecture every lecture, TA will show you how to register on Canvas.
- Labs are where the hands-on part of the course takes place, i.e. where you learn to program!
- Labs are open 24/7, building and lab access comes with your student card.
- COMSC 110 is Windows, COMSC 120 is Linux, COMSC 130 is seminar room.
- Help desk is breakout room on north side of COMSC 120 lab, see hours on syllabus.
- No food and only covered drinks allowed in the labs.
- Most communication with course staff is help desk or Piazza bulletin board.
You will take notes from today's lecture and show them to the TA at the end
of class to receive credit. A single sheet of paper will suffice, there is
paper at the front of the class.
- Login to the machine using your electronic ID (same username that you use for RamWeb).
- The initial password should be your student ID number (same as nine digit number on your RamCard).
- The teaching assistant will show you how to change your password as described below.
- Troubleshooting: Raise your hand if you cannot login!
- Start your preferred internet browser and type in your course URL
- Note that semester that appears as part of the url!
- Look at the syllabus and progress pages.
- Open another tab and in the url type http://info.canvas.colostate.edu/login.aspx
- Login to Canvas using your EID and password and make sure you can see this course.
- Your TA will show you how to launch applications and add them to the task bar.
- Select "Activities" in the upper left corner of the screen, then select "Applications".
- Run firefox, kate, file manager, and a terminal.
- The terminal command brings up a window where you can type in Linux commands.
- Note: this is similar to using the DOS command prompt on Windows.
- Use the
passwd command to change your password.
- We recommend changing it to your RamWeb password, if possible.
Useful Terminal Commands
Your TA will show you how to use the man command. For each of the following, figure out what action is performed and try the command. Be careful with the remove command!
Your TA will talk about launching programs from a terminal using the amperand (&), and will show you how to look at the history of commands, and how auto completetion with the tab key works.
- man - read the manual page for a command
- pwd - print working directory
- ls - list working directory
- cd - change working directory
- cp - copy file(s)
- mv - move or rename file(s)
- rm - remove file(s)
- cat - list file(s)
- less - list file(s)
- diff - compare files
- mkdir - make directory
Linux File System
Your TA will describe the Linux file system. Make sure you know each of the following shortcuts for directory names:
- ~ home directory
- . current directory
- .. parent directory
- / file extensions
Manipulating Text Files
Perform the following tasks and add to your notes to show the TA:
- Use gedit to create the Name.txt:
gedit Name.txt &
- The file should contain one line which has your first and last name.
- Save the file .
- Copy Name.txt to another file called Name.bak
- Compare the contents of the files by using the diff command. Are they the same? How can you tell?
- Open Name.bak as a second tab in gedit.
- Add a second line to Name.bak with your preferred email address.
- Compare the files again. Are they the same? How can you tell?
- Remove Name.txt
- Move Name.bak to Name.txt
- Cat the contents of Name.txt. Is your email there?
Log into Canvas and take the Lab1 "quiz" to get credit for the recitation.
In future recitations, you will answer the first question, then
show a TA your lab work. The TA will type in a code on a second question.
The combination of the two will give you full credit for the recitation.
For this recitation, there is only the first question.