02 · CHAPTER 01 · SYSTEMS
서버라는 집에
들어오다
Linux의 디렉터리와 파일 시스템을 집의 구조처럼 읽으며 서버의 기본 지도를 익힙니다.
SYSTEMS STUDY NOTE서버라는 집에 들어오다Linux · Filesystem · Shell · Path
01
서버에도 방마다 역할이 있다
핵심 용어
Linux Filesystem Shell Path
집에서 부엌과 창고의 역할이 다르듯 Linux의 디렉터리도 저장하는 정보가 다릅니다.
루트 디렉터리 /는 모든 경로의 출발점입니다. /etc에는 설정, /var에는 계속 변하는 로그와 데이터, /home에는 사용자 파일이 놓입니다.
절대 경로는 /부터 목적지까지 전부 적고, 상대 경로는 현재 위치를 기준으로 적습니다. pwd와 ls를 먼저 확인하는 습관이 실수를 줄여 줍니다.
02
서버의 지도를 읽는 표지판
핵심 개념
/etc /var/log /home /tmp /proc
파일과 디렉터리의 위치에는 운영체제가 기대하는 역할이 담겨 있습니다.
/etc서비스와 시스템 설정
/var/log운영 기록과 감사 로그
/home사용자 작업 공간
/tmp임시 파일
/proc프로세스와 커널 상태
03
현재 위치부터 차근차근
관련 명령어
pwd ls -al find /var/log -maxdepth 1 -type f 2>/dev/null du -sh ~ 경로를 이동하며 파일의 종류와 용량, 숨김 파일까지 확인합니다.
$ pwd
$ ls -al
$ find /var/log -maxdepth 1 -type f 2>/dev/null
$ du -sh ~
04
파일 하나에도 주인이 있다
보안 관점
위험 요소 확인 기준 대응 원칙
공유 서버에서는 경로를 안다는 사실과 읽을 권한이 있다는 사실이 서로 다릅니다.
필요한 디렉터리만 읽고 쓸 수 있도록 소유자와 권한을 나누고, /tmp의 심볼릭 링크나 과도한 쓰기 권한도 함께 점검합니다.
경로를 확인하지 않은 관리자 명령은 엉뚱한 파일을 바꿀 수 있다. 작업 전에는 pwd와 대상 파일을 한 번 더 확인하자.
CHAPTER REVIEW
이번 장에서 기억할 한 문장
서버를 이해하는 첫걸음은 명령을 많이 외우는 것이 아니라 내가 지금 어느 경로에서 무엇을 보고 있는지 아는 것이다.