Introduction to UNIX Command Line

Size: px
Start display at page:

Download "Introduction to UNIX Command Line"

Transcription

1 Introduction to UNIX Command Line Files and directories Some useful commands (echo, cat, grep, find, diff, tar) Redirection Pipes Variables Background processes Remote connections (e.g. ssh, curl) Scripts

2 The Command Line What is it? An interface to UNIX You type commands, things happen Also referred to as a shell We'll use the bash shell check you're using it by typing (you'll see what this means later): echo $SHELL If it doesn't say bash, then type bash to get into the bash shell

3 Files and Directories / home var usr mcuser abenson drmentor science catvideos stuff data code report M51.fits simulate.c analyze.py report.tex

4 Files and Directories Get a pre-made set of directories and files to work with We'll talk about what these commands do later The $ is the command prompt (yours might differ). Type what's listed after it, then press enter. $ curl curl -L -L -o -o playground.tar ' $ tar tar xvf xvf playground.tar

5 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd /home/abenson/playground animals documents science $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

6 Files and directories Present Working Directory $ pwd pwd Shows the full path of your current /home/abenson location in the filesystem. $ cd cd playground $ pwd pwd /home/abenson/playground animals documents science $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

7 Files and directories $ pwd pwd Change Directory /home/abenson $ cd cd playground Change to a new directory relative to $ pwd pwd current location unless you give a full /home/abenson/playground path animals documents science $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

8 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd LiSt /home/abenson/playground List the content of the current directory. animals documents science Shows both directories and files. $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

9 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd /home/abenson/playground MaKe DIRectory animals documents science $ mkdir mystuff Make a new directory in the current $ ls directory ls animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

10 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd /home/abenson/playground MaKe DIRectory animals documents science $ mkdir mystuff Make a new directory in the current $ ls directory ls animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

11 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd /home/abenson/playground animals documents science $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals Options -l to ls requests a long badger.txt porcupine.txt listing. -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

12 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd /home/abenson/playground animals documents science $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals Options -l to ls requests a long badger.txt porcupine.txt listing. -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt

13 Files and directories $ pwd pwd /home/abenson $ cd cd playground $ pwd pwd /home/abenson/playground animals documents science $ mkdir mystuff animals documents mystuff science $ cd cd animals/mammals badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt Permissions User Group Size in bytes Creation time File name

14 Files and directories -a -a..... badger.txt porcupine.txt $ cd cd. $ pwd pwd /home/abenson/playground/animals/mammals $ cd cd.... $ pwd pwd /home/abenson/playground/animals $ cd cd $ pwd pwd /home/abenson $ cd cd ~ $ pwd pwd /home/abenson

15 Files and directories $ cd cd ~/playground/animals/mammals/ badger.txt porcupine.txt -l -l total 8 -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt $ chmod go+w go+w badger.txt -l -l total 8 -rw-rw-rw-. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt $ cp cp badger.txt super_badger.txt badger.txt porcupine.txt super_badger.txt $ mv mv super_badger.txt super_mellivorinae.txt badger.txt porcupine.txt super_mellivorinae.txt

16 Files and directories $ cd cd ~/playground/animals/mammals/ badger.txt porcupine.txt CHange MODe -l -l total 8 Changes permissions for the file: -rw-r--r--. 1 abenson abenson u 1944 = user 1944 May May :03 badger.txt -rw-r--r--. 1 abenson abenson g 1347 = group 1347 May May :05 porcupine.txt $ chmod go+w go+w badger.txt o = other -l -l total 8 +-= add, remove, set -rw-rw-rw-. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson rwx read, May May write, :05 execute porcupine.txt $ cp cp badger.txt super_badger.txt badger.txt porcupine.txt super_badger.txt $ mv mv super_badger.txt super_mellivorinae.txt badger.txt porcupine.txt super_mellivorinae.txt

17 Files and directories $ cd cd ~/playground/animals/mammals/ CoPy badger.txt porcupine.txt Make a copy of a file you give the -l -l name of the original file, followed total 8 by the new file. -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt $ chmod go+w go+w badger.txt -l -l total 8 -rw-rw-rw-. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt $ cp cp badger.txt super_badger.txt badger.txt porcupine.txt super_badger.txt $ mv mv super_badger.txt super_mellivorinae.txt badger.txt porcupine.txt super_mellivorinae.txt

18 Files and directories $ cd cd ~/playground/animals/mammals/ badger.txt porcupine.txt -l -l total 8 MoVe -rw-r--r--. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson Move 1347 (rename) 1347 May May 31 a 31 18:05 file you porcupine.txt give the $ chmod go+w go+w badger.txt name of the original file, followed -l by the new name. -l total 8 -rw-rw-rw-. 1 abenson abenson May May :03 badger.txt -rw-r--r--. 1 abenson abenson May May :05 porcupine.txt $ cp cp badger.txt super_badger.txt badger.txt porcupine.txt super_badger.txt $ mv mv super_badger.txt super_mellivorinae.txt badger.txt porcupine.txt super_mellivorinae.txt

19 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores... $ man man less less NAME NAME less less - opposite of of more more SYNOPSIS less less -? -? less less --help

20 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores $ man man less less NAME NAME echo less less - opposite of of more more Write the given text to screen (or SYNOPSIS somewhere else more of this less less -? -? later). less less --help

21 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores $ man man less less NAME NAME concatenate less less - opposite of of more more Take the content of all files listed, SYNOPSIS join them together, and write it out. less less -? -? less less --help

22 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores $ man man less less NAME NAME concatenate less less - opposite of of more more Take the content of all files listed, SYNOPSIS join them together, and write it out. less less -? -? less less --help

23 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores $ man man less less NAME NAME more less less - opposite of of more more Display contents of a file to terminal SYNOPSIS with pagination (use return or space less less -? -? to step through). less less --help

24 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores $ man man less less NAME NAME less less less - opposite of of more more Fancy version of more. Scroll SYNOPSIS forward and backward. Search ( / ), less less -? -? etc. less less --help

25 Useful Commands $ echo echo "Hello? Can Can you you hear hear me?" me?" Hello? Can Can you you hear hear me? me? $ cat cat badger.txt MANual Badgers are are short-legged omnivores... $ cat cat badger.txt porcupine.txt Show documentation for a command. Badgers are are short-legged omnivores... Porcupines are are rodents with with a coat coat of of sharp spines... $ more more badger.txt Badgers are are short-legged omnivores... $ less less badget.txt Badgers are are short-legged omnivores $ man man less less NAME NAME less less - opposite of of more more SYNOPSIS less less -? -? less less --help

26 Useful Commands $ grep grep skunk badger.txt members of of the the skunk family, placing $ grep grep rodent *.txt porcupine.txt:porcupines are are rodents porcupine.txt:porcupines are are the the third-largest of of the the rodents, $ cd cd $ find find playground -name "*.txt" playground/animals/mammals/super_mellivorinae.txt playground/animals/mammals/badger.txt playground/animals/mammals/porcupine.txt playground/animals/reptiles/caiman.txt $ find find playground -type d playground playground/documents playground/animals playground/animals/mammals playground/animals/reptiles playground/science

27 Useful Commands $ grep grep skunk badger.txt members of of the the skunk family, placing $ grep grep rodent *.txt porcupine.txt:porcupines are are rodents porcupine.txt:porcupines are are the the third-largest of of the the rodents, $ cd cd $ find find playground -name "*.txt" playground/animals/mammals/super_mellivorinae.txt Get Regualr ExPression playground/animals/mammals/badger.txt playground/animals/mammals/porcupine.txt Search for a word (or words) in a file. playground/animals/reptiles/caiman.txt $ find find playground -type d playground playground/documents playground/animals playground/animals/mammals playground/animals/reptiles playground/science

28 Useful Commands $ grep grep skunk badger.txt members of of the the skunk family, placing $ grep grep rodent *.txt porcupine.txt:porcupines are are rodents porcupine.txt:porcupines are are the the third-largest of of the the rodents, $ cd cd $ find find playground -name "*.txt" playground/animals/mammals/super_mellivorinae.txt playground/animals/mammals/badger.txt playground/animals/mammals/porcupine.txt playground/animals/reptiles/caiman.txt $ find find playground -type d playground Wildcards playground/documents playground/animals * matches any sequence of characters playground/animals/mammals? matches any single character playground/animals/reptiles playground/science

29 Useful Commands $ grep grep skunk badger.txt members of of the the skunk family, placing $ grep grep rodent *.txt porcupine.txt:porcupines are are rodents porcupine.txt:porcupines are are the the third-largest of of the the rodents, $ cd cd $ find find playground -name "*.txt" playground/animals/mammals/super_mellivorinae.txt playground/animals/mammals/badger.txt playground/animals/mammals/porcupine.txt playground/animals/reptiles/caiman.txt $ find find playground -type d playground find playground/documents playground/animals Search a path for files/directories that playground/animals/mammals match some specification playground/animals/reptiles playground/science

30 Redirection $ rm rm super_mellivorinae.txt badger.txt porcupine.txt $ cd cd playground/animals/mammals/ $ cat cat badger.txt > another_badger.txt another_badger.txt badger.txt porcupine.txt $ cat cat > list_of_mammals.txt bat bat cat cat ocelot camel ^D ^D $ cat cat list_of_mammals.txt bat bat cat cat ocelot camel

31 Useful Commands $ tar tar cvf cvf playground.tar playground playground/ playground/documents/ playground/mystuff/ playground/animals/ playground/animals/mammals/ playground/animals/mammals/super_mellivorinae.txt playground/animals/mammals/badger.txt playground/animals/mammals/porcupine.txt playground/animals/reptiles/ playground/animals/reptiles/caiman.txt playground/science/ playground playground.tar

32 Useful Commands $ tar tar cvf cvf playground.tar playground playground/ playground/documents/ playground/mystuff/ playground/animals/ playground/animals/mammals/ playground/animals/mammals/super_mellivorinae.txt Tape ARchive playground/animals/mammals/badger.txt playground/animals/mammals/porcupine.txt Combine all files (and directories) into playground/animals/reptiles/ one archive file. Useful for sharing playground/animals/reptiles/caiman.txt data, archiving etc. playground/science/ Use: playground playground.tar tar xvf playground.tar to re-extract.

33 Redirection $ rm rm super_mellivorinae.txt badger.txt porcupine.txt $ cd cd playground/animals/mammals/ $ cat cat badger.txt > another_badger.txt another_badger.txt badger.txt ReMove porcupine.txt $ cat cat > list_of_mammals.txt bat bat Delete a file. THERE IS NO UNDO!!! cat cat ocelot Add -r option to recursively remove all camel files in a directory. ^D ^D $ cat cat list_of_mammals.txt THERE IS NO UNDO!!!!!!!!!!!!! bat bat cat cat ocelot camel

34 Redirection $ rm rm super_mellivorinae.txt badger.txt porcupine.txt $ cd cd playground/animals/mammals/ $ cat cat badger.txt > another_badger.txt another_badger.txt badger.txt porcupine.txt $ cat cat > list_of_mammals.txt bat bat cat cat Redirection ocelot camel > sends output to named file instead ^D ^D of to the terminal. So, this was a way $ cat cat list_of_mammals.txt to make a copy of our file. bat bat cat cat ocelot camel

35 Redirection $ rm rm super_mellivorinae.txt badger.txt porcupine.txt $ cd cd playground/animals/mammals/ $ cat cat badger.txt > another_badger.txt another_badger.txt badger.txt porcupine.txt $ cat cat > list_of_mammals.txt bat bat cat cat ocelot camel ^D ^D Redirection $ cat cat list_of_mammals.txt bat bat No input file given.. Terminal waits for cat cat you to type input. Whatever you type ocelot goes into the file. camel

36 Redirection $ echo echo "More badger stuff here here later." >> >> another_badger.txt $ cat cat badger.txt... More More badger stuff to to go go here here later. $ diff diff badger.txt another_badger.txt 7a8 7a8 > More More badger stuff to to go go here here later.

37 Redirection $ echo echo "More badger stuff here here later." >> >> another_badger.txt $ cat cat badger.txt... More More badger stuff to to go go here here later. $ diff diff badger.txt another_badger.txt 7a8 7a8 Append > More More badger stuff to to go go here here later. Like >, but appends instead of over-writing.

38 Redirection $ echo echo "More badger stuff here here later." >> >> another_badger.txt $ cat cat badger.txt... More More badger stuff to to go go here here later. $ diff diff badger.txt another_badger.txt 7a8 7a8 > More More badger stuff to to go go here here later. DIFFerence Show differences between two files.

39 Redirection and Pipes (and Sorting) $ sort sort list_of_mammals.txt bat bat camel cat cat ocelot $ sort sort < list_of_mammals.txt bat bat camel cat cat ocelot $ cat cat list_of_mammals.txt sort sort bat bat camel cat cat ocelot

40 Redirection and Pipes (and Sorting) $ sort sort list_of_mammals.txt bat bat camel cat cat ocelot $ sort sort < list_of_mammals.txt bat Sort bat camel cat Sort input into alphanumerical order. cat ocelot $ cat cat list_of_mammals.txt sort sort bat bat camel cat cat ocelot

41 Redirection and Pipes (and Sorting) $ sort sort list_of_mammals.txt bat bat camel cat cat ocelot $ sort sort < list_of_mammals.txt bat bat camel cat cat ocelot $ cat cat list_of_mammals.txt sort sort bat bat camel Redirect input cat cat ocelot Redirects input from a file into a command.

42 Redirection and Pipes (and Sorting) $ sort sort list_of_mammals.txt bat bat camel cat cat ocelot $ sort sort < list_of_mammals.txt bat bat camel cat cat ocelot $ cat cat list_of_mammals.txt sort sort bat bat camel cat cat ocelot Pipe takes output from first command and sends it as input to second.

43 Variables $ echo echo $SHELL /bin/bash $ echo echo $USER abenson $ echo echo $HOME /home/abenson $ workpath=$home/playground $ cd cd $workpath $ pwd pwd /home/abenson/playground

44 Variables $ echo echo $SHELL /bin/bash $ echo echo $USER abenson Environment Variables $ echo echo $HOME /home/abenson $ means replace following with the $ workpath=$home/playground value of the named variable. $ cd cd $workpath $ pwd pwd The shell sets up many environment /home/abenson/playground variables, such as those shown.

45 Variables $ echo echo $SHELL /bin/bash $ echo echo $USER abenson $ echo echo $HOME /home/abenson $ workpath=$home/playground $ cd cd $workpath $ pwd pwd /home/abenson/playground User Variables Define your own variables and then use them in the command line.

46 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z $ jobs jobs $ fg fg $ ^Z ^Z $ bg bg $ jobs jobs

47 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z $ jobs jobs $ fg fg $ ^Z ^Z $ bg bg $ jobs jobs A script we ll learn more about scripts soon this one just writes annoying messages

48 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z Cancel [1]+ [1]+ Stopped./job.sh $ jobs jobs ^C cancels the running command [1]+ [1]+ Stopped./job.sh $ fg fg $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ bg bg [1]+ [1]+./job.sh & $ jobs jobs [1]+ [1]+ Running./job.sh & $./job.sh & [2] [2] 21194

49 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ jobs jobs Suspend [1]+ [1]+ Stopped./job.sh $ fg fg ^Z suspends the running command $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ bg bg [1]+ [1]+./job.sh & $ jobs jobs [1]+ [1]+ Running./job.sh & $./job.sh & [2] [2] 21194

50 Background Processes $./job/.sh $ ^C ^C $./job/.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ jobs jobs [1]+ [1]+ Stopped./job.sh $ fg fg Jobs $./job/.sh $ ^Z ^Z Shows a list of jobs running or [1]+ [1]+ Stopped suspended./job.sh $ bg bg [1]+ [1]+./job.sh & $ jobs jobs [1]+ [1]+ Running./job.sh & $./job/.sh & [2] [2] 21194

51 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ jobs jobs [1]+ [1]+ Stopped./job.sh $ fg fg $./job.sh $ ^Z ^Z ForeGround [1]+ [1]+ Stopped./job.sh $ bg bg Bring the last suspended job back into [1]+ [1]+./job.sh & the foregound (i.e. start running again). $ jobs jobs [1]+ [1]+ Running./job.sh & $./job.sh & [2] [2] 21194

52 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ jobs jobs [1]+ [1]+ Stopped./job.sh $ fg fg $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ bg bg [1]+ [1]+./job.sh & $ jobs jobs BackGround [1]+ [1]+ Running./job.sh & $./job.sh & Run the last suspended job in the [2] [2] background.

53 Background Processes $./job.sh $ ^C ^C $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ jobs jobs [1]+ [1]+ Stopped./job.sh $ fg fg $./job.sh $ ^Z ^Z [1]+ [1]+ Stopped./job.sh $ bg bg [1]+ [1]+./job.sh & $ jobs jobs & [1]+ [1]+ Running./job.sh & $./job.sh & Start the command in the background. [2] [2] 21194

54 Network and Remote Connections $ hostname dhcp225.obs.carnegiescience.edu $ ssh ssh testuser@mies.stanford.edu Last Last login: Thu Thu Jun Jun 2 14:03: from from ociw.edu testuser@mies ~] ~] hostname obs-ssh.ad.ciw.edu testuser@mies ~] ~] exit exit Connection to to mies.stanford.edu closed. $ cd cd animals/mammals $ scp scp badger.txt testuser@mies.stanford.edu:myname.txt badger.txt 100% 100% KB/s 00:00 $ ssh ssh testuser@mies.stanford.edu Last Last login: Thu Thu Jun Jun 2 14:03: from from ociw.edu testuser@mies ~] ~] ls ls badger.txt testuser@mies ~] ~] rm rm myname.txt testuser@mies ~] ~] exit exit Connection to to mies.stanford.edu closed.

