====== Linux bash 常用命令語法整理 ======
===== 找目錄內檔案所佔磁碟空間 =====
* 磁碟空間滿了通常都想知道被那些大檔案佔用了
* 只看第一層目錄就好, 並依目錄檔案由大到小排序
du -h -d 1 | sort -h -r
* ++看範例結果|
root@demo-77:/var/lib# du -h -d 1 | sort -h -r
91G .
48G ./docker
42G ./kubelet
425M ./etcd
208M ./apt
32M ./dpkg
6.7M ./containerd
3.2M ./command-not-found
940K ./fwupd
608K ./usbutils
560K ./systemd
360K ./cni
164K ./snapd
116K ./ucf
++
* 只看第一層目錄就好, 並依目錄名稱排序
du -h -d 1 | sort -k 2
* ++看範例結果|
root@pve-omv5-245:/var/lib# du -h -d 1 | sort -k 2
185M .
124M ./apt
8.0K ./chrony
4.0K ./collectd
184K ./containerd
32K ./cron-apt
20K ./dahdi
4.0K ./dbus
8.0K ./dhcp
244K ./docker
32M ./dpkg
12K ./grub
44K ./initramfs-tools
8.0K ./logrotate
4.0K ./misc
12K ./monit
16K ./nfs
40K ./nginx
1.4M ./openmediavault
28K ./pam
7.1M ./pcp
60K ./php
++
* 找特定目錄底下超過特定大小檔案清單
* 參考 - https://unix.stackexchange.com/questions/140367/finding-all-large-files-in-the-root-filesystem
* Exp. 在 / 目錄底下超過 500M 的檔案
find / -xdev -type f -size +500M
* ++看範例結果|
root@demo-v2-66:~# find / -xdev -type f -size +500M
/home/rkeuser/rke2-artifacts/rke2-images.linux-amd64.tar.zst
/home/rkeuser/packages/images-base.tar
/home/rkeuser/packages/images-iiiorg.tar
/home/rkeuser/packages/images-base-gitlab.tar
/home/rkeuser/packages/rke2-artifacts.tar
/home/rkeuser/packages/images-base-bitnami.tar
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWQZ6YKNZ96RJD9AXF5238RF/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWAEMK4891D0ZBH7DQWQVAS4/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWXRKVPFM1EWNERTG95XFSDT/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWEA7P7QATPQ59YGSGBVQ71E/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWM3MGJYCWN2BKR2V7HARWV8/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HW8GV256KQ1GWS4F3H5T9TC1/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWZPDPTESV05BJD9CXN0H8GD/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWG80YT3HHF076RGW2SF78ER/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWJ5TPVC9MTPAWG1S6DX21P7/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWP1E4GB999ZDET7ZN46A33R/chunks/000001
/var/lib/kubelet/pods/76996122-6b68-4b4d-951c-dab7a9a98d2a/volumes/kubernetes.io~empty-dir/prometheus-rancher-monitoring-prometheus-db/01HWCCE42S5BJRQV0B0675SMG2/chunks/000001
/var/lib/rancher/rke2/agent/images/rke2-images.linux-amd64.tar.zst
/var/lib/rancher/rke2/agent/containerd/io.containerd.content.v1.content/blobs/sha256/a1381635860eeca930306193c7c712a8cd8af152f65e9c2fde3759d0e0bc49ac
/var/lib/rancher/rke2/agent/containerd/io.containerd.content.v1.content/blobs/sha256/60648ff0cf7732539f727874f448a87bd2032ee396ef29946353f3b59ca1a803
++
{{tag>tips linux bash 找大檔案}}