Linux for Desktop!!! - 리눅스, 너만 모른다.
찾기
처음으로 | 찾기 | 아카이브 | 이전강좌 | 기타문서 | FAQ | 링크 | 설정 | 통계
Linux for Desktop!!!
·리눅스 소개
·Linux 발음
·로고와 마스코트
·Tux Wiki
·GNU 선언문
·오픈소스
·OSS 공식 사이트
·성당과 시장
·FreeS Vs OSS: GNU
·FreeS Vs OSS: KLDP
·RevolutionOS
·리눅스와 미닉스 논란
·KLUG&리눅스공동체세미나의 추억

리누스, 리차드 & 에릭
·리누스 토발즈
·리누스 FAQ
·2002년 리누스 방한:
기자회견|강연1|강연2

·리누스 리눅스 개발철학
·Linux Foundation
·리차드 스톨만
·리차드 스톨만 강연회
·리차드 스톨만 인터뷰
·GNU|GNU Korea
·에릭 레이먼드

분류
·공지사항 (27) RSS 2.0
·리눅스 관련 소식 (38) RSS 2.0
·세미나 소식 (2) RSS 2.0
·인터넷 (23) RSS 2.0
·멀티미디어/게임 (14) RSS 2.0
·X윈도/오피스 (11) RSS 2.0
·시스템 관리 (18) RSS 2.0
·기타 (15) RSS 2.0

RSS 2.0

KLDP.net
·최다 다운로드
·주간 베스트 프로젝트
·최근 생성 프로젝트

테마 고르기

리눅스 디렉토리 구조를 쉽게 이해해 보자. 읽은수: 1,362
글쓴이 : 강기봉 (2004년 07월 01일 오전 12:11) 읽은수: 1,362 [ 시스템 관리 인쇄용 페이지 본문 E-Mail로 보내기 ]

리눅스에도 물론 디렉토리가 있습니다. 그런데, 이들 디렉토리의 명칭은 명령어들과 마찬가지로 일정한 생각을 가지고 만들어졌죠. 원래가 컴퓨터에서 이런 명령어들과 디렉토리 등은 나름대로 그 사용법이나 특징을 고려해서 이름을 짓도록 권장하고 있죠.

그렇다면 이들 디렉토리들의 이름은 어떻게 지어졌을까요? 한번 생각해 볼까요?

다음은 공식적으로 리눅스 표준 디렉토리로 인정되는 디렉토리들입니다. 물론, 하위에도 표준 디렉토리들이 있지요.

Root Directory(/) : 루트 디렉토리는 말 글대로 시스템의 뿌리죠. 이 루트에서 시스템의 디렉토리 구조가 시작됩니다.

/bin : binary의 약자라고 보면 되겠죠? 명령어는 소스코드에서 컴파일되어 이진수로 된 바이너리 파일로 바뀝니다.

/boot : 시스템 부트에 관련된 파일들이 있겠죠? GRUB 설정 파일도 이곳에 있습니다.

/initrd : init는 시작한다는 의미가 있습니다. d는 Deamon 프로그램이고요. 그래서 Deamon 프로그램의 시작에 관련된 파일들이 있습니다. 물론, 리눅스 배포판에 따라 /etc/initrd로 디렉토리가 존재하기도 하고 이 아래의 내용이 /etc 아래에 링크되기도 합니다.

/dev : 컴퓨터에 연결된 장치 즉 디바이스. 영어로는 Device에서 앞부분을 따온 것이라 보여집니다. 당연히 디바이스 정보를 볼 수 있겠죠?

/lib : 프로그램을 위한 라이브러리가 있는 곳입니다. lib는 Library의 약자죠. 이 단어는 도서관이 아닙니다. 프로그램에 사용되는 라이브러리를 말합니다.

/lost+found : 시스템이 크레쉬(crash)되었거나 파워 문제로 인해 시스템이 갑자기 멈추거나 했을 때는 시스템의 파일들이 잘못되곤 합니다. 이런 때 fsck 프로그램을 통해서 복구를 하게 되죠. 그리고 복구 과정에서 복구 파일들을 이 디렉토리에 저장합니다. 물론, 100% 완전한 파일들은 못되겠죠? 그래서 잃어버린 것 더하기 찾은 것 이해되죠?

/mnt : 이것은 mount의 약자겠죠? mount라는 것은 장착한다는 의미가 있습니다.

/proc : process에서 앞의 네 글자만 가져온 겁니다. 따라서 이 디렉토리 아래에는 프로세스 관련된 정보들이 가상 파일 형태로 보여집니다.

/root : 앞서의 루트(/) 디렉토리와 이름이 같다구요? 네 그런데 이 디렉토리는 root 사용자를 위한 홈디렉토리죠. 어떤 사용자건 시스템에 일단 쉘을 통해 접속하는 사용자는 홈디렉토리를 갖게 되죠. root 사용자도 그렇구요. 그런데, 다른 사용자들이 볼 수 없게 아예 /home 디렉토리와 구분해서 / 아래에 만들어 두었습니다.

