Linux 파일 배치의 수수께끼 풀기: 파일을 저장하기에 가장 좋은 위치는 어디입니까?

王林
풀어 주다: 2023-06-08 21:42:35
앞으로
1071명이 탐색했습니다.
  • Linux에서 여러 모호한 디렉터리 이름을 보고 있다고 상상해 보세요. 특정 유형의 파일을 어디에 넣어야 하는지 알고 싶습니다. 그래서 나는 이것이 올바르게 수행되기를 바라면서 무작위로 파일을 /usr/share에 넣었습니다.
  • 며칠 후 당신은 그것이 /var/local에 있어야 한다는 것을 깨닫게 됩니다.

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • 우리 모두 비슷한 경험을 했을 겁니다. Linux의 디렉토리 구조는 매우 혼란스러울 수 있으며 때로는 이해가 되지 않을 수도 있습니다. 이 이름들은 실제로 무엇을 의미합니까? 파일을 넣을 "올바른" 위치는 어디입니까?
  • 여러분의 미래를 더욱 스트레스 없는 곳으로 만들기 위해 시간 여행을 떠나는 동안 Linux 디렉터리의 암호를 해독할 준비를 하세요. 이 기사에서는 이러한 이름의 의미와 일반적인 유형의 파일이 있는 위치를 공개합니다.
  • /bin

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • 이는 시스템에 필요한 실행 가능한 바이너리의 기본 저장 위치입니다(따라서 이름은 "bin"입니다). 이러한 기본 바이너리는 성공적인 완료를 위해 부팅 프로세스 중에 시스템에 필요합니다. 여기서는 ls 및 top과 같은 기본 명령을 찾을 수 있습니다.
  • 부팅 중에 /usr/bin을 사용할 수 없는 경우 /bin이 최상위 수준에서 심볼릭 링크로 제공되는 경우가 있습니다.
  • /boot
  • 이 디렉토리에는 실제로 운영 체제를 부팅하는 데 필요한 모든 주요 파일이 포함되어 있습니다. 여기에는 커널 파일, 부트 로더 파일(예: GRUB) 및 최신 UEFI 시스템용 EFI 파일이 포함됩니다.
  • Linux 시스템의 경우 이 디렉터리는 가장 중요한 디렉터리 중 하나입니다. 여기서 문제가 발생하면 시스템을 시작할 수 없거나 어디서부터 시작해야 할지조차 모를 수 있기 때문입니다.
  • /dev
  • /dev는 "장치"의 약어이며 Linux가 시스템에 연결된 대부분의 물리적 장치와 가상 장치에 대한 참조를 저장하는 곳입니다. 여기서는 하드 드라이브, USB 주변 장치, 가상 터미널, 심지어 사물이 사라지도록 지시할 수 있는 빈 장치에 대한 참조를 찾을 수 있습니다.
  • 명령줄에서 모든 종류의 장치에 액세스하면 물리적 하드웨어가 아니더라도 해당 장치가 있을 가능성이 있습니다.
  • /etc
  • 아마도 이전에 /etc 디렉토리에서 조사해 본 적이 있을 것입니다. 이곳은 Linux가 자체 프로그램뿐만 아니라 설치한 타사 프로그램에 대한 모든 핵심 구성 파일을 보관하는 곳입니다.
  • 프로그램 실행 방식, 핵심 네트워크 설정 또는 crontab을 수정해야 하는 경우 모두 이 디렉터리에 있습니다.

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • /home
  • 이것은 더 설명적인 최상위 디렉토리 중 하나입니다. 이것이 바로 사용자의 홈 디렉토리가 있는 곳입니다. 이를 운영 체제 내에서 각 사용자가 갖는 별도의 공간으로 생각하십시오. 일반적으로 이들은 해당 홈 디렉터리에 있는 모든 파일과 하위 디렉터리를 소유합니다.
  • 공유 컴퓨터에서 이 디렉터리를 보면 각 특정 사용자의 이름을 딴 여러 하위 디렉터리를 찾을 수 있습니다. 대부분의 시스템에 로그인한 후 경로에 ~ 문자를 사용하여 홈 디렉터리를 참조할 수 있습니다. 해당 경로는 /home/입니다.
  • 이곳은 귀하에게만 관련된 개인 파일을 저장하는 가장 좋은 장소입니다. 사진, 음악 파일, 스프레드시트, 차세대 소설 등을 모두 여기에 저장해야 합니다. 공유 프로그램 구성이나 시스템 수준 데이터를 여기에 저장하면 안 됩니다.
  • /lib, /lib32, /lib64, …
  • 이 디렉터리에는 공유 C 라이브러리와 커널 모듈이 포함되어 있습니다. 이러한 모듈과 라이브러리는 앞서 언급한 /bin 디렉터리에 있는 실행 가능한 바이너리의 기초입니다. 즉, 실제로 운영 체제를 부팅하고 기본 바이너리를 사용하려면 이러한 디렉터리에 라이브러리 파일이 필요합니다.
  • 참고: 서로 다른 아키텍처에 대한 라이브러리 파일이 여러 개 있는 경우 다른 lib 디렉터리가 존재하는 것을 볼 수 있습니다.
  • /lost+found
  • 이 디렉토리는 매우 간단합니다. 여기서는 손상되었지만 복구를 시도한 일부 파일을 찾을 수 있습니다. 이는 일반적으로 예상치 못한 정전이나 하드웨어 오류로 인해 발생합니다.
  • /media
  • 이 역시 매우 직관적입니다. 이동식 미디어를 마운트하기 위한 마운트 지점입니다. 역사적으로 CD, 플로피 디스크, 심지어 Zip 디스크 드라이브에도 사용되었습니다. 이제 가상 ISO 또는 CD 이미지를 마운트하면 USB 플래시 드라이브 및 기타 이동식 플래시 미디어와 함께 여기에 나타날 수 있습니다.
  • /mnt 이것은 보다 일반적인 마운트 지점으로, 이동식 미디어나 전체 파일 시스템을 여기에 마운트할 수 있습니다. 오늘날 이는 일반적으로 외부 디스크, NFS 및 기타 원격 파일 저장소를 수용하는 데 사용됩니다.
  • 이 디렉토리는 비어 있습니다. 여기서 무엇을 마운트할지, 어떻게 마운트할지 결정할 수 있습니다.
  • /opt
  • 이것은 "옵션"의 약어이며 원래 추가 기능 소프트웨어 패키지를 수용하는 데 사용되었습니다. 이러한 패키지는 시스템의 원래 릴리스에 포함되어 있지 않으며 추가 비용이 필요합니다.
  • 요즘 이곳은 추가 비용 유무에 관계없이 추가 기능 패키지를 설치할 수 있는 몇 안 되는 장소 중 하나입니다. 경우에 따라 배포판에서 /opt를 전혀 사용하지 않을 수도 있지만 이는 타사 패키지 데이터와 해당 정적 구성 파일을 찾을 수 있는 위치 중 하나입니다.
  • /proc
  • 이것은 고유한 Linux 디렉터리입니다. 여기에는 아무것도 저장되지 않으며 실제로 운영 체제도 여기에 아무것도 저장하지 않습니다. 이것은 Linux 커널에 대한 정보 센터입니다. 이 디렉토리의 모든 "파일"은 일반 파일이 아닙니다. 여기에는 프로세스, 메모리 및 기타 하위 시스템에 대한 측정항목이 포함되어 있습니다. 이러한 특수 파일은 커널 작동에 대한 창과 같습니다.
  • 이 디렉터리의 파일을 읽기만 하면 다른 바이너리가 얻는 것과 동일한 데이터 중 일부를 얻을 수 있습니다.
  • /root
  • 이것은 또 다른 간단하고 직관적인 디렉토리입니다. 이는 루트 사용자의 홈 디렉터리입니다. 루트 사용자로 시스템에 로그인한 경우 이제 홈 디렉터리가 예상대로 /home/root 대신 /root임을 알 수 있습니다. 이는 /home이 액세스할 수 없거나 더 나쁘거나 손상된 원격 파티션에 마운트된 경우 보안상의 이유입니다.
  • /run
  • 이 디렉토리는 더 많은 시작 및 런타임 정보를 처리합니다. 일반적으로 이 위치에서 프로세스 ID 또는 PID 파일을 찾을 수 있습니다. 이러한 파일은 나중에 다른 프로그램이 해당 프로세스를 찾아 제어하거나 참조할 수 있도록 프로세스가 실행되는 위치를 설명합니다.
  • 또한 잠금 파일, 소켓 정보 등 기타 임시 파일을 여기에 배치할 수 있습니다. 이 디렉토리는 영구 데이터가 아닌 런타임 정보를 보관하기 위한 것입니다.
  • /sbin
  • /bin과 마찬가지로 /sbin 디렉터리에는 시스템에 필요한 실행 가능한 바이너리 파일도 포함되어 있습니다. 차이점은 이 디렉터리의 바이너리 파일에는 특별한 목적이 있다는 것입니다.둘 다 시스템에서 관리자 기능을 수행하도록 특별히 설계되었습니다. 즉, 운영 체제를 크게 수정하거나 유지 관리할 수 있을 만큼 강력하므로 일반적으로 여기에서 찾을 수 있습니다.
  • 여기에서는 echo나 cat과 같은 바이너리를 찾을 수 없습니다. 이 디렉토리는 fdisk 또는 usermod와 같은 도구용으로 예약되어 있습니다.
  • /srv
  • 이것은 또 다른 매우 다양한 디렉토리입니다. 이 디렉토리는 시스템이 "제공"을 담당하는 파일을 저장하는 데 사용됩니다. 예를 들어 호스트가 웹 서버인 경우 모든 HTML 및 이미지 리소스를 여기에 배치할 수 있습니다.
  • /sys
  • 사용 중인 배포판과 버전에 따라 시스템에 /sys 디렉터리가 있을 수도 있고 없을 수도 있습니다. 이 디렉토리는 장치 및 커널 정보를 포함하지만 보다 구조화된 형식으로 제공된다는 점에서 /proc 디렉토리와 유사합니다.
  • /tmp
  • 또 다른 간단한 디렉터리입니다. 임시 파일용 디렉터리입니다. 귀하(또는 프로그램)가 좋아하는 거의 모든 것을 여기에 저장할 수 있지만 그것이 영원히 지속될 것이라고 기대할 수는 없습니다. 특히 재부팅 사이에는 더욱 그렇습니다.
  • 중요하지 않은 데이터를 준비해야 하거나 특정 파일의 출력 형식을 확인해야 하는 경우 여기에 넣는 것이 좋습니다. 추가 보너스는 잊어버리면 저절로 사라질 수도 있다는 것입니다.
  • /usr
  • 이 디렉토리에 소개하려면 특별한 기사가 필요할 수 있습니다. Linux Foundation의 FHS 사양에 따르면
  • "공유, 읽기 전용 데이터"로 설명됩니다.
  • 이는 본질적으로 호스트 간에 쉽게 전송할 수 있어야 하며 수정되지 않은 동일한 구조와 계층을 가져야 함을 의미합니다. 일반적으로 이 디렉토리에는 고유한 호스트 데이터가 포함되어 있지 않습니다. 이것의 기본 아이디어는 /usr 전체를 문제 없이 다른 시스템에 읽기 전용 모드로 마운트할 수 있다는 것입니다.
  • 그러나 실제로 이 디렉토리는 실제로 임의의 정보를 저장하는 데 사용됩니다. 어떤 경우에는 /usr/share 또는 /usr/local에서 파일을 찾을 수 있습니다. /usr/local/bin에 있는 프로그램 컴파일이나 사용자 정의 스크립트도 찾을 수 있습니다.
  • 일반적으로 이전 범주에 속하지 않는 구성 또는 특수 데이터를 다음 및 마지막 디렉터리에 저장하는 것이 좋습니다.
  • /var
  • "variable"의 약자로, 변수 데이터가 저장되는 곳입니다.
  • 전통적으로 여기에 저장되는 항목은 다음과 같습니다.