55 Network and Remote Connections $ hostname dhcp225.obs.carnegiescience.edu $ ssh ssh testuser@mies.stanford.edu Last Last login: Thu Thu Jun Jun 2 14:03: from from ociw.edu testuser@mies ~] ~] hostname obs-ssh.ad.ciw.edu testuser@mies ~] ~] exit exit Secure SHell Connection to to ssh.obs.carnegiescience.edu closed. $ cd cd animals/mammals Open a shell on a remote server. $ scp scp badger.txt testuser@mies.stanford.edu: badger.txt 100% 100% Password 1.9KB/s is: HvtTc6Bw 00:00 $ ssh ssh testuser@mies.stanford.edu Last Last login: Thu Thu Jun Jun 2 14:03: from from ociw.edu testuser@mies ~] ~] ls ls badger.txt testuser@mies ~] ~] rm rm badger.txt testuser@mies ~] ~] exit exit Connection to to ssh.obs.carnegiescience.edu closed.

56 Network and Remote Connections $ hostname dhcp225.obs.carnegiescience.edu $ ssh ssh testuser@mies.stanford.edu Last Last login: Thu Thu Jun Jun 2 14:03: from from ociw.edu testuser@mies ~] ~] hostname obs-ssh.ad.ciw.edu testuser@mies ~] ~] exit exit Connection to to ssh.obs.carnegiescience.edu closed. $ cd cd animals/mammals $ scp scp badger.txt testuser@mies.stanford.edu: badger.txt 100% 100% KB/s 00:00 $ ssh ssh testuser@mies.stanford.edu Secure CoPy Last Last login: Thu Thu Jun Jun 2 14:03: from from ociw.edu testuser@mies ~] ~] ls ls Copy a file to a remote server. Or from badger.txt remote server to your laptop testuser@mies ~] ~] rm rm badger.txt testuser@mies ~] ~] exit exit Password is: HvtTc6Bw Connection to to ssh.obs.carnegiescience.edu closed.

