내 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"이 서로 다른 파티션에 설치됩니다.
이것산이 명령은 파티션 설치 구조를 표시합니다. 이는 하드 링크를 통해 수행되지 않습니다. 이는 장착 지점입니다.
FSTab은 시스템이 Linux 디렉터리 구조의 정적 마운트 지점을 얻거나 설정하는 곳입니다.
ls -l은 디렉토리 목록의 긴 형식 출력입니다.
이 파일에 대한 링크 수에 대해 질문하고 있습니다. 예, "링크"에 대해 이야기하면 홈 디렉토리에 대한 "5"개의 하드 링크가 있다고 생각합니다.
답변2
내 Ubuntu 12.04에서는 /home과 /가 다른 파티션입니다. 그런데 /home이 /의 하위 디렉토리처럼 보이는 이유는 무엇입니까?
파티션과 디렉토리 구조는 완전히 다른 두 가지입니다. 하나는 다른 하나와 아무 관련이 없습니다. /home
예 하위 디렉토리 /
.
/home에 대한 모든 하드 링크를 표시하는 방법은 무엇입니까?
특정 파일에 연결된 파일을 표시하는 간단한 명령이 있다고 생각하지 않습니다. 이론적으로는 다음을 사용하여 /bin/ls -ldi /home
inode 번호를 얻을 수 있어야 합니다. 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
최종 참고 사항: 예, 한 디렉터리를 다른 디렉터리로 하드 링크하는 것이 가능합니다. 그러나 파일 시스템 트리에 주기가 포함될 수 없다는 단순한 이유 때문에 루트만 이 작업을 수행할 수 있습니다.