레이블이 파일시스템인 게시물을 표시합니다. 모든 게시물 표시
레이블이 파일시스템인 게시물을 표시합니다. 모든 게시물 표시

2015년 5월 13일 수요일

리눅스의 파일 시스템

 윈도우에서 폴더(folder)라고 부르는 파일의 저장 공간을 리눅스에서는 디렉토리(directory) 라고 하며 최상위 디렉토리를 루트(root) 라고 한다. 루트는 ‘/’ (forward slash) 기호로 표기되는데 이 기호는 하위 디렉토리를 나타내는 데에도 사용된다. (윈도우의 경우 폴더를 구분하는데 백워드 슬래쉬 ‘\’ 기호를 사용하므로 처음에는 혼동하기 쉽다.)

  • 디렉토리 (directory) - 파일 저장 공간
  • 루트(root) 디렉토리 - 리눅스 파일 시스템의 최상위 경로
루트 밑에 다양한 디렉토리들이 있는데 리눅스 OS라면 대체로 표준으로 정해진 것들이 있다. 몇 가지 예를 들면 다음 표와 같다.

표 1. 리눅스의 표준 디렉토리 예
/bin
모든 사용자가 실행할 수 있는 기본 명령어와 프로그램
/boot
리눅스 커널 이미지, 부트로더
/dev
시스템의 각종 물리적인 장치를 나타내는 특수 파일
/etc
시스템/x11의 구성 설정 파일 등
/home
사용자의 홈 디렉토리
/root
관리자 홈디렉토리
/lib
프로그램의 라이브러리
/proc
실행 중인 프로세스들과 OS에 대한 정보
/usr
사용자 명령어, 시스템 프로그램, 라이브러리 루틴
/sbin
부팅 관련 명령어
/tmp
임시 파일을 저장하는 공간(시스템 시동시 내용이 모두 삭제됨)
/var
메일, 시스템 로그 및 스풀파일, 웹서비스 관련

이중에서 /home 디렉토리는 윈도우의 “c:\사용자”와 유사한 디렉토리로서 만약 어떤 이용자의 아이디가 pi 라면 /home/pi 디렉토리에 이 사용자가 생성하는 파일들이 저장되게 된다.

리눅스에서는 데이터를 읽을 수 있는 자원 또는 데이터를 쓸 수 있는 대상은 모두 파일로 간주된다. 따라서 디스크에 저장된 전자 정보인 파일뿐만 아니라 입출력 장치(device)들도 모두 파일처럼 사용될 수 있다. 장치를 나타내는 특수 파일은 물리적인 장치에 대한 내부적인 표현으로 키보드(입력 자원, stdin), 모니터(출력 자원, stdout), 프린터 등이 있으며 모두 파일처럼 사용할 수 있다. 디렉토리 자체도 일종의 파일이며 다른 파일들을 조직하고 사용하는데 필요한 정보를 디스크와 같은 저장장치에 저장한 것이다.