57 Network and Remote Connections $ curl curl -L -L -o -o playground1.tar ' curl Download a file from a URL. Useful for downloading big datasets on a remote server.

58 Scripts #!/bin/sh echo echo This This is is a script. echo echo Hello user user $USER echo echo Here Here are are all all the the files I can can find find find. -type f exit exit

59 Scripts $ cd cd ~/playground $./script.sh This This is is a script... Hello user user abensonca Here Here are are all all the the files I can can find./script.sh./animals/mammals/badger.txt./animals/mammals/porcupine.txt./animals/reptiles/caiman.txt

60 Scripts:.bashrc The script in ~/.bashrc gets run every time you log in Use it to configure the environment the way you want it to be For example, you could add an alias: $ alias up='cd..'..' $ cd cd ~/playground/animals $ pwd pwd /home/abenson/playground/animals $ up up $ pwd pwd /home/abenson/playground

61 Bonus: Text Editing with EMACS There are many text editors in Unix Use whichever you prefer One option available everywhere is EMACS $ emacs playground/animals/reptiles/caiman.txt & [1] [1] 29575

62 Bonus: Text Editing with EMACS Open file ^X^F Save file ^X^S Cut ^W Paste ^Y Close file ^X^K Search forward ^S Exit EMACS ^X^C Search backward ^R

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version... Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing

