SlideShare una empresa de Scribd logo
1 de 31
파일시스템 관련 명령어




발표일 2012.03.22
발표자 배병수
이메일 _il@hanmail.net
파일 시스템 관련 명령어




      1. 리눅스 파일의 개념

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

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

      4. 리눅스 쿼터의 개념


                          1
1. 리눅스 파일의 개념

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

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

-   대 소문자를 구분

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

-   파일이름의 길이는 256자




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

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

                 비밀 자료 노출 우려


             파일에 대한 소유권 설정




           어떠한 권한이 있나요?

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




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

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




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

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




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

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

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


 파일속성
 - : 일반파일 – 사용자가 볼 수 있는 파일(텍스트, 소스코드, 쉘 스크립트 등 여러
   가지 유형의 데이터)

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

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

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

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

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

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


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


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

      4          2         1          4            2            1       4           2            1

      r          w         x          r            -            x        -          -            x

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

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

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


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


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

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


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

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

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


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

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

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




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


 파일 권한 바꾸기
  # chmod

 파일 소유자 변경하기
  # chown

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

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

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



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

 1) 파일 권한 바꾸기 # chmod

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

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




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

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




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




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




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

 2) 파일 소유자 변경 # chown

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

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




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

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




 # useradd aaa : aaa 유저 추가

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




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

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

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



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




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

                       쓰기제한         쓰기제한


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



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

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




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




 000 마스크값이 없음               rwx/rwx/rwx
 002 000/000/010    모든 권한 0 421/421/421
 001 000/000/001    마스크 (0)22 000/020/020
 004 000/000/100    결과       421/4 1/4 1
                            rwx/r x/r x


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

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

  - 파일, 디렉터리에 있는 파일들 중 특정 그룹의 다른 사용자와 파일을 공유하
  고자 할 때
 옵션
  -c, --change     : 바뀐 파일들에 대해서만 자세히 보여준다.
  -h, --no-dereference : 심볼릭 링크 자신이 작용한다. 심볼릭 링크의
                   소유권을 바꿀 수 있는 시스템만 가능하다.
   -f, --quiet     : 바뀌어지지 않는 파일에 대해서는 오류 메시지를
                   보여주지 않음
   -v, --verbose   : 작업 진행 상태를 자세하게 설명해 준다
   -R, --recursive : 디렉토리 아래의 디렉토리와 파일 등 모든 것의
                   그룹을 변경
   --version       : 버전 정보
   --help : 도움말




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

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




 # groupadd BBB 바꿀 그룹을 새로 생성
 # chgrp BBB test.txt test.txt의 그룹이 BBB로 변경




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

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

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

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

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

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




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

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

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

 다음에 바꿀 쉘 선택

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




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

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

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


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


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


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




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




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




             주기적 점검 필요
3. 리눅스 파일 시스템 관련 명령어

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

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


  옵션

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




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

 2) 파일 시스템 생성 및 표준화 # mkfs
  - 리눅스는 디스크를 사용할 수 있기 전에 디스크 파티션 정보를 설정한 후
    디스크에 실제 파일 시스템을 작성해야 한다.
  - 디스크 파티션 정보를 변경하기 위해 fdisk명령을 사용할 수 있다. 하드 드
    라이브를 파티션한 후 mkfs 명령을 사용하여 파일 시스템을 작성한다.

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

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

 3) 디스크 사용량 정보 # df (Disk Free)
   - 파일 시스템의 사용량 보기
   - 현재 시스템이 얼마만큼 쓰였는지를 확인하는 것이 운영자가 해야 할 기본
     중의 기본
  주요 사항 옵션
  -h, --human : 디스크 크기를 MB 단위로 나타냄

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

   - 현재 디렉토리를 포함하여 하위에 있는 디렉토리의 파일까지 한번에 보여주
   는 명령어
  주요 사항 옵션
  -h, --human : 디스크 크기를 KB, MB, GB 단위로 나타냄


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


                                               24
4. 리눅스 쿼터의 개념

 (쿼터 설정 전)     존밴이라는 사용자가 시스템을 사용

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

                  시스템이 가동되지 않음

                     문제 발생


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


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




                                               25
4. 리눅스 쿼터의 개념

 쿼터 진행 순서


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

# vi /etc/fstab      # mount –o remount /userHome   # cd /userHome
- 옵션 부분에                                            # Touch aquota.user
                                                    # chmod 600 aquota.user
