솔라리스와 디렉토리

52
4장 뇌뇌 뇌뇌뇌뇌 Solaris Bible 1

description

4 장. 솔라리스와 디렉토리. 학습 내용. 디렉토리 트리 파일의 종류 짧게 줄여 쓰는 경로명 디렉토리와 관련된 명령어. 디렉토리 트리. 파일의 효율적인 저장과 검색을 위한 용도로 사용. 디렉토리 트리. 경로명 (pathname) 디렉토리 트리에서 파일과 디렉토리의 위치를 표시 / 기호 경로명을 표시할 때 디렉토리와 하위 디렉토리 또는 디렉토리와 파일의 구분자로 사용 루트 디렉토리를 표시. 디렉토리 트리. 절대 경로명 경로명이 / 기호로 시작 루트 디렉토리가 기준. 상대 경로명 - PowerPoint PPT Presentation

Transcript of 솔라리스와 디렉토리

Page 1: 솔라리스와 디렉토리

4 장

뇌를 자극하는 Solaris Bible 1

Page 2: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 2

디렉토리 트리 파일의 종류 짧게 줄여 쓰는 경로명 디렉토리와 관련된 명령어

Page 3: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 3

파일의 효율적인 저장과 검색을 위한 용도로 사용

Page 4: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 4

경로명 (pathname) 디렉토리 트리에서 파일과 디렉토리의 위치를 표시 / 기호

경로명을 표시할 때 디렉토리와 하위 디렉토리 또는 디렉토리와 파일의 구분자로 사용

루트 디렉토리를 표시

Page 5: 솔라리스와 디렉토리

절대 경로명 경로명이 / 기호로 시작 루트 디렉토리가 기준

상대 경로명 경로명이 / 기호가 아닌 다른

글자로 시작 현재 디렉토리가 기준

뇌를 자극하는 Solaris Bible 5

Page 6: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 6

상대 경로명과 절대 경로명의 비교

현재 디렉토리 위치에 따른 상대 경로명의 실제 위치

최종 목적지 현재 디렉토리 절대 경로명 상대 경로명

/usr/ccs/bin

/export/home

/usr/ccs/bin

../../usr/ccs/bin

/usr/ccs/usr/ccs/bin

bin

현재 디렉토리 상대 경로명 절대 경로명 현재 디렉토리 상대 경로명 절대 경로명

/ bin /bin /usr/openwin bin/usr/openwin/bin

/usr bin /usr/bin /usr/dt bin /usr/dt/bin

/usr/ccs bin/usr/ccs/bin

/usr/local bin /usr/local/bin

Page 7: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 7

솔라리스에 존재하는 모든 것은 파일로 존재 파일 디렉토리 링크 디바이스 파일 소켓 파이프

파일의 구성 요소 파일 이름 + i-node + 데이터 블록

Page 8: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 8

일반 파일

Page 9: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 9

디렉토리

Page 10: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 10

디렉토리 절대 경로명의 이동 과정

/usr/ccs/bin/ar

Page 11: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 11

디렉토리 상대 경로명의 이동 과정

../../../../etc/mail

Page 12: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 12

심볼릭 링크 ( 소프트 링크 )

Page 13: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 13

하드 링크

Page 14: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 14

하드 링크

Page 15: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 15

디바이스 파일

Page 16: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 16

디바이스 파일

Page 17: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 17

파일과 디렉토리 명명 규칙 반드시 지켜야 하는 규칙

최대 255 자 /기호를 제외한 모든 글자

지키면 편한 규칙 알파벳 , 숫자 , 하이픈 (-), 밑줄 (_), 점 (.) 만 사용 공백 ( ), *, &, |, ", ', `, ~, #, $, (, ), \ , ;, <, > 기호는 사용하지 않기 알파벳 소문자만 사용 점 (.) 으로 시작하지 않기

Page 18: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 18

