프로그램 정보

[리눅스 강의] 폴더/파일 시스템 이해하기

정보를공유합니다 2021. 6. 10. 00:05
반응형

 

안녕하세요, 정보공유소 입니다.

 

지금부터 리눅스의 폴더 및 파일의 종류를 알아보도록 하겠습니다.

리눅스를 사용하는데 있어서 가장 어려운 점이 폴더와 파일을 이해하는 것 입니다.

저도 아직까지 정확한 폴더의 용도를 알고 있지 않습니다만, 제가 알고 있는 모든 것을 설명 드리도록 하겠습니다.

저는 우분투 (Ubuntu)로 리눅스를 사용합니다.

가장 상위 폴더로 가면 위와 같은 폴더들을 확인할 수 있습니다.

각 폴더의 용도에 대해 말씀 드리겠습니다.


/bin

ls, rm, cp와 같은 리눅스에서 사용할 수 있는 기본적인 명령어들이 존재하는 폴더 입니다.

 

/boot

리눅스의 시스템을 초기화하는데 필요한 파일들이 존재하는 폴더 입니다.

 

/dev

device. 리눅스 하드웨어 장치들을 대신하는 디바이스 파일들이 존재하는 폴더 입니다.

 

/etc

시스템의 동작을 결정하는 다양한 시스템의 설정 파일들이 존재하는 폴더 입니다.

 

/home

사용자들의 홈 폴더 입니다.

 

/lib

library. 중요한 라이브러리와 커널 모듈들이 존재하는 폴더 입니다.

 

/media

외부장치가 자동으로 마운트되는 폴더 입니다.

 

/mnt

mount. 임시 마운트 장치를 위한 폴더 입니다.

 

/opt

option. 옵션으로 추가하는 패키지를 저장하는 폴더 입니다.

 

/proc

process. 커널에서 프로세스로 정보를 전달할 수 있도록 만들어진 가상의 파일들이 있는 폴더 입니다.

 

/root

시스템의 관리자인 수퍼유저 (superuser)의 홈 폴더 입니다.

 

/sbin

수퍼유저가 사용할 수 있는 중요한 관리 명령어들이 존재하는 폴더 입니다.

 

/srv

service. http, ftp와 같은 서비스들의 데이터가 존재하는 폴더 입니다.

 

/sys

system. 커널 관점에서 시스템에 대한 정보를 설정할 수 있는 가상 파일이 존재하는 폴더 입니다.

 

/tmp

temperary. 임시 파일들이 존재하는 폴더 입니다.

 

/usr

user. 응용 프로그램, 유틸리티, 설정과 관련된 파일들이 존재하는 폴더 입니다.

 

/var

variation. 가변되는 데이터들이 있는 폴더 입니다.

 

※ 앞에 있는 '/'는 첫 번째 폴더라는 의미 입니다. 가장 첫 번째 폴더로 가기 위해서는 cd / 를 입력하시면 됩니다.


각자 원하는 폴더를 만들어서 해당하는 파일을 저장하면 되는데, 굳이 이렇게 폴더명을 약속대로 사용하는 이유는 무엇일까요?

바로 편리성을 위해서 입니다.

제가 프로그램을 개발하더라도 다른 리눅스에서 가동하기 위해서는 동일한 경로가 필요하겠죠.

일일이 폴더를 만들 수 없으니, 이렇게 공통되는 폴더를 만들어서 사용하는 것 입니다.

 

감사합니다.

 

검색창에 '리눅스 정보공유소'를 입력하세요.

반응형