/home은 /의 하위 디렉터리인가요?

/home은 /의 하위 디렉터리인가요?

내 Ubuntu 12.04에서는 다른 파티션이 /home있습니다 /. 그런데 왜 /home하위 디렉토리처럼 보일까요 /?

하드 링크이기 때문인가요?

와 같은 디렉토리에 연결된 5개의 하드 링크가 있습니까 /home?

$ ls -l /home
drwxr-xr-x   5 root     root      4096 Apr 19  2012 home

모든 하드 링크를 표시하는 방법은 무엇입니까 /home?

답변1

Ubuntu 12.04에서는 "/"와 "/home"이 서로 다른 파티션에 설치됩니다.

이것이 명령은 파티션 설치 구조를 표시합니다. 이는 하드 링크를 통해 수행되지 않습니다. 이는 장착 지점입니다.

Linux 디렉터리 구조 다이어그램

설치 매뉴얼

매뉴얼 제거

FST 라벨 매뉴얼

FSTab은 시스템이 Linux 디렉터리 구조의 정적 마운트 지점을 얻거나 설정하는 곳입니다.

ls -l은 디렉토리 목록의 긴 형식 출력입니다.

이 파일에 대한 링크 수에 대해 질문하고 있습니다. 예, "링크"에 대해 이야기하면 홈 디렉토리에 대한 "5"개의 하드 링크가 있다고 생각합니다.

답변2

내 Ubuntu 12.04에서는 /home과 /가 다른 파티션입니다. 그런데 /home이 /의 하위 디렉토리처럼 보이는 이유는 무엇입니까?

파티션과 디렉토리 구조는 완전히 다른 두 가지입니다. 하나는 다른 하나와 아무 관련이 없습니다. /home예 하위 디렉토리 /.

/home에 대한 모든 하드 링크를 표시하는 방법은 무엇입니까?

특정 파일에 연결된 파일을 표시하는 간단한 명령이 있다고 생각하지 않습니다. 이론적으로는 다음을 사용하여 /bin/ls -ldi /homeinode 번호를 얻을 수 있어야 합니다. find . -inum xxxx -print하지만 이 특별한 경우에는/bin/ls -aldi /home/*/..

답변3

-예, 이름이 하위 파티션이더라도 모든 파티션을 볼 수 있습니다."뿌리-/" 시스템의 기본 파티션이므로 전체 시스템이므로 트리가 루트에서 시작하므로 "루트"라는 이름이 붙습니다. 시스템에서도 동일한 일이 발생합니다. 단, 이 파티션도 부팅해야 하기 때문이 아닙니다. 동일한 디스크 또는 존재하는 다른 파티션은 약간 더 복잡한 시스템에서 일반적이며 보안 및 "지원”그러니까 놀라지 마세요, 알았어!

답변4

5개의 하드 링크가 있다고 가정합니다 /home. 이들 5개의 하드 링크는 /home/.각각 , 및 로 표시되는 /home/..3개의 하위 디렉토리 입니다. 및 에 대한 참조는 자체 파티션에 있는 경우 동일하지만 여전히 로 평가됩니다. 이는 모든 디렉토리에 및 루트 디렉토리에도 항목이 있기 때문입니다. 의 일반 하위 디렉토리라면 지금부터( 의 디렉토리 항목으로) 해당 디렉토리를 가리키는 5개의 하드 링크가 있을 것입니다.s/home /home/s/../home/home/../home/./home/../.../home//home/home//home

최종 참고 사항: 예, 한 디렉터리를 다른 디렉터리로 하드 링크하는 것이 가능합니다. 그러나 파일 시스템 트리에 주기가 포함될 수 없다는 단순한 이유 때문에 루트만 이 작업을 수행할 수 있습니다.

관련 정보