More information

Introduction: What is Unix?

Introduction: What is Unix? Introduction Introduction: What is Unix? An operating system Developed at AT&T Bell Labs in the 1960 s Command Line Interpreter GUIs (Window systems) are now available Introduction: Unix vs. Linux Unix

More information

Lab 2: Linux/Unix shell

Lab 2: Linux/Unix shell Lab 2: Linux/Unix shell Comp Sci 1585 Data Structures Lab: Tools for Computer Scientists Outline 1 2 3 4 5 6 7 What is a shell? What is a shell? login is a program that logs users in to a computer. When

More information

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p.

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p. Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p. 2 Conventions Used in This Book p. 2 Introduction to UNIX p. 5 An Overview

More information

Computer Systems and Architecture

Computer Systems and Architecture Computer Systems and Architecture Introduction to UNIX Stephen Pauwels University of Antwerp October 2, 2015 Outline What is Unix? Getting started Streams Exercises UNIX Operating system Servers, desktops,

More information

Useful Unix Commands Cheat Sheet

Useful Unix Commands Cheat Sheet Useful Unix Commands Cheat Sheet The Chinese University of Hong Kong SIGSC Training (Fall 2016) FILE AND DIRECTORY pwd Return path to current directory. ls List directories and files here. ls dir List

More information

Computer Systems and Architecture

Computer Systems and Architecture Computer Systems and Architecture Stephen Pauwels Computer Systems Academic Year 2018-2019 Overview of the Semester UNIX Introductie Regular Expressions Scripting Data Representation Integers, Fixed point,

More information

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011 Unix/Linux Operating System Introduction to Computational Statistics STAT 598G, Fall 2011 Sergey Kirshner Department of Statistics, Purdue University September 7, 2011 Sergey Kirshner (Purdue University)

More information

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University Unix/Linux Basics 1 Some basics to remember Everything is case sensitive Eg., you can have two different files of the same name but different case in the same folder Console-driven (same as terminal )

More information

Introduction to Linux Workshop 1

Introduction to Linux Workshop 1 Introduction to Linux Workshop 1 The George Washington University SEAS Computing Facility Created by Jason Hurlburt, Hadi Mohammadi, Marco Suarez hurlburj@gwu.edu Logging In The lab computers will authenticate

More information

Introduction to Unix The Windows User perspective. Wes Frisby Kyle Horne Todd Johansen

Introduction to Unix The Windows User perspective. Wes Frisby Kyle Horne Todd Johansen Introduction to Unix The Windows User perspective Wes Frisby Kyle Horne Todd Johansen What is Unix? Portable, multi-tasking, and multi-user operating system Software development environment Hardware independent

More information

Lab Working with Linux Command Line

Lab Working with Linux Command Line Introduction In this lab, you will use the Linux command line to manage files and folders and perform some basic administrative tasks. Recommended Equipment A computer with a Linux OS, either installed

More information

Introduction to the UNIX command line

Introduction to the UNIX command line Introduction to the UNIX command line Steven Abreu Introduction to Computer Science (ICS) Tutorial Jacobs University s.abreu@jacobs-university.de September 19, 2017 Overview What is UNIX? UNIX Shell Commands

More information

Introduction to UNIX command-line II

Introduction to UNIX command-line II Introduction to UNIX command-line II Boyce Thompson Institute 2017 Prashant Hosmani Class Content Terminal file system navigation Wildcards, shortcuts and special characters File permissions Compression

More information

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing Quick Start Guide by Burak Himmetoglu Supercomputing Consultant Enterprise Technology Services & Center for Scientific Computing E-mail: bhimmetoglu@ucsb.edu Linux/Unix basic commands Basic command structure:

More information

Exercise 1: Basic Tools

Exercise 1: Basic Tools Exercise 1: Basic Tools This exercise is created so everybody can learn the basic tools we will use during this course. It is really more like a tutorial than an exercise and, you are not required to submit

More information

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines Introduction to UNIX Logging in Basic system architecture Getting help Intro to shell (tcsh) Basic UNIX File Maintenance Intro to emacs I/O Redirection Shell scripts Logging in most systems have graphical

