파일시스템 관련 명령어

31
파파파파파 파파 파파파 발발발 2012.03.22 발발발 파파파 발발발 [email protected]

Upload: chulgyu-shin

Post on 28-Jun-2015

1.414 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 파일시스템 관련 명령어

파일시스템 관련 명령어

발표일 2012.03.22

발표자 배병수이메일 [email protected]

Page 2: 파일시스템 관련 명령어

2

파일 시스템 관련 명령어

1. 리눅스 파일의 개념

2. 리눅스 파일의 권한 개념

3. 리눅스 파일 시스템의 개념

4. 리눅스 쿼터의 개념

Page 3: 파일시스템 관련 명령어

3

1. 리눅스 파일의 개념

리눅스 파일의 개념리눅스는 하나의 파일 개념으로 취급 - 일반파일 , 장치파일 ( 마우스 , 키보드 ), 디렉터리

파일명- 공백 , 필드 분리자를 포함할 수 없다 .

- 대 소문자를 구분

- 확장자가 없음 - 파일의 속성 변경이 가능 - 실행파일로 사용 가능

- 파일이름의 길이는 256 자

Page 4: 파일시스템 관련 명령어

4

2. 리눅스 파일의 권한 개념 ( 권한을 왜 설정하는가 )

사용자들이 하나의 시스템을 공유한다는 개념으로 설계

비밀 자료 노출 우려

파일에 대한 소유권 설정

어떠한 권한이 있나요 ?

읽기(Read)

쓰기 (Write) 실행하기 (eXecute)

Page 5: 파일시스템 관련 명령어

5

2. 리눅스 파일의 권한 개념

permission – 허가 ( 파일에 대한 권한 알아보기 )

파일

속성

소유자

권한

그룹

권한

타인

권한링크수 소유자 그룹 파일 작성 일자 시간 파일명

d rwx rwx rwx 2 fedora fedora 1024 2012-02-20 10:10 client.c

Page 6: 파일시스템 관련 명령어

6

2. 리눅스 파일의 권한 개념

파일

속성

소유자

권한

그룹

권한

타인

권한링크수 소유자 그룹 파일 작성 일자 시간 파일명

d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악

파일속성- : 일반파일 – 사용자가 볼 수 있는 파일 ( 텍스트 , 소스코드 , 쉘 스크립트 등 여러

가지 유형의 데이터 )

b : 블록특수파일c : 문자특수 파일디스크 , 터미널 , 프린터 등 리눅스 시스템과 연관되는 모든 실제 장치가 파일로 표현된 것

d : 디렉터리 파일 – 해당 디렉터리에 대한 포인터가 들어 있는 파일

| : 기호링크 – 한 개가 존재하는 파일을 다른 곳에서도 쓸 수 있도록 논리적인 연결을 지어준 것

Page 7: 파일시스템 관련 명령어

7

2. 리눅스 파일의 권한 개념

권한 - 권한 설정은 8 진수 또는 문자로 의미부여 가능첫 본째 소유자 : user – 파일소유자가 가지는 파일에 대한 속성두 번재 소유자 : group – 같은 그룹에 속한 사람들의 파일에 대한 권한세 번째 소유자 : other – 소유자와 같은 그룹에 속한 사람을 제외한 모든 사람들

소유자 그룹 타인4 2 1 4 2 1 4 2 1

r w x r - x - - x

숫자r=4, w=2, x=1예 – 소유자 : 읽기 쓰기 실행 / 그룹 : 읽기 , 실행 / 타인 : 실행# chmod 751 client.c

파일

속성

소유자

권한

그룹

권한

타인

권한링크수 소유자 그룹 파일 작성 일자 시간 파일명

d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악

Page 8: 파일시스템 관련 명령어

8

2. 리눅스 파일의 권한 개념

문자사용자 u(user), 그룹 g(group), 타인 o(other), 모두 a(all)속성 추가 +, 삭제 -, 지정 =

예 , 751 mod 로 설정된 client.c 파일을 그룹에 속한 사람들도 쓰기가 가능하도록 고치자# chmod g+w client.c

권한 - 권한 설정은 8 진수 또는 문자로 의미부여 가능첫 본째 소유자 : user – 파일소유자가 가지는 파일에 대한 속성두 번재 소유자 : group – 같은 그룹에 속한 사람들의 파일에 대한 권한세 번째 소유자 : other – 소유자와 같은 그룹에 속한 사람을 제외한 모든 사람들

