유닉스 파일 시스템은 계층적인 구조로 되어 있어, 폴더와 파일들이 체계적으로 배치되어 있습니다. 이에 대해 공부한 내용을 정리해보겠습니다.
유닉스 파일 시스템의 구조는 트리 형태로 되어 있으며, 최상위 디렉토리인 루트 디렉토리(/
)에서 시작됩니다. 주요 폴더는 다음과 같습니다:
/
: 루트 디렉토리. 모든 파일과 디렉토리의 최상위에 위치합니다./bin
: 필수 실행 파일이 위치하는 곳으로, 시스템 부팅과 운영에 필요한 기본 명령어들이 들어 있습니다./boot
: 부팅에 필요한 파일들이 저장되어 있습니다./dev
: 시스템 장치 파일들이 위치하는 곳입니다. 예를 들어, 하드 드라이브, 터미널, 프린터 등의 장치 파일들이 있습니다./etc
: 시스템 설정 파일들이 위치하는 곳입니다. 각종 설정 파일과 스크립트가 여기에 저장됩니다./home
: 사용자들의 홈 디렉토리가 위치하는 곳입니다. 각 사용자는 자신의 홈 디렉토리를 가지며, 개인 파일과 설정을 저장합니다./lib
: 시스템 라이브러리 파일들이 저장되는 곳입니다. 실행 파일들이 의존하는 라이브러리들이 여기에 위치합니다./media
: 이동식 미디어 장치가 마운트되는 곳입니다. CD-ROM이나 USB 드라이브가 여기에 마운트됩니다./mnt
: 임시 마운트 지점으로 사용되는 디렉토리입니다./opt
: 선택적 소프트웨어 패키지가 설치되는 곳입니다./proc
: 현재 실행 중인 프로세스와 시스템 정보를 나타내는 가상 파일 시스템입니다./root
: 시스템 관리자(root)의 홈 디렉토리입니다./sbin
: 시스템 관리 명령어들이 위치하는 곳으로, 일반적으로 시스템 관리자만 사용할 수 있는 명령어들이 들어 있습니다./tmp
: 임시 파일들이 저장되는 곳입니다. 시스템 재부팅 시 대부분의 파일이 삭제됩니다./usr
: 사용자 응용 프로그램과 파일들이 저장되는 곳입니다. /usr/bin
, /usr/lib
, /usr/local
등이 포함됩니다./var
: 로그 파일, 스풀 디렉토리 등 가변 데이터 파일들이 저장되는 곳입니다.유닉스에서 파일 경로는 절대 경로와 상대 경로로 구분됩니다.
절대 경로는 루트 디렉토리(/
)에서 시작하여 파일이나 디렉토리까지의 전체 경로를 나타냅니다. 예를 들어, /home/user/Documents/file.txt
는 file.txt
파일의 절대 경로입니다.
상대 경로는 현재 작업 중인 디렉토리를 기준으로 파일이나 디렉토리의 경로를 나타냅니다. 예를 들어, 현재 디렉토리가 /home/user
일 때, Documents/file.txt
는 file.txt
파일의 상대 경로입니다.
pwd
: 현재 작업 중인 디렉토리의 절대 경로를 출력합니다.cd
: 디렉토리를 변경합니다. 예를 들어, cd /home/user
는 /home/user
디렉토리로 이동합니다.ls
: 현재 디렉토리의 파일과 디렉토리를 나열합니다.mkdir
: 새 디렉토리를 생성합니다. 예를 들어, mkdir new_folder
는 new_folder
라는 디렉토리를 생성합니다.rmdir
: 빈 디렉토리를 삭제합니다. 예를 들어, rmdir old_folder
는 old_folder
라는 빈 디렉토리를 삭제합니다.hello world
대신 hello_world
를 사용합니다.ln -s /path/to/original /path/to/symlink
이와 같이 유닉스 폴더 구조와 파일 경로에 대해 공부한 내용을 정리해보았습니다. 이러한 기본 개념을 확실히 이해하고 활용하여, 유닉스 시스템을 잘 관리하고 사용할 수 있기를 바랍니다.