[Linux] etc 디렉토리의 이해 | /etc 폴더의 주요 파일&폴더

✅ 리눅스 etc 디렉토리란?

리눅스 /etc 디렉토리는 부팅 및 셧다운 시 필요한 파일과 시스템 설정에 관련된 파일 및 일부 로그 파일이 있는 디렉토리입니다. “etc”는 기타, 등등을 뜻 하는 etcetera의 줄임말입니다.

리눅스 디렉토리 구조

✅ /etc/* 주요 파일&폴더

etc 디렉토리에는 기타 등등으로 볼 수 없는 중요한 파일들이 많이 있음을 알 수 있습니다. 아래는 etc 디렉토리의 일부 파일 목록입니다.

/etc
├── /passwd
├── /group
├── /shadow
├── /fstab
├── /inittab
├── /yum.conf
├── /yum.repos.d
├── /mtab
├── /profile
├── /php.ini
├── /ssh/sshd_config
├── /httpd/conf/

/etc/passwd는 사용자들의 데이터 베이스 파일이 있는 것으로 사용자들의 username, 실제 이름, 홈 디렉토리의 위치, 암호화된 패스워드 등의 정보들이 있습니다.

/etc/group 파일은 etc/passwd의 사용자 정보가 아닌 사용자 그룹의 정보가 저장된 파일입니다.

etc group 파일

새도우 패스워드 소프트웨어가 설치되어 있는 시스템의 경우에는 이곳에 새도우 패스워드가 보관됩니다. 새도우 패스워드라는 것은 /etc/passwd 파일에서 암호화된 패스워드 부분만을 떼어내 /etc/shadow에 보관해 두는 것을 말 합니다.

이 곳에는 시스템 시작시 mount -a 명령(/etc/rc 같은 곳에 설정)에 의해 자동으로 마운트 될 파일시스템들이 나열되어 있습니다.

init의 설정파일입니다.

yum.conf 파일은 yum의 전역 설정입니다.

vi /etc/yum.conf  ## 초기 설정.
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False

각각의 파일 저장소 위치를 확인할 수 있습니다.

-rw-r--r--. 1 root root  448 Jan 14 06:19 MariaDB.repo
-rw-r--r--. 1 root root 1142 Aug 28 01:30 epel-cisco-openh264.repo
-rw-r--r--. 1 root root 1621 Aug 17 09:50 epel-next-testing.repo
-rw-r--r--. 1 root root 1519 Aug 17 09:50 epel-next.repo
-rw-r--r--. 1 root root 1552 Aug 28 01:30 epel-testing.repo
-rw-r--r--. 1 root root 1453 Aug 28 01:30 epel.repo
-rw-r--r--. 1 root root 1895 Jan  9 09:47 remi-modular.repo
-rw-r--r--. 1 root root  880 Jan  9 09:47 remi-safe.repo
-rw-r--r--. 1 root root 1518 Jan  9 09:47 remi.repo
-rw-r--r--. 1 root root 6610 Dec 22 20:48 rocky-addons.repo
-rw-r--r--. 1 root root 1165 Dec 22 20:48 rocky-devel.repo
-rw-r--r--. 1 root root 2387 Dec 22 20:48 rocky-extras.repo
-rw-r--r--. 1 root root 3417 Dec 22 20:48 rocky.repo

/etc/mtab에는 마운팅된 파일 시스템을 포함하고 있습니다. /etc/rc와 mount나 unmount 명령에 의한 셋업이며, 마운팅된 파일 시스템의 목록이 필요할 때 사용됩니다.

Bourne shell(/bin/sh or bash)에 의해 로그인할 때 실행되며, 모든 사용자에게 적용되는 전역 구성 스크립트로서 일반 환경 설정을 위한 파일입니다. 로그인 세션 시작 파일 및 비로그인 세션 시작 파일 중 비로그인 세션 시작 파일에 속합니다.

/etc/php.ini는 PHP 설정 파일이며 RPM과 같이 패키지 설치를 진행 했을 때 /etc/php.ini에 위치하게 됩니다.

SSH의 각종 설정 파일입니다.

리눅스-SSH(Secure Shell)
레드헷 계열데비안 계열

/etc/httpd/conf/httpd.conf는 레드헷 계열 Linux 배포판에서 Apache HTTP 서버(Apache 2.x)의 주요 설정 파일입니다.

httpd.conf 설정

etc/apache2/apache2.conf는 데비안 계열에서 Apache 웹 서버의 메인 설정 파일입니다. 레드햇 계열의 /etc/httpd/conf/httpd.conf와 같은 역할을 하지만, 구조가 더 모듈화되어 있습니다.

Similar Posts

  • 리눅스 YUM 개념과 기본 명령어

    YUM(Yellow dog Updater, Modified)은 레드햇(RPM) 계열 리눅스 배포판에서 사용되는 패키지 설치 및 관리 도구입니다. 기존의 RPM 방식은 패키지 설치 시 의존성 문제로 사용자가 필요한 도구를 일일이 설치해야 하는 번거로움이 있었습니다. YUM은 이러한 의존성 문제를 자동으로 해결해 주며, 필요한 패키지와 관련된 의존 패키지를 함께 설치하여 오류를 최소화합니다. 의존성이 존재할 때 관련된 다른 패키지들을 자동으로…

  • cp 명령어 옵션 및 실행 시 일괄 덮어쓰기 설정 | yes, \(역슬래쉬) 2가지 설정

    cp 명령어는 Copy의 약자로 파일 및 디렉토리를 복사합니다. 기본 사용법은 간단하게 복사할 대상과 새로운 이름 등을 설정하여 사용할 수 있습니다. cp 명령어를 실행할 때 같은 이름의 대상 파일이 있을 때는 사용자에게 묻지 않고 덮어쓰기가 되는데, 이를 방지하기 위해 alias “cp=’cp -i”로 설정되어 있습니다. 목차✅ 리눅스 etc 디렉토리란?✅ /etc/* 주요 파일&폴더 ✅ 기본 사용…

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

  • 서블릿(Servlet)이란?

    목차✅ 리눅스 etc 디렉토리란?✅ /etc/* 주요 파일&폴더 1. 서블릿이란 무엇인가? 서블릿은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. Servlet은 일반적으로 HTTP 프로토콜을 기반으로 작동하며, 클라이언트의 요청을 받아들여 처리하고, 데이터베이스 연동, 파일 처리 등의 작업을 수행하여 동적인 웹 페이지를 생성하거나 RESTful API와…

  • 리눅스 less 명령어 사용법

    리눅스 less 명령어는 텍스트 파일을 볼 때 사용하는 명령어입니다. less 명령어의 특징은 vi 명령어가 파일 실행 시 전체 파일을 읽어야 하고 txt 파일 크기가 클 경우 읽는데 시간이 걸립니다. 또한 vi 명령어는 파일 편집 명령어입니다. 목차✅ 리눅스 etc 디렉토리란?✅ /etc/* 주요 파일&폴더리눅스 less 명령어 기본 사용 방법 less 명령 사용 예시 [-N] 옵션을…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   2   =