57
CIS 90 - Lesson 6 Lesson Module Status • Slides – basics • Test ready and copies made - • Properties - done • Flash cards – • No-stress quiz – done • Web Calendar summary – done • Web book pages – done • Commands – done • Skills pacing - NA • Lab – done • Supplies – NA • Class PC's – NA 1

CIS 90 - Lesson 6

Embed Size (px)

DESCRIPTION

CIS 90 - Lesson 6. Lesson Module Status Slides – basics Test ready and copies made - Properties - done Flash cards – No-stress quiz – done Web Calendar summary – done Web book pages – done Commands – done Skills pacing - NA Lab – done Supplies – NA Class PC's – NA. - PowerPoint PPT Presentation

Citation preview

Page 1: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Lesson Module Status• Slides – basics• Test ready and copies made - • Properties - done• Flash cards – • No-stress quiz – done • Web Calendar summary – done • Web book pages – done• Commands – done• Skills pacing - NA• Lab – done• Supplies – NA• Class PC's – NA

1

Page 2: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Objectives Agenda

• Be able to create, copy, move, remove and link files

• Planning survey

• Housekeeping

• Managing files

• Wrap up

• Test

= hands on exercise for topic

Managing Files

2

Page 3: CIS 90 - Lesson 6

Housekeeping

3

Page 4: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Previous material and assignment

1. Questions on previous material or labs?

2. MSDN AA working?

3. Installfest this Friday

4

Page 5: CIS 90 - Lesson 6

ManagingFiles

5

Page 6: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemObjectives

CIS 90 - Lesson 6

• Name the three elements of a Unix file, and where each is stored. • Be able to manage the files in your home directory using:

mkdir cp mv rmdir rm ln

6

Page 7: CIS 90 - Lesson 6

CIS 90 – Lesson 6

UNIX FilesThe three elements of a file

/home/cis90/simmsben/Poems $ lsant Blake nursery Shakespeare twister Yeats

/home/cis90/simmsben/Poems $ ls -l twister-rw-r--r-- 1 simmsben cis90 151 Jul 20 2001 twister

/home/cis90/simmsben/Poems $ cat twisterA tutor who tooted the flute,tried to tutor two tooters to toot.Said the two to the tutor,"is it harder to toot? Or totutor two tooters to toot?"

7

Page 8: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Partition Boot Sector

Data

Master Boot Record (MBR)

Partition Boot Sector

Data

Partition Boot Sector

Data

Partition Boot Sector

Data

Unused Boot Sector

Data

Unused Boot Sector

File SystemsLinux

Superblock

Inode Table

ext2 file system

Data Blocks

8

Page 9: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Superblock

Inode Table

ext2 file system

Data Blocks

[simmsben@opus ~]$ls -il letter102609 -rw-r--r-- 1 simmsben cis90 1044 Jul 20 2001 letter

Hello Mother! Hello Father!

Here I am at Camp Granada. Things are very entertaining,and they say we'll have some fun when it stops raining.

All the counselors hate the waiters, and the lake hasalligators. You remember Leonard Skinner? He gotptomaine poisoning last night after dinner.

Now I don't want this to scare you, but my bunk mate hasmalaria. You remember Jeffrey Hardy? Their about toorganize a searching party.

Take me home, oh Mother, Father, take me home! I hate Granada.Don't leave me out in the forest where I might get eatenby a bear! Take me home, I promise that I won't make noise,or mess the house with other boys, oh please don't make mestay -- I've been here one whole day.

Dearest Father, darling Mother, how's my precious littlebrother? I will come home if you miss me. I will evenlet Aunt Bertha hug and kiss me!

Wait a minute! It's stopped hailing! Guys are swimming!Guys are sailing! Playing baseball, gee that's better!Mother, Father, kindly disregard this letter.

Alan Sherman

bigfile 102574bin 102575letter 102609

bigfile 102574bin 102575letter 102609

102609

-

1

simmsben

cis90

1044

2001-07-20

2008-08-08

