Các ncdu lệnh cung cấp một cách hữu ích và thuận tiện để xem việc sử dụng đĩa. Tên là viết tắt của “NCurses disk using”. Điều này có nghĩa là nó dựa trên ncurses cái nào, giống như lời nguyền, là một thư viện điều khiển thiết bị đầu cuối được sử dụng trên các hệ thống Unix / Linux. Phần chửi rủa của mỗi tên là một cách chơi chữ của “con trỏ” hoặc “tối ưu hóa con trỏ” và không liên quan đến việc sử dụng ngôn ngữ xấu.
Bạn có thể nghĩ về ncdu như một bộ phân tích sử dụng đĩa với một ncurses giao diện. Nó có thể đặc biệt hữu ích khi tìm kiếm ổ chứa không gian đĩa trên máy chủ từ xa mà bạn không có quyền truy cập vào giao diện đồ họa.
Để sử dụng ncdu, bạn có thể chỉ cần nhập “ncdu”, nhưng những gì bạn sẽ thấy phụ thuộc vào vị trí của bạn trong hệ thống tệp vì nó báo cáo không gian được sử dụng bởi các tệp và thư mục ở vị trí đó.
$ ncdu ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help --- /home/shs ------------------------------------------------------------------ 1.2 GiB [##########] /.cache 242.9 MiB [## ] /Downloads 204.5 MiB [# ] /Desktop 130.4 MiB [# ] XPS 8900-desktop_service-manual.pdf 77.0 MiB [ ] /.mozilla 22.3 MiB [ ] LinuxWords.pdf 12.6 MiB [ ] /myfonts 7.2 MiB [ ] XPS 8900 Desktop Specs.pdf 6.2 MiB [ ] /Documents 4.3 MiB [ ] /.config 3.8 MiB [ ] typescript 3.3 MiB [ ] /bin 2.0 MiB [ ] /Pictures 1.8 MiB [ ] /.local 824.0 KiB [ ] /.GlobalProtect 356.0 KiB [ ] LinuxWorks-2.pdf 332.0 KiB [ ] pavers.png 196.0 KiB [ ] /YardSale 120.0 KiB [ ] paver.jpg 112.0 KiB [ ] /.cinnamon 32.0 KiB [ ] /IDG
Bạn có thể sử dụng các phím mũi tên lên và xuống để di chuyển qua các tệp và thư mục được hiển thị. Trên thực tế, nếu bạn nhấn phím enter trên một thư mục được liệt kê, bạn sẽ chuyển vào thư mục đó và có thể xem nội dung của nó. Sau đó chạm vào phím mũi tên bên trái để quay lại thư mục trước.
Lưu ý rằng các tệp và thư mục được liệt kê theo thứ tự kích thước với phần lớn nhất được hiển thị đầu tiên. Trong kết quả đầu ra ở trên, tệp .cache lớn nhất là 1,2GB. Để thoát, chỉ cần nhấn q.
Phải mất một lúc để công cụ cung cấp dữ liệu, đặc biệt nếu bạn yêu cầu nó xem các thư mục lớn. Ví dụ: nếu bạn bắt đầu ở thư mục gốc, công cụ sẽ có nhiều tệp khác để kiểm tra. Khi bạn lần đầu tiên bắt đầu ncdu, bạn sẽ thấy một cái gì đó giống như sau khi nó chạy qua nội dung của thư mục hiện tại và xem từng tệp.
lqqqScanning...qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x x x Total items: 148091 size: 6.7 GiB x x Current item: /ubuntu/usr/src/linux-hea...-18/fs/notify/dnotify/Kconfig x x x x Warning: error scanning /ubuntu/etc/sssd x x some directory sizes may not be correct x x x x ... Press q to abort x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Sau một thời gian, nó sẽ trả về báo cáo của bạn.
7.1 GiB [###### ] /usr . 1.9 GiB [# ] /home 1.5 GiB [# ] /media . 1.0 GiB [ ] /var . 405.8 MiB [ ] /boot 28.3 MiB [ ] /opt . 16.7 MiB [ ] /etc . 3.3 MiB [ ] /tmp . 1.6 MiB [ ] /run 16.0 KiB [ ] /dev ! 16.0 KiB [ ] /lost+found
Một trang trợ giúp có sẵn cho ncdu cũng như một trang người đàn ông.
shs@firefly:/$ ncdu --help ncdu -h,--help This help message -q Quiet mode, refresh interval 2 seconds -v,-V,--version Print version -x Same filesystem -e Enable extended information -r Read only -o FILE Export scanned directory to FILE -f FILE Import scanned directory from FILE -0,-1,-2 UI to use when scanning (0=none,2=full ncurses) --si Use base 10 (SI) prefixes instead of base 2 --exclude PATTERN Exclude files that match PATTERN -X, --exclude-from FILE Exclude files that match any pattern in FILE -L, --follow-symlinks Follow symbolic links (excluding directories) --exclude-caches Exclude directories containing CACHEDIR.TAG --confirm-quit Confirm quitting ncdu --color SCHEME Set color scheme
Lưu ý rằng -o tùy chọn không chuẩn bị một báo cáo. Thay vào đó, nó lưu tất cả những gì nó thu thập được trên mỗi tệp. Ví dụ: bạn có thể chạy một lệnh như sau:
$ ncdu -o /tmp/dureport
Khi hoàn tất, tệp đầu ra của bạn sẽ giống như sau:
$ head -11 /tmp/dureport [1,1,{"progname":"ncdu","progver":"1.14.1","timestamp":1639414007}, [{"name":"/home/shs","asize":4096,"dsize":4096,"dev":2067,"ino":39845890}, [{"name":"Pictures","asize":4096,"dsize":4096,"ino":39845933}, {"name":"shs@192.168.0.11","asize":412675,"dsize":413696,"ino":39849638}, {"name":"Screenshot from 2021-07-07 10-19 43.png","asize":80972,"dsize":81920,"ino":39851217}, {"name":"MintDesktop2.png","asize":333930,"dsize":335872,"ino":39849646}, {"name":"Screenshot from 2021-05-12 15-31-40.png","asize":304458,"dsize":307200,"ino":39845894}, {"name":"MintDesktop.png","asize":412675,"dsize":413696,"ino":39846106}, {"name":"Screenshot from 2021-07-07 10-16-54.png","asize":254307,"dsize":258048,"ino":39851211}, {"name":"font-manager.png","asize":253149,"dsize":253952,"ino":39847669}], [{"name":".cache","asize":4096,"dsize":4096,"ino":39845908},
Trong khi đầu ra của ncdu lệnh cho bạn biết dung lượng ổ đĩa đã sử dụng bị chiếm dụng như thế nào và những tệp nào đang sử dụng nhiều dung lượng ổ đĩa nhất, nó sẽ không cho bạn biết dung lượng trống còn lại. Cân bằng sản lượng của nó với df -h lệnh để đưa dữ liệu sử dụng đĩa trở lại phối cảnh.
$ df -h Filesystem Size Used Avail Use% Mounted on udev 1.7G 0 1.7G 0% /dev tmpfs 340M 1.7M 339M 1% /run /dev/sdb3 903G 19G 838G 3% / tmpfs 1.7G 16K 1.7G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup /dev/sdb1 511M 5.3M 506M 2% /boot/efi /dev/sdb2 930G 12G 871G 2% /ubuntu tmpfs 340M 24K 340M 1% /run/user/100
Gói (lại
Các ncdu lệnh hoạt động nhanh chóng và cung cấp dữ liệu hữu ích về việc sử dụng không gian đĩa. Nếu hệ thống tệp của bạn đang đầy, nó rất hữu ích trong việc xác định cách sử dụng không gian đĩa đó.
Bản quyền © 2021 IDG Communications, Inc.