본문 바로가기
[아이티쓸잡] IT에 쓸만한 잡학사전/웹&서버&운영체제

[아이티쓸잡] 웹&서버&운영체제#3

by 제로썬 2023. 4. 16.

안녕하세요! 보안코치 제로썬이에요 :)

 

[아이티쓸잡]IT에 쓸만한 잡학사전에서는 다양한 IT 전문용어 등을 요약해서 설명하는 페이지입니다!!

 

자~~~~반복해서 익숙해질 때까지 계속 보고 이해 해보아요~~

 

12. 리눅스 디렉토리 구조

 

12. 리눅스 디렉토리 구조 

리눅스 시스템의 디렉토리 구조는 전체적으로 역 트리(tree) 구조를 하고 있습니다.  그리고 명령어의 종류와 성격, 사용권한등에 따라 각각의 디렉토리들로 구분됩니다. 
리눅스 배포판들은 '리눅스 파일시스템 표준' 인 FSSTND(LINUX FILE System Standard) 라는 표준을 준수하므로 부분의 리눅스 배포판들은 그 기본 골격이 같습니다.

리눅스 디렉토리 구조
리눅스 디렉토리 구조

리눅스 디렉토리는 크게 레드헷 계열과, 데미안 계열로 나뉘게 되고 커널 버전 등에 따라 디레토리 위치 또는 있거나 없을 수 있는데요 큰 디렉토리 구조와 디렉토리별 사용 용도에 대한 이해를 하자.

 

/(루트)

최상의 디렉토리인 루트 디렉토리를 의미하며, 리눅스의 모든 디렉토리들의 시작점을 말한다. , 모든 디렉토리들을 절대경로로 표기할 때에 이 디렉토리로부터 시작해야 한다.

 

/bin

기본적인 명령어가 저장된 디렉토리. , 리눅스 시스템사용에 있어 가장 기본적이라고 할 수 있는 mv, cp, rm 등과 같은 명령어들이 디렉토리에 존재하며 root 사용자와 일반사용자가 함께 사용할 수 있는 명령어 디렉토리이다.

 

/boot

리눅스 부트로더(Boot Loader)가 존재하는 디렉토리. , GRUB 과 같은 부트로더에 관한 파일들(grub.conf )이 이 디렉토리에 존재한다.

 

/dev

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

 

/etc

시스템의 거의 모든 설정파일이 존재하는 디렉토리. /etc/sysconfig(시스템 제어판용 설정파일), /etc/passwd(사용자관리 설정파일), /etc/named.conf(DNS 설정파일) 등과 같은 파일들이 존재한다.

 

/etc/mai/

sendmail.cf access 파일등의 sendmail 의 설정파일들이 존재하는 디렉토리이다.

 

/etc/ssh/

SSH 서비스, sshd 데몬에서 사용하는 각종 설정파일들이 존재하는 디렉토리이다.

 

/etc/squid/

squid 프락시서버의 설정파일들이 저장된 디렉토리이다.

 

/etc/samba/

삼바관련 설정파일들이 저장된 디렉토리이다.

 

/etc/skel/

계정사용자 생성시의 초기화파일들이 저장된 디렉토리이다.(useradd 에서 사용함)

 

/etc/rc.d/

부팅레벨별 부팅스크립트파일들이 존재하는 디렉토리이다.

 

/etc/rc.d/init.d/

시스템 초기화 파일들의 실제파일들이 존재한다.

 

/etc/pam.d/

PAM 설정 정보파일들이 저장된 디렉토리이다.

 

/etc/httpd/

RPM 으로 설치된 아파치 설정파일(httpd.conf )들이 저장된 디렉토리로 /etc/cron.d/, /etc/cron.daily/, /etc/cron.hourly/, /etc/cron.monthly/, /etc/cron.weekly/ 모두 크론설정파일이 존재하는 디렉토리이다.

 

/etc/xinetd.d/

xinetd 수퍼데몬에 의해 서비스되는 서비스설정파일이 존재한다.

 

/home

사용자의 홈디렉토리, useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 ID와 동일한 이름의 디렉토리가 자동으로 생성된다.

 

/lib

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

 

/media

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

 

/mnt

/media 디렉토리와 비슷한 용도로 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인트로 사용하는 디렉토리이다.

 

/proc

일명 "가상파일시스템" 이라고 하는 곳으로 현재 메모리에 존재하는 모든 작업들이 파일형태로 존재하는 곳이다. 디스크상에 실제 존재하는 것이 아니라 메모리상에 존재하기 때문에 가상파일시스템이라고 부른다. 실제 운용상태를 정확하게 파악할 수 있는 중요한 정보를 제공하며 여기에 존재하는 파일들 가운데 현재 실행중인 커널(kernel)의 옵션 값을 즉시 변경할 수 있는 파라미터 파일들이 있기 때문에 시스템 운용에 있어 매우 중요한 의미를 가진다.

 

/root

시스템 최고관리자인 root 사용자의 개인 홈디렉토리이다.

 

/sbin

ifconfig, e2fsck, ethtool, halt 등과 같이 주로 시스템 관리자들이 사용하는 시스템관리자용 명령어를 저장하고 있는 디렉토리이다.

 

/tmp

일명 "공용디렉토리" . 시스템을 사용하는 모든 사용자들이 공동으로 사용하는 디렉토리. mysql 에서 사용하는 mysql.sock 등과 같은 소켓파일, 또는 아파치에서 사용하는 세션파일등이 생성되기도 한다.

 

/usr

시스템이 아닌 일반사용자들이 주로 사용하는 디렉토리. , c++, chsh, cpp, crontab, du, find등과 같이 일반사용자들용 명령어들은 /usr/bin 에 위치한다.

 

/usr/bin/

일반 사용자들이 사용가능한 명령어 파일들이 존재하는 디렉토리이다.

 

/usr/X11R6/

X 윈도우 시스템의 루트 디렉토리이다.

 

/usr/include/

C 프로그램에 필요한 헤드파일(*.h) 디렉토리이다.

 

생각날때 마다 자주 보시고 자신이 용어, 개념, 정의를 말할 수 있어야 합니다!

 

오늘도 좋은 하루 되세요~ 화이팅! :)


이전 글이 궁금하다면 밑에 링크로 보시면 됩니다~!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓

https://zerotrust.tistory.com/21

 

[아이티쓸잡] 웹&서버&운영체제#2

안녕하세요! 보안코치 제로썬이에요 :) [아이티쓸잡]IT에 쓸만한 잡학사전에서는 다양한 IT 전문용어 등을 요약해서 설명하는 페이지입니다!! 자~~~~반복해서 익숙해질 때까지 계속 보고 이해 해

zerotrust.tistory.com

 

 

 

 

댓글