defaults.usrquota 추가                                # quotacheck –a –u -m



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

             # quotaon /userHome          # edquota 사용자 ID




                                                                              26
4. 리눅스 쿼터의 개념



     리눅스
       HDD1
                mount   quota

                                John   Bann
                                10mb   10mb


   /userHome
  HDD2 – 가상 드라이브

     Sdb1 1GB




                                              27
4. 리눅스 쿼터의 개념

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




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




                                 28
4. 리눅스 쿼터의 개념

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

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




                       29
리눅스




      감사합니다




              30

Más contenido relacionado

La actualidad más candente

caanoo Device driver
caanoo Device drivercaanoo Device driver
caanoo Device driver
jumiss
 

La actualidad más candente (20)

리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
 
이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱이것이 리눅스다 - 김종욱
이것이 리눅스다 - 김종욱
 
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
 
이것이 리눅스다
이것이 리눅스다이것이 리눅스다
이것이 리눅스다
 
linux1
linux1linux1
linux1
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기
 
우분투 커널 컴파일
우분투 커널 컴파일우분투 커널 컴파일
우분투 커널 컴파일
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기
 
cross compile
cross compilecross compile
cross compile
 
Network researching
Network researchingNetwork researching
Network researching
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
 
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편
 
IT 일반기술 강의자료_ed10
IT 일반기술 강의자료_ed10IT 일반기술 강의자료_ed10
IT 일반기술 강의자료_ed10
 
