별의 공부 블로그 🧑🏻‍💻
728x90
728x170

출제 주제별 파일/디렉터리 정리

  • 각 출제 주제와 연관된 파일을 정리해본다.

 

리눅스 시스템 관리

주제 관련 파일/디렉터리
SSH /etc/ssh/sshd_config (SSH 서버 설정 환경 파일)
커널 매개 변수 - /proc/sys (리눅스 커널 제어를 위한 매개 변수가 존재하는 디렉터리)
- /proc/sys/net (네트워크 관련 커널 매개 변수가 위치하는 디렉터리)
sysctl - /etc/sysctl.conf (sysctl 명령어에 의해 읽어 들여지는 설정 파일로, 이 파일에 등록되면 재부팅 시에도 게속적으로 반영됨.)
- usr/lib/sysctl.d/
- /run/sysctl.d/
- /etc/sysctl.d/
- /usr/local/lib/sysctl.d/
- /lib/sysctl.d/
로그 - /var/log/messages (시스템에서 발생한 표준 메시지가 기록되는 파일)
- /var/log/secure (인증에 기반한 접속과 관련된 로그가 기록되는 파일)
- /var/log/dmesg (시스템이 부팅할 때 출력되었던 로그가 기록되는 파일, 커널 부트 메시지 로그(Kernel Boot Message Log))
- /var/log/maillog (메일과 관련된 작업이 기록되는 파일)
- /var/log/xferlog (FTP 접속과 관련된 작업이 기록되는 파일)
- var/log/cron (cron 관련 정보가 기록되는 파일)
- /var/log/boot.log (부팅 시 발생되는 메시지가 기록된 파일)
- var/log/lastlog (telnet이나 ssh를 이용해서 접속한 각 사용자의 마지막 정보가 기록되는 파일, lastlog 라는 명령으로 확인할 수 있음.)
- /var/log/wtmp (콘솔, telnet, ftp 등 이용하여 접속한 사용자 기록, 시스템을 재부팅한 기록이 기록되는 파일, last 라는 명령으로 확인할 수 있음.)
/var/log/btmp (접속이 실패한 경우를 기록하는 파일, lastb 라는 명령으로 확인할 수 있음.)
logrotate - /etc/logrotate.conf (시스템과 관련된 기본적인 로그 설정이 기록된 파일)
- /etc/logrotate.d (로그 파일을 관리하는 응용 프로그램이 들어있는 디렉터리)
- /etc/cron.daily (logrotate가 등록되어 있는 파일)
- /var/lib/logrotate/logrotate.status (각 로그 파일별로 로테이션된 날짜가 기록된 파일)
rsyslog - /etc/rsyslog.conf (rsyslogd 데몬의 환경 설정 파일)
- /var/log (서비스별 로그 파일이 생성되는 디렉터리)
- /etc/sysconfig/rsyslog (rsyslogd 데몬의 실행과 관련된 옵션이 설정되는 파일)
- /sbin/rsyslogd (실제 rsyslogd 데몬 실행 명령어)
- /usr/lib/systemd/system/rsyslog.service (systemctl 명령어에 의해 제어되는 유닛 파일)
모듈 - /lib/modules/커널버전/kernel (리눅스 커널 모듈이 들어있는 디렉터리)
- /etc/modprobe.d (모듈 관련 설정 파일이 들어 있는 디렉터리)
- /lib/modprobe.d (모듈 관련 설정 파일이 들어 있는 디렉터리)
- /lib/modules/커널버전/modules.dep (모듈 간의 의존성을 기록한 파일)
- /etc/modprobe.conf (부팅 시 특정 모듈을 커널에 적재하게 할 때 모듈을 등록하는 파일 (리눅스 커널 2.4버전))
라이브러리 - /lib (ls, mv 등과 같은 기본 명령어, 시스템과 연관된 라이브러리가 들어 있는 디렉터리 (CentOS 6))
- /usr/lib (응용 프로그램과 관련된 라이브러리가 들어 있는 디렉터리 (CentOS 6))
- /lib64 (대부분의 공유 라이브러리들이 보관되어 있는 파일 (CentOS 7))
- /etc/ld.so.conf (기본적으로 사용되는 공유 라이브러리 디렉터리인 /lib, /usr/lib, /lib64 이외에 추가로 다른 디렉터리를 등록할 때 사용 하는 환경 설정 파일)
- /etc/ld.so.cache (/lib, /usr/lib 디렉터리뿐만 아니라 /etc/ld.so.conf 파일에 명시한 디렉터리에서 찾을 수 있는 라이브러리 파일 목록 정보를 담고 있는 파일)
프로세스 - /proc (프로세스와 커널의 내부적인 정보 제공을 위해 만들어진 디렉터리)
- /proc/PID (프로세스 생성 시 생성되는 디렉터리)
- /proc/uptime (시스템 가동 시간에 대한 정보가 기록되는 파일)
- /proc/meminfo (물리적 메모리 및 스왑 메모리 정보가 들어 있는 파일)
- /proc/cmdline (부팅 시에 실행되는 커널 관련 옵션에 대한 정보가 들어 있는 파일)
- /proc/loadavg (최근 1분, 5분, 15분 동안의 평균 부하율을 기록하는 파일)
at - /var/spool/at (at 명령으로 생성된 작업들이 저장되는 디렉터리) 
- /etc/at.allow 
- /etc/at.deny 
cron - /etc/crontab (주기적으로 cron 작업을 수행하도록 할 때 설정하는 파일)
- /var/spool/cron/사용자아이디 (crontab 명령어로 설정된 작업이 기록되는 파일)
- /etc/cron.allow
- /etc/cron.deny
사용자 관련 파일 - /etc/default/useradd (별도의 옵션 없이 useradd 사용자명으로 계정 생성 시에 기본적으로 적용되는 설정 이 들어있는 파일)
- /etc/skel (사용자 생성 시에 제공되는 파일 목록이 들어 있는 디렉터리)
- /etc/passwd (시스템에 로그인하여 자원을 이용할 수 있는 사용자의 목록을 저장하고 있는 정보 파일)
- /etc/shadow (/etc/passwd의 두 번째 필드인 패스워드 부분을 암호화하여 관리하는 파일)
- /home/사용자아이디
- /var/spool/mail/사용자아이디 (메일 파일이 생성되는 디렉터리)
- /etc/login.defs
- /etc/group

 

