GNU/Linux >> Znalost Linux >  >> Linux

4 tipy, které vám pomohou co nejlépe využít příkaz Linux df

Před několika měsíci jsem napsal rychlé srovnání mezi dobře známým du a df příkazy. Tato první část zanechala na stole mnoho o různých praktických použitích pro každý příkaz a vedlo mě k tomu, abych pro každý napsal samostatné části. du jsem již probral příkaz podrobněji, takže toto je df den na slunci.

df znamená "disk free" (také jsem to viděl označované jako "disk filesystem"). Je to příkaz *nix, který uživateli umožňuje zobrazit dostupné místo na disku na daném souborovém systému. Jak víme, mnoho příkazů Linuxu není ve své vanilkové podobě příliš užitečných, takže se podívejme, jak okořenit df příkaz.

Vanilka (bez možnosti)

Dobře, dobře, vím, že jsem řekl, že to okořeníme. Pojďme nejprve odstranit nudné věci z cesty. Výchozí df příkaz vám dá něco takového:

[root@rhel ~]# dffilessystem 1k-bloky používané dostupné použití% namontované ondevtmpfs 4052684 0 4052684 0% /devtmpfs 4080828 0 4080828 0% /dev /shmtmpfs 4080828 9720 4071108 1% /runTMPFS % /sys/fs/cgroup/dev/mapper/rhel-root  27245572 7365760  19879812  28% //dev/sda1               1038336  308852    729484  30% /boottmpfs                    816164    1180    814984   1% /run/user/42tmpfs                    816164    6952    809212   1% /run /user/1000

Tento výstup není příliš čtenářsky přívětivý a upřímně, kromě procent mi nedává mnoho informací, o které bych se staral. Nechci provádět bajtový převod pro každou hodnotu. Dobře, teď můžeme to okořenit.

Zobrazit vše

Tato možnost dělá přesně to, co říká. Použijte -a flag pro zobrazení všech souborových systémů. Všimněte si, že tento výstup je poměrně zdlouhavý v závislosti na velikosti vašeho systému.

[root@rhel ~]# df -afileSystem 1k-bloky používané dostupné použití% namontované onsysfs 0 0 0- /sysproc 0 0 0- /ProcDevtmpfs 4052684 0 4052684 0% /devsecurityfs 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /Kernel/Securitytmpfs 4080828 0 4080828 0%/dev/shmdevpts 0 0-/dev/ptstmpfs 4080828 9716 4071112 1%/runtmpfs 4080828 0 4080828 0%/Sys/fs/cs/cs/cs/cs/cs/fs/cgrs/fs/fs/css/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs/fs. SystemdpStore 0 0 0-/SYS/FS/PSTOREBPF 0 0 0-/SYS/FS/BPFCGROUP 0 0 0-/SYS/FS/CGROUP/RDMACGROUP 0 0 0-/SYS/FS/CGROUP/FREEZERCGOUP 0 0 0-/SYS/FS/CGROUP/PIDSCGROUP 0 0 0-/SYS/FS/CGROUP/PERF_EVENTCGROUP 0 0 0 0 0-/SYS/FS/CGROUP/NET_CLS, NET_PRIOCGROUP 0 0 0-/FS/CGROUPSCCGroup 0 0 0-/SYS/FS/CGROUP/BLKIOCGROUP 0 0 0 0-/SYS/FS/CGROUP/CPU, CPUACCTCGROUP 0 0 0-/SYS/FS/CGROUP/CPUSETCGroup 0 0 0-/FS/CGROUP/COMEMCCGROUP 0 0         0    - /sys/fs/cgroup/hugetlbconfigfs                      0       0         0    - /sys/kernel/config/dev/mapper/rhel-root  27245572 7365752  19879820  28% /selinuxfs                     0       0         0    - /sys/fs/selinuxhugetlbfs                     0       0         0    - /dev/hugepagessystemd-1                     -       -         -    - /proc/sys /fs/binfmt_miscdebugfs 0 0 0-/sys/jádro/debugmqueue 0 0 0-/dev/dev/sda1 1038336 308852 729484 30%/bootsUnrpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0- VAR/RPC. /běh/uživatel/42tmpfs 816164 6952 809212 1%/běh/uživatel/1000Fusectl 0 0 0-/Sys/FS/FUSE/Connectionsgvfsd-Fuse 0 0 0-/Run/User/1000/GVFSBINFMT_MISC 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0- sys/fs/binfmt_misc

Zase kromě procent mi tady nic nenaskočí. Pojďme se podívat na některé možnosti, jak to udělat pro lidské oči příjemnější.

Pro lidskou spotřebu

Nyní se dostáváme k užitečným věcem. Chcete-li změnit výstup na formát čitelný pro člověka, použijte -h  vlajka. Tato možnost zobrazuje hodnoty jako 5K, 10M, 15G atd.

