>  기사  >  운영 및 유지보수  >  리눅스 파일 시스템의 구조는 무엇입니까

리눅스 파일 시스템의 구조는 무엇입니까

青灯夜游
青灯夜游원래의
2023-03-02 10:08:298158검색

Linux 파일 시스템은 트리 구조입니다. 즉, 하위 수준 하위 디렉터리나 파일에 대한 정보가 포함된 루트 디렉터리가 하나만 있습니다. 하위 디렉터리에는 더 많은 하위 디렉터리나 파일에 대한 정보가 포함될 수 있으며 이는 계층별로 확장됩니다. 거꾸로 된 나무를 형성합니다. Linux 파일 시스템의 최상위 레벨은 루트 디렉터리로 시작합니다. 시스템은 루트 디렉터리를 나타내기 위해 "/"를 사용합니다. 루트 디렉터리 아래에는 디렉터리 또는 파일이 있을 수 있으며 각 디렉터리에는 (하위) 디렉터리 또는 파일이 포함될 수 있습니다. .

리눅스 파일 시스템의 구조는 무엇입니까

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

리눅스 파일 시스템의 파일은 데이터의 집합체입니다. 파일 시스템에는 파일의 데이터뿐만 아니라 모든 Linux에서 볼 수 있는 파일, 디렉터리, 소프트 연결 및 파일 보호 정보도 포함됩니다. 사용자와 프로그램이 모두 여기에 저장됩니다.

리눅스 파일 시스템의 구조

DOS 및 Windows 시스템과 마찬가지로 Linux도 트리 디렉토리 구조를 사용하여 파일을 구성하고 관리합니다. 모든 파일은 트리의 계층 구조를 형성합니다. 구조. 전체 트리 구조에서 루트 파티션에는 루트 디렉터리가 하나만 있습니다. 기타 디렉터리, 파일 및 외부 장치(하드 디스크, 플로피 드라이브, 광 드라이브, 모뎀 등 포함) 파일은 모두 루트 디렉터리에서 시작되며 즉, 전체 Linux 파일 시스템은 루트 디렉토리에서 시작하고 다른 모든 파티션은 디렉토리 트리의 디렉토리에 마운트됩니다. 마운트 지점 디렉토리에 액세스하면 됩니다.

Linux 파일 시스템은 트리 디렉터리 구조를 채택합니다. 즉, 하위 디렉터리 또는 파일에 대한 정보가 포함된 루트 디렉터리가 하나만 있습니다. 하위 디렉터리에는 계층별로 더 많은 하위 디렉터리 또는 파일에 대한 정보가 포함될 수 있습니다. 거꾸로 된 나무를 형성합니다. 디렉터리 트리에서 루트 노드와 중간 노드는 모두 디렉터리여야 하며 파일은 리프 노드로만 나타날 수 있습니다. 물론 디렉터리도 리프 노드일 수 있습니다.

리눅스 파일 시스템의 구조는 무엇입니까

파일 시스템의 최상위 수준은 루트 디렉터리에서 시작됩니다. 시스템은 "/"를 사용하여 루트 디렉터리를 나타냅니다. 루트 디렉터리 아래에는 디렉터리 또는 파일이 포함될 수 있습니다. (하위)디렉토리 또는 파일. 반복적으로 거대한 파일 시스템이 형성될 수 있습니다.

설명

  • Linux에서 디렉터리 이름이나 파일 이름은 대소문자를 구분합니다. 예를 들어 HaiCoder, hacoder 및 Haicoder는 3개의 다른 디렉터리 또는 파일입니다.

  • 전체 디렉터리 또는 파일 경로는 일련의 디렉터리 이름으로 구성되며, 각 디렉터리는 "/"로 구분됩니다.

  • 파일 시스템에는 두 개의 특수 디렉터리가 있습니다. 하나는 사용자의 작업 디렉터리로, 점 "."으로 표시할 수 있으며, 다른 하나는 현재 디렉터리의 상위 디렉터리입니다. 두 개의 점 "..."으로 표시되는 상위 디렉터리라고도 합니다.

  • 디렉토리나 파일 이름이 점으로 시작하면 해당 디렉터리나 파일이 숨겨진 디렉터리나 파일이라는 의미입니다. 즉, 기본 모드로 검색할 경우 해당 디렉터리나 파일은 표시되지 않습니다.

