Skip to content
TUWLAB.com
Linux

Linux 루트 디렉토리 구성

Posted 2014. 03. 19 Updated 2015. 09. 21 Views 10458 Replies 0

제대로 서버를 운영해 보겠다고 처음 리눅스를 설치하고 난 직후, 명령어 연습을 하고 있을 때 유독 눈에 거슬리던것들이 있었다. 바로 루트 디렉토리(/)에 있던 bin, dev, var, ... 이런 디렉토리들이습니다.

home이나 boot의 경우 무엇인지 바로 알 수 있었지만, 그 나머지들은 딱 봐서는 뭐가 뭔지 잘 알 수가 없었습니다.

어느 정도 리눅스에 익숙해진 지금, 리눅스 루트 디렉토리에 포함되어 있는 이상한(?) 디렉토리들의 명칭과 기능을 정리해 도록 하겠습니다.


/ (root)

최상위 디렉토리입니다.

드라이브 문자부터 시작하는 윈도에서의 경로와 달리, 리눅스에서는 최상위 디렉토리가 '/'이므로 절대경로는 무조건 이 슬래시로 시작하게 됩니다.

윈도 파일시스템과 다른 또 한가지 중요한 특징은, 하드디스크나 USB와 같은 메모리는 물론 키보드, 모니터, 프린터와 같은 '장치' 들도 파일시스템상에 디렉토리나 파일의 형태로 존재한다는 점입니다.

예를 들어, 윈도에 익숙한 사용자가 리눅스로 자신있게 부팅해서 USB를 꽃으면 또 다른 루트(/)가 뙇! 하고 생기겠거니 하고 기대할지도 모르지만, 현실은 /dev/sdx 처럼 루트로부터 시작하는 하위 디렉토리에 붙어서 보여집니다.

외부 장치를 디렉토리 형태로 '붙이는'것을 전문용어(?)로 '마운트(Mount)'라고 합니다.


/bin

'binary'의 약자로, 실행 가능한 파일들이 저장되어 있습니다.

흔히들 많이 사용하는 ls, cp, mv, rm 등과 같은 명령어들의 실행파일이 바로 이곳이 존재합니다. 예를 들어, Shell에서 mkdir blah~blah 라고 치면 바로 이 bin 디렉토리에서 mkdir 바이너리를 찾아서 실행을 하합니다.

이 디렉토리의 경로는 PATH 변수에 저장이 되어 있는데, Shell에 명령어를 입력하면 PATH에 등록된 경로를 뒤져서 명령어의 실행파일이 저장된 위치를 찾아 가는 원리로 동작합니다.

궁긍하면 Shell에 다음 명령어를 쳐 보도록 합니다.

echo $PATH

출력 결과를 잘 찾아보면 '... :/bin: ...' 이라고 써진 부분이 있을 것입니다. 명령어를 찾을 경로 목록중 하나에 바로 이 bin  디렉토리가 등록되어 있는 것입니다.


/boot

부팅에 필요한 이미지, 커널, 부트로더(GRUB)와 같은 중요한 파일들이 들어 있습니다. 커널 컴파일과 같은 작업을 할 때 외에는 직접 찾아 들어갈 일이 거의 없습니다.

이 디렉토리를 잘못 건드리면 부팅이 되지 않으므로 주의해야 합니다.


/dev

하드디스크, ODD, USB 등 물리적 장치들이 파일 형태로 매핑되어 있는 디렉토리입니다. '리눅스는 모든 것이 파일이다.'라고 할 수 있을 정도로, 리눅스 시스템은 모든 시스템 자원들을 파일로 취급하여 관리합니다.

예를 들어 cdrom은 ODD, hdx나 sdx는 하드디스크, ttyn은 키보드 이런 식입니다.


/etc

시스템 및 설치한 프로그램의 환경설정 또는 스크립트 파일이 저장되어 있습니다.


/home

등록된 사용자의 홈 디렉토리입니다.

윈도에서 C:\Documents and Settings 폴더와 같은 기능을 한다고 생각하면 됩니다. 사용자별로 하위 디렉토리가 생성되며, 바탕화면에 늘어놓은 아이콘이나 다운로드 받은 파일이 저장됩니다.

단, 최고 관리자인 root의 홈 디렉토리는 이곳에 저장되지 않고 별도 위치인 /root가 됩니다.


/lib, /lib64

프로그램을 실행할 때 동적으로 로드되는 라이브러리 파일들이 저장되어 있습니다.


/lost+found