2008-06-20

Pointer(s) to data blocks

inode number

Type

Number of links

User

Group

Size

Modification time

Access Time

Change time

Pointer(s) to data blocks

rw-r—r-- Permissions

9

Page 10: CIS 90 - Lesson 6

Create

10

Page 11: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

touch• creates an empty ordinary file(s), or if the file already

exists, it updates the time stamp.

mkdir• creates an empty directory(s)• options: -p

echo "string" > new file• Creates or overwrites a text file

11

Page 12: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

touch• creates an empty ordinary file(s), or if the file already

exists, it updates the time stamp.

/home/cis90/simmsben $ ls -l sawyerls: sawyer: No such file or directory/home/cis90/simmsben $ touch sawyer/home/cis90/simmsben $ ls -l sawyer-rw-rw-r-- 1 simmsben cis90 0 Mar 18 06:34 sawyer/home/cis90/simmsben $

12

A new file, named sawyer is created in the current working directory

An empty file

Page 13: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

touch• creates empty ordinary file(s), or if the file(s) already

exist, the time stamp(s) are updated.

/home/cis90/simmsben $ ls -l sawyer-rw-rw-r-- 1 simmsben cis90 0 Mar 18 06:34 sawyer/home/cis90/simmsben $ touch sawyer/home/cis90/simmsben $ ls -l sawyer-rw-rw-r-- 1 simmsben cis90 0 Mar 18 06:36 sawyer/home/cis90/simmsben $

13

The Last Modified timestamp for sawyer is updated

Last modified

Page 14: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

mkdir• creates empty directory(ies)• options: -p

/home/cis90/simmsben $ ls -l islandls: island: No such file or directory/home/cis90/simmsben $ mkdir island/home/cis90/simmsben $ ls -ld islanddrwxrwxr-x 2 simmsben cis90 4096 Mar 18 06:43 island

14

Create a new directory named island

file type is directory

d option used to list information about the directory itself rather than its contents

Page 15: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

mkdir• creates empty directory(ies)• options: -p

