CS 279 - Week 1 Lab ==== TODAY WE WILL ==== * Part 1 - Lab Exercise * add a bit more about files * Part 2 - Lab Exercise (in pairs) * yay, everyone can log into BSS 313! * AND everyone has accounts on a departmental server, nrs-projects.humboldt.edu * can connect to this using ssh - secure shell * can transfer files to and from this using sftp - secure file transfer protocol * SEE the "Useful details: ssh and sftp" handout, linked under "References" on the public course web site, for some additional info on these * how can you use command-line ssh to connect to nrs-projects? ssh st10@nrs-projects.humboldt.edu * it is considered good practice to formally exit a remote shell (rather than just, say, close its window) * there are at least 3 ways to do this: type: logout type: exit or type the control key and d at the same time, (often abbreviated ^D) ==== BASH COMMENT SYNTAX! ==== * starts with a # (but NOT #!, that's special for the first line) and everything to the end of the line is ignored # this is a comment echo moo # this is also a comment ==== START of some more filesystem/common file commands discussion ==== * named collection of files -> typically called a directory (rather than a folder) * (but a directory is also a kind of file in UNIX/Linux) * when you ssh into or start up a new shell instance, you are typically put into a certain directory called your HOME directory ===== pwd ==== * present working directory * outputs the full pathname of the present/current working directory ==== ls ==== * list the files in... something * with NO arguments? ...lists the (visible) files in your present working directory * (you can add options to see invisible files, or details about files, and you can add arguments to see contents of different directories, ETC.) ===== output redirection ===== * IF you follow a command with > desired_filename ...its standard output will be REDIRECTED to a file with than name in the current directory * WARNING, it OVERWRITES any prior contents of that file! ===== cat ===== * means: conCATenate (?!) * WHEN called with just ONE filename as its argument, writes that file's to the screen in one fell swoop ===== mkdir ===== * make directory * when called with a name, makes a new directory with that name in the current directory ===== cd ===== * change directory * when its argument is the pathname of a directory, it changes the current working directory to that directory