윈도우에서 폴더(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), 프린터 등이 있으며 모두 파일처럼 사용할 수 있다. 디렉토리 자체도 일종의 파일이며 다른 파일들을 조직하고 사용하는데 필요한 정보를 디스크와 같은 저장장치에 저장한 것이다.


리눅스 강좌 전체 목록 >>>


c{linux},n{ln0006}

Posted by 살레시오
,