/home/cis90/simmsben $ mkdir africa/ghanamkdir: cannot create directory `africa/ghana': No such file or directory

/home/cis90/simmsben $ mkdir -p africa/ghana/home/cis90/simmsben $ ls africaghana/home/cis90/simmsben $

15

Create a new directory named ghana in a new directory named africa

Need to use the p option for creating multiple new nested directories

Page 16: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

echo "string" > new file• Creates or overwrites a text file

/home/cis90/simmsben $ cd africa/home/cis90/simmsben/africa $ lsghana/home/cis90/simmsben/africa $ cd ghana/home/cis90/simmsben/africa/ghana $ echo Population 1,658,937 >

accra/home/cis90/simmsben/africa/ghana $ cat accraPopulation 1,658,937

16

Creating a file named accra and adding some text to it

Output of the echo command is redirected from the screen to a file named accra

Page 17: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCreating

CIS 90 - Lesson 6

Commands:

echo "string" > new file• Creates or overwrites a text file

/home/cis90/simmsben/africa/ghana $ cat accraPopulation 1,658,937/home/cis90/simmsben/africa/ghana $ > accra/home/cis90/simmsben/africa/ghana $ cat accra/home/cis90/simmsben/africa/ghana $

17

The redirection character > will create the file named if it does not exist and empty it if it does exist

Page 18: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Class Exercise

• In your home directory create a directory named characters inside a directory name island.

mkdir -p island/characters

• In the directory named characters create three files: sawyer, kate and hurley

• Add some text of the new files:

echo "Katherine Anne Austin" > kateecho "James Ford" > sawyerecho "Hugo Reyes" > hurley

• Print all files with cat *

• Empty the file hurley

> hurley 18

Page 19: CIS 90 - Lesson 6

Listing

19

Page 20: CIS 90 - Lesson 6

Managing the UNIX/Linux File System

CIS 90 - Lesson 6

/home/cis90/simmsben $ ls islandcharacters

/home/cis90/simmsben $ ls -R islandisland:characters

island/characters:hurley kate sawyer

20

Short listing

Short recursive listing

Page 21: CIS 90 - Lesson 6

/home/cis90/simmsben $ ls -l islandtotal 8drwxrwxr-x 2 simmsben cis90 4096 Mar 18 07:25 characters

/home/cis90/simmsben $ ls -lR islandisland:total 8drwxrwxr-x 2 simmsben cis90 4096 Mar 18 07:25 characters

island/characters:total 24-rw-rw-r-- 1 simmsben cis90 11 Mar 18 07:25 hurley-rw-rw-r-- 1 simmsben cis90 22 Mar 18 07:25 kate-rw-rw-r-- 1 simmsben cis90 11 Mar 18 07:25 sawyer/home/cis90/simmsben $

Managing the UNIX/Linux File System

CIS 90 - Lesson 6

21

Long listing

Long recursive listing

Page 22: CIS 90 - Lesson 6

Managing the UNIX/Linux File System

CIS 90 - Lesson 6

/home/cis90/simmsben $ tree islandisland`-- characters |-- hurley |-- kate `-- sawyer

1 directory, 3 files/home/cis90/simmsben $

22

Making a directory tree diagram

Putty must be configured to use UTF-8

Page 23: CIS 90 - Lesson 6

Managing the UNIX/Linux File System

CIS 90 - Lesson 6

23

Putty must be configured to use UTF-8

Page 24: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Class Exercise

• Return to your home directory with cd

• Do a short listing of the island directory with ls island

• Do a short recursive listing of the island directory ls –R island

• Do a long listing of the island directory with ls –l island

• Do a long recursive listing of the island directory with ls –lR island

• Do a long recursive listing of your home directory with ls –lR

• Make tree diagram of island with tree island

24

Page 25: CIS 90 - Lesson 6

copy

25

Page 26: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCopying

CIS 90 - Lesson 6

Commands:

cp <source file> <target file> orcp  <source file> <target directory> orcp  <source file> <source file> <target directory>   

options: -i –r

i = warns before overwritingr = recursive (copies all sub folders)

26

Page 27: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCopying

CIS 90 - Lesson 6

Commands:

cp <source file> <target file> /home/cis90/simmsben $ cd/home/cis90/simmsben $ cd island/characters//home/cis90/simmsben/island/characters $ lshurley kate sawyer/home/cis90/simmsben/island/characters $ echo "Hugo Reyes" > hurley

/home/cis90/simmsben/island/characters $ cp hurley hurley.bak/home/cis90/simmsben/island/characters $ lshurley hurley.bak kate sawyer/home/cis90/simmsben/island/characters $ cat hur*Hugo ReyesHugo Reyes

27

Make a copy of the hurley file

Note: using a relative pathname

Page 28: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCopying

CIS 90 - Lesson 6

Commands:

cp  <source file> <source file> <target directory>

/home/cis90/simmsben/island/characters $ lshurley hurley.bak kate sawyer

/home/cis90/simmsben/island/characters $ mkdir backup

/home/cis90/simmsben/island/characters $ cp hurley kate sawyer backup/

/home/cis90/simmsben/island/characters $ ls backuphurley kate sawyer/home/cis90/simmsben/island/characters $ 28

Make a new directory called backup

Copy three files to the new directory

List the three files in the new directory

Page 29: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCopying

CIS 90 - Lesson 6

Commands:

cp  <source file> <source file> <target directory>

/home/cis90/simmsben/island/characters $ cp * backup/cp: omitting directory `backup'

/home/cis90/simmsben/island/characters $ ls backup/hurley hurley.bak kate sawyer/home/cis90/simmsben/island/characters $

29

Copy all files to the new directory

List the four files in the new directory

Note: copying a file to an existing file will overwrite that file

Although * matches backup, it is not included in the copy

Page 30: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCopying

CIS 90 - Lesson 6

options: -i –r

i = warns before overwritingr = recursive (copies all sub folders)