네트워크 및 서비스의 활용

주제 관련 파일/디렉터리
웹 서비스 /etc/httpd/conf/httpd.conf (아파치 웹 서버의 기본적인 설정)
NIS 하나의 서버에 등록된 사용자 계정, 암호, 그룹 정보 등을 공유하여 다른 시스템에 제공하는 서비스
- /etc/hosts (IP 주소 및 도메인 등록)
- /etc/sysconfig/network (부팅 시 적용)
- /etc/yp.conf (NIS 서버 및 도메인명 지정)
LDAP X.500 DAP(Directory Access Protocol) 기반으로 만들어진 디렉터리 데이터베이스에 접속하기 위한 통신 규약
/etc/openldap/slapd.conf
삼바(SAMBA) 리눅스를 비롯한 유닉스 계열 운영체제와 윈도우 운영체제간의 자료 공유 및 하드웨어를 공유 할 수 있도록 해주는 서비스
/etc/samba/smb.conf (접근 관련 설정)
NFS 상대방의 파일 시스템 일부를 마치 자기 자신의 디렉터리인 것처럼 사용하는 서비스
- /etc/exports (NFS 서버 접근 제어)
- /etc/fstab (부팅할 때 마운트 설정)
FTP TCP/IP 프로토콜 기반으로 서버와 클라이언트 사이에 파일을 주고 받기 위한 프로토콜
- /etc/vsftpd/vsftpd.conf (vsftpd의 환경 설정)
- /etc/pam.d/vsftpd (vsftpd의 PAM 관련 설정 파일)
- /etc/vsftpd/ftpusers (PAM 관련 설정 파일인 /etc/pam.d/vsftpd에 사용되는 파일)
- /etc/vsftpd/user_list (vsftpd를 이용하는 사용자 목록 파일)
- /etc/logrotate.d/vsftpd (vsftpd의 로그 로테이트 관련 파일)
메일
(sendmail)
- /etc/mail/local-host-names (최종 수신지 도메인 설정 파일)
- /etc/mail/sendmail.mc (sendmail의 매크로 설정)
- /etc/mail/access (메일 Relay 제한 및 스팸 메일 방지 설정 파일)
- /etc/aliases (메일 유저 별명 설정 파일)
- /etc/mail/virtusertable (하나의 메일 서버에 여러 도메인을 사용하는 환경에서 동일한 메일 계정을 요구할 때, 각각의 도메인으로 도착하는 메일을 전달(포워딩)할 때)
- ~/.forward ( 사용자 개인이 자신에게 들어오는 메일을 다른 메일 주소로 전달(포워딩)할 때)
- /etc/resolv.conf
- /etc/mail/sendmail.cf
DNS 호스트의 도메인 이름을 IP 주소로 바꾸거나, 그 반대의 변환을 수행하는 시스템
- /etc/named.conf (환경 설정 파일)
- /var/named (존 파일이 위치하는 디렉터리)
TCP Wrapper tcpd라는 데몬이 슈퍼 데몬인 inetd에 의하여 수행되는 서비스들의 접근을 제어하도록 하는 프로그램
- /etc/hosts.allow (접근이 허가된 호스트의 목록 파일)
- /etc/hosts.deny (접근이 금지된 호스트의 목록 파일)
xinetd
(CentOS 6)
tcpd 라는 데몬이 슈퍼 데몬인 inetd에 의하여 수행되는 서비스들의 접근을 제어하도록 하는 프로그램
- /etc/xinetd.conf (xinetd 데몬의 전체적인 환경 설정)
- /etc/xinetd.d (xinetd 데몬에 의해 관리 및 제어되는 서비스 파일들이 위치하는 디렉터리)
- /var/log/xinetd.log (관련 로그가 기록되는 파일)
프록시(Proxy) 보통 네트워크 속도가 느린 환경에서 보다 빠른 인터넷을 이용하기 위해 사용하는 것
/etc/squid/squid.conf (환경 설정 파일)
DHCP 클라이언트에게 자동으로 IP 주소, Gateway 주소, Name Server 주소 등을 할당 해주는 서버
- /etc/dhcpd.conf (환경 설정 파일)
- /usr/share/doc/dhcp-*/dhcpd.conf.example (dhcpd.conf 파일의 실질적인 내용이 들어있는 일종의 샘플 파일)
VNC 원격의 다른 컴퓨터에서 그래픽 환경 기반으로 데스크톱을 공유 할 수 있는 시스템

NTP
컴퓨터간의 시간을 동기화 하는데 사용되는 프로토콜
/etc/ntp.conf (환경 설정 파일)
iptables 패킷 필터링 도구로, 방화벽 구성이나 NAT(Network Translation Address)에 사용됨.
/var/log/messages (로그가 기록되는 파일)

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