리눅스 시스템의 각 하위 디렉터리의 내용

에 저장됩니다. 디렉토리는 시스템이 시작된 후 메모리에 생성됩니다. 여기에는 CPU, DMA 채널 및 인터럽트 사용 정보와 같은 시스템 관련 구성 파일이 포함됩니다. 부팅 옵션 등 /bin대부분 필수 명령으로 일반 사용자가 사용할 수 있는 명령입니다. /devCD, U 디스크 등 다양한 장치 파일이 위치한 디렉터리 하드 드라이브 등 /tmp프로그램 실행 중에 생성되는 임시 파일 /boot부트로더에서 사용할 파일, 커널 이미지는 일반적으로 이 디렉터리에 저장됩니다. /mnt는 임시입니다. U 디스크, CD 등 파일 시스템의 마운트 디렉터리는 이 디렉터리에 마운트 지점을 생성할 수 있습니다

리눅스 파일 시스템 분류

  파일은 관련 정보를 이름으로 모아 놓은 것인데, 분류하는 방법은 다양하며, 리눅스 시스템에서는 4가지 범주로 나뉩니다.

1. 일반 파일

  일반 파일은 일반 파일이라고도 하며 다양한 길이의 문자열을 포함합니다. 공통 파일에는 다음 유형이 포함됩니다.
  (1) 텍스트 파일

  (2) 데이터 파일

  (3) 실행 가능한 바이너리 파일

  file 명령을 사용하여 파일 유형을 볼 수 있습니다. 이 명령은 매개 변수로 여러 파일 이름을 사용할 수 있습니다. 매개변수 공간은 공백으로 구분됩니다. 사용 방법은

file filenamel [filename2 … ]

2, 디렉토리 파일

주요 목적은 조직 시스템의 많은 수의 파일을 관리하고 구성하는 것입니다. 파일과 관련된 정보입니다. 디렉터리 파일은 일반적으로 파일 이름, 하위 디렉터리 이름 및 포인터를 포함하여 디렉터리라고 합니다. Linux가 파일 이름을 저장하는 유일한 장소이며, ls 명령을 사용하여 디렉터리 파일을 나열할 수 있습니다.

3. 심볼릭 링크 파일

  동일한 인덱스 노드를 가리키는 디렉터리 항목입니다. ls 명령을 사용하여 보면 링크된 파일의 기호는 문자 l로 시작하고 파일 뒤의 "->"는 링크된 파일을 가리킵니다.

4. 장치 파일

Linux 시스템은 각 I/O 장치를 파일로 취급합니다. 디바이스 파일은 블록 디바이스 파일과 캐릭터 디바이스 파일로 세분화될 수 있다. 전자의 접근은 문자 블록을 기반으로 하는 반면, 후자는 단일 문자를 기반으로 합니다. 디스크, 터미널, 프린터 등과 같은 일부 Linux 장치는 파일 형식으로 표시되며 이러한 파일은 장치 파일이며 종종 /dev 디렉터리에 배치됩니다.

파일 명명 규칙

  (1) 파일 이름은 최대한 단일해야 합니다.

  (2) '/' 및 null 문자를 제외하고 파일 이름에는 모든 ASCII 문자가 포함될 수 있습니다. 이 두 문자는 시스템 커널에서 경로 및 특수 문자로 처리되기 때문입니다.

   (3) 파일 형식을 구별하고 파일 이름을 더 읽기 쉽게 만들기 위해 밑줄과 점을 사용하는 것이 일반적입니다. 그러나 다음 문자는 시스템 쉘에 특별한 의미가 있으므로 사용하지 않는 것이 좋습니다. |〈〉, $,! ,%,&,*,? ,,(),[]기다리다. ,

 (4) 파일 이름에는 공백, 탭 또는 기타 제어 문자를 사용하지 않아야 합니다.

   (5) 관리 및 식별을 용이하게 하기 위해 유사한 파일은 동일한 접미사 또는 확장자를 사용해야 합니다.

   (6) 시스템은 파일 이름의 대소문자를 구분합니다. 일반 사용자가 작성한 파일 및 디렉토리 이름은 소문자를 사용해야 합니다.

  (7) 점으로 시작하는 파일 이름은 숨김 파일이므로 기본적으로 ls 명령을 사용하여 화면에 표시할 수 없습니다. 또한 기본적으로 셸 와일드카드는 이러한 숨겨진 파일 이름과 일치하지 않습니다.