More information

CSE 391 Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors

CSE 391 Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors CSE 391 Lecture 3 bash shell continued: processes; multi-user systems; remote login; editors slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson http://www.cs.washington.edu/391/

More information

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Embedded Linux Systems Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Generic Embedded Systems Structure User Sensors ADC microcontroller

More information

Introduction to Linux

Introduction to Linux Introduction to Linux January 2011 Don Bahls User Consultant (Group Leader) bahls@arsc.edu (907) 450-8674 Overview The shell Common Commands File System Organization Permissions Environment Variables I/O

More information

Introduction To. Barry Grant

Introduction To. Barry Grant Introduction To Barry Grant bjgrant@umich.edu http://thegrantlab.org Working with Unix How do we actually use Unix? Inspecting text files less - visualize a text file: use arrow keys page down/page up

More information

CSE 390a Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors

CSE 390a Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors CSE 390a Lecture 3 bash shell continued: processes; multi-user systems; remote login; editors slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson http://www.cs.washington.edu/390a/

More information

Crash Course in Unix. For more info check out the Unix man pages -orhttp://www.cs.rpi.edu/~hollingd/unix. -or- Unix in a Nutshell (an O Reilly book).

Crash Course in Unix. For more info check out the Unix man pages -orhttp://www.cs.rpi.edu/~hollingd/unix. -or- Unix in a Nutshell (an O Reilly book). Crash Course in Unix For more info check out the Unix man pages -orhttp://www.cs.rpi.edu/~hollingd/unix -or- Unix in a Nutshell (an O Reilly book). 1 Unix Accounts To access a Unix system you need to have

More information

Intro to Linux. this will open up a new terminal window for you is super convenient on the computers in the lab

Intro to Linux. this will open up a new terminal window for you is super convenient on the computers in the lab Basic Terminal Intro to Linux ssh short for s ecure sh ell usage: ssh [host]@[computer].[otheripstuff] for lab computers: ssh [CSID]@[comp].cs.utexas.edu can get a list of active computers from the UTCS

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 11: WWW and Wrap up Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 4 was graded and scores on Moodle Assignment 5 was due and you

More information

CS CS Tutorial 2 2 Winter 2018

CS CS Tutorial 2 2 Winter 2018 CS CS 230 - Tutorial 2 2 Winter 2018 Sections 1. Unix Basics and connecting to CS environment 2. MIPS Introduction & CS230 Interface 3. Connecting Remotely If you haven t set up a CS environment password,

More information

Introduction to the Linux Command Line

Introduction to the Linux Command Line Introduction to the Linux Command Line May, 2015 How to Connect (securely) ssh sftp scp Basic Unix or Linux Commands Files & directories Environment variables Not necessarily in this order.? Getting Connected

More information

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018

GNU/Linux 101. Casey McLaughlin. Research Computing Center Spring Workshop Series 2018 GNU/Linux 101 Casey McLaughlin Research Computing Center Spring Workshop Series 2018 rccworkshop IC;3df4mu bash-2.1~# man workshop Linux101 RCC Workshop L101 OBJECTIVES - Operating system concepts - Linux

More information

Mills HPC Tutorial Series. Linux Basics I

Mills HPC Tutorial Series. Linux Basics I Mills HPC Tutorial Series Linux Basics I Objectives Command Line Window Anatomy Command Structure Command Examples Help Files and Directories Permissions Wildcards and Home (~) Redirection and Pipe Create

More information

Introduction to remote command line Linux. Research Computing Team University of Birmingham

Introduction to remote command line Linux. Research Computing Team University of Birmingham Introduction to remote command line Linux Research Computing Team University of Birmingham Linux/UNIX/BSD/OSX/what? v All different v UNIX is the oldest, mostly now commercial only in large environments

More information

A Brief Introduction to the Linux Shell for Data Science

A Brief Introduction to the Linux Shell for Data Science A Brief Introduction to the Linux Shell for Data Science Aris Anagnostopoulos 1 Introduction Here we will see a brief introduction of the Linux command line or shell as it is called. Linux is a Unix-like

More information

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester Linux Essentials Programming and Data Structures Lab M Tech CS First Year, First Semester Adapted from PDS Lab 2014 and 2015 Login, Logout, Password $ ssh mtc16xx@192.168.---.--- $ ssh X mtc16xx@192.168.---.---

More information

Getting Started With UNIX Lab Exercises

Getting Started With UNIX Lab Exercises Getting Started With UNIX Lab Exercises This is the lab exercise handout for the Getting Started with UNIX tutorial. The exercises provide hands-on experience with the topics discussed in the tutorial.

More information

CISC 220 fall 2011, set 1: Linux basics

