나는 읽고 있었다GeeksforGeeks의 기사여기에는 다음 UNIX 파일 시스템 레이아웃 이미지가 포함됩니다.
좀 읽은 후 (주로 이 글/bin
) 와 의 차이를 확인할 수 있었습니다 /usr/bin
. 그러나 /home/<username>/bin
그 사용법에 대한 자세한 내용은 찾지 못했습니다 . 여기에는 어떤 바이너리 파일이 저장되어 있나요? 사용자가 인터넷에서 다운로드한 소프트웨어 패키지입니까, 아니면 이와 유사한 것입니까?
답변1
홈 디렉토리에 저장되는 내용은 다음과 같습니다.
- 계정이 생성될 때 복사되었습니다. 아마도 어딘가에서 복사되었을 것
/etc/skel
입니다. - 텍스트 파일, 스크립트 등 귀하가 직접 작성하는 것입니다.
- 다른 프로그램은 메일, 캐시 파일, 구성 파일 등과 같이 사용자가 생성하거나 저장하는 콘텐츠를 나타냅니다.
당신이 정리하는 $HOME
방식최대그것은 당신에게 달려 있습니다(일부 응용 프로그램은 특정 위치에서 특정 파일을 찾고 싶어할 수도 있습니다). 예를 들어, 생성한 실행 가능한 스크립트(또는 컴파일한 프로그램)를 아래에 배치한 $HOME/bin
다음 해당 디렉토리를 에 추가 할 수 있지만 동일한 용도로 사용되는 또는 디렉토리가 $PATH
있을 수도 있습니다 . 또는 그 중 몇 가지가 더 이해가 된다면.$HOME/exe
$HOME/runnables
사용자가 만든 파일을 구성하는 방법을 규정하는 표준은 없습니다 $HOME
.
답변2
그곳에 배치될 수 있는 바이너리는 특정 사용자의 목적으로만 사용됩니다. 그러나 현재 표준에 따르면 이러한 관행은 더 이상 사용되지 않으며 권장되지 않습니다.
에서 얻을 수 있듯이파일 계층 표준Linux Foundation 웹 사이트에서 이 개념 /home
은 호스트에 따라 다르며 선택 사항으로 간주되기도 합니다.
/home은 상당히 표준적인 개념이지만 분명히 사이트별 파일 시스템입니다. 설정은 호스트마다 다릅니다. 따라서 어떤 프로그램도 홈 디렉토리의 특정 위치를 가정해서는 안 되며 이를 쿼리해야 합니다.
그러나 /home/username/bin/
이러한 상황은 Fedora, Red Hat Enterprise Linux 또는 Suse와 같은 RPM 기반 배포판에서 발생할 수 있습니다. 이와 관련하여 바이너리가 $HOME/bin
표준화된 폴더에 배치되어야 하는 디렉터리에 배치되면 FHS를 완전히 준수하는 것으로 간주되지 않습니다.