솔라리스와 디렉토리
-
Upload
demetrius-porter -
Category
Documents
-
view
63 -
download
6
description
Transcript of 솔라리스와 디렉토리
4 장
뇌를 자극하는 Solaris Bible 1
뇌를 자극하는 Solaris Bible 2
디렉토리 트리 파일의 종류 짧게 줄여 쓰는 경로명 디렉토리와 관련된 명령어
뇌를 자극하는 Solaris Bible 3
파일의 효율적인 저장과 검색을 위한 용도로 사용
뇌를 자극하는 Solaris Bible 4
경로명 (pathname) 디렉토리 트리에서 파일과 디렉토리의 위치를 표시 / 기호
경로명을 표시할 때 디렉토리와 하위 디렉토리 또는 디렉토리와 파일의 구분자로 사용
루트 디렉토리를 표시
절대 경로명 경로명이 / 기호로 시작 루트 디렉토리가 기준
상대 경로명 경로명이 / 기호가 아닌 다른
글자로 시작 현재 디렉토리가 기준
뇌를 자극하는 Solaris Bible 5
뇌를 자극하는 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
뇌를 자극하는 Solaris Bible 7
솔라리스에 존재하는 모든 것은 파일로 존재 파일 디렉토리 링크 디바이스 파일 소켓 파이프
파일의 구성 요소 파일 이름 + i-node + 데이터 블록
뇌를 자극하는 Solaris Bible 8
일반 파일
뇌를 자극하는 Solaris Bible 9
디렉토리
뇌를 자극하는 Solaris Bible 10
디렉토리 절대 경로명의 이동 과정
/usr/ccs/bin/ar
뇌를 자극하는 Solaris Bible 11
디렉토리 상대 경로명의 이동 과정
../../../../etc/mail
뇌를 자극하는 Solaris Bible 12
심볼릭 링크 ( 소프트 링크 )
뇌를 자극하는 Solaris Bible 13
하드 링크
뇌를 자극하는 Solaris Bible 14
하드 링크
뇌를 자극하는 Solaris Bible 15
디바이스 파일
뇌를 자극하는 Solaris Bible 16
디바이스 파일
뇌를 자극하는 Solaris Bible 17
파일과 디렉토리 명명 규칙 반드시 지켜야 하는 규칙
최대 255 자 /기호를 제외한 모든 글자
지키면 편한 규칙 알파벳 , 숫자 , 하이픈 (-), 밑줄 (_), 점 (.) 만 사용 공백 ( ), *, &, |, ", ', `, ~, #, $, (, ), \ , ;, <, > 기호는 사용하지 않기 알파벳 소문자만 사용 점 (.) 으로 시작하지 않기
뇌를 자극하는 Solaris Bible 18
와일드 카드 (wild card) 디렉토리나 파일명으로 구성된 경로명을 아주 짧게 표현 한꺼번에 여러 개의 디렉토리나 파일명을 표현 여러 종류의 와일드 카드를 섞어서 사용
뇌를 자극하는 Solaris Bible 19
Dot (.) 현재 디렉토리
뇌를 자극하는 Solaris Bible 20
Dot dot (..) 상위 디렉토리 ( 부모 디렉토리 )
뇌를 자극하는 Solaris Bible 21
Tilde (~) 사용자의 홈 디렉토리
뇌를 자극하는 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
뇌를 자극하는 Solaris Bible 23
Asterisk (*)
뇌를 자극하는 Solaris Bible 24
Asterisk (*)
뇌를 자극하는 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
뇌를 자극하는 Solaris Bible 26
Question mark (?)
뇌를 자극하는 Solaris Bible 27
Question mark (?)
뇌를 자극하는 Solaris Bible 28
Question mark (?)
뇌를 자극하는 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
뇌를 자극하는 Solaris Bible 30
Square bracket mark ([ ])
뇌를 자극하는 Solaris Bible 31
Square bracket mark ([ ])
뇌를 자극하는 Solaris Bible 32
Square bracket mark ([ ])
뇌를 자극하는 Solaris Bible 33
pwd 명령어 (Print Working Directory) 현재 작업 디렉토리의 절대 경로명을 출력 실행 형식
pwd
cd 명령어 (Change Directory) 현재 작업 디렉토리를 다른 디렉토리로 변경 실행 형식
cd [directory_name]
뇌를 자극하는 Solaris Bible 34
pwd 명령어와 cd 명령어
뇌를 자극하는 Solaris Bible 35
ls 명령어 (LiSt) 지정한 디렉토리의 내용인 하위 디렉토리와 파일의 목록을 출력 실행 형식
ls [--color] [-aAhilR] [filenames | directory_names]
아규먼트 의미
현재 작업 디렉토리의 파일과 디렉토리 목록을 출력
Filenames 현재 작업 디렉토리의 파일 중에서 filenames 로 지정한 파일만 출력
Directory_names
지정한 디렉토리의 파일과 디렉토리 목록을 출력
뇌를 자극하는 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
뇌를 자극하는 Solaris Bible 37
ls 명령어 (LiSt)
뇌를 자극하는 Solaris Bible 38
ls 명령어 (LiSt)
뇌를 자극하는 Solaris Bible 39
ls 명령어 (LiSt)
뇌를 자극하는 Solaris Bible 40
mkdir 명령어 (MaKe DIRectory) 새로운 디렉토리 생성 실행 형식
mkdir [-p] directory_names
옵션 의미 비고
-p계층적인 구조를 가지는 디렉토리 생성부모 디렉토리를 함께 생성 Parent
뇌를 자극하는 Solaris Bible 41
mkdir 명령어 (MaKe DIRectory)
뇌를 자극하는 Solaris Bible 42
mkdir 명령어 (MaKe DIRectory)
뇌를 자극하는 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 를 지정 가능
뇌를 자극하는 Solaris Bible 44
mv 명령어 (MoVe)
뇌를 자극하는 Solaris Bible 45
mv 명령어 (MoVe)
뇌를 자극하는 Solaris Bible 46
cp 명령어 (CoPy) 디렉토리를 다른 디렉토리 밑으로 복사 실행 형식
cp -r [-p] source_directory [source_directories] target_directory
옵션 의미 비고
-rsource_directory 와 그 밑의 모든 하위 디렉토리와 파일을 복사한다디렉토리를 복사할 경우 반드시 사용해야 한다
Recursive
-p source_directory 가 가진 속성도 함께 복사한다 . Preserve
뇌를 자극하는 Solaris Bible 47
cp 명령어 (CoPy)
뇌를 자극하는 Solaris Bible 48
rm 명령어 (ReMove) 디렉토리를 삭제 실행 형식
rm -r [-i] directory_name [directory_name]
옵션 의미 비고
-rdirectory_name 과 그 밑의 모든 하위 디렉토리와 파일을 삭제한다디렉토리를 삭제할 경우 반드시 사용해야 한다
Recursive
-i디렉토리나 파일을 삭제할 때마다 실제로 삭제할 것인지 확인한다 .
Interactive
뇌를 자극하는 Solaris Bible 49
rm 명령어 (ReMove)
뇌를 자극하는 Solaris Bible 50
rm 명령어 (ReMove)
뇌를 자극하는 Solaris Bible 51
rm 명령어 (ReMove)
솔라리스는 디렉토리 트리를 이용하여 데이터를 관리한다 . 솔라리스에 존재하는 모든 것은 파일로 간주하여 처리된다 . 와 일 드 카 드 를 사 용 하 면 한 꺼 번 에 여 러 개 의 파 일 과
디렉토리를 명시할 수 있다 . 디렉토리와 관련된 명령어들
뇌를 자극하는 Solaris Bible 52
명령어 의미 명령어 의미
ls 디렉토리 내용 출력 pwd 현재 작업 디렉토리 경로명 출력
cd 작업 디렉토리 변경 mkdir 새로운 디렉토리 생성
rmdir 디렉토리 삭제 rm 디렉토리와 파일을 한꺼번에 삭제
cp 디렉토리 복사 mv 디렉토리 이름 변경 또는 이동