CISC 220 fall 2011, set 1: Linux basics CISC 220: System-Level Programming instructor: Margaret Lamb e-mail: malamb@cs.queensu.ca office: Goodwin 554 office phone: 533-6059 (internal extension 36059) office hours: Tues/Wed/Thurs 2-3 (this week

More information

A Brief Introduction to Unix

A Brief Introduction to Unix A Brief Introduction to Unix Sean Barag Drexel University March 30, 2011 Sean Barag (Drexel University) CS 265 - A Brief Introduction to Unix March 30, 2011 1 / 17 Outline 1 Directories

More information

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing

Quick Start Guide. by Burak Himmetoglu. Supercomputing Consultant. Enterprise Technology Services & Center for Scientific Computing Quick Start Guide by Burak Himmetoglu Supercomputing Consultant Enterprise Technology Services & Center for Scientific Computing E-mail: bhimmetoglu@ucsb.edu Contents User access, logging in Linux/Unix

More information

Some useful UNIX Commands written down by Razor for newbies to get a start in UNIX

Some useful UNIX Commands written down by Razor for newbies to get a start in UNIX Some useful UNIX Commands written down by Razor for newbies to get a start in UNIX 15th Jan. 2000 / 3:55 am Part 1: Working with files and rights ------------------------------------- cp

More information

commandname flags arguments

commandname flags arguments Unix Review, additional Unix commands CS101, Mock Introduction This handout/lecture reviews some basic UNIX commands that you should know how to use. A more detailed description of this and other commands

More information

Perl and R Scripting for Biologists

Perl and R Scripting for Biologists Perl and R Scripting for Biologists Lukas Mueller PLBR 4092 Course overview Linux basics (today) Linux advanced (Aure, next week) Why Linux? Free open source operating system based on UNIX specifications

More information

CENG 334 Computer Networks. Laboratory I Linux Tutorial

CENG 334 Computer Networks. Laboratory I Linux Tutorial CENG 334 Computer Networks Laboratory I Linux Tutorial Contents 1. Logging In and Starting Session 2. Using Commands 1. Basic Commands 2. Working With Files and Directories 3. Permission Bits 3. Introduction

More information

FREEENGINEER.ORG. 1 of 6 11/5/15 8:31 PM. Learn UNIX in 10 minutes. Version 1.3. Preface

FREEENGINEER.ORG. 1 of 6 11/5/15 8:31 PM. Learn UNIX in 10 minutes. Version 1.3. Preface FREEENGINEER.ORG Learn UNIX in 10 minutes. Version 1.3 Preface This is something that I had given out to students (CAD user training) in years past. The purpose was to have on one page the basics commands

More information

Files

Files http://www.cs.fsu.edu/~langley/cop3353-2013-1/reveal.js-2013-02-11/02.html?print-pdf 02/11/2013 10:55 AM Files A normal "flat" file is a collection of information. It's usually stored somewhere reasonably

More information

UNIX Quick Reference

UNIX Quick Reference UNIX Quick Reference This card represents a brief summary of some of the more frequently used UNIX commands that all users should be at least somewhat familiar with. Some commands listed have much more

More information

Physics REU Unix Tutorial

Physics REU Unix Tutorial Physics REU Unix Tutorial What is unix? Unix is an operating system. In simple terms, its the set of programs that makes a computer work. It can be broken down into three parts. (1) kernel: The component

More information

Linux Training. for New Users of Cluster. Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala

Linux Training. for New Users of Cluster. Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala Linux Training for New Users of Cluster Georgia Advanced Computing Resource Center University of Georgia Suchitra Pakala pakala@uga.edu 1 Overview GACRC Linux Operating System Shell, Filesystem, and Common

More information

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2 Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades 2017-2018 Q2 Facultat d Informàtica de Barcelona This first lab session is focused on getting experience in working

More information

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Mauro Ceccanti e Alberto Paoluzzi

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Mauro Ceccanti e Alberto Paoluzzi Lezione 8 Bioinformatica Mauro Ceccanti e Alberto Paoluzzi Dip. Informatica e Automazione Università Roma Tre Dip. Medicina Clinica Università La Sapienza Sommario Shell command language Introduction A

More information

Read the relevant material in Sobell! If you want to follow along with the examples that follow, and you do, open a Linux terminal.

Read the relevant material in Sobell! If you want to follow along with the examples that follow, and you do, open a Linux terminal. Warnings 1 First of all, these notes will cover only a small subset of the available commands and utilities, and will cover most of those in a shallow fashion. Read the relevant material in Sobell! If

More information

Running Programs in UNIX 1 / 30

Running Programs in UNIX 1 / 30 Running Programs in UNIX 1 / 30 Outline Cmdline Running Programs in UNIX Capturing Output Using Pipes in UNIX to pass Input/Output 2 / 30 cmdline options in BASH ^ means "Control key" cancel a running

More information

Unix basics exercise MBV-INFX410

Unix basics exercise MBV-INFX410 Unix basics exercise MBV-INFX410 In order to start this exercise, you need to be logged in on a UNIX computer with a terminal window open on your computer. It is best if you are logged in on freebee.abel.uio.no.

More information

Chapter-3. Introduction to Unix: Fundamental Commands

Chapter-3. Introduction to Unix: Fundamental Commands Chapter-3 Introduction to Unix: Fundamental Commands What You Will Learn The fundamental commands of the Unix operating system. Everything told for Unix here is applicable to the Linux operating system

More information

Lecture # 2 Introduction to UNIX (Part 2)

Lecture # 2 Introduction to UNIX (Part 2) CS390 UNIX Programming Spring 2009 Page 1 Lecture # 2 Introduction to UNIX (Part 2) UNIX is case sensitive (lowercase, lowercase, lowercase) Logging in (Terminal Method) Two basic techniques: 1. Network

More information

CHE3935. Lecture 1. Introduction to Linux

CHE3935. Lecture 1. Introduction to Linux CHE3935 Lecture 1 Introduction to Linux 1 Logging In PuTTY is a free telnet/ssh client that can be run without installing it within Windows. It will only give you a terminal interface, but used with a

More information

Basic Linux (Bash) Commands

Basic Linux (Bash) Commands Basic Linux (Bash) Commands Hint: Run commands in the emacs shell (emacs -nw, then M-x shell) instead of the terminal. It eases searching for and revising commands and navigating and copying-and-pasting

More information

Carnegie Mellon. Linux Boot Camp. Jack, Matthew, Nishad, Stanley 6 Sep 2016

Carnegie Mellon. Linux Boot Camp. Jack, Matthew, Nishad, Stanley 6 Sep 2016 Linux Boot Camp Jack, Matthew, Nishad, Stanley 6 Sep 2016 1 Connecting SSH Windows users: MobaXterm, PuTTY, SSH Tectia Mac & Linux users: Terminal (Just type ssh) andrewid@shark.ics.cs.cmu.edu 2 Let s

More information

Unix L555. Dept. of Linguistics, Indiana University Fall Unix. Unix. Directories. Files. Useful Commands. Permissions. tar.

Unix L555. Dept. of Linguistics, Indiana University Fall Unix. Unix. Directories. Files. Useful Commands. Permissions. tar. L555 Dept. of Linguistics, Indiana University Fall 2010 1 / 21 What is? is an operating system, like DOS or Windows developed in 1969 by Bell Labs works well for single computers as well as for servers

More information

Introduction to Linux

Introduction to Linux Introduction to Linux M Tech CS I 2015-16 Arijit Bishnu Debapriyo Majumdar Sourav Sengupta Mandar Mitra Login, Logout, Change password $ ssh, ssh X secure shell $ ssh www.isical.ac.in $ ssh 192.168 $ logout,

More information

Part 1: Basic Commands/U3li3es

Part 1: Basic Commands/U3li3es Final Exam Part 1: Basic Commands/U3li3es May 17 th 3:00~4:00pm S-3-143 Same types of questions as in mid-term 1 2 ls, cat, echo ls -l e.g., regular file or directory, permissions, file size ls -a cat

More information

Processes. Shell Commands. a Command Line Interface accepts typed (textual) inputs and provides textual outputs. Synonyms:

Processes. Shell Commands. a Command Line Interface accepts typed (textual) inputs and provides textual outputs. Synonyms: Processes The Operating System, Shells, and Python Shell Commands a Command Line Interface accepts typed (textual) inputs and provides textual outputs. Synonyms: - Command prompt - Shell - CLI Shell commands

More information

First of all, these notes will cover only a small subset of the available commands and utilities, and will cover most of those in a shallow fashion.

First of all, these notes will cover only a small subset of the available commands and utilities, and will cover most of those in a shallow fashion. Warnings 1 First of all, these notes will cover only a small subset of the available commands and utilities, and will cover most of those in a shallow fashion. Read the relevant material in Sobell! If

More information

acmteam/unix.pdf How to manage your account (user ID, password, shell); How to compile C, C++, and Java programs;

acmteam/unix.pdf How to manage your account (user ID, password, shell); How to compile C, C++, and Java programs; Note: you can find this file under: http://www.cs.queensu.ca/ acmteam/unix.pdf Introduction to Unix Tutorial In this tutorial, you will learn: How to manage your account (user ID, password, shell); Navigating

More information

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Esercitazione Introduzione al linguaggio di shell

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Esercitazione Introduzione al linguaggio di shell Lezione 8 Bioinformatica Mauro Ceccanti e Alberto Paoluzzi Esercitazione Introduzione al linguaggio di shell Dip. Informatica e Automazione Università Roma Tre Dip. Medicina Clinica Università La Sapienza

More information

Basic UNIX commands. HORT Lab 2 Instructor: Kranthi Varala

Basic UNIX commands. HORT Lab 2 Instructor: Kranthi Varala Basic UNIX commands HORT 59000 Lab 2 Instructor: Kranthi Varala Client/Server architecture User1 User2 User3 Server (UNIX/ Web/ Database etc..) User4 High Performance Compute (HPC) cluster User1 Compute

More information

Introduction to the shell Part II

Introduction to the shell Part II Introduction to the shell Part II Graham Markall http://www.doc.ic.ac.uk/~grm08 grm08@doc.ic.ac.uk Civil Engineering Tech Talks 16 th November, 1pm Last week Covered applications and Windows compatibility

More information

Getting your department account

Getting your department account 02/11/2013 11:35 AM Getting your department account The instructions are at Creating a CS account 02/11/2013 11:36 AM Getting help Vijay Adusumalli will be in the CS majors lab in the basement of the Love

More information

This lab exercise is to be submitted at the end of the lab session! passwd [That is the command to change your current password to a new one]

This lab exercise is to be submitted at the end of the lab session! passwd [That is the command to change your current password to a new one] Data and Computer Security (CMPD414) Lab II Topics: secure login, moving into HOME-directory, navigation on Unix, basic commands for vi, Message Digest This lab exercise is to be submitted at the end of

More information

The Unix Shell & Shell Scripts

The Unix Shell & Shell Scripts The Unix Shell & Shell Scripts You should do steps 1 to 7 before going to the lab. Use the Linux system you installed in the previous lab. In the lab do step 8, the TA may give you additional exercises

More information

IMPORTANT: Logging Off LOGGING IN

IMPORTANT: Logging Off LOGGING IN These are a few basic Unix commands compiled from Unix web sites, and printed materials. The main purpose is to help a beginner to go around with fewer difficulties. Therefore, I will be adding to this

More information

COMS 6100 Class Notes 3

COMS 6100 Class Notes 3 COMS 6100 Class Notes 3 Daniel Solus September 1, 2016 1 General Remarks The class was split into two main sections. We finished our introduction to Linux commands by reviewing Linux commands I and II

More information

Chap2: Operating-System Structures

Chap2: Operating-System Structures Chap2: Operating-System Structures Objectives: services OS provides to users, processes, and other systems structuring an operating system how operating systems are designed and customized and how they

More information

Linux at the Command Line Don Johnson of BU IS&T

Linux at the Command Line Don Johnson of BU IS&T Linux at the Command Line Don Johnson of BU IS&T We ll start with a sign in sheet. We ll end with a class evaluation. We ll cover as much as we can in the time allowed; if we don t cover everything, you

More information

Research. We make it happen. Unix Basics. User Support Group help-line: personal:

Research. We make it happen. Unix Basics. User Support Group help-line: personal: Research. We make it happen. Unix Basics Presented by: Patton Fast User Support Group help-line: help@msi.umn.edu 612-626-0802 personal: pfast@msi.umn.edu 612-625-6573 Outline I. Warnings! II. III. IV.

More information

Introduction to Linux Organizing Files

Introduction to Linux Organizing Files Introduction to Linux Organizing Files Computational Science and Engineering North Carolina A&T State University Instructor: Dr. K. M. Flurchick Email: kmflurch@ncat.edu Arranging, Organizing, Packing

More information

Set 1 MCQ Which command is used to sort the lines of data in a file in reverse order A) sort B) sh C) st D) sort -r