파일

속성

소유자

권한

그룹

권한

타인

권한링크수 소유자 그룹 파일 작성 일자 시간 파일명

d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악

Page 9: 파일시스템 관련 명령어

9

2. 리눅스 파일의 권한 개념

링크수 현재 존재하는 파일이 다른 곳에서도 사용될 수 있도록 링크된 개수

소유자 / 그룹음악 파일의 소유자 및 소유자가 속한 그룹을 나타냄

파일 관련 사항파일 사이즈 및 만들어진 파일의 최종적으로 수정된 날짜와 파일명을 나타냄

파일

속성

소유자

권한

그룹

권한

타인

권한링크수 소유자 그룹 파일 작성 일자 시간 파일명

d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악

Page 10: 파일시스템 관련 명령어

10

2. 리눅스 파일 관련 명령어

파일 권한 바꾸기 # chmod

파일 소유자 변경하기 # chown

사용자 파일 생성 마스크를 모드로 설정 # umask

파일 , 디렉터리가 속했던 그룹 바꾸기 # chgrp

사용자가 사용하고 있는 로그인 쉘 바꾸기 # chsh

Page 11: 파일시스템 관련 명령어

11

2. 리눅스 파일 관련 명령어

1) 파일 권한 바꾸기 # chmod

- 각각의 파일에 접근 권한을 바꿀 때 사용하는 명령어

옵션 -c, --change : 권한 변경이 올바른 파일만 자세히 출력 -f, --quiet : 중요한 오류가 아니면 보여주지 않음 . -v, --verbose : 작업 진행 상태를 자세하게 설명 -R, --recursive : 디렉토리 안에 있는 파일을 모두 변경 --version : 버전 정보를 보여줌 --help : 도움말

Page 12: 파일시스템 관련 명령어

12

2. 리눅스 파일 관련 명령어

# chmod u+x test.txt : 소유자 (user, owner) 에게 실행권한 추가됨# chmod g-x test.txt : test.txt 파일이 속한 그룹에 대해 실행권한 삭제

실습 1)

# ls –l test.txt 현재 test.txt 의 파일 소유자와 그룹을 확인

# chmod 777 test.txt 권한이 모두 소유자 , 그룹 , 타인이 모두 읽기 , 쓰기 , 실행이 가능하도록 변경됨

Page 13: 파일시스템 관련 명령어

13

2. 리눅스 파일 관련 명령어

2) 파일 소유자 변경 # chown

- 파일의 소유자나 파일이 속한 그룹을 수정해야 할 때 사용하는 명령어

옵션 -c, --change : 바뀐 파일들에 대해서만 자세히 보여줌 -f, --quiet : 바뀌어지지 않은 파일에 대해서 오류 메시지를 보여주지 않음 -v, --verbose : 작업 진행상태를 자세히 보여줌 -R, --recursive : 경로와 그 하위 파일들을 모두 바꿈 --version : 버전 정보 --help : 도움말

Page 14: 파일시스템 관련 명령어

14

2. 리눅스 파일 관련 명령어

실습 2)

# ls –l test.txt 현재 test.txt 의 파일 소유자와 그룹을 확인

# chown aaa test.txt : test.txt 소유자가 rood 에서 aaa 로 변경

# useradd aaa : aaa 유저 추가

Page 15: 파일시스템 관련 명령어

15

2. 리눅스 파일 관련 명령어

3) 사용자 파일 생성 마스크를 모드로 설정 # umask

- 새로 만들어지는 파일에 대한 파일 권한을 제한하는 기능

읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행

읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행

쓰기제한 쓰기제한

읽기 쓰기 실행 읽기 실행 읽기 실행

Page 16: 파일시스템 관련 명령어

16

2. 리눅스 파일 관련 명령어

실습 3)# umask 0 : 마스크 값을 0 으로 설정# umask –S : 마스크 값을 심볼릭 형태로 출력

# umask 22 : group 와 other 의 쓰기 허가권을 마스크 ( 가림 )# umask –S : 마스크 값을 심볼릭 형태로 출력

000 마스크값이 없음002 000/000/010001 000/000/001004 000/000/100