손상된 파일 조각이나, 결함이 있는 파일이 저장됩니다. 보통 이런 파일들은 갑작스러운 시스템 종료나 오류로 인해 발생하며, fsck와 같은 오류체크 프로그램을 통해 발견되어 이 디렉토리에 자동으로 옮겨집니다.

이 디렉토리는 루트에만 존재하는 것이 아니라, 마운트되는 모든 장치의 최상위 위치에 모두 존재합니다. 즉, USB 메모리를 꽃은 경우에도 메모리의 최상위 위치에 자동으로 이 디렉토리가 생성됩니다.


/mnt, /media

파일시스템이 마운트되는 기본 위치입니다.

본래 mnt만 존재하였으나, USB 메모리와 같은 휴대용 장치들이 많이 사용되면서 media라는 디렉토리도 새로 추가되었습니다. USB 메모리를 꽃으면 기본적으로 /media 디렉토리에 마운트됩니다.


/opt

응용프로그램의 설치 목적으로 사용되는 디렉토리입니다. 윈도에서 Program Files 디렉토리와 그 용도가 같습니다.


/proc

현재 동작중인 프로세스들의 정보가 저장되어 있습니다.


/root

최고 관리자인 root의 홈 디렉토리입니다.


/sbin

System Binary를 의미하며, root만 사용할 수 있는 명령어들(시스템종료, 업데이트, 프로그램 설치 등)이 저장되어 있습니다.


/tmp

프로세스들이 동작하면서 임시 파일을 생성하는 위치입니다. 시스템의 모든 사용자가 접근할 수 있으므로 파티션을 분할하여 보안성을 높이는 편이 좋습니다.


/usr

시스템 응용프로그램이 위치합니다. GCC, Apache, MySQL, PHP등의 응용프로그램이 이곳에 설치됩니다.


/var

로그(Log) 및 수신된 이메일이 저장되는 위치입니다.

서버 등을 운영할 때 차지하는 용량이 급격히 늘어날 수 있으므로 별도의 파티션으로 분리하는 것이 좋습니다. 특히 로그파일 등은 수시로 확인하고 불필요한 파일은 바로바로 지워주어야 용량 부족으로 인한 문제를 방지할 수 있습니다.


서비스 선택
이용중인 SNS 버튼을 클릭하여 로그인 해주세요.
SNS 계정을 통해 로그인하면 회원가입 없이 댓글을 남길 수 있습니다.
댓글
?
Powered by SocialXE

List of Articles
번호 분류 제목 글쓴이 최근 수정일 조회 수
134 일반 [GIT] 기본 환경 설정 및 작업 시작하기: config, clone, init, pull, fetch, remote TUW 2016.01.28 3308
133 일반 [GIT] GIT이란 무엇인가, GIT에 대하여 file TUW 2017.06.03 12500
132 Linux [ColorGCC] 컴파일 경고 및 오류메시지 컬러로 출력하기 file TUW 2017.06.03 8083
131 XE [XE] XE 1.7.4.x 적용 후 SocialXE에서 '잘못된 요청입니다.' 오류 해결하기 21 file TUW 2017.06.03 12369
» Linux Linux 루트 디렉토리 구성 TUW 2015.09.21 10458
129 일반 AutoCAD 자주 사용하는 명령어 요약 정리 TUW 2014.04.24 14419
128 Linux SSHFS를 활용한 원격 디렉토리 마운트 TUW 2014.04.24 8804
127 Apache [Apache] .htaccess를 활용한 이미지 외부링크 방지하기 2 file TUW 2017.06.03 13231
126 AVR [온도조절 인두기] 6. 마지막 디버깅 - LM2575 오버슈트(Overshoot) 현상 file TUW 2017.06.03 12633
125 AVR [온도조절 인두기] 5. 소프트웨어 제작 file TUW 2017.06.03 11743
124 AVR [온도조절 인두기] 4. 문제점 발견 - ADC 입력에 저항분압 회로를 사용할 경우 문제점 file TUW 2017.06.03 12926
123 AVR [온도조절 인두기] 3. 하드웨어 디버깅 file TUW 2017.06.03 11963
122 AVR [온도조절 인두기] 2. 하드웨어 제작 file TUW 2017.06.03 11814
121 AVR [온도조절 인두기] 1. 모든 사건(?)의 발단 file TUW 2017.06.03 12173
120 Apache Apache에사 Proxy Server를 통해 Port - Sub Domain 연결하기 TUW 2015.10.03 10651
119 Linux Ubuntu에서 Global Menu Bar 해제하기 TUW 2014.04.24 11398
목록
Board Pagination Prev 1 2 3 4 5 6 7 ... 12 Next
/ 12

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5