• 검색 결과가 없습니다.

3주 파일 시스템

N/A
N/A
Protected

Academic year: 2022

Share "3주 파일 시스템"

Copied!
16
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

3주 파일 시스템

교재: 유닉스 리눅스 사용에서 프로그래밍까지 저자: 창병모

출판사: 생능출판사 2012년 발행

리눅스시스템

(2)

파일 시스템

• 파일

– 관련 있는 정보들의 집합

• 파일 시스템

– 시스템 내의 파일을 효과적으로 관리하기 위

해 계층적으로 구성한 유닉스, 리눅스 시스템

의 파일과 디렉토리의 집합

(3)

파일의 종류

• 일반 파일(ordinary file)

– 데이터를 가지고 있으면서 디스크에 저장된다.

• 디렉토리(directory)/폴더(folder)

– 디렉토리(폴더) 자체도 하나의 파일로 한 디렉토리는 다른 디렉토리들을 포함함으로써 계층 구조를 이룬다.

– 부모 디렉토리는 다른 디렉토리들을 서브 디렉토리로 갖는다.

• 특수 파일(special file)

– 물리적인 장치에 대한 내부적인 표현

– 키보드(stdin), 모니터(stdout), 프린터 등도 파일처럼

사용

(4)

디렉토리 계층구조

• 유닉스의 디렉토리는 루트로부터 시작하여 계층구조를 이룬다.

(5)

디렉토리 계층구조

• 리눅스 디렉토리

(6)

홈 디렉토리/현재 작업 디렉토리

• 홈 디렉토리(home directory)

– 각 사용자마다 별도의 홈 디렉토리가 있음

– 사용자가 로그인하면 홈 디렉토리에서 작업을 시작함

• 현재 작업 디렉토리(current working directory)

– 현재 작업 중인 디렉토리

– 로그인 하면 홈 디렉토리에서부터 작업이 시작된다.

(7)

디렉토리 계층 구조

/

bin etc usr tmp

default bin lib login

(뿌리)루트

디렉토리(가지)

파일(잎)

상위

하위 디렉토리현재

디렉토리하위

디렉토리상위

홈 디렉토리 : ~ 현재 디렉토리 : . 상위 디렉토리 : ..

하위 디렉토리 : 이름

(8)

절대 경로와 상대 경로

• 경로

파일 시스템에서 특정 파일의 위치

• 절대 경로

루트 디렉토리를 기준으로 함

루트 디렉토리부터 특정 파일까지 가는데 거치는 모든 디렉토리의 이름 표시 항상 / 로 시작

• 상대 경로

현재 위치를 기준으로 함

하위로 내려갈 때는 디렉토리의 이름을, 상위로 올라갈 때는 .. 추가 슬래시 이외의 문자로 시작

같은 파일의 상대 경로라도 현재 위치에 따라 달라짐

(9)

절대 경로와 상대 경로

/

usr opt dev etc export kernel var bin sbin lib prof home

user1 user2 sjyoun

unix

unix의 절대경로 : /export/home/user2/

unix

unix의 상대경로 : unix

현재 디렉토리

(10)

파일과 디렉토리 명명 규칙

• 유의 사항

– 사용 가능

알파벳(대소문자 구분), 숫자, 하이픈(-), 밑줄(_), 점(.)

– 사용 자제

공백, *, &, |, “, ‘, `, ~, #, $, (, ), |, ;, <, >

쓰는 경우 이름을 따옴표로 감싸거나 모든 특수문자 앞에 \를 추가

– 사용 불가 : /

• 예

– 좋은 이름

C, helloWorld.c, unix, .secrete, sample12

– 나쁜 이름

*hl, I’am, #77dir, my dir, book\

– 쓸 수 없는 이름

Mydir/, /test, wrong/name

(11)

출력 재지정(output redirection)

• 명령어의 표준출력 내용을 모니터에 출력하는 대신에 파일에 저장

$ 명령어 > 파일

$ who > names.txt

(12)

출력 추가

• 명령어의 표준출력을 모니터 대신에 기존 파일에 추가

$ 명령어 >> 파일

$ cat >> list1.txt Bye !

This is the end of the first list.

^D

$ cat list1.txt Hi !

This is the first list.

Bye !

This is the end of the first list.

(13)

입력 재지정(input redirection)

• 명령어의 표준입력을 키보드 대신에 파일 에서 받는다.

$ 명령어 < 파일

$ wc < list1.txt

4 17 71 list1.txt

(14)

문서 내 입력(here document)

• 명령어의 표준입력을 단어가 다시 나타날 때까지의 내용으로

• 보통 스크립트 내에서 입력을 줄 때 사용

$ 명령어 << 단어 단어

...

$ wc << end hello !

word count

end 2 420

(15)

파이프

• 로그인 된 사용자들을 정렬해서 보여주기

$ who > names.txt

$ sort < names.txt

• $ 명령어1 | 명령어2

– 명령어1의 표준출력을 명령어2의 표준입력으로 바로 받는다.

$ who | sort

(16)

전면 처리 vs 후면처리

• 전면 처리

– 명령어를 입력하면 명령어가 전면에서 실행되며 명령어 실행이 끝날 때까지 쉘이 기다려 준다.

• 후면 처리

– 명령어들을 후면에서 처리하고 전면에서는 다른 작업을 할 수 있으면 동시에 여러 작업을 수행할 수 있다.

– $ 명령어 &

참조

관련 문서

안드로이드 운영체제는 자체 백업 기능과 데이터 공유기능을 통해 파일 또는 컨텐츠 단위 수집이 가능 1.. 임베디드 시스템 증거

 기호학(Semiotics, Semiology)이란 하나의 기호체계를 총괄하는 원리나 구조를 밝혀 인간 커뮤니케이션 현상의 이해를

스포츠 분야 매우 드물다 드물다 주종을 이룬다 문화 분야 주종을 이룬다 자주 있다 매우 드물다 사회 분야 자주 있다 주종을 이룬다 매우 드물다.

 현재 디렉토리 클래스에 포함된 모든 요소(디렉토리 또는 파일)를 하나하나 꺼내서 그 사이즈를 합한다..  아래 코드에서, entry가 File의 인스턴스나

Q ) 2학년 지리통계 시간에 배운 다변량 분석기법을 말해보시오.. Q) 다음은 SPSS 통계프로그램을 통해 얻은 상관분석의 결과표이다. ■ 하나의 변수가 증가하면 다른

 하나의 변수와 또 다른 하나의 변수의 관계를 간략한 수학적 식으로 표현.  때때로 간단한 Prediction,

 새로운 드라이브를 선택하거나 디렉토리를 표시하거나 파일의 목 록을 보기 위해 파일 시스템 컨트롤을 사용.  파일 시스템 컨트롤은 기본 컨트롤으로

파일 시스템 정보 기본 시스템 정보 애플리케이션 사용 정보 멀티미디어 데이터 정보 스마트폰의 주요 수집 대상 : 플래시 메모리 이미지,. 이미지와 이미지 파일 내부에서 추출한