/sbin : System Binary라고 보면 되겠죠? 시스템 운영과 관련된 바이너리 파일들을 모아 놓았을 것이라 생각될 겁니다. 그렇습니다.

/etc : 아 한참 이게 무엇의 약자일까 생각해 봤지만 알 수가 없네요. 찾으면 수정하지요. 여하튼 이곳에는 설정 파일들이 모여 있습니다. 그러면 끝의 c는 Configuration의 약자일까요?

/home : 사용자들의 홈 디렉토리가 있을 것이라는 것을 직관적으로 알 수 있죠?

/var : variable 정도의 약자가 아닐까 생각이 되네요. 이곳에는 프린터의 Spool이라든지 메일의 Spool이 저장되고 Log 파일이 저장되기도 합니다. 따라서, 임시로 저장되는 파일들이 대부분이죠. 경우에 따라서는 리눅스 운영체제 업체에서 이곳에 웹서버나 FTP의 홈디렉토리를 만들어 두곤 합니다. 하긴 그것들도 변하기 쉬우니까요. BIND 서버의 설정 파일이 이곳에 저장되기도 하죠.

/usr : 사용자들을 위한 파일들이 있습니다. user를 줄이면 usr이 되잖아요? 물론, 사용자들을 위한 대부분의 파일들이 모여 있습니다. 당연히 하드디스크 공간을 잡아먹는 사이즈가 가장 크죠. 온갖 잡다한 프로그램들과 파일들이 포함되어 있고, 새로 설치하는 프로그램들도 이곳에 설치되니 말이죠.

/opt : add-on 패키지들이 위치하는 곳이라고 할 수 있는데, 이것이야 리눅스를 배포하는 업체나 리눅스 사용자들이 결정할 사항이므로 Option의 약자로 볼 수도 있겠군요. 여하튼 이 디렉토리 아래에 프로그램을 설치하는 것은 옵션입니다.

/tmp : temp의 약자겠죠? 그렇다면 윈도우즈의 temp 디렉토리처럼 임시로 저장될 파일들이 위치하는 곳입니다. 예를 들어, X 윈도우가 구동하기 위한 가상 공간이 이곳에 마련되기도 하고 RPM 패키징도 이곳에서 된답니다.

다른 하위 디렉토리들도 위와 같이 이해하면 되겠죠? 중복되는 사항들도 있구요. 예를 들어, /usr/bin이나 /usr/sbin은 위의 사항들로 이해하면 되고 /usr/local의 경우에는 시스템 local 사용자들을 위한 프로그램들이 위치하는 곳이라고 보면 됩니다. /usr/X11R6은 X 윈도우 시스템인 X11R6의 파일들이 위치하는 곳이고 /etc/X11은 X 윈도우 설정 파일들이 위치하게 됩니다.

디렉토리 구조에 대한 자세한 사항은 다음 사이트를 참조하기 바랍니다.
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/

글쓴이: 강기봉 (freekgb@hlug.hanyang.ac.kr)

<  유닉스의 역사를 알고 싶다구요? 리눅스도 포함해서? | Flash Player 7 설치  >

저자 소개
·프로필|저작사항

리눅스, 너만 모른다

·샘플: 1장 | 20장

리눅스 문서 사이트
·KLDP(한글)|TLDP(영문)
·GNU Korea 메뉴얼
·KLTP - 한글 Tip
·1~4회까지 리눅스공동체세미나 자료
·한글맨페이지프로젝트
·리눅스 포털
·공개 소프트웨어 포털
·LinuxGazette:LG1|LG2
·Sys Admin 구글 그룹
·Apache Korea Group
·DSN - DATABASE
·PHP SCHOOL - PHP
·KELP - 임베디드
·우분투 한국 커뮤니티
·한빛 네트워크
·OLIS - 오픈소스 SW 라이선스 정보 및 검사 서비스

관련 사이트
[X 윈도우 관련]
·KDE한국
·그놈한국
·KDE-look.org
[게임|멀티미디어]
·Linuxgames.com
[리눅스 뉴스]
·Linux.co.kr
·Linux Today
·Slashdot

리눅스 배포판
·openSUSE
·SULinux (한국)
·Slackware Linux Project
·BooyoLiveCD (한국)
·CentOS
·AnNyung (한국)
·데비안 GNU/Linux
·SUSE(Novell)
·아시아눅스
·Arch Linux
·Linux Mint
·Fedora(프로젝트)
·레드햇 리눅스
·아시아눅스-한컴 (한국)
·Ununtu

페이지 처리 시간: 0.02 sec
  Home ^ BACK TO TOP ^ Linux for Desktop!!! - 리눅스, 너만 모른다.
Powered by KorWeblog 1.6.1 Copyright (C) 2004 Kang, Gibong 사이트의 저작물의 저작권은 강기봉에게 있습니다. Linux for Desktop!!!, 관리자: freekgb