와일드 카드 (wild card) 디렉토리나 파일명으로 구성된 경로명을 아주 짧게 표현 한꺼번에 여러 개의 디렉토리나 파일명을 표현 여러 종류의 와일드 카드를 섞어서 사용

Page 19: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 19

Dot (.) 현재 디렉토리

Page 20: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 20

Dot dot (..) 상위 디렉토리 ( 부모 디렉토리 )

Page 21: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 21

Tilde (~) 사용자의 홈 디렉토리

Page 22: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 22

Asterisk (*) 모든 파일이나 디렉토리

표현 의미 예

* 현재 디렉토리의 모든 파일과 디렉토리 1 2 ab foobar 98_1

a* 이름이 a 로 시작하는 모든 파일과 디렉토리 a ab a12 a876 a_92x

*a 이름이 a 로 끝나는 모든 파일과 디렉토리 a ba 883a 8_9a

*a* 이름에 a 가 들어 있는 모든 파일과 디렉토리 a ab ba 3a12

*a*b* 이름에 a 가 먼저 오고 나중에 b 가 오는 모든 파일과 디렉토리

ab a892ba 82a0_bc

Page 23: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 23

Asterisk (*)

Page 24: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 24

Asterisk (*)

Page 25: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 25

Question mark (?) 단 한 개의 글자

표현 의미 예

? 이름이 한 글자인 모든 파일과 디렉토리 a b 1 2 9 _ x

a? a 로 시작하고 , 길이가 두 글자인 모든 파일과 디렉토리 ab ac a1 a9 a_

?a a 로 끝나고 , 길이가 두 글자인 모든 파일과 디렉토리 ba ca 1a 9a _a

?a? a 가 중간에 있고 , 길이가 세 글자인 모든 파일과 디렉토리 bax ca1 9a_ 8a8

??a??? a 앞에 두 글자 , a 뒤에 세 글자가 있는 모든 파일과 디렉토리

12a90_ mzau93

Page 26: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 26

Question mark (?)

Page 27: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 27

Question mark (?)

Page 28: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 28

Question mark (?)

Page 29: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 29

Square bracket mark ([ ]) 대체할 수 있는 글자 목록을 제한

표현 의미 예

[abc] 이름이 a 또는 b 또는 c 인 모든 파일과 디렉토리

a b c

[a-c] 이름이 a 또는 b 또는 c 인 모든 파일과 디렉토리

a b c

[0-9]* 숫자로 시작하는 모든 파일과 디렉토리 2018fz 7jnz 9f20z

[A-Za-z]* 알파벳으로 시작하는 모든 파일과 디렉토리 abc a9024 ghxz zu82z

Page 30: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 30

Square bracket mark ([ ])

Page 31: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 31

Square bracket mark ([ ])

Page 32: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 32

Square bracket mark ([ ])

Page 33: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 33

pwd 명령어 (Print Working Directory) 현재 작업 디렉토리의 절대 경로명을 출력 실행 형식

pwd

cd 명령어 (Change Directory) 현재 작업 디렉토리를 다른 디렉토리로 변경 실행 형식

cd [directory_name]

Page 34: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 34

pwd 명령어와 cd 명령어

Page 35: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 35

ls 명령어 (LiSt) 지정한 디렉토리의 내용인 하위 디렉토리와 파일의 목록을 출력 실행 형식

ls [--color] [-aAhilR] [filenames | directory_names]

아규먼트 의미

현재 작업 디렉토리의 파일과 디렉토리 목록을 출력

Filenames 현재 작업 디렉토리의 파일 중에서 filenames 로 지정한 파일만 출력

Directory_names

지정한 디렉토리의 파일과 디렉토리 목록을 출력

Page 36: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 36

ls 명령어 (LiSt)

옵션 의미 비고

--color 파일 종류에 따라 파일 이름을 다른 색으로 출력

-a . 기호로 시작하는 파일이나 디렉토리도 모두 출력 All

