하드웨어

gnu / linux에서 파일 시스템은 어떻게 구성되어 있습니까?

차례:

Anonim

분명히 나와 같은 많은 사람들이 일부 Windows 버전의 컴퓨터 를 사용하는 법을 배웠으며, 처음 알게 된 것 중 하나는 보관 된 모든 정보 또는 일부 컴퓨터에 저장된 정보를 관리하는 방법 일 가능성이 높습니다 PC에 연결된 이동식 미디어. 즉, 파일 복사, 붙여 넣기, 이동 또는 찾기와 같은 작업을 수행합니다. 이러한 이유로 이번에는 파일 시스템Linux / GNU에서 어떻게 구성되어 있는지 보여 드리겠습니다. 반드시 100 %를 알 필요는 없지만 파일의 계층 구조에 대한 아이디어를 갖는 것이 매우 유용합니다.

목차 색인

파일 시스템은 GNU / Linux에서 어떻게 구성되어 있습니까?

Linux 시스템은 Unix 시스템의 구조와 매우 유사한 계층 적 파일 트리 아래에 있습니다. 처음에는이 계층 구조의 디렉토리 및 파일 트리가 표준에 따르지 않았습니다. 즉, 배포판마다 차이가있었습니다. 1993 년에 한 무리의 사람들이 FHS (Filesystem Hierarchy Standard) 또는 Spanish File System Hierarchy Standard 로 알려진 것을 개발하도록 동기를 부여한 것은 바로 이것입니다.

FHS

FHS는 파일 및 디렉토리의 이름, 내용, 위치 및 권한에 대한 세부 사항을 설정하고 제공하는 표준으로 정의됩니다. 즉, Linux 시스템에서 파일 및 디렉토리의 공통 구조를 결정하는 규칙 세트입니다.. 이 표준은 지침 문서에 지나지 않습니다.이 문서는 제조업체가 문의하여 새 배포를 만들 때 적용 할 수 있습니다.

제조업체가 적용 여부를 결정할 수 있음을 명확히하는 것이 중요합니다. Linux 시스템과 통합하면 환경이 나머지 Linux 배포판과 훨씬 호환 될 수 있다는 이점이 있습니다. 강조해야 할 또 다른 요점은 표준이 약간의 융통성을 허용하므로 규칙을 적용 할 때 특정 자유가 있으며 거기에서 다른 분포간에 약간의 차이가 있다는 사실입니다.

FHS 주요 목표

  • 계층 적 파일 시스템을 일관되고 균일하게 노출 설치 한 파일 및 디렉토리를 쉽게 예측하고 식별 할 수 있으므로 소프트웨어 개발이 쉬워지며 사용자가 컴퓨터에서 파일 및 디렉토리의 위치를 ​​쉽게 예측할 수 있습니다.

보다시피 FHS의 주요 초점은 가능한 가장 호환 가능한 구조로 운영 체제만드는 것 입니다. 이는 시스템 내 각 요소의 의미를 이해하고 쉽게 찾을 수 있기 때문에 일반 사용자에게 더 나은 경험을 제공 할 것입니다. 반면에 FHS 자체는 시스템 구조에서 볼 수있는 파일 형식이 무엇인지 보여줍니다.

공유 및 공유 불가 파일 : 전자는 컴퓨터에 속한 파일이고 후자는 다른 컴퓨터간에 공유 할 수있는 파일입니다. 예를 들면 다음과 같습니다.

  • 공유 가능한 파일: / var / www / html의 내용 (Apache 웹 서버의 기본 DocumentRoot입니다. welcome index.html이 처음 저장된 위치) 공유 할 수없는 파일: / boot / grub / (하위 디렉토리의 내용) GRUB 부트 로더 파일이있는 위치).

정적 및 가변 파일: 정적 파일 은 상태를 변경하기 위해 시스템 관리자의 상호 작용이 필요한 파일 입니다. 그리고 그러한 상호 작용없이 변할 수있는 변수들. 이를 이해하는 데 도움이되도록 예제를 살펴 보겠습니다. 시스템 로그 파일 (로그)은 시스템 커널에 의해 생성 된 메시지이므로 관리자의 개입없이 지속적으로 수정되므로 변수 유형입니다. 사용자 계정, 설정 또는 비밀번호와 같은 민감한 정보가 저장되는 다른 파일은 정적 유형입니다.

