유닉스 폴더 구조와 파일 경로

ESH·2024년 6월 17일
0
post-thumbnail

유닉스 폴더 구조와 파일 경로 이해하기

유닉스 파일 시스템은 계층적인 구조로 되어 있어, 폴더와 파일들이 체계적으로 배치되어 있습니다. 이에 대해 공부한 내용을 정리해보겠습니다.


유닉스 폴더 구조

유닉스 파일 시스템의 구조는 트리 형태로 되어 있으며, 최상위 디렉토리인 루트 디렉토리(/)에서 시작됩니다. 주요 폴더는 다음과 같습니다:

  • / : 루트 디렉토리. 모든 파일과 디렉토리의 최상위에 위치합니다.
  • /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.txtfile.txt 파일의 절대 경로입니다.

상대 경로

상대 경로는 현재 작업 중인 디렉토리를 기준으로 파일이나 디렉토리의 경로를 나타냅니다. 예를 들어, 현재 디렉토리가 /home/user일 때, Documents/file.txtfile.txt 파일의 상대 경로입니다.


경로 관련 명령어
  • pwd : 현재 작업 중인 디렉토리의 절대 경로를 출력합니다.
  • cd : 디렉토리를 변경합니다. 예를 들어, cd /home/user/home/user 디렉토리로 이동합니다.
  • ls : 현재 디렉토리의 파일과 디렉토리를 나열합니다.
  • mkdir : 새 디렉토리를 생성합니다. 예를 들어, mkdir new_foldernew_folder라는 디렉토리를 생성합니다.
  • rmdir : 빈 디렉토리를 삭제합니다. 예를 들어, rmdir old_folderold_folder라는 빈 디렉토리를 삭제합니다.

파일 및 디렉토리 관리 팁

  • 파일과 디렉토리 이름에는 공백 대신 언더스코어(_)를 사용하는 것이 좋습니다. 예를 들어, hello world 대신 hello_world를 사용합니다.
  • 경로를 입력할 때 탭 키를 사용하여 자동 완성을 활용하면 실수를 줄일 수 있습니다.
  • 파일 경로를 자주 사용할 경우, 심볼릭 링크를 생성하여 쉽게 접근할 수 있습니다.
ln -s /path/to/original /path/to/symlink

이와 같이 유닉스 폴더 구조와 파일 경로에 대해 공부한 내용을 정리해보았습니다. 이러한 기본 개념을 확실히 이해하고 활용하여, 유닉스 시스템을 잘 관리하고 사용할 수 있기를 바랍니다.

profile
I'm studying web front-end development.

0개의 댓글