Linux 슈퍼 유저 루트 디렉토리 ls 명령이 모든 파일을 표시하지 않는 이유는 무엇입니까? 표시 할 수 있습니다

로그인 한 후 다음을 통해 수퍼 유저 루트로 이동하십시오.

sudo su -

나는 지금 루트 디렉토리에있다. 를 통해 파일 및 디렉토리 목록을 표시 할 수 있습니다 ls. 그러나 꽤 많은 디렉토리가 존재하지 않는 것 같습니다. 예를 들어, 나는 할 수 있습니다 :

cd /svr/www

그리고 디렉토리에서 끝납니다 www. svrI는 입력 할 때 디렉토리가 표시되지 않습니다 ls루트에서 명령을 않으며 표시되는 디렉토리 중 어느 하나가 될 것으로 보인다 않습니다.

내가 무엇을 놓치고 있습니까?



답변

명령 후 sudo su -루트 디렉토리가 /root아닌 루트의 홈 디렉토리에 있다고 생각합니다 /. 따라서 ls표시되지 않습니다 /srv. pwd어떤 폴더에 있는지 확인하는 데 사용 하는 것이 좋습니다 .


답변

당신이있는 경우 /디렉토리와 유형 ls, 당신은 할 수 없습니다 “재귀”하위 디렉토리를 참조하십시오. 현재 디렉토리의 직계 하위 디렉토리 만 표시됩니다. 그래서보기 위해 /srv/www먼저해야 cd /srv다음과 ls.

재귀와 같은 것이 있습니다 ls. 그러나 전체 경로가 필요한 경우 find더 나은 대안입니다.

재귀 파일 / 디렉토리 목록의 주제를 이미 처리 한이 StackOverflow 질문 을 참조하십시오 .