
명령을 실행하면 sudo df -h
아래와 같은 출력이 표시됩니다.
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G 9.5G 1.1G 91% /
/dev/sda4 3.8G 1.5G 2.1G 41% /home
/dev/sda1 99M 75M 20M 80% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdc1 51G 2.6G 46G 6% /u000
하지만 아래의 디렉터리 목록을 어떻게 알 수 있나요 /sda2
? 예를 들어, 명령을 실행하면 ls /
루트 아래의 모든 디렉터리를 얻게 됩니다.
$ ls /
bin cdunix dev etc lib lost+found misc mnt1 mtp net PatchInstall root selinux sys tmp usr
boot cron_4058 esm home lib64 media mnt mnt2 NB_DIR opt proc sbin srv tftpboot u000 var
- 하지만 해당 파일 시스템도 나열할 수 있는 명령이나 방법이 있나요?
- 에 남아있는 공간이 매우 적기 때문입니다
/dev/sda2/
. 이 파티션에서 더 많은 공간을 비우려면 어떻게 해야 합니까?
답변1
공간을 많이 사용하고 있고 다른 파티션에 없는 디렉터리를 찾고 있다면 du -hx --max-depth=1 /
. 이는 -x
다른 파일 시스템(파티션)에 있는 디렉토리로 내려가지 않도록 지시합니다. 모든 단일 하위 디렉토리가 아닌 --max-depth=1
각 디렉토리에 대해 한 줄만 인쇄하도록 요청합니다(해당 디렉토리와 모든 하위 디렉토리의 전체 공간 나열) ./
그런 다음 더 큰 하위 디렉터리로 드릴다운하여 공간을 차지하는 항목을 찾을 수 있습니다.
답변2
이 질문을 올바르게 읽고 있다면 tree
. 이것은 구조와 같은 트리의 모든 디렉토리를 나열합니다. 설치하면 다음과 같은 작업을 수행할 수 있습니다.
tree -x
-x
현재 파일 시스템에만 유지됩니다 . Ala는 -xdev를 찾습니다.
업데이트: 시도해 보았는데 tree -P /dev/xvda
해당 파일 시스템 아래에 디렉터리가 표시된 것 같습니다. 명령은 -P
패턴을 나타냅니다. 따라서 귀하의 질문에 답하려면 이를 사용하여 파일 시스템의 디렉토리를 나열할 수 있어야 합니다.
/
디렉토리 의 첫 번째 레벨을 나열하려면 다음 명령을 시도하십시오.
tree -LP 1 /dev/xvda
L
레벨은 디렉토리 트리의 최대 표시 깊이입니다 .
매뉴얼 페이지를 참조하세요여기
답변3
그런데 /sda2 아래의 디렉터리 목록을 어떻게 알 수 있나요?
/dev/sda2 아래에는 디렉터리가 없습니다. /dev/sda2는 디스크의 파티션입니다(sda는 디스크이고 2는 파티션 번호입니다).
하지만 해당 파일 시스템도 나열할 수 있는 명령이나 방법이 있나요?
파일 시스템이 하나만 마운트되어 있으므로 모두 /fs에 있습니다.
마운트된 파일 시스템 목록을 보는 더 좋은 방법은 mount를 사용하는 것입니다.
$ sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)
폴더에서 사용하는 저장 용량을 보려면 du
다음 명령을 사용할 수 있습니다.
~/tmp$ du -sh
752K .
du
풀옵션을 많이 사용합니다. 큰 폴더를 추적할 때 정말 좋은 방법은 --max-depth=1
출력의 깊이를 제한하는 것입니다.
du -h --max-depth=1 /
7,9M /sbin
702M /lib
루트가 아닌 상태에서 이것을 실행하면 많은 오류 메시지가 표시됩니다.
du
더 많은 공간을 확보하기 위해 삭제할 파일을 파악하는 데 도움이 될 수 있습니다. 파일을 삭제할 수 없으면 파티션 크기를 조정하거나 일부 데이터를 다른 파티션으로 이동해야 합니다.