rwx/rwx/rwx모든 권한 0 421/421/421마스크 (0)22 000/020/020결과 421/4 1/4 1 rwx/r x/r x

Page 17: 파일시스템 관련 명령어

17

2. 리눅스 파일 관련 명령어

4) 파일 , 디렉터리가 속했던 그룹 바꾸기 # chgrp

- 파일 , 디렉터리에 있는 파일들 중 특정 그룹의 다른 사용자와 파일을 공유하고자 할 때

옵션 -c, --change : 바뀐 파일들에 대해서만 자세히 보여준다 . -h, --no-dereference : 심볼릭 링크 자신이 작용한다 . 심볼릭 링크의

소유권을 바꿀 수 있는 시스템만 가능하다 . -f, --quiet : 바뀌어지지 않는 파일에 대해서는 오류 메시지를

보여주지 않음 -v, --verbose : 작업 진행 상태를 자세하게 설명해 준다 -R, --recursive: 디렉토리 아래의 디렉토리와 파일 등 모든 것의

그룹을 변경 --version : 버전 정보 --help : 도움말

Page 18: 파일시스템 관련 명령어

18

2. 리눅스 파일 관련 명령어

실습 4)

# ls –l test.txt 현재 test.txt 의 파일 소유자와 그룹을 확인

# groupadd BBB 바꿀 그룹을 새로 생성

# chgrp BBB test.txt test.txt 의 그룹이 BBB 로 변경

Page 19: 파일시스템 관련 명령어

19

2. 리눅스 파일 관련 명령어

5) 사용자가 사용하고 있는 로그인 쉘 바꾸기 # chsh

옵션 -s, --shell : 지정한 셀이 앞으로 사용할 로그인 셀이 된다 . -l, --list-shells : /etc/shells 파일 안에 지정된 셀을 나열해 준다 . -u, --help : 도움말 -v, --version : 버전 정보

- 쉘 ? - user 가 입력한 명령어를 해서하여 user 와 os 사이에 중계역할을 담당하는 프로그램

- 쉘 종류 – Bash, Bourne, korn, c 쉘 등 // 리눅스는 bash 사용

-chsh 를 입력 일반 계정 패스워드 필요 , root 에서는 패스워드 불필요

Page 20: 파일시스템 관련 명령어

20

2. 리눅스 파일 관련 명령어

실습 5)

# chsh –l : 쉘 리스트 확인# chsh : 로그인 쉘 바꾸기

New shell l /bin/bash - 현재 사용하고 있는 쉘 모습 (bash)

다음에 바꿀 쉘 선택

New shell l /bin/bash: /bin/sh

Page 21: 파일시스템 관련 명령어

21

3. 리눅스 파일 시스템의 개념

리눅스의 파일 시스템 – 운영체제가 파일을 시스템의 디스크상에 구성하는 방식

파티션이 2 개 – 파일시스템이 2 개

대부분의 프로그램은 파일시스템을 기반으로 할때 정상적으로 동작그래서 디스크상에 파일 시스템이 없다면 프로그램 작동 안됨

파일시스템은 파티션을 구성해주는 역할

운영체제는 시스템의 디스크 파티션 안에 파일들은 일정한 규칙을 가지고 저장 , 파일 시스템은 이러한 규칙들의 방식을 제시

Page 22: 파일시스템 관련 명령어

3. 리눅스 파일 시스템의 개념

파일 시스템 유지 보수시스템 관리자는 파일 시스템의 완전성을 유지 보수하는 책임

주기적 점검 필요

Page 23: 파일시스템 관련 명령어

23

3. 리눅스 파일 시스템 관련 명령어

1) 파일 시스템 유지보수 # fsck (File System Check)

- 파일 시스템을 점검하기 위한 명령어

옵션

-a : 어떤 질문도 하지 않고 파일 시스템에서 발견되는 모든 문제를 자동으로 수리사용 시 주의가 필요하다-A : /etc/fstab 파일로 가서 한 번에 모든 파일을 점검하려고 시도한다 .-l : 파일 시스템에 있는 모든 파일명을 나열-r : 파일 시스템을 수리하기 전에 확인을 요청-s : 파일 시스템을 점검하기 전에 슈퍼 블록을 나열-t fs-type : 점검할 파일 시스템의 유형을 지정-v : 수행중인 사항에 대한 추가 정보를 인쇄