-A. 기호로 시작하는 파일이나 디렉토리 중에서 . 디렉토리 , .. 디렉토리는 제외하고 출력 Almost

-h파일의 크기를 G(Giga), M(Mega), K(Kilo) 등으로 표시

Human readable

-i 파일의 i-node 를 함께 출력 I-node

-l 파일의 속성을 함께 출력 Long listing

-R 디렉토리의 하위 디렉토리와 파일까지 함께 출력 Recursive

Page 37: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 37

ls 명령어 (LiSt)

Page 38: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 38

ls 명령어 (LiSt)

Page 39: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 39

ls 명령어 (LiSt)

Page 40: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 40

mkdir 명령어 (MaKe DIRectory) 새로운 디렉토리 생성 실행 형식

mkdir [-p] directory_names

옵션 의미 비고

-p계층적인 구조를 가지는 디렉토리 생성부모 디렉토리를 함께 생성 Parent

Page 41: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 41

mkdir 명령어 (MaKe DIRectory)

Page 42: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 42

mkdir 명령어 (MaKe DIRectory)

Page 43: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 43

mv 명령어 (MoVe) 디렉토리 이름을 변경하거나 다른 디렉토리 밑으로 이동 실행 형식

mv source_directory [source_directories] target_directory target_directory 존재 여부에 따라 mv 명령어 실행 결과가 다름

target_directory 가 존재하지 않을 때 source_directory 의 이름을 target_directory 로 변경한다 . source_directory 를 오직 한 개만 지정

target_directory 가 존재할 때 source_directory 를 target_directory 밑으로 이동한다 . 여러 개의 source_directory 를 지정 가능

Page 44: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 44

mv 명령어 (MoVe)

Page 45: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 45

mv 명령어 (MoVe)

Page 46: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 46

cp 명령어 (CoPy) 디렉토리를 다른 디렉토리 밑으로 복사 실행 형식

cp -r [-p] source_directory [source_directories] target_directory

옵션 의미 비고

-rsource_directory 와 그 밑의 모든 하위 디렉토리와 파일을 복사한다디렉토리를 복사할 경우 반드시 사용해야 한다

Recursive

-p source_directory 가 가진 속성도 함께 복사한다 . Preserve

Page 47: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 47

cp 명령어 (CoPy)

Page 48: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 48

rm 명령어 (ReMove) 디렉토리를 삭제 실행 형식

rm -r [-i] directory_name [directory_name]

옵션 의미 비고

-rdirectory_name 과 그 밑의 모든 하위 디렉토리와 파일을 삭제한다디렉토리를 삭제할 경우 반드시 사용해야 한다

Recursive

-i디렉토리나 파일을 삭제할 때마다 실제로 삭제할 것인지 확인한다 .

Interactive

Page 49: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 49

rm 명령어 (ReMove)

Page 50: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 50

rm 명령어 (ReMove)

Page 51: 솔라리스와 디렉토리

뇌를 자극하는 Solaris Bible 51

rm 명령어 (ReMove)

Page 52: 솔라리스와 디렉토리

솔라리스는 디렉토리 트리를 이용하여 데이터를 관리한다 . 솔라리스에 존재하는 모든 것은 파일로 간주하여 처리된다 . 와 일 드 카 드 를 사 용 하 면 한 꺼 번 에 여 러 개 의 파 일 과

디렉토리를 명시할 수 있다 . 디렉토리와 관련된 명령어들

뇌를 자극하는 Solaris Bible 52

명령어 의미 명령어 의미

ls 디렉토리 내용 출력 pwd 현재 작업 디렉토리 경로명 출력

cd 작업 디렉토리 변경 mkdir 새로운 디렉토리 생성

rmdir 디렉토리 삭제 rm 디렉토리와 파일을 한꺼번에 삭제

cp 디렉토리 복사 mv 디렉토리 이름 변경 또는 이동