리눅스 파일의 종류
리눅스 파일 시스템에서는 다양한 종류의 파일들이 존재합니다. 각각의 파일은 특정한 데이터나 정보를 저장하고 있으며, 파일의 유형에 따라 다른 작업이 가능합니다. 리눅스 파일의 주요 종류는 아래와 같습니다.
일반 파일 (Regular File): ASCII 문자, 이진 데이터, 텍스트 파일, 실행 파일 등 어떠한 형식의 데이터든지 저장할 수 있는 일반적인 파일입니다.
디렉토리 (Directory): 다른 파일과 디렉토리들을 포함하는 특수한 종류의 파일입니다. 리눅스 파일 시스템에서는 파일과 디렉토리는 동일한 유형으로 취급되며, 일반적으로 트리 구조로 되어 있습니다.
심볼릭 링크 (Symbolic Link): 다른 파일이나 디렉토리를 가리키는 파일입니다. 심볼릭 링크는 단순히 원본 파일의 위치를 참조하기 위한 링크로, 존재하지 않는 파일을 가리킬 수도 있습니다.
디바이스 파일 (Device File): 입출력 장치를 포함하여 시스템의 하드웨어 리소스에 접근하는 데 사용되는 파일입니다. 디바이스 파일은 블록 디바이스와 문자 디바이스 두 가지 유형으로 구분됩니다.
소켓 (Socket): 다른 호스트와의 통신을 위한 파일입니다. 소켓 파일은 네트워크 소켓 통신에 사용되며, 일반 파일이나 디렉토리와는 다른 독특한 특성을 가지고 있습니다.
파이프 (Named Pipe): 프로세스 간 통신을 위한 파일입니다. 프로세스 간에 데이터를 전달하기 위한 목적으로 사용됩니다.
위의 파일 종류들은 리눅스에서 가장 일반적으로 사용되는 종류들이므로, 리눅스 파일 시스템을 다룰 때 이러한 유형을 자주 마주하게 될 것입니다.
리눅스 디렉토리 구조
리눅스 파일 시스템은 전체 파일과 디렉토리를 계층적으로 정리하고 구조화하는데, 표준 디렉토리 구조를 따릅니다. 디렉토리 구조는 파일 시스템의 계층적인 구성과 관련된 것으로, 리눅스 파일 시스템의 특정 위치에서 파일이나 디렉토리에 접근할 수 있도록 도와줍니다.
리눅스 디렉토리 구조는 다음과 같은 주요 디렉토리로 구성됩니다.
/ (Root Directory): 리눅스 파일 시스템의 최상위 디렉토리입니다. 모든 디렉토리와 파일은 루트 디렉토리를 기준으로 계층적으로 구성됩니다.
/bin (Basic Utilities): 기본적인 유틸리티 명령어들을 포함하는 디렉토리입니다.
/boot (Boot Files): 부트로더와 커널 등 부팅에 필요한 파일들이 위치하는 디렉토리입니다.
/dev (Devices): 시스템의 각종 디바이스 파일들이 위치하는 디렉토리입니다.
/etc (System Configuration): 시스템 전반적인 설정 파일들이 위치하는 디렉토리입니다.
/home (User Home Directories): 사용자 계정의 홈 디렉토리들이 위치하는 디렉토리입니다.
/lib (Shared Libraries): 프로그램에 필요한 공유 라이브러리들이 위치하는 디렉토리입니다.
/media (Removable Media): CD, DVD, USB 등 이동식 미디어 장치들이 마운트되는 디렉토리입니다.
/tmp (Temporary Files): 일시적으로 생성되는 파일들이 위치하는 디렉토리입니다.
/usr (User Programs): 사용자가 설치한 프로그램들이 위치하는 디렉토리입니다.
/var (Variable Data): 로그 파일, 프로그램 실행 중 발생하는 데이터 등 변동성 있는 파일들이 위치하는 디렉토리입니다.
위의 주요 디렉토리들은 리눅스 시스템에서 공통적으로 사용되며, 디렉토리 구조를 이해하는 것은 리눅스 파일 시스템을 효과적으로 관리하고 사용할 수 있는 핵심적인 지식입니다.
댓글