프린터 스풀
  • 잠금 파일
  • Debian apt 및 기타 실행 중인 프로그램 캐시
  • 이메일 데이터
  • 로그

주요 목적은 다음과 같습니다. 시스템 유지 런타임 시 사용 및 수정되는 모든 동적 데이터는 /var 디렉토리에 저장됩니다. 동적 .conf 파일을 기록하거나 저장해야 한다면 올바른 위치에 오셨습니다.

또한 /var/local 디렉터리가 있는데, 내 경험상 이 디렉터리는 기타 구성 파일과 다른 범주에 맞지 않는 기타 데이터를 위한 포괄적인 저장 디렉터리가 되는 경우가 많습니다.

요약

리눅스 파일 시스템의 계층 구조는 매우 복잡하고 풍부한 진화 역사를 가지고 있습니다. 이 짧은 제목 뒤에 숨겨진 의미에 익숙해지면 매우 직관적이 되기 시작합니다. 각 디렉토리를 탐색하고 표준 자체를 연구하는 데 시간을 투자하면 파일을 저장하는 위치뿐만 아니라 Linux가 기본 수준에서 작동하는 방식에 더 익숙해질 것입니다.

위 내용은 Linux 파일 배치의 수수께끼 풀기: 파일을 저장하기에 가장 좋은 위치는 어디입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:51cto.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!