"/" 디렉터리에 무엇이 들어 있는지, 50GB를 활용할 수 있는지 알고 싶습니다. 내 시스템의 "/"에 할당된 50GB가 모두 활용됩니다. 공간을 효율적으로 사용하려면 무엇을 삭제해야 할지 궁금합니다. "/"에 큰 파일이 표시되지 않습니다.
답변1
디렉터리에는 공간이 할당되지 않으므로 디렉터리에 할당된 공간을 모두 활용하는 것은 불가능합니다. 공간이 할당됩니다파일 시스템. ("파일 시스템"이 무엇인지 이해하지 못하는 경우 이를 첫 번째 근사치로 고려하십시오.분할.) 파일 시스템에는 디렉터리 트리가 포함되어 있습니다. 파일 시스템은 일반적으로 트리 상단에 있는 디렉터리 이름으로 참조됩니다. 예를 들어, 항상 하나의 /
파일 시스템을 가지며 /home
, /usr
, 및 /tmp
는 일반적으로 별도의 파일 시스템입니다. /proc
와 같은 것은 /sys
특별한 파일 시스템입니다. 때로는 /dev
및/또는 이기도 합니다 /devices
. 실제 디스크 공간을 전혀 차지하지 않거나 거의 차지하지 않으므로 지금은 무시하겠습니다.
시스템에 어떤 파일 시스템이 있는지 알아보려면 mount
다음 명령을 실행하세요. 다음과 유사한 출력이 표시됩니다.
/dev/sda5 열기 / ext4를 입력합니다(rw,errors=remount-ro) 프로세스가 시작되었습니다./프로세스proc(rw,noexec,nosuid,nodev)를 입력합니다. 시스템 파일 시스템이 열립니다./체계sysfs 유형(rw, noexec, nosuid, nodev) tmpfs 오픈/tmptmpfs 유형(rw, noexec, nosuid) udev 켜짐/개발자devtmpfs를 입력합니다(rw,mode=0755). 개발자/개발/포인트devpts 유형(rw, noexec, nosuid, gid=5, 모드=0620) 켜지지 않음/실행/잠금tmpfs 유형(rw, noexec, nosuid, nodev, 크기=5242880) /dev/sda6 열기/mydataext2 유형(읽기-쓰기) /dev/sda7 켜짐/지원유형 vfat(RW) /dev/sdb 열기/미디어/myusbvfat 유형(rw, nosuid, nodev)
각 행의 세 번째 단어(다음 on
)로 표시된 디렉토리 이름은 마운트된 파일 시스템입니다. 따라서 모든 종류의 모든 것이 파일 시스템에 있고, 모든 종류의 모든 것이 파일 시스템에 있습니다. 해 아래 모든 것이 땅의 일부이니라/proc/something
/proc
/backup/something
/backup
/
파일 시스템. 이를 통해 어디를 봐야 할지에 대한 초기 아이디어를 얻을 수 있습니다.
물론 이 df
명령은 전체 크기, 사용된 공간 및 여유 공간과 함께 파일 시스템도 나열합니다.
find / -type d -print
시스템의 모든 디렉터리가 나열됩니다. 귀하의 버전이 find
이를 지원 한다면 ,
find / -maxdepth 2 -type d -print
처음 두 수준 내의 모든 디렉터리가 나열됩니다. 즉, 을 포함 /usr/share
하지만 포함하지는 않습니다 /usr/share/man
. 그리고
find / -xdev -maxdepth 2 -type d -print
또는
find / -mount -maxdepth 2 -type d -print
처음 두 레벨의 디렉토리가 나열됩니다./
파일 시스템 에서. 이렇게 하면 어디를 봐야 할지 더 잘 알 수 있습니다.
그러나 시스템이 이를 지원한다면 더 나은 결과를 얻을 수 있습니다.
du -x -d2 /
또는
du --one-file-system --max-depth=2 /
처음 두 레벨의 디렉토리에서 각 디렉토리가 사용하는 공간을 표시합니다./
파일 시스템 에서. (누적 합계가 표시됩니다. 예를 들어 표시된 /usr
포함 파일 수 /usr/bin
등 /usr/share
) 이는 디스크 공간이 어떻게 사용되고 있는지 파악하는 데 도움이 될 수 있습니다. (크기순 정렬은 가장 많은 공간을 사용하는 디렉토리를 찾는 데 유용한 기술입니다.)
답변2
이 디렉토리에는 및 와 유사한 /
여러 디렉토리가 포함되어 있으며 여기에는 많은 양의 데이터가 포함될 수 있습니다./usr
/var
du -sh /{usr,var}
가장 많은 데이터가 포함된 디렉터리를 확인 하는 데 사용됩니다 .
/var/log
많은 수의 이전 로그 파일이 포함되어 있을 수 있고, /var/cache
패키지 관리자가 사용하는 많은 수의 캐시 파일이 포함되어 있을 수 있으며, /var/tmp
다수의 임시 파일이 포함되어 있을 수 있는 이 파일을 살펴보고 싶을 것입니다 .
/root
또한 사용자 루트의 홈 디렉터리도 파일 시스템 에 있습니다 /
. 아마도 루트 사용자는 홈 디렉토리에 많은 파일을 저장했을 것입니다.
다른 가능성이 있을 수도 있지만 나열하지 않으려면 위에서부터 시작하고 디스크 사용량이 명확하지 않으면 파일 시스템에 있는 디렉터리를 du sh /*
추출하여 분석하는 것이 좋습니다./