본문 바로가기
Computer & Program/Linux

[Linux] 주요 디렉토리 구조

by TDRemon 2021. 12. 20.
반응형

개인적으로 처음 Linux를 접하는 사람이 가장 답답해하는 부분이 디렉토리의 구조를 몰라서 오는 부분이 크다고 생각한다. 예를들어 친숙한 windows의 경우 기본적으로 설치한 프로그램들은 Program Files에 있고 환경 설정은 "고급 시스템 설정"에 있다 등에 대한 지식이 있기 때문에 어떤 문제가 뭔가를 하고 싶을 때 딱히 불편한 점이 없다. 하지만 Linux의 경우, 특히 CLI의 경우, Shell에서 직접 관리를 해줘야 하기 때문에 명령어는 둘째치고 어디에 뭐가 있는지를 모르면 여간 불편한게 안니다. 그래서 이번 기회에 정리를 해볼까 한다.

Path Description
/ 리눅스 파일 시스템의 최상위 디렉토리
/bin/ 모든 사용자가 사용할 수 있는 주요 명령어들 위치
대표 명령어로 ls, cp, mkdir, mv, rm, cat, tar 등이 있음
/boot/ 커널 파일이나 initrd 등 부팅에 필요한 파일이 위치
부트로더인 grub 관련 파일도 이 위치에 위치
/dev/ 하드디스크, CPU, 네트워크, 입출력장치 등 디바이스 파일이 존재
/etc/ Editable Text Configuration 이나 Extended Tool Chest로 해석 됨
시스템 환경설정 파일과 시스템 초기화 시 수행되는 여러 스크립트 파일들이 위치
예를들어 init 프로세스가 수행하는 환결설정 파일도 여기에 위치
/home/ 로그인한 사용자의 파일, 개인설정, 기타 등을 포함하는 사용자 전용 홈 디렉토리
이 디렉토리 아래에는 각 사용자 계정으로 폴더가 생성되고 그 아래에 사용자별 데이터가 저장
/lib/ 시스템에 설치되어 있는 각종 라이브러리가 저장
특히 /lib/modules에는 설치된 커널의 모듈이 위치
/media/ CD-ROM이나 이동식 디스크가 시스템에 마운트 시 여기에 위치
/mnt/ 다양한 디바이스가 마운트할 때 사용하는 임시 디렉토리
/opt/ 추가 어플리케이션 소프트웨어 패키지
/proc/ 메모리에 존재하는 모든 프로세스들이 파일 형태로 매핑
디스크상에 실재 존재하는 것이 아닌 가상 파일 시스템으로 구현
이 디렉토리를 통해 프로세스의 상태 정보, 하드웨어 정보, 기타 시스템 정보를 확인
/root/ 루트 사용자의 홈 디렉토리
/sbin/ System BINary의 약자
시스템 종료 명령어인 shutdown, 네트워크 인터페이스 관련 명령어인 ifconfig, 시스템 복구 등 root가 사용하는 시스템 관리 명령어가 포함
/tmp/ /var/tmp와 같은 공용 디렉토리로서 퍼미션은 1777이고 sticky bit가 설정되어 있음
각종 프로그램들이 임시 파일을 생성하는 디렉토리
/usr/ 사용자들이 사용하기 위해 설치한 주요 명령어들이 위치
/usr/bin/ 대부분의 사용자 명령어들이 포함
예를들어 Perl과 같은 명령어도 여기에 위치
/usr/include/ C, C++등 프로그램밍 언어가 사용하는 헤더 파일이 위치
/usr/lib/ /usr/bin/ 과 /usr/sbin/에 있는 바이너리에 링크하기 위한 라이브러리
/usr/sbin/ 주로 시스템 관리자가 사용하는 명령들이나 상대적으로 중요하지 않은 명령어들이 위치
/usr/src/ 다양한 바이너리의 소스코드가 위치
리눅스 커널의 소스코드도 이곳에 위치
/var/ 로그, 스풀 파일 등 임시로 생성되거나 상황에 따라 생성되거나 삭제될 수 있는 데이터가 보관
예를들어 로그 파일은 /var/log/에 위치하고 메일은 /var/spool/mail에 저장되고 cron의 설정 파일은 /var/spool/cron에 위치
/sys/ 핫플러그(hot plug) 장치를 위한 sysfs 가상 파일 시스템을 통해 장치 정보를 제공
프로세스를 위한 정보를 제공하는 /proc과 유사한 방식
/run/ 부팅 이후 시스템의 실행 중인 프로세스 또는 로그인한 사용자와 같은 런타임 데이터(run time data)를 포함하고 있는 디렉토리
/var/run/에 대한 심볼릭 링크

 

반응형

'Computer & Program > Linux' 카테고리의 다른 글

[Linux] Shell에서의 단축키  (1) 2021.12.23
[Linux] Shell의 설정 파일  (0) 2021.12.21
[Linux] 부팅(Booting)  (0) 2021.12.15

댓글