[Server] Linux - 디렉토리 구조와 파일 찾는 법

seonjeong·2023년 11월 27일
0

Server

목록 보기
9/15
post-thumbnail

❤️ 디렉토리 구조

리눅스는 전체 파일을 용도에 따라 계층 디렉토리로 구분하여 관리한다.

위치이름설명
/root- 최상위 디렉토리
/binUser Binaries- 이진파일(실행파일)
- 기본적인 명령어가 저장된 디렉토리
- ps, ls, ping, grep, cp 등 명령어들을 저장하고 있음
/sbinSystem Binaries- 시스템 이진파일(실행파일)
- iptables, reboot, fdisk, ifconfig, swapon 등 시스템 명령어들을 저장하고 있음
/etcConfiguration Files- 설정 파일을 저장하는 디렉토리
/devDevice Files- 시스템 디바이스 파일을 저장하고 있는 디렉토리
- 마우스, 키보드 등의 디바이스와 관련된 파일들이 있음
- 즉, 물리적 장치가 파일화되어 저장
/procProcess Information- '가상파일시스템'이라고 하는 곳으로 현재 메모리에 존재하는 작업들이 파일 형태로 존재
- 프로세스 정보 등 커널 관련 정보가 저장
/varVariable Files- 기타 모든 다용도로 사용될 수 있는 파일들이 저장됨
- 로그파일, 데이터베이스 캐싱파일, 웹서버 이미지 파일등이 위치하는 디렉토리
/tmpTemporary Files- 임시 파일을 저장하기 위한 디렉토리
- 재부팅 시에 삭제되며, 정기적으로 10일 정도 간격으로 삭제됨
/usrUser Programs- 일반 사용자들이 사용하는 디렉토리
/homeHome Directories- 사용자들의 홈 디렉토리가 있는 곳
- 사용자의 ID와 동일한 이름의 디렉토리가 생성됨
/bootBoot Loader Files- 리눅스 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리
/libSystem Libraries- 커널이 필요로 하는 각종 라이브러리 파일, 커널 모듈 파일 등이 존재하는 디렉토리
/optOptional add-on Applications- 추가 응용프로그램 패키지 설치 장소
- 패키지 매니저가 자체적으로 설치/삭제를 수행함
/mntMount Directory- /media와 비슷한 기능을 함
- 단, 사용자가 직접 마운트하는 경로로 사용됨
/mediaRemovable Media Devices- DVD, CD-ROM, USB 등의 외부 장치 들의 마운트 포인트(연결)로 사용하는 디렉토리
/srvService Data- 서버의 서비스들과 관련된 데이터를 포함하고 있음
- 예를 들어, /srv/cvs는 CVS와 관련된 데이터를 포함

참고

Linux Directory Structure (File System Structure) Explained with Examples,
리눅스 디렉토리 구조 한눈에 정리


❤️ 파일 찾는 법

파일의 용도

  1. 데이터 보관
  2. 실행 파일

locate

locate [option] [pattern]
  • 디렉토리가 아닌 데이터베이스에서 파일을 찾는다.
  • locate가 사용하는 데이터베이스는 mlocate/mlocate.db이다.
  • updatedb 명령어를 통한 갱신이 필요하다.

find

find [options] [path] [expression]
  • path이하 모든 디렉토리에서 파일을 찾는다. (없으면 현재 디렉토리 기준)
  • 현재 디렉토리로부터 하위 디렉토리까지 주어진 여러 조건을 가지고 파일 및 디렉토리를 찾아 해당 경로를 출력해준다.
  • 다양한 방법으로 파일을 찾을 수 있도록 많은 옵션과 방법들을 제공한다.
    35 Practical Examples of Linux Find Command을 찾고할 것

whereis

whereis [options] [filename]
  • 지정한 명령어의 이름에 해당되는 실행파일, 소스파일, 메뉴얼 파일을 찾아준다.
  • $PATH를 기초로 검색한다

$PATH

  • 실행 파일의 경로를 지정해두는 변수 (환경변수)
  • 현재 디렉토리 내에 없는 파일이라도 $PATH에 설정된 경로를 탐색해서 찾아낼 수 있다



Reference

생활코딩-리눅스 강좌

profile
🦋개발 공부 기록🦋

0개의 댓글