개요
리눅스에서 root 디렉토리(/)는 파일 시스템의 최상위 디렉토리로, 모든 파일과 디렉토리의 시작점이 된다.
이 디렉토리 아래에는 다양한 시스템 디렉토리들이 존재하며, 각각은 특정한 역할을 가지고 있다.
어렸을 적 루팅을 한답시고 커널에 접근했던 기억이 있어 안드로이드와 굉장히 유사한 형태의 디렉토리를 갖고 있는 점에서 뭔가 친숙하고 반가운 느낌이 들었다.
루트의 하위 디렉토리가 수행하는 역할에 대해서 알아보자
/bin
시스템의 기본 명령어들이 저장되는 디렉토리, ls, cp, mv, rm 등의 기본 명령어가 여기에 포함된다.
시스템 부팅 과정에서 필요한 기본적인 명령어들이므로, /bin 디렉토리에 있는 파일들은 대부분의 리눅스 시스템에서 필수적이다.
/boot
리눅스 커널과 부팅과 관련된 파일들이 저장되는 디렉토리
여기에는 커널 이미지(vmlinuz), 초기 램 디스크(initrd), 부트로더 설정 파일(grub 등)이 포함된다.
시스템을 부팅할 때 사용하는 중요한 파일들이므로, 이 디렉토리는 매우 중요하다.
/dev
시스템의 장치 파일이 위치하는 디렉토리
리눅스에서는 모든 장치(하드디스크, USB, 프린터 등)를 파일로 다루며, 이러한 장치 파일들이 /dev에 저장된다.
예를 들어, 하드 디스크의 파티션은 /dev/sda1과 같은 형식으로 나타낸다.
/etc
시스템의 전역 설정 파일들이 저장되는 디렉토리
네트워크 설정, 사용자 계정 정보, 서비스 설정 파일들이 여기에 위치한다.
예를 들어, /etc/passwd는 사용자 계정 정보가 저장된 파일이며, /etc/hosts는 호스트네임과 IP 주소 간의 매핑 정보를 저장한다.
/home
일반 사용자들의 개인 파일과 디렉토리가 저장되는 공간
각 사용자는 /home/사용자이름 형태의 디렉토리를 가지며, 이곳에 개인 파일을 저장하고 작업한다.
/lib
시스템의 기본 라이브러리 파일들이 저장되는 디렉토리
이러한 라이브러리 파일들은 /bin 및 /sbin의 명령어들이 실행될 때 필요하다.
예를 들어, C 표준 라이브러리(libc.so)도 이곳에 위치한다.
/media
CD-ROM, USB 드라이브 등과 같은 이동식 미디어가 자동으로 마운트되는 디렉토리
일반적으로 리눅스 시스템에서 외부 장치를 연결하면, /media/장치이름 형태로 자동으로 마운트 된다.
/mnt
시스템 관리자 또는 사용자가 임시로 파일 시스템을 마운트할 때 사용하는 디렉토리
예를 들어, 다른 파티션이나 네트워크 드라이브를 임시로 마운트할 때 이 디렉토리를 사용
/opt
추가적인 소프트웨어 패키지가 설치되는 디렉토리
특히, 시스템의 기본 패키지 관리자 외부에서 설치한 소프트웨어가 여기에 위치하는 경우가 많다.
/root
시스템 관리자(root 사용자)의 홈 디렉토리
일반 사용자들이 사용하는 /home/사용자이름과는 달리, 시스템의 최상위 디렉토리에 위치하여 중요한 파일 및 설정을 저장한다.
/run
시스템이 부팅된 이후 생성되는 임시 파일들이 저장되는 디렉토리
시스템이 실행되는 동안 필요한 소켓 파일, PID 파일, 또는 잠금 파일들이 여기에 위치한다.
/sbin
시스템 관리와 관련된 명령어들이 저장되는 디렉토리
/bin과 비슷하지만, shutdown, reboot 등 시스템 관리자가 사용하는 명령어들이 여기에 위치한다.
/srv
서버에서 제공하는 서비스와 관련된 데이터가 저장되는 디렉토리
예를 들어, 웹 서버의 데이터는 /srv/www에, FTP 서버의 데이터는 /srv/ftp에 저장될 수 있다.
/tmp
시스템 및 애플리케이션이 임시 파일을 저장하는 디렉토리
이 디렉토리에 저장된 파일들은 일반적으로 시스템이 재부팅되면 삭제된다.
/usr
사용자 명령어, 라이브러리, 문서 및 기타 파일들이 저장되는 디렉토리
일반 사용자가 설치한 프로그램들이 주로 여기에 위치하며, /usr/bin, /usr/lib, /usr/share와 같은 하위 디렉토리로 구분된다.
/var
시스템 운영 중에 자주 변경되는 파일들이 저장되는 디렉토리
로그 파일, 메일, 프린트 큐, 캐시 파일 등이 여기에 위치한다.
예를 들어, 시스템 로그는 /var/log에 저장된다.
'임베디드 > 리눅스(Linux)' 카테고리의 다른 글
리눅스 vi Linux Visual Editor (0) | 2024.09.10 |
---|---|
리눅스 텍스트 에디터 Linux Text Editor (0) | 2024.09.10 |
리눅스 파일시스템 (0) | 2024.09.09 |
리눅스 Shell 쉘 (0) | 2024.09.09 |
우분투 패키지 관리 시스템, 패키지 설치 (0) | 2024.09.09 |