파일 이름 와일드카드

  여러 파일을 동시에 처리하기 위해 Shell은 주로 다음과 같이 파일 와일드카드라는 여러 특수 문자를 제공합니다.

  (1) 별표 "*": 0개 이상의 임의 문자와 일치하며 점으로 시작하는 숨겨진 파일을 제외하고 현재 디렉터리의 모든 파일과 일치할 수 있습니다.

  (2) 물음표 "?": 임의의 문자 하나만 일치합니다. 여러 개의 물음표를 사용할 수 있습니다. 예를 들어 파일? file1, file2, file3 파일은 일치할 수 있지만 파일 file10은 일치하지 않습니다.

  (3) 대괄호 "[ ]": 대괄호 안의 문자 중 하나만 일치합니다. 대괄호가 느낌표로 시작하면 대시를 사용하여 나타낼 수 있습니다. 느낌표 뒤의 문자와 일치하지 않습니다.

Linux 시스템의 사용자 권한

  Linux 시스템의 모든 파일과 디렉터리에는 액세스 권한이 있으며, 이는 어떤 사용자가 어떤 방식으로 파일이나 디렉터리에 액세스하고 조작할 수 있는지 결정하는 데 사용됩니다. Linux 시스템에서는 사용자의 신원과 로그인 방법에 따라 파일 소유자 사용자(user), 동일한 사용자 그룹(group), 시스템에 접근할 수 있는 다른 사용자(others)의 세 가지 유형의 사용자를 규정합니다. 또한 각 사용자는 읽기 가능한 파일(r), 쓰기 가능한 파일(w), 실행 가능한 파일(x)의 세 가지 방법으로 파일이나 디렉터리에 액세스할 수 있다고 규정합니다.

 또한 Linux 파일 또는 디렉터리의 속성에는 주로 파일 또는 디렉터리의 노드, 유형, 링크 수, 파일 또는 디렉터리가 속한 사용자 및 사용자 그룹, 가장 최근 액세스 또는 수정 시간 등이 포함됩니다. 사용자는 ls 명령을 통해 볼 수 있습니다(전체 정보를 표시하려면 -lih 옵션을 사용해야 함)

리눅스 파일 시스템의 구조는 무엇입니까

파일 및 디렉토리 권한 기능

 읽기 권한(r)은 지정된 사용자만 볼 수 있음을 의미합니다. 해당 파일의 내용을 읽을 수 있으면 해당 파일을 변경할 수 없습니다. 예를 들어, 디렉토리 읽기 권한은 디렉토리에 저장된 파일을 나열할 수 있음을 의미합니다. 즉, 디렉토리 내용을 읽을 수 있습니다.

쓰기 권한(w)은 지정된 사용자가 파일을 열고 수정할 수 있음을 의미합니다. 예를 들어 디렉터리 쓰기는 디렉터리에서 새 파일이나 디렉터리를 삭제하거나 생성할 수 있음을 의미합니다.

  실행 권한(x)은 지정된 사용자가 파일을 프로그램으로 실행할 수 있음을 의미하며, 디렉터리가 실행 가능하면 디렉터리에서 검색하고 cd 명령을 사용하여 작업 디렉터리를 전환할 수 있음을 의미합니다. 디렉토리.

 Linux 시스템은 파일을 생성할 때 파일의 읽기 및 쓰기 권한을 소유자에게 자동으로 할당하므로 소유자는 파일을 표시하고 수정할 수 있으며 이러한 권한을 다른 조합으로 변경할 수도 있습니다.

관련 추천: "Linux 비디오 튜토리얼"

Path 주요 내용
/root 시스템 부팅에 필요한 파일, 파일 시스템 마운트 정보, 시스템 복구 도구 그리고 백업 도구 등
/usr 정상 작업에서 수정할 필요가 없는 명령 프로그램 파일, 라이브러리, 매뉴얼 및 기타 문서
/var 프린터, 이메일 등 자주 변경되는 파일 , 뉴스 스풀 디렉터리, 로그 파일, 형식이 지정된 매뉴얼 페이지 및 임시 파일 등
/home 사용자 데이터는 일반적으로 이 디렉터리
/proc

위 내용은 리눅스 파일 시스템의 구조는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.