Set 1 MCQ Which command is used to sort the lines of data in a file in reverse order A) sort B) sh C) st D) sort -r 1. Which symbol will be used with grep command to match the pattern pat at the beginning of a line? A) ^pat B) $pat C) pat$ D) pat^ 2. Which command is used to sort the lines of data in a file in reverse

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 5 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 User Operating System Interface - CLI CLI

More information

Introduction to UNIX command-line

Introduction to UNIX command-line Introduction to UNIX command-line Boyce Thompson Institute March 17, 2015 Lukas Mueller & Noe Fernandez Class Content Terminal file system navigation Wildcards, shortcuts and special characters File permissions

More information

CS 307: UNIX PROGRAMMING ENVIRONMENT KATAS FOR EXAM 1

CS 307: UNIX PROGRAMMING ENVIRONMENT KATAS FOR EXAM 1 CS 307: UNIX PROGRAMMING ENVIRONMENT KATAS FOR EXAM 1 Prof. Michael J. Reale Fall 2014 COMMAND KATA 0 Command Kata 0: Preparation First, go to ~/cs307 cd ~/cs307 Make directory dkata0 and go to it mkdir

More information

Working with Basic Linux. Daniel Balagué

Working with Basic Linux. Daniel Balagué Working with Basic Linux Daniel Balagué How Linux Works? Everything in Linux is either a file or a process. A process is an executing program identified with a PID number. It runs in short or long duration

