CS6 Practical System Skills Fall 9 edition Leonhard Spiegelerg - - PowerPoint PPT Presentation

cs6
SMART_READER_LITE
LIVE PREVIEW

CS6 Practical System Skills Fall 9 edition Leonhard Spiegelerg - - PowerPoint PPT Presentation

CS6 Practical System Skills Fall 9 edition Leonhard Spiegelerg lspiegel@s.rown.edu . Reap 2 / 68 . Reap / / . .. ~ cd ls 3 / 68 . Reap uiz /usr/local/bin


slide-1
SLIDE 1

CS6

Practical System Skills

Fall 9 edition

Leonhard Spiegelerg lspiegel@s.rown.edu

slide-2
SLIDE 2

. Reap

2 / 68

slide-3
SLIDE 3

. Reap

/ ⇒ / ⇒ . .. ~ cd ls

3 / 68

slide-4
SLIDE 4

. Reap uiz

/usr/local/bin cd .. cd ./../.. cd cd ~

4 / 68

slide-5
SLIDE 5

. Reap uiz

/usr/local/bin cd .. /usr/local cd ./../.. /usr cd HOME directory cd ~ HOME directory

5 / 68

slide-6
SLIDE 6

. Reap uiz

ls Documents ls ls -a

6 / 68

Documents mail .backups 2018 2019 .backupdb cwd

slide-7
SLIDE 7

. Reap uiz

7 / 68

Documents mail .backups 2018 2019 .backupdb cwd ls Documents ls: Documents: No such file or directory ls mail ls -a . .. mail .backups

slide-8
SLIDE 8

Files

CS6 Pratial System Skills

Fall 9

Leonhard Spiegelerg lspiegel@s.rown.edu

slide-9
SLIDE 9

. Ceatin and deletin files

9 / 68

touch file

mkdir directory_name

rm file

rmdir directory_name

slide-10
SLIDE 10

. Wokin ith dietoies

  • p

mkdir -p folder/subfolder/subsubfolder

10 / 68

slide-11
SLIDE 11

. Deletin files and dietoies

11 / 68

slide-12
SLIDE 12

. Deletin files

  • r

rm -r folder/

12 / 68

slide-13
SLIDE 13

. Deletin files in a tee

  • r
  • i

Example: rm -ri folder/

13 / 68

slide-14
SLIDE 14

. Deletin files in a tee

  • r
  • f

Example: rm -rf folder/

14 / 68

slide-15
SLIDE 15

Bak to the teminal...

slide-16
SLIDE 16

. Oanizin files

16 / 68

mv src ... dest move file from src location to dest location ⇒ can be used to rename a file cp src ... dest copy file from src location to dest location

slide-17
SLIDE 17

. Copin dietoies

cp -R src dest / cp

17 / 68

slide-18
SLIDE 18

. Copin dietoies

Examples: cp -R folder copy

18 / 68

cwd cwd

slide-19
SLIDE 19

. Copin dietoies

Examples: cp -R folder/ copy

19 / 68

cwd cwd

slide-20
SLIDE 20

. Copin dietoies

Examples: cp -R folder/ .

20 / 68

cwd cwd

slide-21
SLIDE 21

. Copin dietoies

Examples: cp -R folder/ dest

21 / 68

cwd cwd

slide-22
SLIDE 22

. Copin dietoies

Examples: cp -R folder dest

22 / 68

cwd cwd

slide-23
SLIDE 23

. Moin dietoies

mv folder dest mv folder/ dest

23 / 68

cwd cwd

slide-24
SLIDE 24

. Renamin files/dietoies

⇒ dest mv ⇒

  • n
  • i

24 / 68

cwd

mv folder/a.txt folder/file.txt

cwd

slide-25
SLIDE 25

. Renamin files/dietoies

25 / 68

cwd mv folder dir cwd

slide-26
SLIDE 26

Ho to m o p a suset o files?

slide-27
SLIDE 27

. UNIX ildads

27 / 68

slide-28
SLIDE 28

. UNIX ildads

28 / 68