/home/cis90/simmsben/island/characters $ ls h*hurley hurley.bak/home/cis90/simmsben/island/characters $ cp -i hurley hurley.bakcp: overwrite `hurley.bak'? yes/home/cis90/simmsben/island/characters $

30

The i option provides some interaction with the user before overwriting a file

Page 31: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemCopying

CIS 90 - Lesson 6

options: -i –r

i = warns before overwritingr = recursive (copies all sub folders)

/home/cis90/simmsben/island/characters $ cd ../home/cis90/simmsben/island $ lscharacters

/home/cis90/simmsben/island $ cp -r characters players/home/cis90/simmsben/island $ ls -R playersplayers:backup hurley hurley.bak kate sawyer

players/backup:hurley hurley.bak kate sawyer/home/cis90/simmsben/island $ 31

Do recursive copy of the characters directory to a new players directory

Page 32: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Class Exercise

32

• Change to your island directory using an absolute path

cd /home/cis90/simmsben/island/characters/

• Make a backup copy of kate

cp kate kate2

• Copy hurley to kate using interactive mode

cp -i hurley kate (Respond with yes to overwrite)cat kate

• Restore kate from the backup copy

cp kate2 katecat kate

Use your own username

Page 33: CIS 90 - Lesson 6

move

33

Page 34: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemMoving

CIS 90 - Lesson 6

Commands:

mv <source file> <target file> ormv  <source file> <target directory> ormv  <source file> <source file> <target directory>   

options: -i

i = warns before overwriting

34

Page 35: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemRenaming

CIS 90 - Lesson 6

Commands:

mv <original name> <new name>

35

This is how you rename files in UNIX/Linux

Page 36: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Class Exercise

36

• Change to your island directory using an absolute path

cd /home/cis90/simmsben/island/characters/

• Rename kate to katherine

mv kate katherinecat katherine

• Create a new file named jin and rename it to be hidden

touch jinmv jin .jin(verify with ls and ls –a)

Use your own username

Page 37: CIS 90 - Lesson 6

remove

37

Page 38: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemRemoving

CIS 90 - Lesson 6

Commands:

rm <filename>... options: -i -r –f

i = prompt before remover = recursive (delete subdirectories)f = force (never prompt)

rmdir <directory name> Directories must be empty for this to work

38

Page 39: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemRemoving

CIS 90 - Lesson 6

Commands:

rm <filename>... options: -i -r –f

i = prompt before remover = recursive (delete subdirectories)f = force (never prompt)

/home/cis90/simmsben/island/characters $ lsbackup hurley hurley.bak kate2 katherine sawyer/home/cis90/simmsben/island/characters $ rm h* k*/home/cis90/simmsben/island/characters $ lsbackup sawyer

39

Remove all files except for sawyer (using filename expansion characters)

Page 40: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemRemoving

CIS 90 - Lesson 6

Commands:

rm <filename>... options: -i -r –f

i = prompt before remover = recursive (delete subdirectories)f = force (never prompt)

/home/cis90/simmsben/island/characters $ lsbackup sawyer/home/cis90/simmsben/island/characters $ rm -i sawyerrm: remove regular file `sawyer'? yes/home/cis90/simmsben/island/characters $ lsbackup

40

Remove sawyer file interactively

Page 41: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemRemoving

CIS 90 - Lesson 6

Commands:

rm <filename>... options: -i -r –f

i = prompt before remover = recursive (delete subdirectories)f = force (never prompt)

