df 명령어 대신 사용할 수 있는 python용 pydf
가상환경에서 사용하기 위해 아래와 같이 설치해 본다.
[root@kwan21c ~]# python3 -m venv pydf
[root@kwan21c ~]# source pydf/bin/activate
(pydf) [root@kwan21c ~]# python3 -m pip install pydf
Collecting pydf
Downloading https://files.pythonhosted.org/packages/c7/27/8174d7338be329ea3aabb185a3a19860ea97b8e223b78b21511df529e0fe/pydf-12.tar.gz
Installing collected packages: pydf
Running setup.py install for pydf ... done
Successfully installed pydf-12
You are using pip version 9.0.3, however version 23.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(pydf) [root@kwan21c ~]#
|
이제 명령어를 사용해 보자.
(pydf) [root@kwan21c ~]# pydf
Filesystem Size Used Avail Use% Mounted on
/dev/ol_kwan21c/root 50G 8067M 42G 15.8 [#####........................] /
/dev/sda2 1014M 461M 553M 45.4 [#############................] /boot
/dev/sda1 599M 5156k 594M 0.8 [.............................] /boot/efi
/dev/ol_kwan21c/home 30G 270M 30G 0.9 [.............................] /home
/dev/ol_kwan21c/u01 198G 17G 181G 8.5 [##...........................] /u01
(pydf) [root@kwan21c ~]#
|
명령어의 help 내용을 한번 살펴보자
(pydf) [root@kwan21c ~]# pydf --help
Usage: pydf [options] arg
Options:
--help show this help message
-v, --version show version
-a, --all include filesystems having 0 blocks
-h, --human-readable print sizes in human readable format (e.g., 1K 234M
2G)
-H, --si likewise, but use powers of 1000 not 1024
-b BLOCKSIZE, --block-size=BLOCKSIZE
use BLOCKSIZE-byte blocks
-l, --local limit listing to local filesystems
-k, --kilobytes like --block-size=1024
-m, --megabytes like --block-size=1048576
-g, --gigabytes like --block-size=1073741824
--blocks use filesystem native block size
--bw do not use colours
--mounts=MOUNTS_FILE File to get mount information from. On normal Linux
systems only /etc/mtab or /proc/mounts make sense.
Some other Unices use /etc/mnttab. Use /proc/mounts
when /etc/mtab is corrupted or inaccessible (the
output looks a bit weird in this case).
-B, --show-binds show 'mount --bind' mounts
-i, --inodes show inode instead of block usage
|
위와 같은 옵션들이 있다.
몇가지 사용예를 확인해 보자
(pydf) [root@kwan21c ~]# pydf -a
Filesystem Size Used Avail Use% Mounted on
/dev/ol_kwan21c/root 50G 8067M 42G 15.8 [###...................] /
/dev/sda2 1014M 461M 553M 45.4 [##########............] /boot
/dev/sda1 599M 5156k 594M 0.8 [......................] /boot/efi
devtmpfs 4806M 0 4806M 0.0 [......................] /dev
hugetlbfs 0 0 0 - [......................] /dev/hugepages
mqueue 0 0 0 - [......................] /dev/mqueue
devpts 0 0 0 - [......................] /dev/pts
tmpfs 4835M 0 4835M 0.0 [......................] /dev/shm
/dev/ol_kwan21c/home 30G 270M 30G 0.9 [......................] /home
proc 0 0 0 - [......................] /proc
binfmt_misc 0 0 0 - [......................] /proc/sys/fs/binfmt_misc
tmpfs 4835M 25M 4810M 0.5 [......................] /run
gvfsd-fuse 0 0 0 - [......................] /run/user/0/gvfs
tmpfs 967M 52k 967M 0.0 [......................] /run/user/54321
gvfsd-fuse 0 0 0 - [......................] /run/user/54321/gvfs
sysfs 0 0 0 - [......................] /sys
efivarfs 0 0 0 - [......................] /sys/firmware/efi/efivars
none 0 0 0 - [......................] /sys/fs/bpf
tmpfs 4835M 0 4835M 0.0 [......................] /sys/fs/cgroup
cgroup 0 0 0 - [......................] /sys/fs/cgroup/blkio
cgroup 0 0 0 - [......................] /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - [......................] /sys/fs/cgroup/cpuset
cgroup 0 0 0 - [......................] /sys/fs/cgroup/devices
cgroup 0 0 0 - [......................] /sys/fs/cgroup/freezer
cgroup 0 0 0 - [......................] /sys/fs/cgroup/hugetlb
cgroup 0 0 0 - [......................] /sys/fs/cgroup/memory
cgroup 0 0 0 - [......................] /sys/fs/cgroup/net_cls,net_prio
cgroup 0 0 0 - [......................] /sys/fs/cgroup/perf_event
cgroup 0 0 0 - [......................] /sys/fs/cgroup/pids
cgroup 0 0 0 - [......................] /sys/fs/cgroup/rdma
cgroup 0 0 0 - [......................] /sys/fs/cgroup/systemd
fusectl 0 0 0 - [......................] /sys/fs/fuse/connections
pstore 0 0 0 - [......................] /sys/fs/pstore
configfs 0 0 0 - [......................] /sys/kernel/config
debugfs 0 0 0 - [......................] /sys/kernel/debug
securityfs 0 0 0 - [......................] /sys/kernel/security
none 0 0 0 - [......................] /sys/kernel/tracing
/dev/ol_kwan21c/u01 198G 17G 181G 8.5 [##....................] /u01
sunrpc 0 0 0 - [......................] /var/lib/nfs/rpc_pipefs
|
-h 옵션(human readable)으로 사용해 보자
(pydf) [root@kwan21c ~]# pydf -h
Filesystem Size Used Avail Use% Mounted on
/dev/ol_kwan21c/root 50G 8067M 42G 15.8 [#####........................] /
/dev/sda2 1014M 461M 553M 45.4 [#############................] /boot
/dev/sda1 599M 5156k 594M 0.8 [.............................] /boot/efi
/dev/ol_kwan21c/home 30G 270M 30G 0.9 [.............................] /home
/dev/ol_kwan21c/u01 198G 17G 181G 8.5 [##...........................] /u01
|
Gbyte 단위로 표시해 보자
(pydf) [root@kwan21c ~]# pydf -g
Filesystem Size Used Avail Use% Mounted on
/dev/ol_kwan21c/root 50 8 42 15.8 [#####........................] /
/dev/sda2 1 0 1 45.4 [#############................] /boot
/dev/sda1 1 0 1 0.8 [.............................] /boot/efi
/dev/ol_kwan21c/home 30 0 30 0.9 [.............................] /home
/dev/ol_kwan21c/u01 198 17 181 8.5 [##...........................] /u01
|
가독성면에서 df 보다는 조금 괜찮은 듯한 명령어입니다.
df에 질렸다면 한번 써봐도 괜찮을 듯 합니다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
26 | HP-UX Glance adviser를 활용하여 모니터링 데이터 수집 | 명품관 | 2016.04.08 | 9618 |
25 | RAC SCAN 사용을 위한 DNS 서버 설정하기 | 명품관 | 2020.11.10 | 9371 |
24 | strace 사용법 | 명품관 | 2016.02.18 | 8419 |
23 | nmon 사용법 | 명품관 | 2016.02.05 | 7989 |
22 | sudo 사용시 is not in the sudoers file. This incident will be reported 에러 해결법 | 명품관 | 2016.02.19 | 3461 |
21 | Oracle Linux 8.2 버전 chrony 설정하기 | 명품관 | 2020.09.17 | 2739 |
20 | 실시간으로 TCP와 UDP 포트를 감시하는 방법 | 명품관 | 2020.02.05 | 2713 |
19 | iscsi 서버/클라이언트 설정하기(with targetcli) | 명품관 | 2020.11.14 | 2466 |
18 | 59 Linux Networking commands and scripts | 명품관 | 2019.11.18 | 1620 |
17 | Memory Usage 확인용 스크립트 [2] | 명품관 | 2019.04.15 | 1473 |
16 | [7.x] hostname 변경하는 hostnamectl 사용법 [1] | 우뽕 | 2020.02.05 | 1122 |
15 | 리눅스 Free 메모리의 이해 | 명품관 | 2018.08.08 | 1029 |
14 | Linux에서 LVM 사용 | 명품관 | 2020.11.10 | 943 |
13 | top logging script | Talros | 2020.01.17 | 926 |
12 | find 사용하기 | 명품관 | 2016.03.04 | 779 |
11 | Alias 사용 | 명품관 | 2021.03.03 | 733 |
10 | Swap File 생성하기 | 명품관 | 2019.04.15 | 727 |
9 | vi 에디터 환경 설정 | 명품관 | 2016.02.02 | 689 |
8 | bpytop 모니터링 툴 | 명품관 | 2021.01.18 | 686 |
7 | "리눅스에 대한 마이크로소프트의 사랑", WSL 2의 이해와 시작하기 | 명품관 | 2019.09.23 | 594 |