루트 디렉토리(/) 아래에는 수많은 디렉토리들이 있습니다. 이번 글에서는 그 중에서 알아두면 좋은 디렉토리 몇 개를 살펴보겠습니다.
/bin
/bin
은 'binaries'의 약자입니다. 여기에는 컴퓨터가 실행할 수 있는 프로그램들이 저장되어 있습니다. 우리가 터미널에 커맨드를 입력하면 해당 커맨드에 해당하는 프로그램이 실행되는데, 이 프로그램들이 /bin
디렉토리에 있는 경우가 많습니다. 예를 들어, ls
커맨드를 입력하면 /bin/ls
프로그램이 실행됩니다.
ls -l /bin
/sbin
sbin
은 /bin
과 비슷하지만, 시스템 관리자가 사용하는 프로그램들이 저장되어 있습니다. 일반 사용자는 접근할 수 없는 시스템 관리용 프로그램들이 여기에 위치합니다. 예를 들어, reboot
, shutdown
등의 명령어가 여기에 있습니다.
ls -l /sbin
/etc
/etc
디렉토리에는 시스템 설정 파일들이 저장되어 있습니다. 각종 프로그램의 설정 파일, 네트워크 설정 파일, 사용자와 그룹 관리 파일 등이 이곳에 있습니다. 시스템을 구성하고 관리하는 데 필요한 중요한 파일들이 여기에 모여 있습니다. 예를 들어, 네트워크 설정 파일인 hosts
, 사용자 계정을 관리하는 passwd
파일이 있습니다.
ls -l /etc
/home
또는 /Users
/home
(리눅스) 또는 /Users
(맥 OS) 디렉토리에는 각 사용자들의 홈 디렉토리가 있습니다. 사용자의 홈 디렉토리는 사용자의 모든 파일을 저장하는 곳입니다. 각 사용자는 자신만의 홈 디렉토리를 가지고 있으며, 개인 설정 파일이나 문서, 다운로드한 파일들이 이곳에 저장됩니다. 예를 들어, 사용자 john
의 홈 디렉토리는 /home/john
또는 /Users/john
입니다.
ls -l /home
맥 OS에는 /home
디렉토리가 존재하지만, 사용되지 않습니다. 대신 /Users
디렉토리가 사용됩니다.
/usr
/usr
디렉토리는 사용자(user)에게 필요한 파일들을 저장하고 있습니다. /usr
아래에도 /bin
디렉토리가 있는데, 이곳에는 시스템 필수 프로그램이 아닌 사용자용 프로그램들이 저장되어 있습니다. 또한 /usr/local
디렉토리에는 사용자가 직접 설치한 프로그램과 관련된 파일들이 저장됩니다. 예를 들어, /usr/bin
에는 다양한 사용자 명령어들이, /usr/local/bin
에는 사용자가 직접 설치한 프로그램들이 있습니다.
ls -l /usr
/var
/var
디렉토리는 시스템 운영 중에 생성되는 가변 데이터가 저장되는 곳입니다. 로그 파일, 스풀 파일, 임시 파일 등이 이곳에 저장됩니다. 예를 들어, 시스템 로그 파일은 /var/log
에, 이메일 스풀 파일은 /var/mail
에 저장됩니다.
ls -l /var
/tmp
/tmp
디렉토리는 임시 파일들이 저장되는 곳입니다. 시스템과 사용자가 임시로 사용하는 파일들이 이곳에 저장되며, 시스템이 재부팅되면 대부분의 파일이 삭제됩니다.
ls -l /tmp
/lib
및 /lib64
/lib
디렉토리에는 시스템 실행 파일들이 필요로 하는 라이브러리 파일들이 저장되어 있습니다. /lib64
는 64비트 라이브러리가 저장되는 곳입니다. 예를 들어, C 표준 라이브러리 파일인 libc.so
가 이곳에 있습니다.
ls -l /lib
ls -l /lib64
/opt
/opt
디렉토리는 사용자가 별도로 설치한 패키지들이 저장되는 곳입니다. 일반적으로 배포판의 패키지 관리 시스템에 포함되지 않은 응용 프로그램들이 이곳에 설치됩니다.
ls -l /opt
/root
/root
디렉토리는 시스템 관리자인 root 사용자의 홈 디렉토리입니다. 일반 사용자와는 별도로, root 사용자는 이곳에 자신의 파일을 저장합니다.
ls -l /root
/mnt
및 /media
/mnt
디렉토리는 일시적으로 파일 시스템을 마운트하는 데 사용됩니다. /media
디렉토리는 이동식 미디어(예: USB 드라이브, CD-ROM 등)를 마운트하는 데 사용됩니다.
ls -l /mnt
ls -l /media
/bin
: 필수 실행 파일이 있는 디렉토리./sbin
: 시스템 관리용 실행 파일이 있는 디렉토리./etc
: 시스템 설정 파일이 있는 디렉토리./home
또는 /Users
: 사용자들의 홈 디렉토리가 있는 곳./usr
: 사용자에게 필요한 프로그램 파일과 관련 데이터가 있는 디렉토리./var
: 시스템 운영 중 생성되는 가변 데이터가 저장되는 곳./tmp
: 임시 파일이 저장되는 곳./lib
및 /lib64
: 시스템 실행 파일들이 필요로 하는 라이브러리 파일이 저장된 곳./opt
: 사용자가 별도로 설치한 패키지가 저장되는 곳./root
: root 사용자의 홈 디렉토리./mnt
및 /media
: 파일 시스템과 이동식 미디어가 마운트되는 곳.이렇게 루트 디렉토리 아래의 중요한 디렉토리 몇 개를 살펴보았습니다. 더 알아보고 싶으시다면 아래 링크들을 참고해 보세요!