/home/cis90/simmsben/island/characters $ lsbackup/home/cis90/simmsben/island/characters $ mv backup/* ./home/cis90/simmsben/island/characters $ lsbackup hurley hurley.bak kate sawyer/home/cis90/simmsben/island/characters $ rmdir backup/home/cis90/simmsben/island/characters $ lshurley hurley.bak kate sawyer

41Move the files in the backup directory to the current directory and then remove the backup directory

Page 42: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Class Exercise

42

• Change to your island directory using an absolute path

cd /home/cis90/simmsben/island/characters/

• Remove all files except sawyer

lsrm h* k* (use ls to verify)

• Remove sawyer interactively with rm -i sawyer and use ls to verify

• Move the files in backup/ to the current directory

mv backup/* .

• Remove the backup directory with rmdir backup/

Use your own username

Page 43: CIS 90 - Lesson 6

links

43

Page 44: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemLinking

CIS 90 - Lesson 6

Commands:

ln <existing-name> <new-name> options: -s

s = symbolic link (like Windows shortcut)

44

Page 45: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemLinking

CIS 90 - Lesson 6

Commands:

ln <existing-name> <new-name>

/home/cis90/simmsben/island/characters $ ln kate katy/home/cis90/simmsben/island/characters $ ls -li k*105406 -rw-rw-r-- 2 simmsben cis90 22 Mar 18 07:59 kate105406 -rw-rw-r-- 2 simmsben cis90 22 Mar 18 07:59 katy

45

Use hard links to have multiple names for the same file

same inode number of hard linked files

Page 46: CIS 90 - Lesson 6

Managing the UNIX/Linux File SystemLinking

CIS 90 - Lesson 6

46

Commands:

ln <existing-name> <new-name> options: -s

s = symbolic link (like Windows shortcut)

/home/cis90/simmsben/island/characters $ ln -s hurley hugo/home/cis90/simmsben/island/characters $ ls -li hu*105401 lrwxrwxrwx 1 simmsben cis90 6 Mar 18 09:09 hugo -> hurley105405 -rw-rw-r-- 1 simmsben cis90 11 Mar 18 07:59 hurley

Symbolic links are like Windows shortcuts. They are two separate files and it is possible to break the links when the target files get renamed.

Different inodesl for symbolic link, - for regular file

Page 47: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Class Exercise

• Hard line kate and katy with ln kate katy

• Use cat ka* and ls –l ka* to show

• Create symbolic link hugo to hurley

ln -s hurley hugo

• Use cat hu* and ls –l hu* to show

• Break the link with mv hurley hurley2

• Show broken link with cat hugo

• Fix link with mv hurley2 hurley

47

Page 48: CIS 90 - Lesson 6

Test 1

48

Page 49: CIS 90 - Lesson 6

Test

CIS 90 - Lesson 6

• 30 questions, 30 points, plus some extra credit

• ~15 questions taken from CIS 90 Lesson 1-5

flashcards

• ~15 operational questions based on using

commands used in labs 1-4

• Open book, open notes, open computer

• Local access to the Red Hat VM

• Remote access to Opust are the three

49

Page 50: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Frodo

VMware Server icon on

Windows desktop

Choose Local host for local VMs to access local VMs.

Note: If you don't see this choice, wait a minute or two and try again. This can happen if you just booted up the PC and not all the VMware services have started up.

LoginUse F9 to toggle Inventory panel, select 192-Frodo VM, revert to snapshot, then start the VM

50

Page 51: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Graphical terminal on Frodo

Type commands

Open graphical terminal on Frodo by double clicking on icon

51

Page 52: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Remote access to Opus (from Windows)

Using Putty (SSH)

Putty icon on

Windows desktop

Configure remote host to connect to and protocol to use

Terminal window to login and enter commands

Opus (a RHEL server)

52

Page 53: CIS 90 - Lesson 6

53

Page 54: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Wrap up

54

Page 55: CIS 90 - Lesson 6

CIS 191 - Lesson 6

New commands:cp copy filesln link filesmkdir make directorymv move or rename filesrm remove filesrmdir remove directorytouch make/modify a file

55

Page 56: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Next Class

Assignment: Check Calendar Page on web site to see what is due next week:http://simms-teach.com/cis90calendar.php

Quiz questions for next class:

•What command is used to rename a file?

•If two files are hard linked do they have the same or different inode numbers?

•What option for the rm command provides confirmation when deleting files?

56

Page 57: CIS 90 - Lesson 6

CIS 90 - Lesson 6

Backup

57