Page 24: 파일시스템 관련 명령어

24

3. 리눅스 파일 시스템 관련 명령어

2) 파일 시스템 생성 및 표준화 # mkfs

- 리눅스는 디스크를 사용할 수 있기 전에 디스크 파티션 정보를 설정한 후 디스크에 실제 파일 시스템을 작성해야 한다 .

- 디스크 파티션 정보를 변경하기 위해 fdisk 명령을 사용할 수 있다 . 하드 드라이브를 파티션한 후 mkfs 명령을 사용하여 파일 시스템을 작성한다 .

옵션-t fs-type : 구축할 파일 시스템의 유형을 지정한다 . 파일 시스템 유형이 지정되지 않으면 mkfs 는 /etc/fstab 에서 filesys 를 검색하고 대응하는 항목을 사용하여 유형 추론 . 유형이 추론 될 수 없으면 minix 파일 시스템으로 작성-V : mkfs 가 실행되는 모든 파일 시스템 특정명령을 포함하여 verbose 출력을 생성 . 두 번 이상 지정하면 모든 파일 시스템 특정명령의 실행금지-c : 파일 시스템을 구축하기 전에 불량 블록이 있는지 디바이스를 점검-l file-name : file-name 에서 디스크상의 불량 블록 목록을 읽음 .-v : 실제 파일 시스템 구축기 프로그램에 verbose 출력을 생성하도록 지시filesys : 파일 시스템이 상주하는 디바이스를 지정 . 이 매개변수는 필수 항목blocks : 파일 시스템에 사용될 블록 수를 지정

서식 - # mkfs [-옵션 ] filesys [blocks]

Page 25: 파일시스템 관련 명령어

25

3. 리눅스 파일 시스템 관련 명령어

3) 디스크 사용량 정보 # df (Disk Free)

- 파일 시스템의 사용량 보기- 현재 시스템이 얼마만큼 쓰였는지를 확인하는 것이 운영자가 해야 할 기본중의

기본 주요 사항 옵션-h, --human : 디스크 크기를 MB 단위로 나타냄

4) 디렉토리와 파일의 용량 파악 # du (Disk Usage)

- 현재 디렉토리를 포함하여 하위에 있는 디렉토리의 파일까지 한번에 보여주는 명령어

주요 사항 옵션-h, --human : 디스크 크기를 KB, MB, GB 단위로 나타냄

* Df 와 du 의 차 – 범위의 차이 , df 는 장치의 용량 / du 는 디렉토리 파일의 용량

Page 26: 파일시스템 관련 명령어

26

4. 리눅스 쿼터의 개념

존밴이라는 사용자가 시스템을 사용

큰 파일을 실수로 복사해서 디스크가 꽉참

시스템이 가동되지 않음

문제 발생

문제 예방하기 위해 사용자 별 공간 할당

쿼터 – 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한

( 쿼터 설정 전 )

Page 27: 파일시스템 관련 명령어

27

4. 리눅스 쿼터의 개념

쿼터 진행 순서

/etc/fstab 수정 재부팅 또는 리마운팅 쿼터 DB 생성

개인별 쿼터 설정시스템 적용

# vi /etc/fstab- 옵션 부분에defaults.usrquota 추가

# mount –o remount /userHome# cd /userHome# Touch aquota.user# chmod 600 aquota.user# quotacheck –a –u -m

# edquota 사용자 ID# quotaon /userHome

Page 28: 파일시스템 관련 명령어

28

4. 리눅스 쿼터의 개념

리눅스HDD1

/user-Home

HDD2 – 가상 드라이브

Sdb1 1GB

quota

John10mb

Bann10mb

mount

Page 29: 파일시스템 관련 명령어

29

4. 리눅스 쿼터의 개념

주요 명령어

# quota - 사용자가 자신에게 할당된 디스크 공간 확인

# edquota –u [ 계정 ] - 사용자별 또는 그룹별 할당량을 편집할 수 있다 .

Page 30: 파일시스템 관련 명령어

30

4. 리눅스 쿼터의 개념

# quotaon /userHome - 쿼터 시작 ( 동작 )

# repquota - 사용자별로 현재 사용량 확인

Page 31: 파일시스템 관련 명령어

31

리눅스

감사합니다