리눅스 명령: 시스템을 알고 조작하십시오

다른 파일 시스템에 액세스

이러한 파일 형식 분류를 알면 Linux에서는 모든 것이 파일이라는 것을 알아야 합니다. 하드웨어와 소프트웨어는 모두 텍스트 파일로 저장되며 장치에서 "마운팅"또는 "마운트 해제"라는 개념이 탄생했습니다. 즉, 논리 구조는 하드웨어 구조와 독립적이므로 컴퓨터에 드라이브 c: \, e: \ ok: \를 작성하기 위해 1 개, 3 개 또는 5 개의 하드 드라이브가 있는지 여부에 의존하지 않습니다.

전체 Linux 시스템은 루트 또는 루트에서 시작 하며 /로 표시되며 운영 체제에서 액세스 가능한 다른 모든 파일은 해당 디렉토리 아래에 있습니다. 예를 들어 CDROM에 액세스하려고합니다. 이것은 서브 디렉토리로 시스템에 마운트됩니다. 이 서브 디렉토리에서 디바이스의 컨텐츠는 마운트 될 때 위치하며 다른 것을 찾을 수 없습니다. 시스템에 마운트 된 장치 목록을 얻으려면 콘솔에서 mount 명령을 사용하면됩니다. 이 개념은 Linux가 어떻게 작동하는지 아는 것이 중요합니다.

앞에서 언급했듯이이 메커니즘을 사용하여 하드웨어 장치에 액세스 할 수도 있지만이 파일은 바이너리입니다. 즉, Linux에서만 해석됩니다. 따라서 판을 만들면 시스템이 불안정하고 사용할 수 없게 될 위험이 있습니다. 요컨대, 우리가하는 일을 완전히 확신하지 않으면 그들에게 접근하는 것은 선택 사항이 아닙니다. 이제 이론적 인 수준에서 그 구조가 무엇인지 알았습니다. 실제 생활에서 FHS가 어떻게 적용되는지 봅시다.

FHS에 따른 Linux에서의 파일 시스템 구조

