강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터 2급 강좌 : 디렉토리의 종류와 특징

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터 2급 강좌 : 디렉토리의 종류와 특징



디렉토리의 종류와 특징

디렉토리

특징

/

 

리눅스 파일체제의 최상위 디렉토리는 /(루트)이다.

 

 

 

 

이것은 리눅스의 모든 디렉토리들의 시작점이며, 모든 디렉토리는 절대 경로로 표기할 때에 이 디렉토리부터 시작한다

 

/bin

기본적인 명령어가 저장된 디렉토리이다.

 

 

 

 

, 리눅스 시스템 사용에 있어 가장 기본적이라고 할 수 있는 mv, cp, rm, rmdir, df, sync 등과 같은 명령어들이 이 디렉토리에 존재한다.

 

 

 

 

또한 이 디렉토리에 존재하는 거의 모든 명령어들은 root 사용자 뿐만 아니라 일반 사용자들도 사용할 수 있다.

/boot

리눅스 부트로더(Boot Loader)가 존재하는 디렉토리이다.

 

 

 

 

, GRUB와 같은 부트로더에 관한 파일들(예를 들어 grub.conf)이 이 디렉토리에 존재한다.

 

 

 

 

리눅스 커널은 / 디렉토리나 /boot 디렉토리에 존재해야 한다.

/dev

시스템 장치(device) 파일을 저장하고 있는 디렉토리이다.

 

 

 

 

, 하드디스크 장치파일(/dev/sda), CD-ROM 장치파일(dev/cdrom) 등과 같은 장치 파일들이 존재하는 디렉토리이다.

 

 

 

 

 

/etc

시스템의 거의 모든 설정 파일이 존재하는 디렉토리이며, 바이너리 파일은 존재하지 않도록 한다.

 

 

 

 

/etc/passwd(패스워드 파일), /etc/group(그룹 파일), yum 설정 파일, xinetd 설정 파일, vsftpd 설정 파일, /etc/sysconfig(시스템 제어판용 설정 파일) 등과 같이 거의 모든 시스템 관련 설정 파일이 이곳에 존재한다.

 

 

 

 

 

/lib

커널 모듈 파일과 라이브러리 파일들이 존재한다.

 

 

 

 

, 커널이 필요로 하는 커널 모듈 파일들과 프로그램(C, C++ )에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리이다.

 

 

 

 

 

/media

DVD, CD-ROM, USB 메모리 스틱과 같은 탈부착이가능한 장치들의 마운트 포인트(mount point)로 사용되는 디렉토리이다.

 

 

 

 

이에 대해 리눅스 운영체제는 /mnt 디렉토리가 같은 비슷한 용도로 사용된다.

 

 

 

 

, /mnt 디렉토리도 탈부착이 가능한 장치들의 마운트 포인트로 사용된다.

 

 

 

 

 

/opt

추가적인 소프트웨어를 설치하는 디렉토리이다.

 

 

 

 

그러나 실제로는 대부분의 추가적인 소프트웨어들이 /usr 디렉토리 아래에 설치된다.

/sbin

시스템 관리를 위해 사용되는 유틸리티들과 기타 root만을 위한 명령어들은 /sbin, /usr/sbin /usr/local/sbin에 저장된다.

 

 

 

 

이 중에서 /sbin 디렉토리는 /bin 디렉토리의 바이너리들에 더하여 시스템을 부팅, 복원, 복구 및 수리하기 위해 중요한 바이너리들을 포함한다.

/srv

시스템에 의해 제공되는 서비스들에 대한 자료

/tmp

임시 파일들이 저장되는 공간이다.

 

 

 

 

공용 디렉토리로서 시스템을 사용하는 모든 사용자들이 공동으로 사용하는 디렉토리이다.

 

 

 

 

mysql에서 사용하는 mysql.sock과 같은 소켓 파일 등 시스템의 일반적인 사용자 또는 각종 프로세스에서 사용하는 파일들이 생성되는 위치이기도 하다.

/usr

2차적 디렉토리 체계로서, 시스템이 아닌 일반 사용자들이 주로 사용하는 디렉토리이다.

 

 

 

 

 

/usr 디렉토리에는 다음과 같은 디렉토리들이 존재한다.

 

- /usr/bin : 대부분의 사용자 명령어가 포함되어 있다.

 

 

 

 

perl, python, tclsh, wish, expect, chsh, cpp, crontab, du, find 등과 같이 일반 사용자들이 사용할 수 있는 명령어들이 위치한다.

- /usr/include : C 또는 C++ 프로그램에 의해 포함되는 헤더 파일들, 즉 시스템이 일반적으로 사용하는 include 파일들이 존재한다.

- /usr/lib : 프로그래밍과 패키지들을 위한 라이브러리들이 존재하는 디렉토리이다.

 

 

 

 

 

- /usr/local : 로컬 디렉토리 체계이며, 해당 컴퓨터에서 사용할 소프트웨어를 시스템 관리자가 설치하는 디렉토리이다.

 

 

 

 

/usr의 소프트웨어를 대체하거나 업그레이드하기 위해 설치하는 것이 아니라면 시스템에 설치되는 소프트웨어는 이 디렉토리에 설치하도록 한다.

- /usr/sbin : 시스템 관리자에 의해서 사용되는 비중요 시스템 바이너리들이 존재한다.

 

 

 

 

시스템 수리, 시스템 복구, /usr 마운팅을 위해 필요한 시스템 관리 프로그램들 또는 다른 주요한 기능들이 /sbin을 대신하여 존재한다.

 

 

 

 

- /usr/share : 모든 읽기만 가능한 아키텍처 비의존 자료들이 존재한다.

 

 

 

 

manmisc 디렉토리를 포함하고 있고, 관련 소프트웨어의 설치 여부에 따라 dict, doc, games, info, locale, nls, sgml, terminfo, tmac, xml zoneinfo 디렉토리가 포함된다.

 

 

 

 

 

- /usr/src : 리눅스 커널 등의 소스코드가 포함된 디렉토리이다.

 

 

 

 

 

/var

/var 디렉토리는 시스템 운용 중에 생성되었다가 삭제되는 자료, 즉 가변 자료 파일들을 저장하기 위한 디렉토리이다.

 

 

 

 

이것들은 스풀 디렉토리와 파일, 관리 및 로깅 자료 및 일시적이고 순간적인 파일들이다.

 

 

 

 

예를 들어 거의 모든 시스템 로그 파일은 /var/log에 저장된다.

/home

사용자의 홈 디렉토리들이 위치한다(옵션). useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 아이디(ID)와 동일한 이름의 디렉토리가 /home 디렉토리 아래에 생성된다.

/lib(qual)

대체 형식의 주요 공유 라이브러리들이 위치한다(옵션).

/root

root 사용자를 위한 홈 디렉토리이다(옵션).

/proc

커널과 프로세스 정보를 위한 가상 파일 시스템이다.

 

 

 

 

이 디렉토리 아래에는 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재한다.

 

 

 

 

디스크상에 실제 존재하는 것이 아니라 메모리상에 존재하므로 가상 파일 시스템이라고 한다.

 

 

다음은 SULinux 2.0의 루트(/) 이하의 디렉토리들을 확인한 것이다.

 

 

 

 

여기에서 상기한 디렉토리들을 모두 확인할 수 있다.

 

04fa926c17325645623b5406c3864f1c_1673939979_4927.png
 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  89 명