리눅스 파일 시스템
df 명령이 인수 없이 실행되면 총 디스크 공간, 사용된 디스크 공간, 사용 가능한 디스크 공간 및 마운트된 모든 일반 파일 시스템에서 사용된 총 디스크 공간의 백분율을 보고합니다.
다음 예에서는 호스트의 파일 시스템 및 마운트 지점을 표시합니다.
[user@host ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 912584 0 912584 0% /dev
tmpfs 936516 0 936516 0% /dev/shm
tmpfs 936516 16812 919704 2% /run
tmpfs 936516 0 936516 0% /sys/fs/cgroup
/dev/vda3 8377344 1411332 6966012 17% /
/dev/vda1 1038336 169896 868440 17% /boot
tmpfs 187300 0 187300 0% /run/user/1000
du 명령은 현재 디렉토리 트리에 있는 모든 파일의 크기를 재귀적으로 보여줍니다.
호스트의/usr/share 디렉토리에 대한 디스크 사용량 보고서를 표시합니다.
[root@host ~]# du /usr/share
...output omitted...
176 /usr/share/smartmontools
184 /usr/share/nano
8 /usr/share/cmake/bash-completion
8 /usr/share/cmake
356676 /usr/share
lsblk 명령을 사용하여 지정된 블록 장치 또는 사용 가능한 모든 장치의 세부 정보를 나열합니다.
[root@host ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 12G 0 disk
├─vda1 253:1 0 1G 0 part /boot
├─vda2 253:2 0 1G 0 part [SWAP]
└─vda3 253:3 0 11G 0 part /
vdb 253:16 0 64G 0 disk
└─vdb1 253:17 0 64G 0 part
다음 예에서는/mnt/data 디렉토리의/dev/vdb1 파티션에 파일 시스템을 마운트합니다.
[root@host ~]# mount /dev/vdb1 /mnt/data
lsblk -fp 명령은 파티션의 파일 시스템 유형뿐만 아니라 UUID 및 마운트 지점과 함께 장치의 전체 경로를 나열합니다.
[root@host ~]# lsblk -fp
NAME FSTYPE LABEL UUID MOUNTPOINT
/dev/vda
├─/dev/vda1 xfs 23ea8803-a396-494a-8e95-1538a53b821c /boot
├─/dev/vda2 swap cdf61ded-534c-4bd6-b458-cab18b1a72ea [SWAP]
└─/dev/vda3 xfs 44330f15-2f9d-4745-ae2e-20844f22762d /
/dev/vdb
└─/dev/vdb1 xfs 46f543fd-78c9-4526-a857-244811be2d88
파일 시스템을 마운트 해제하기 위해 umount 명령은 마운트 지점을 인수로 예상합니다.
[root@host ~]# umount /mnt/data
이 섹션에서는 파일 시스템 계층에서 파일을 검색할 수 있는 두 가지 명령에 대해 설명합니다.
이름으로 파일 찾기
locate 명령은 파일의 이름 또는 경로를 기반으로 파일을 찾습니다.
찾기 데이터베이스는 매일 자동으로 업데이트됩니다. 그러나 루트 사용자는 언제든지 updatedb 명령을 실행하여 즉시 업데이트를 강제 실행할 수 있습니다.
[root@host ~]# updatedb
찾기 명령은 권한이 없는 사용자에 대한 결과를 제한합니다.
호스트에서 사용자가 읽을 수 있는 디렉터리 트리의 이름 또는 경로에 passwd가 있는 파일을 검색합니다.
[user@host ~]$ locate passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd
/usr/bin/grub2-mkpasswd-pbkdf2
/usr/bin/lppasswd
/usr/bin/passwd
...output omitted...
실시간 파일 검색
find 명령의 첫 번째 인수는 검색할 디렉토리입니다.
예를 들어/디렉터리에서 시작하여 이름이 sshd_config인 파일을 검색하려면 다음 명령을 실행합니다.
[root@host ~]# find / -name sshd_config
/etc/ssh/sshd_config
호스트의/home/user 디렉터리에서 사용자가 소유한 파일을 검색합니다.
[user@host ~]$ find -user user
.
./.bash_logout
./.bash_profile
./.bashrc
./.bash_history
아래 예는 크기가 10MB인 파일을 반올림하여 검색하는 방법을 보여줍니다.
[user@host ~]$ find -size 10M
호스트에서 120분 전에 파일 내용이 변경된 모든 파일을 찾으려면 다음을 실행하십시오.
[root@host ~]# find / -mmin 120
다음 목록을 사용하여 필수 플래그를 전달하여 검색 범위를 제한합니다.
호스트의/etc 디렉토리에서 모든 디렉토리를 검색합니다.
[root@host ~]# find /etc -type d
/etc
/etc/tmpfiles.d
/etc/systemd
/etc/systemd/system
/etc/systemd/system/getty.target.wants
...output omitted...
호스트의/dev 디렉토리에 있는 모든 블록 장치 목록을 생성합니다.
[root@host ~]# find /dev -type b
/dev/vda1
/dev/vda
Reference
이 문제에 관하여(리눅스 파일 시스템), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sasysalma/linux-file-system-1ol텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)