디렉토리 설명
/ 기본 계층 ( 루트 또는 루트), 기본 디렉토리, Linux에서 전체 파일 시스템의 컨테이너.
/ 빈 / 필수 명령 바이너리가 포함되어있어 단일 세션 또는 다중 사용자가 사용할 수 있습니다. 예를 들어 ls, cp, cat, mkdir, rm 등이 있습니다.
/ 부팅 / 시스템 시작
/ dev / 장치에 대한 액세스를 포함합니다. 하드웨어 또는 가상 모두.
/ 등 / 여기에는 시스템 구성 파일이 포함됩니다. 그 이름의 의미에 대해 논란이 있었지만 최근 해석에서는 "편집 가능한 텍스트 설정"이라고합니다.
/ etc / opt / / opt 디렉토리 안에있는 프로그램의 구성 파일.
/ 등 / X11 / X Window 시스템 버전 11 구성 파일.
/ etc / sgml / SGML 구성 파일.
/ etc / xml / XML 구성 파일.
/ 집 / 수퍼 유저 (관리자, 루트)를 제외한 모든 사용자의 작업 디렉토리를 포함합니다. 저장된 파일, 개인 설정 등이 포함되어 있습니다. 종종 별도의 디스크 나 파티션에 설치됩니다 . 각 사용자는이 폴더 내에 자신의 디렉토리를 가지고 있습니다.
/ lib / 커널이 사용하는 라이브러리를 포함하여 설치된 프로그램의 모든 기본 공유 라이브러리가 있습니다.
/ 평균 / 이동식 저장 매체의 마운트 지점을 포함합니다.
/ mnt / / media와 비슷하지만 일반적으로 사용자가 사용합니다. 예를 들어 하드 드라이브 및 임시 파티션을 "마운트"하기 위해.
/ 선택 / 이 디렉토리에 구성 옵션을 저장하지 않는 응용 프로그램에 대한 정보가 들어 있습니다. 즉, 사용자는 응용 프로그램을 공유하지만 구성 옵션은 공유하지 않습니다.
/ proc / 특정 시간에 프로세스의 핵심 및 상태를 문서화하는 파일이 들어 있습니다.
/ 루트 / 루트 사용자의 기본 디렉토리 / home과 비슷하지만 시스템 수퍼 유저 (관리자)를위한 것입니다.
/ 스빈 / 시스템 관리자 또는 이들을 사용할 권한이있는 사용자의 조작, 독점 명령 및 프로그램에 필수적인 실행 파일 또는 바이너리.
/ srv / 시스템에서 제공 한 데이터를 포함합니다.
/ tmp / 임시 파일을 포함합니다.
/ usr / 사용자 데이터의 2 차 계층 ; 여기에는 다중 사용자 용이지만 대부분 읽기 전용 인 유틸리티가 포함되어 있습니다. 이 폴더는 다른 로컬 네트워크 사용자와 공유 할 수도 있습니다.
/ usr / 빈 / 모든 사용자를위한 비 관리 바이너리 명령.
/ usr / 포함 / 표준 포함 파일.
/ usr / lib / 공유 라이브러리 또는 바이너리 세트. 동일한 시스템에 두 개의 동일한 라이브러리가 없으므로 메모리 사용을 최적화하고 더 큰 순서를 제공합니다.
/ usr / 쓰레기 / 필수가 아닌 바이너리; 예를 들어 데몬 은 여러 네트워크 서비스를 갖습니다.
/ usr / 공유 / 공유되지만 아키텍처와 무관 한 데이터를 포함합니다.
/ usr / src / 일부 응용 프로그램의 소스 코드를 포함합니다.
/ usr / X11R6 / 그래픽 환경과 관련된 디렉토리.
/ usr / 지역 / 로컬 데이터, 즉이 호스트에 특정한 3 차 계층 .
/ var / 로그, 데이터베이스, 이메일과 같은 시스템 변수 파일을 포함합니다.
/ var / 캐시 / / tmp와 유사하게 일부 응용 프로그램의 캐시 메모리를 포함합니다.
/ var / 충돌 / 오류 또는 시스템 충돌에 관한 정보가 들어 있습니다.
/ var / 게임 / 필수는 아니며 디렉토리는 시스템 게임에 관한 정보를 저장하는 것입니다.
/ var / 잠금 / 사용중인 자원의 상태가있는 파일이 있습니다.
/ var / 로그 / 로그 파일 .
/ var / 메일 / 사용자 메시지, 유사한 이메일의 아카이브.
/ var / opt / / opt 디렉토리에 변수가 될 수있는 데이터가 들어 있습니다.
/ var / 런 / 마지막 시스템 시작 이후 정보에 액세스 예를 들어, 현재 연결된 사용자 또는 악마가 실행 중입니다.
/ var / 스풀 / 처리 대기중인 작업을 포함합니다. 예를 들어 읽지 않은 이메일 또는 인쇄 대기열입니다.
/ var / 스풀 / 메일 / 비 승인 사용자의 이메일 위치
/ var / tmp / 임시 파일을 포함하고 / tmp와의 차이점은 시스템을 재부팅 할 때 삭제되지 않는다는 사실입니다.
Windows 10에서 Ubuntu를 단계별로 설치하는 방법을 권장합니다

Linux 에있는 root, su 및 sudo에 대해 알아야 할 사항

권한

Linux 및 기타 Unix 시스템에서 주제를 닫으려면 파일에 권한 정책 이 유지 됩니다. 액세스를 제어하기 위해 액세스 권한에 대해 수행 할 수있는 작업과 수행 가능한 사람 권한은 문자로 식별되며 다음 과 같이 설정됩니다.

  • a: 파일 읽기 권한 w: 파일 쓰기 권한 x: 파일 실행 권한 s: 파일 소유자를 변경할 수있는 권한

마찬가지로 파일 소유자, 소유자가 속한 그룹 또는 나머지 사용자에 대해 Linux의 각 권한을 적용 할 수 있습니다. 이 보안 메커니즘은 서로 다른 책임 (다중 사용자)의 작업 그룹에서 완벽하게 작동합니다.

하드웨어

편집자의 선택

Back to top button