[root@rhel ~]# df -Hfilesystem Velikost Použitá k dispozici k použití% namontované ondevtmpfs 3,9g 0 3,9G 0% /devtmpfs 3,9G 0 3,9g 0% /dev /shmtmpfs 3,9g 9,5M 3,9G 1 %/RuntMPFS 3,9G 0 3,9G 0%/SYS/FS/CGROUP/DEV/MAPPER/RHEL-ROOT 26G 7,1G 19G 28% // DEV/SDA1 1014M 302M 713M 30%/BOOTTMPFS 798M 1,2M 796M 1%/Run/Run/Run/Run/Run/Run/Run/běh /user/42tmpfs                  798 mil.  6,8 mil. 791 mil.   1 % /běh/uživatel/1000

Mnohem lepší, ano? Nyní se podíváme na to, jak rozdělit data do konkrétních měrných jednotek.

Mega

Chcete-li zobrazit výstup svého souborového systému v oblíbené hodnotě každého, megabajtech, použijte -m možnost.

[root@rhel ~]# df -mfilesystem 1m -bloky použité dostupné použití% namontované ondevtmpfs 3958 0 3958 0% /devtmpfs 3986 0 3986 0% /dev /shmtmpfs 3986 10 3976 1% /RUNTMPFS 3986 0 3986 0%/SYS/FS/CGROUP/DEV/MAPPER/RHEL-ROOT 26608 7194 19414 28% // DEV/SDA1 1014 302 713 30%/Boottmpfs 798 2 796 1%/RUN/Uživatel/42TMPFS 798 7 791 1% /run/user/1000

Chcete-li zobrazit výstup svého příkazu ve velkých účtech (gigabajtech), použijte pro člověka čitelnou volbu -h a pro ty z vás, kteří rádi používají bajty, použijte výchozí příkaz nebo -k možnost pro velikost bloku 1K.

Specifika souborového systému

Na některých systémech můžete mít aktivních více typů souborových systémů. Chcete-li zobrazit výstup a související typ souborového systému, použijte -T možnost.

[root@rhel ~]# df -tfilesystém typu 1K -bloky použité dostupné použití% namontované ondevtmpfs devtmpfs 4052684 0 4052684 0% /devtmpfs tmpfs 4080828 0 4080828 0% 1% 1% 1% /runtmpfs tmpfs 4080828 0 4080828 0%/sys/fs/cgroup/dev/mapper/rhel-root xfs 27245572 7365948 19879624 28% // ins 103836 30852 729484 30%/bottmps tmms/bottmps tmms/bottmps tmms/bottms tms. uživatel/42tmpfs                 tmpfs       816164    6952    809212   1 % /běh/uživatel/1000

Můžete také zahrnout/vyloučit podle typu souborového systému. Chcete-li zahrnout určitý typ souborového systému (v tomto příkladu XFS), použijeme následující:

[root@rhel ~]# df -t xfsfilesystem 1k-bloky použité dostupné použití% namontováno na/dev/mapper/rhel-root 27245572 7365928 19879644 28% // dev/sda1 1038336 308852 729484 30%/ boot

Chcete-li vyloučit určitý typ souborového systému (opět XFS), použijte následující:

[root@rhel ~]# df -x xfsfilesystem 1k -bloky použité dostupné použití% namontované ondevtmpfs 4052684 0 4052684 0% /devtmpfs 4080828 0 4080828 0% /dev /smtmps 4080828 9716 4008 /runtmpf 4008 /runtmpf 400828 /runtmpf 400828 /runtmpf 40081112 1% /runtmpf 4080828 9716 4080828 0   4080828   0 % /sys/fs/cgrouptmpfs             816164  1180    814984   1 % /run/user/42tmpfs/us 1 0 5       1 05 %       8 09 % 816 2> 160 9 812

30 000 stop

Jak můžete vidět z nabízených možností, df příkaz má víc než dost, aby vám poskytl pohled z ptačí perspektivy. Stejně jako u všech příkazů Linuxu je k dispozici více možností, než se zde snažím pokrýt, takže pokud se na ně chcete podívat naplno, podívejte se na manuálovou stránku spuštěním man df na vašem systému. Ve skutečném světě df je často spárován s du příkaz, který vám pomůže dokonale porozumět tomu, jaké souborové systémy jsou nafouklé a které adresáře jsou na vině.

Další tipy a triky pro Linux najdete v části Enable Sysadmin!

[ Bezplatný online kurz:Technický přehled Red Hat Enterprise Linux. ]


Linux
  1. Zvládněte příkaz Linux ls

  2. Vyhledejte příkaz v Linuxu

  3. Linux:Zjistěte, kdo je přihlášen k serveru

  1. 8 tipů pro příkazový řádek Linuxu

  2. Který příkaz terminálu Linuxu používáte nejčastěji?

  3. 6 zdrojů a 3 tipy, které vám pomohou vstoupit do světa linuxových kontejnerů

  1. Tipy pro výpis souborů s ls na příkazovém řádku Linuxu

  2. Tipy pro použití příkazu top v Linuxu

  3. Jak získat velikost adresáře v Linuxu