[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd
 
caanoo Device driver
caanoo Device drivercaanoo Device driver
caanoo Device driver
 
망고100 보드로 놀아보자 13
망고100 보드로 놀아보자  13망고100 보드로 놀아보자  13
망고100 보드로 놀아보자 13
 

Similar a 파일시스템 관련 명령어

Linux introduction
Linux introductionLinux introduction
Linux introduction
Suho Lee
 

Similar a 파일시스템 관련 명령어 (20)

[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
[NEXT 프연 Week2] UNIX 명령어 간단하게 살펴보기
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
리눅스 간단 강의 4강
리눅스 간단 강의 4강리눅스 간단 강의 4강
리눅스 간단 강의 4강
 
Docker
DockerDocker
Docker
 
(130928) #fitalk cloud storage forensics - dropbox
(130928) #fitalk   cloud storage forensics - dropbox(130928) #fitalk   cloud storage forensics - dropbox
(130928) #fitalk cloud storage forensics - dropbox
 
Linux introduction
Linux introductionLinux introduction
Linux introduction
 
HDFS Overview
HDFS OverviewHDFS Overview
HDFS Overview
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
 
Hadoop Overview 1
Hadoop Overview 1Hadoop Overview 1
Hadoop Overview 1
 
UNIX 시스템 2014-2018년 기말시험 기출문제
UNIX 시스템 2014-2018년 기말시험 기출문제UNIX 시스템 2014-2018년 기말시험 기출문제
UNIX 시스템 2014-2018년 기말시험 기출문제
 
Ipfs : InterPlanetary File System
Ipfs : InterPlanetary File SystemIpfs : InterPlanetary File System
Ipfs : InterPlanetary File System
 
Hyperledger farbric build your first network install and analysis
Hyperledger farbric   build your first network install and analysisHyperledger farbric   build your first network install and analysis
Hyperledger farbric build your first network install and analysis
 
하둡관리
하둡관리하둡관리
하둡관리
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
레이스 컨디션 기초(Basic Race Condition)
레이스 컨디션 기초(Basic Race Condition)레이스 컨디션 기초(Basic Race Condition)
레이스 컨디션 기초(Basic Race Condition)
 
Git
Git Git
Git
 
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
 
Linux programming study
Linux programming studyLinux programming study
Linux programming study
 
Hdfs
HdfsHdfs
Hdfs
 
[오픈소스컨설팅] RPM 만들기
[오픈소스컨설팅] RPM 만들기[오픈소스컨설팅] RPM 만들기
[오픈소스컨설팅] RPM 만들기
 

Más de Chulgyu Shin

솜노트 에버노트 비교
솜노트 에버노트 비교솜노트 에버노트 비교
솜노트 에버노트 비교
Chulgyu Shin
 
데이터베이스서버구축및운영
데이터베이스서버구축및운영데이터베이스서버구축및운영
데이터베이스서버구축및운영
Chulgyu Shin
 
개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석
Chulgyu Shin
 
오리엔테이션
오리엔테이션오리엔테이션
오리엔테이션
Chulgyu Shin
 
인터넷 서비스의 종류
인터넷 서비스의 종류인터넷 서비스의 종류
인터넷 서비스의 종류
Chulgyu Shin
 
네트워크의 개념
네트워크의 개념네트워크의 개념
네트워크의 개념
Chulgyu Shin
 
개인미디어확산
개인미디어확산개인미디어확산
개인미디어확산
Chulgyu Shin
 
소셜큐레이션
소셜큐레이션소셜큐레이션
소셜큐레이션
Chulgyu Shin
 
소프트웨어 설치
소프트웨어 설치소프트웨어 설치
소프트웨어 설치
Chulgyu Shin
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
Chulgyu Shin
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
Chulgyu Shin
 

Más de Chulgyu Shin (18)

솜노트 에버노트 비교
솜노트 에버노트 비교솜노트 에버노트 비교
솜노트 에버노트 비교
 
데이터베이스서버구축및운영
데이터베이스서버구축및운영데이터베이스서버구축및운영
데이터베이스서버구축및운영
 
DNS
DNSDNS
DNS
 
개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석개인정보 보호에 대한 Pest 분석
개인정보 보호에 대한 Pest 분석
 
Vnc, ssh
Vnc, sshVnc, ssh
Vnc, ssh
 
오리엔테이션
오리엔테이션오리엔테이션
오리엔테이션
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Html5
Html5Html5
Html5
 
인터넷 서비스의 종류
인터넷 서비스의 종류인터넷 서비스의 종류
인터넷 서비스의 종류
 
shell and process
shell and processshell and process
shell and process
 
네트워크의 개념
네트워크의 개념네트워크의 개념
네트워크의 개념
 
개인미디어확산
개인미디어확산개인미디어확산
개인미디어확산
 
소셜큐레이션
소셜큐레이션소셜큐레이션
소셜큐레이션
 
소프트웨어 설치
소프트웨어 설치소프트웨어 설치
소프트웨어 설치
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
 
책의미래
책의미래책의미래
책의미래
 
Grub의 이해
Grub의 이해Grub의 이해
Grub의 이해
 

파일시스템 관련 명령어

  • 1. 파일시스템 관련 명령어 발표일 2012.03.22 발표자 배병수 이메일 _il@hanmail.net
  • 2. 파일 시스템 관련 명령어 1. 리눅스 파일의 개념 2. 리눅스 파일의 권한 개념 3. 리눅스 파일 시스템의 개념 4. 리눅스 쿼터의 개념 1
  • 3. 1. 리눅스 파일의 개념 리눅스 파일의 개념 리눅스는 하나의 파일 개념으로 취급 - 일반파일, 장치파일(마우스, 키보드), 디렉터리 파일명 - 공백, 필드 분리자를 포함할 수 없다. - 대 소문자를 구분 - 확장자가 없음 - 파일의 속성 변경이 가능 - 실행파일로 사용 가능 - 파일이름의 길이는 256자 2
  • 4. 2. 리눅스 파일의 권한 개념(권한을 왜 설정하는가) 사용자들이 하나의 시스템을 공유한다는 개념으로 설계 비밀 자료 노출 우려 파일에 대한 소유권 설정 어떠한 권한이 있나요? 읽기(Read) 쓰기(Write) 실행하기(eXecute) 3
  • 5. 2. 리눅스 파일의 권한 개념 permission – 허가 (파일에 대한 권한 알아보기) 파일 소유자 그룹 타인 링크수 소유자 그룹 파일 작성 일자 시간 파일명 속성 권한 권한 권한 d rwx rwx rwx 2 fedora fedora 1024 2012-02-20 10:10 client.c 4
  • 6. 2. 리눅스 파일의 권한 개념 파일 소유자 그룹 타인 링크수 소유자 그룹 파일 작성 일자 시간 파일명 속성 권한 권한 권한 d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악 파일속성 - : 일반파일 – 사용자가 볼 수 있는 파일(텍스트, 소스코드, 쉘 스크립트 등 여러 가지 유형의 데이터) b : 블록특수파일 c : 문자특수 파일 디스크, 터미널, 프린터 등 리눅스 시스템과 연관되는 모든 실제 장치가 파일로 표 현된 것 d : 디렉터리 파일 – 해당 디렉터리에 대한 포인터가 들어 있는 파일 | : 기호링크 – 한 개가 존재하는 파일을 다른 곳에서도 쓸 수 있도록 논리적인 연결 을 지어준 것 5
  • 7. 2. 리눅스 파일의 권한 개념 파일 소유자 그룹 타인 링크수 소유자 그룹 파일 작성 일자 시간 파일명 속성 권한 권한 권한 d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악 권한 - 권한 설정은 8진수 또는 문자로 의미부여 가능 첫 본째 소유자 : user – 파일소유자가 가지는 파일에 대한 속성 두 번재 소유자 : group – 같은 그룹에 속한 사람들의 파일에 대한 권한 세 번째 소유자 : other – 소유자와 같은 그룹에 속한 사람을 제외한 모든 사람들 숫자 r=4, w=2, x=1 예 – 소유자:읽기 쓰기 실행 / 그룹 : 읽기, 실행 / 타인 : 실행 # chmod 751 client.c 소유자 그룹 타인 4 2 1 4 2 1 4 2 1 r w x r - x - - x 6
  • 8. 2. 리눅스 파일의 권한 개념 파일 소유자 그룹 타인 링크수 소유자 그룹 파일 작성 일자 시간 파일명 속성 권한 권한 권한 d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악 권한 - 권한 설정은 8진수 또는 문자로 의미부여 가능 첫 본째 소유자 : user – 파일소유자가 가지는 파일에 대한 속성 두 번재 소유자 : group – 같은 그룹에 속한 사람들의 파일에 대한 권한 세 번째 소유자 : other – 소유자와 같은 그룹에 속한 사람을 제외한 모든 사람들 문자 사용자 u(user), 그룹 g(group), 타인 o(other), 모두 a(all) 속성 추가 +, 삭제 -, 지정 = 예, 751 mod로 설정된 client.c 파일을 그룹에 속한 사람들도 쓰기가 가능하도록 고치자 # chmod g+w client.c 7
  • 9. 2. 리눅스 파일의 권한 개념 파일 소유자 그룹 타인 링크수 소유자 그룹 파일 작성 일자 시간 파일명 속성 권한 권한 권한 d rwx rwx rwx 2 fedora fedora 4096 2012-02-20 10:10 음악 링크수 현재 존재하는 파일이 다른 곳에서도 사용될 수 있도록 링크된 개수 소유자/그룹 음악 파일의 소유자 및 소유자가 속한 그룹을 나타냄 파일 관련 사항 파일 사이즈 및 만들어진 파일의 최종적으로 수정된 날짜와 파일명을 나타냄 8
  • 10. 2. 리눅스 파일 관련 명령어 파일 권한 바꾸기 # chmod 파일 소유자 변경하기 # chown 사용자 파일 생성 마스크를 모드로 설정 # umask 파일, 디렉터리가 속했던 그룹 바꾸기 # chgrp 사용자가 사용하고 있는 로그인 쉘 바꾸기 # chsh 9
  • 11. 2. 리눅스 파일 관련 명령어 1) 파일 권한 바꾸기 # chmod -각각의 파일에 접근 권한을 바꿀 때 사용하는 명령어 옵션 -c, --change : 권한 변경이 올바른 파일만 자세히 출력 -f, --quiet : 중요한 오류가 아니면 보여주지 않음. -v, --verbose : 작업 진행 상태를 자세하게 설명 -R, --recursive : 디렉토리 안에 있는 파일을 모두 변경 --version : 버전 정보를 보여줌 --help : 도움말 10
  • 12. 2. 리눅스 파일 관련 명령어 실습 1) # ls –l test.txt 현재 test.txt의 파일 소유자와 그룹을 확인 # chmod 777 test.txt 권한이 모두 소유자, 그룹, 타인이 모두 읽기, 쓰 기, 실행이 가능하도록 변경됨 # chmod u+x test.txt : 소유자(user, owner)에게 실행권한 추가됨 # chmod g-x test.txt : test.txt 파일이 속한 그룹에 대해 실행권한 삭제 11
  • 13. 2. 리눅스 파일 관련 명령어 2) 파일 소유자 변경 # chown -파일의 소유자나 파일이 속한 그룹을 수정해야 할 때 사용하는 명령어 옵션 -c, --change : 바뀐 파일들에 대해서만 자세히 보여줌 -f, --quiet : 바뀌어지지 않은 파일에 대해서 오류 메시지를 보여주지 않음 -v, --verbose : 작업 진행상태를 자세히 보여줌 -R, --recursive : 경로와 그 하위 파일들을 모두 바꿈 --version : 버전 정보 --help : 도움말 12
  • 14. 2. 리눅스 파일 관련 명령어 실습 2) # ls –l test.txt 현재 test.txt의 파일 소유자와 그룹을 확인 # useradd aaa : aaa 유저 추가 # chown aaa test.txt : test.txt 소유자가 rood에서 aaa로 변경 13
  • 15. 2. 리눅스 파일 관련 명령어 3) 사용자 파일 생성 마스크를 모드로 설정 # umask - 새로 만들어지는 파일에 대한 파일 권한을 제한하는 기능 읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행 읽기 쓰기 실행 쓰기제한 쓰기제한 읽기 쓰기 실행 읽기 실행 읽기 실행 14
  • 16. 2. 리눅스 파일 관련 명령어 실습 3) # umask 0 : 마스크 값을 0으로 설정 # umask –S : 마스크 값을 심볼릭 형태로 출력 # umask 22 : group와 other의 쓰기 허가권을 마스크(가림) # umask –S : 마스크 값을 심볼릭 형태로 출력 000 마스크값이 없음 rwx/rwx/rwx 002 000/000/010 모든 권한 0 421/421/421 001 000/000/001 마스크 (0)22 000/020/020 004 000/000/100 결과 421/4 1/4 1 rwx/r x/r x 15
  • 17. 2. 리눅스 파일 관련 명령어 4) 파일, 디렉터리가 속했던 그룹 바꾸기 # chgrp - 파일, 디렉터리에 있는 파일들 중 특정 그룹의 다른 사용자와 파일을 공유하 고자 할 때 옵션 -c, --change : 바뀐 파일들에 대해서만 자세히 보여준다. -h, --no-dereference : 심볼릭 링크 자신이 작용한다. 심볼릭 링크의 소유권을 바꿀 수 있는 시스템만 가능하다. -f, --quiet : 바뀌어지지 않는 파일에 대해서는 오류 메시지를 보여주지 않음 -v, --verbose : 작업 진행 상태를 자세하게 설명해 준다 -R, --recursive : 디렉토리 아래의 디렉토리와 파일 등 모든 것의 그룹을 변경 --version : 버전 정보 --help : 도움말 16
  • 18. 2. 리눅스 파일 관련 명령어 실습 4) # ls –l test.txt 현재 test.txt의 파일 소유자와 그룹을 확인 # groupadd BBB 바꿀 그룹을 새로 생성 # chgrp BBB test.txt test.txt의 그룹이 BBB로 변경 17
  • 19. 2. 리눅스 파일 관련 명령어 5) 사용자가 사용하고 있는 로그인 쉘 바꾸기 # chsh -쉘? - user가 입력한 명령어를 해서하여 user와 os 사이에 중계역할을 담 당하는 프로그램 -쉘 종류 – Bash, Bourne, korn, c 쉘 등 // 리눅스는 bash 사용 -chsh를 입력 일반 계정 패스워드 필요, root에서는 패스워드 불필요 옵션 -s, --shell : 지정한 셀이 앞으로 사용할 로그인 셀이 된다. -l, --list-shells : /etc/shells 파일 안에 지정된 셀을 나열해 준다. -u, --help : 도움말 -v, --version : 버전 정보 18
  • 20. 2. 리눅스 파일 관련 명령어 실습 5) # chsh –l : 쉘 리스트 확인 # chsh : 로그인 쉘 바꾸기 New shell l /bin/bash - 현재 사용하고 있는 쉘 모습(bash) 다음에 바꿀 쉘 선택 New shell l /bin/bash: /bin/sh 19
  • 21. 3. 리눅스 파일 시스템의 개념 리눅스의 파일 시스템 – 운영체제가 파일을 시스템의 디스크상에 구성하는 방식 운영체제는 시스템의 디스크 파티션 안에 파일들은 일정한 규칙을 가지 고 저장, 파일 시스템은 이러한 규칙들의 방식을 제시 파티션이 2개 – 파일시스템이 2개 대부분의 프로그램은 파일시스템을 기반으로 할때 정상적으로 동작 그래서 디스크상에 파일 시스템이 없다면 프로그램 작동 안됨 파일시스템은 파티션을 구성해주는 역할 20
  • 22. 3. 리눅스 파일 시스템의 개념 파일 시스템 유지 보수 시스템 관리자는 파일 시스템의 완전성을 유지 보수하는 책임 주기적 점검 필요
  • 23. 3. 리눅스 파일 시스템 관련 명령어 1) 파일 시스템 유지보수 # fsck (File System Check) - 파일 시스템을 점검하기 위한 명령어 옵션 -a : 어떤 질문도 하지 않고 파일 시스템에서 발견되는 모든 문제를 자동으로 수리 사용 시 주의가 필요하다 -A : /etc/fstab 파일로 가서 한 번에 모든 파일을 점검하려고 시도한다. -l : 파일 시스템에 있는 모든 파일명을 나열 -r : 파일 시스템을 수리하기 전에 확인을 요청 -s : 파일 시스템을 점검하기 전에 슈퍼 블록을 나열 -t fs-type : 점검할 파일 시스템의 유형을 지정 -v : 수행중인 사항에 대한 추가 정보를 인쇄 22
  • 24. 3. 리눅스 파일 시스템 관련 명령어 2) 파일 시스템 생성 및 표준화 # mkfs - 리눅스는 디스크를 사용할 수 있기 전에 디스크 파티션 정보를 설정한 후 디스크에 실제 파일 시스템을 작성해야 한다. - 디스크 파티션 정보를 변경하기 위해 fdisk명령을 사용할 수 있다. 하드 드 라이브를 파티션한 후 mkfs 명령을 사용하여 파일 시스템을 작성한다. 서식 - # mkfs [-옵션] filesys [blocks] 옵션 -t fs-type : 구축할 파일 시스템의 유형을 지정한다.파일 시스템 유형이 지정되지 않으면 mkfs는 /etc/fstab에서 filesys를 검색하고 대응하는 항목을 사용하여 유형 추론. 유형이 추론 될 수 없으면 minix 파일 시스템으로 작성 -V : mkfs가 실행되는 모든 파일 시스템 특정명령을 포함하여 verbose 출력을 생성. 두 번 이상 지정하면 모든 파일 시스템 특정명령의 실행금지 -c : 파일 시스템을 구축하기 전에 불량 블록이 있는지 디바이스를 점검 -l file-name : file-name에서 디스크상의 불량 블록 목록을 읽음. -v : 실제 파일 시스템 구축기 프로그램에 verbose 출력을 생성하도록 지시 filesys : 파일 시스템이 상주하는 디바이스를 지정. 이 매개변수는 필수 항목 blocks : 파일 시스템에 사용될 블록 수를 지정 23
  • 25. 3. 리눅스 파일 시스템 관련 명령어 3) 디스크 사용량 정보 # df (Disk Free) - 파일 시스템의 사용량 보기 - 현재 시스템이 얼마만큼 쓰였는지를 확인하는 것이 운영자가 해야 할 기본 중의 기본 주요 사항 옵션 -h, --human : 디스크 크기를 MB 단위로 나타냄 4) 디렉토리와 파일의 용량 파악 # du (Disk Usage) - 현재 디렉토리를 포함하여 하위에 있는 디렉토리의 파일까지 한번에 보여주 는 명령어 주요 사항 옵션 -h, --human : 디스크 크기를 KB, MB, GB 단위로 나타냄 * Df와 du의 차 – 범위의 차이, df는 장치의 용량/ du는 디렉토리 파일의 용량 24
  • 26. 4. 리눅스 쿼터의 개념 (쿼터 설정 전) 존밴이라는 사용자가 시스템을 사용 큰 파일을 실수로 복사해서 디스크가 꽉참 시스템이 가동되지 않음 문제 발생 문제 예방하기 위해 사용자 별 공간 할당 쿼터 – 파일시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한 25
  • 27. 4. 리눅스 쿼터의 개념 쿼터 진행 순서 /etc/fstab 수정 재부팅 또는 리마운팅 쿼터 DB 생성 # vi /etc/fstab # mount –o remount /userHome # cd /userHome - 옵션 부분에 # Touch aquota.user # chmod 600 aquota.user defaults.usrquota 추가 # quotacheck –a –u -m 시스템 적용 개인별 쿼터 설정 # quotaon /userHome # edquota 사용자 ID 26
  • 28. 4. 리눅스 쿼터의 개념 리눅스 HDD1 mount quota John Bann 10mb 10mb /userHome HDD2 – 가상 드라이브 Sdb1 1GB 27
  • 29. 4. 리눅스 쿼터의 개념 주요 명령어 # quota - 사용자가 자신에게 할당된 디스크 공간 확인 # edquota –u [계정] - 사용자별 또는 그룹별 할당량을 편집할 수 있다. 28
  • 30. 4. 리눅스 쿼터의 개념 # quotaon /userHome - 쿼터 시작(동작) # repquota - 사용자별로 현재 사용량 확인 29
  • 31. 리눅스 감사합니다 30