Linux 파일 시스템 / 조직은 Windows와 어떻게 다릅니 까?


9

Linux를 따라 잡는 데있어 실제로 속도를 늦추는 것 중 하나는 Linux와 Windows의 파일 시스템 간의 큰 차이입니다. 지난 3-4 년 전까지는 Windows 시스템 만 사용했으며 Linux에 익숙해지기 위해 실제로 노력한 마지막 2-3 개월 밖에되지 않았습니다. 이 시점에서 실제로 귀찮게하는 것 중 하나는 Windows의 다양한 폴더를 파고 들었을 때 원하는 것을 찾을 수 있다고 생각했습니다. 나는 언제 어디서 어떤 종류의 물건을 놓는 데 익숙해졌습니다. 나는 리눅스를 가지고 있지 않다. 대부분의 타사 프로그램이 설치되는 / opt 폴더와 같은 몇 가지 사항을 배우고 있지만 이해가 제한적입니다.


2
당신은에 관심이있을 것이다 pathname.com/fhs/pub/fhs-2.3.html
ninjalj

이것은 완벽 해요!
Kenneth

답변:



11

일부 * nix 배포판 (OpenBSD 및 Ubuntu에서 테스트)에서 파일 시스템 계층에 대한 매뉴얼 페이지가 유용 할 수 있습니다.

$ man hier

물론 이것은 플랫폼과 매뉴얼 페이지의 최신 상태에 따라 다릅니다. Ubuntu의 매뉴얼 페이지는 또한 이전에 지적한 파일 시스템 계층 표준을 참조합니다.

solaris에서 비슷한 수동 항목을 찾지 못했습니다.

일반적으로 다른 리눅스 배포판은 원하는 곳에 자유롭게 배치 할 수 있으므로 혼동 될 수 있습니다. 시스템이 기본 시스템의 일부 또는 패키지 관리자를 통해 설치하는 대부분의 실행 파일은 기본 경로의 어딘가에 있습니다 (보통 / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) 일부 배포판에서는 / opt, / usr / share / bin 등을 사용합니다. Windows의 "Program Files"폴더에 평행선을 그릴 수 있습니다. "Windows"폴더는 / usr / lib / usr / include / usr / share 등과 비슷할 수 있습니다. "내 문서"폴더는 linux (/ home / user)의 홈 디렉토리와 다소 평행을 이루며 파이어 폭스, 썬더 버드 등과 같은 프로그램에 대한 대부분의 사용자 특정 구성이 여기에있어 새로운 시스템으로의 이동이 상당히 쉬워진다는 장점이 있습니다.

이러한 병렬의 문제점은 정확하게 정확하지 않다는 것입니다. 이 점에서 Windows와 Linux는 다릅니다.

가장 좋은 방법은 시스템 사용을 계속하는 것입니다. 창을 처음 사용하기 시작했을 때, 물건을 뜯고, 고치거나, 길을 따라 질문을 할 때와 마찬가지로.


5

Windows에서는 프로그램을 설치할 때 모든 것을 포함하는 프로그램 파일에 폴더를 만듭니다. 바이너리, 라이브러리, 리소스 파일 등이 있습니다. Linux에서 바이너리는 일반적으로 들어가고 /usr/bin라이브러리는 들어가고 /usr/lib리소스는 들어갑니다 /usr/share. 구체적으로 아이콘 파일과 같이 /usr/share/icons. 글꼴은에서 찾을 수 있습니다 /usr/share/fonts. 개발 헤더가 /usr/include들어가고 마지막으로 구성 파일이 들어갑니다 /etc.

이 레이아웃에는 몇 가지 멋진 장점이 있습니다. 라이브러리를에 넣으면 /usr/lib응용 프로그램간에 라이브러리를 훨씬 쉽게 공유 할 수 있습니다. Windows에서는 각 프로그램이 자체 라이브러리 세트를 프로그램 파일에 설치하는 것이 일반적이며 다른 앱이 동일한 정확한 라이브러리를 설치하여 .dll 파일의 정확한 사본이 두 개 있습니다. 또한 파일 시스템 레이아웃에 일관성을 추가합니다. Windows의 경우 프로그램에 Program Files에 폴더가 있다는 것을 알고 있지만 해당 폴더 안에 어떻게 배치되는지는 보장 할 수 없습니다. 어쩌면 실행 파일은 bin/폴더에있을 수 있습니다. 어쩌면 conf/폴더 가있을 수도 있습니다.


1
목적에 따라 바이너리 디렉토리가 여러 개 있다는 것을 고려해야합니다. 당신은 /bin(일반적인 목적, 시스템 바이너리), /usr/bin(사용자 프로그램, 때때로 링크 된 /opt), /sbin(슈퍼 유저 바이너리, 관리 도구,이 디렉토리는 사용자 경로에 없습니다)
D4RIO

응용 프로그램의 일부를 어디에나 쓰는 레이아웃의 큰 단점은 공통 파일을 작성한 다음 응용 프로그램 중 하나를 제거하려는 경우입니다. 그런 다음 Windows가 성공적으로 벗어난 DLL 지옥에 빠집니다.
Καrτhικ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.