More information

Unix Tools / Command Line

Unix Tools / Command Line Unix Tools / Command Line An Intro 1 Basic Commands / Utilities I expect you already know most of these: ls list directories common options: -l, -F, -a mkdir, rmdir make or remove a directory mv move/rename

More information

Basic Unix Commands. CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang

Basic Unix Commands. CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang Basic Unix Commands CGS 3460, Lecture 6 Jan 23, 2006 Zhen Yang For this class you need to work from your grove account to finish your homework Knowing basic UNIX commands is essential to finish your homework

More information

The Linux Command Line & Shell Scripting

The Linux Command Line & Shell Scripting The Linux Command Line & Shell Scripting [web] [email] portal.biohpc.swmed.edu biohpc-help@utsouthwestern.edu 1 Updated for 2017-11-18 Study Resources : A Free Book 500+ pages * Some of the materials covered

More information

UNIX Quick Reference

UNIX Quick Reference UNIX Quick Reference Charles Duan FAS Computer Services August 26, 2002 1 Command Reference Many of these commands have many more options than the ones displayed here. Most also take the option h or help,

More information

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: This course provides Bioinformatics students with the

More information

1. What statistic did the wc -l command show? (do man wc to get the answer) A. The number of bytes B. The number of lines C. The number of words

1. What statistic did the wc -l command show? (do man wc to get the answer) A. The number of bytes B. The number of lines C. The number of words More Linux Commands 1 wc The Linux command for acquiring size statistics on a file is wc. This command provides the line count, word count and number of bytes in a file. Open up a terminal, make sure you

More information

Traditional Access Permissions

Traditional Access Permissions Traditional Access Permissions There are three types of users: - owner - group - other (aka world) A user may attempt to access an ordinary file in three ways: - read from - write to - execute Use ls l

More information

Lab 1 Introduction to UNIX and C

Lab 1 Introduction to UNIX and C Name: Lab 1 Introduction to UNIX and C This first lab is meant to be an introduction to computer environments we will be using this term. You must have a Pitt username to complete this lab. NOTE: Text

More information

UTA Tech Orientation Spring 2019

UTA Tech Orientation Spring 2019 UTA Tech Orientation Spring 2019 Overview Why is Tech Stuff Important? The Filesystem Shell Commands File Permissions Miscellaneous Why is Tech Stuff Important? Why is TA Tech Stuff Important? Different

More information

Introduction to Linux. Roman Cheplyaka

Introduction to Linux. Roman Cheplyaka Introduction to Linux Roman Cheplyaka Generic commands, files, directories What am I running? ngsuser@ubuntu:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu

More information

Introduction to Unix. University of Massachusetts Medical School. October, 2014

Introduction to Unix. University of Massachusetts Medical School. October, 2014 .. Introduction to Unix University of Massachusetts Medical School October, 2014 . DISCLAIMER For the sake of clarity, the concepts mentioned in these slides have been simplified significantly. Most of

More information

Week 2 Lecture 3. Unix

Week 2 Lecture 3. Unix Lecture 3 Unix Terminal and Shell 2 Terminal Prompt Command Argument Result 3 Shell Intro A system program that allows a user to execute: shell functions (e.g., ls -la) other programs (e.g., eclipse) shell

More information

Introduction of Linux

Introduction of Linux Introduction of Linux 阳 oslab2018_class1@163.com 寅 oslab2018_class2@163.com PART I Brief Introduction Basic Conceptions & Environment Install & Configure a Virtual Machine Basic Commands PART II Shell

More information

Short Read Sequencing Analysis Workshop

Short Read Sequencing Analysis Workshop Short Read Sequencing Analysis Workshop Day 2 Learning the Linux Compute Environment In-class Slides Matt Hynes-Grace Manager of IT Operations, BioFrontiers Institute Review of Day 2 Videos Video 1 Introduction

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 3: UNIX Operating System Organization Tian Guo CICS, Umass Amherst 1 Reminders Assignment 2 is due THURSDAY 09/24 at 3:45 pm Directions are on the website

More information

2 Lab 4. Unix Shell 2

2 Lab 4. Unix Shell 2 4 Unix Shell 2 Lab Objective: Introduce system management, calling Unix Shell commands within Python, and other advanced topics. As in the last lab, the majority of learning will not be had in finishing

More information

Introduction to Linux Environment. Yun-Wen Chen

Introduction to Linux Environment. Yun-Wen Chen Introduction to Linux Environment Yun-Wen Chen 1 The Text (Command) Mode in Linux Environment 2 The Main Operating Systems We May Meet 1. Windows 2. Mac 3. Linux (Unix) 3 Windows Command Mode and DOS Type

More information

Exploring UNIX: Session 3

Exploring UNIX: Session 3 Exploring UNIX: Session 3 UNIX file system permissions UNIX is a multi user operating system. This means several users can be logged in simultaneously. For obvious reasons UNIX makes sure users cannot

More information

CS 3410 Intro to Unix, shell commands, etc... (slides from Hussam Abu-Libdeh and David Slater)

CS 3410 Intro to Unix, shell commands, etc... (slides from Hussam Abu-Libdeh and David Slater) CS 3410 Intro to Unix, shell commands, etc... (slides from Hussam Abu-Libdeh and David Slater) 28 January 2013 Jason Yosinski Original slides available under Creative Commons Attribution-ShareAlike 3.0

More information

Linux Shell Script. J. K. Mandal

Linux Shell Script. J. K. Mandal Linux Shell Script J. K. Mandal Professor, Department of Computer Science & Engineering, Faculty of Engineering, Technology & Management University of Kalyani Kalyani, Nadia, West Bengal E-mail: jkmandal@klyuniv.ac.in,

More information

Arkansas High Performance Computing Center at the University of Arkansas

Arkansas High Performance Computing Center at the University of Arkansas Arkansas High Performance Computing Center at the University of Arkansas AHPCC Workshop Series Introduction to Linux for HPC Why Linux? Compatible with many architectures OS of choice for large scale computing

More information

PROGRAMMAZIONE I A.A. 2015/2016

PROGRAMMAZIONE I A.A. 2015/2016 PROGRAMMAZIONE I A.A. 2015/2016 SHELL SHELL SHELL A program that interprets commands Allows a user to execute commands by typing them manually at a terminal, or automatically in programs called shell scripts.

More information