* ? [...] [a-z] [0-9] [a-zA-Z] [a-zA-Z0-9] [!...] [!123] Hint: escape [, *, ? using a backslash, e.g. * ⇒ \*

slide-29
SLIDE 29

. UNIX ildads - eample

29 / 68

/*folder/file?.txt /folder/file1.txt /subfolder/filea.txt /subsubfolder/fileB.txt folder/file.txt folder/file1.txt /subfolder/a.txt /folder/subfolder/file1.txt

slide-30
SLIDE 30

. UNIX ildads

mv *.jpg images/ mv *?.jpg images/

30 / 68

slide-31
SLIDE 31

. UNIX ildads

mv *.jpg images/ mv *?.jpg images/

31 / 68

slide-32
SLIDE 32

. UNIX ildads

cp [0-9][0-9]_*.pdf slides/

32 / 68

slide-33
SLIDE 33

. UNIX ildads

⇒ ⇒

33 / 68

mv {*.png,*.jpg} images/

slide-34
SLIDE 34

. Bae epansion

{...} {*.png,*.jpg} ⇒ *.png *.jpg Example: mv {*.png,*.jpg} images/ ⇒ mv *.png *.jpg images/

34 / 68

slide-35
SLIDE 35

. Bae epansion

Shorter version: mv *.{png,jpg} images/ ⇒ mv *.png *.jpg images/

35 / 68

slide-36
SLIDE 36

. Bae epansion

Example: ls {lecture,slide*}_??.{pdf,dvi} ⇒ ls lecture_??.pdf lecture_??.dvi slide*_??.pdf slide*_??.dvi

36 / 68

slide-37
SLIDE 37

. Bae epansion

⇒ Examples: ls {a,b{c,d}}.txt ⇒ ls a.txt b{c,d}.txt ⇒ ls a.txt bc.txt bd.txt ls {a,{b,c}}.txt ⇒ ls a.txt b.txt c.txt

37 / 68

slide-38
SLIDE 38

. Bae epansion

cp file{,.backup} ⇒ cp file file.backup

38 / 68

slide-39
SLIDE 39

. UNIX ildads

cp *.*{,.backup} ⇒ cp *.* *.*.backup ⇒ ⇒

39 / 68

slide-40
SLIDE 40

Ho an e aess the ontents o a file?

slide-41
SLIDE 41

. File tpes

⇒ ⇒

41 / 68

slide-42
SLIDE 42

. Tet files

cat file …

42 / 68

slide-43
SLIDE 43

. Tet files - ASCII

⇒ ⇒

43 / 68

slide-44
SLIDE 44

. Tet files - ISO/IEC -

⇒ ⇒

44 / 68

slide-45
SLIDE 45

. Tet files - ASCII and UTF- enodin

45 / 68

slide-46
SLIDE 46

. Tet files - UTF- enodin

46 / 68

number of bytes Byte 1 Byte 2 Byte 3 Byte 4 1 ASCII chars 0xxxxxxx 2 Latin, Greek, Cyrillic, Coptic, Armenian, Hebrew, Arabic, Syriac, Thaana, ... 110xxxxx 10xxxxxx 3 Chinese, Japanese, Korean, …. 1110xxxx 10xxxxxx 10xxxxxx 4 Math symbols, Emojis 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

slide-47
SLIDE 47

. Editin tet files

47 / 68

slide-48
SLIDE 48

. Bina files

⇒ hexdump file ⇒

48 / 68

slide-49
SLIDE 49

. hedump

49 / 68

hexdump penguin.jpg 0000000 ff d8 ff e1 12 d4 45 78 69 66 00 00 4d 4d 00 2a 0000010 00 00 00 08 00 0c 01 00 00 03 00 00 00 01 08 00 0000020 00 00 01 01 00 03 00 00 00 01 0c 00 00 00 01 02 0000030 00 03 00 00 00 03 00 00 00 9e 01 06 00 03 00 00 0000040 00 01 00 02 00 00 01 12 00 03 00 00 00 01 00 01 0000050 00 00 01 15 00 03 00 00 00 01 00 03 00 00 01 1a 0000060 00 05 00 00 00 01 00 00 00 a4 01 1b 00 05 00 00 0000070 00 01 00 00 00 ac 01 28 00 03 00 00 00 01 00 02 0000080 00 00 01 31 00 02 00 00 00 24 00 00 00 b4 01 32 0000090 00 02 00 00 00 14 00 00 00 d8 87 69 00 04 00 00 ...

slide-50
SLIDE 50

. hedump s. at

50 / 68

cat file.txt Tux loves CS6 hexdump -c file.txt 0000000 T u x l o v e s C S 6 \n 000000e hexdump file.txt 0000000 54 75 78 20 6c 6f 76 65 73 20 43 53 36 0a 000000e ⇒

slide-51
SLIDE 51

. file

file file

⇒ ⇒

51 / 68

Example: file penguin.jpg penguin.jpg: JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=12, height=3072, bps=0, PhotometricIntepretation=RGB,

  • rientation=upper-left,

width=2048], progressive, precision 8, 512x513, frames 3

slide-52
SLIDE 52

. Uni oaula so a

52 / 68

cd ls touch rm mkdir rmdir mv cp cat hexdump file

slide-53
SLIDE 53

Uses and Pemissions

CS6 Pratial System Skills

Fall 9

Leonhard Spiegelerg lspiegel@s.rown.edu

slide-54
SLIDE 54

. Pemissions

54 / 68

slide-55
SLIDE 55

. Pemissions

55 / 68

slide-56
SLIDE 56

. Pemissions o dietoies

56 / 68

slide-57
SLIDE 57

. Uses and pemissions

⇒ ⇒

57 / 68

slide-58
SLIDE 58

. Uses and pemissions

58 / 68

slide-59
SLIDE 59

. ls lonomat

ls -l

total 88

  • rw-r--r-- 1 sealion friends 14 9 Sep 8:01 file.txt
  • rw-r--r-- 1 sealion friends 40390 9 Sep 9:00 penguin.jpg

59 / 68

  • wner and user are usually the same!

Terms are used interchangeably here often.

slide-60
SLIDE 60

. Pemissions

60 / 68

  • rw- r-- --x
  • d

l p s b c

slide-61
SLIDE 61

. Settin pemissions - hmod

chmod mode file … ⇒ ⇒

61 / 68

slide-62
SLIDE 62

. hmod - smoli mode

chmod u=rw,g=rx,o= file.txt

62 / 68

slide-63
SLIDE 63

. hmod - numei mode

63 / 68

000

  • 1

001

  • -x

2 010

  • w-

3 011

  • wx

4 100 r-- 5 101 r-x 6 110 rw- 7 111 rwx

chmod u=rw,g=rx,o= file.txt ⇒ chmod 650 file.txt

slide-64
SLIDE 64

Moe details net letue!

slide-65
SLIDE 65

Peie net letue

⇒ ⇒ ⇒ ⇒

65 / 68

slide-66
SLIDE 66

Peie HW:

66 / 68

slide-67
SLIDE 67

Peie La:

67 / 68

slide-68
SLIDE 68

End of lecture.

Next class: Thu, pm-:20pm @ CIT 77