CentOS/Study

[Study47]Linux 장치 인식과 디스크 관리 5

AnKiWoong 2023. 5. 7. 16:55
반응형

fsck CMD 명령어를 사용하여 파일 시스템을 검사할 수 있습니다. 이 명령어를 사용하면 디스크의 오류를 검사하고 복구할 수 있습니다. 이 명령어는 디스크의 문제를 해결하는 데 매우 유용합니다. 또한, 이 명령어는 시스템을 안정적으로 유지하는 데 중요한 역할을 합니다. 파일 시스템에 문제가 있으면 시스템이 충돌하거나 파일 손상 등의 문제가 발생할 수 있습니다. 이에 따라, 파일 시스템을 정기적으로 검사하는 것이 좋습니다. 검사를 하면서 오류가 발견되면, 그것을 복구할 수 있습니다. 이것은 시스템의 안정성과 기능을 유지하는 데 매우 중요한 것입니다.

 

(umount + fsck) 또는 (싱글 유저 모드 + fsck)

# fsck /dev/sdb1
# fsck.ext4 /dev/sdb1
# e2fsck /dev/sdb1
# fsck –y /dev/sdb1

파일 시스템을 점검하는 방법은 여러 가지가 있습니다. 예를 들어 "umount" 명령어를 입력한 후 "fsck" 명령어를 사용하는 방법이 있습니다. 또한 싱글 유저 모드로 진입한 후 "fsck" 명령어를 실행할 수도 있습니다. 이제 원하는 방법을 선택한 후 해당 파일 시스템을 지정할 수 있습니다. "fsck /dev/sdb1", "fsck.ext4 /dev/sdb1", "e2fsck /dev/sdb1", "fsck –y /dev/sdb1" 중 하나를 사용하면 됩니다.

파일 시스템을 정기적으로 점검하고 유지 관리하는 것이 중요합니다. 이렇게 하면 잠재적인 문제를 예방할 수 있습니다. 예를 들어 파일 시스템이 손상되었거나 데이터가 유실된 경우, 이를 복구하기 위해 많은 시간과 비용이 들 수 있습니다. 따라서 파일 시스템을 점검하고 유지 관리하는 것은 매우 중요합니다. 이를 통해 시스템의 안정성을 높일 수 있습니다.

반면에, 파일 시스템을 지나치게 자주 점검하는 것은 시스템 성능에 영향을 줄 수 있습니다. 이러한 경우에는 파일 시스템을 점검하는 주기를 늘릴 수 있습니다. 또한 파일 시스템을 점검할 때 "–y" 옵션을 사용하면 자동으로 모든 질문에 "yes"를 대답하며 진행됩니다. 이 옵션을 사용하면 점검 과정이 자동화되어 편리합니다.

 

df/du 명령어 사용법

파일 시스템 검사 외에도, df/du 명령어를 사용하여 디스크 사용량을 확인할 수 있습니다. 이 명령어를 통해 사용자는 어떤 파일이 가장 많은 용량을 차지하는지 확인할 수 있습니다. 그러나, 이 명령어를 사용하는 것만으로는 디스크 사용량을 줄이기에는 충분하지 않을 수 있습니다.

# df –k
# du –sk /var

디렉토리 별 용량을 확인하려면 아래 명령어를 실행하세요.

# cd /var ; du –sk * | sort –nr | more

위의 명령어를 실행하면, 사용자는 /var 디렉토리 내에 있는 각각의 디렉토리별로 얼마나 많은 용량을 사용하는지 확인할 수 있습니다. 각각의 디렉토리에서 어떤 파일이 가장 많은 용량을 차지하는지 파악할 수 있습니다. 그리고, 필요 없는 파일을 삭제하여 디스크 공간을 절약할 수 있습니다. 이렇게 하면, 더 많은 파일을 저장할 수 있게 되고, 디스크 사용량을 조절할 수 있습니다.

 

파일 시스템 점검 fsck (File system check)

파일시스템의 무결성은 시스템의 안정성과 성능에 매우 중요합니다. 파일시스템이 데미지(Damaged)를 입게 되면, 이는 전원이상이나 커널에서 동작하는 프로그램의 이상, 하드웨어적인 이상, 비정상적인 시스템 shutdown 등의 원인으로 발생할 수 있습니다. 이런 경우, 파일시스템을 복구하고 무결성을 점검하기 위해 fsck 명령어를 사용할 수 있습니다. 또한, fsck 명령어와 유사한 명령어로는 fsck.ext3, e2fsck가 있습니다. 이들 명령어는 모두 파일시스템을 점검하고, 손상된 파일시스템을 복구하는 기능을 제공합니다. 따라서, 이들 명령어를 사용하여 파일시스템의 무결성을 유지하고 시스템의 안정성과 성능을 보장할 수 있습니다.

 

[명령어 형식]

파일 시스템 검사는 하드 드라이브의 물리적인 피해와 파일 시스템의 불일치를 확인하는 중요한 과정입니다. 이를 위해서는 다음과 같은 명령어를 입력하세요.

# fsck /dev/sda1

# fsck -y /dev/sd1

# fsck /dev/sda1

# fsck.ext4 /dev/sda1

# e2fsck /dev/sda1

파일 시스템 검사는 하드 드라이브의 문제를 조기에 발견하여 문제를 예방하고 데이터 손실을 방지하는데 매우 중요합니다. 따라서, 정기적인 검사를 권장합니다. 이를 위해서는 위의 명령어를 입력하여 검사를 실행하시면 됩니다.

 

fsck, fsck.ext3 명령어 옵션

옵션 설명
-A /etc/fstab 파일에 있는 모든 파일시스템을 한 번씩 점검
-R -A와 함께 사용 시 /(root) 파일시스템은 제외
-T 시작 시 제목은 생략
   
-N 실행은 하지 않고 어떤 작업을 할 것인지만 출력
-P -A와 함께 사용 시 /파일시스템과 다음 파일시스템을 병렬 처리하여 점검함
-V 자세한 정보가 출력
-a 에러 발생 시 자동으로 복구함
-t 특정 종류의 파일시스템만 점검함

 

e2fsck 옵션

옵션 설명
-f 파일시스템에 오류가 없더라도 강제로 점검하도록 함
-p 에러 발생시 자동으로 복구하도록 함
-y 모든 질문에 yes라고 답하도록 설정함
-b 수퍼 블럭을 이용한 복구

위와 같이, fsck 명령어를 사용할 때에는 파일시스템이 마운트되어 있지 않은 상태에서 해당 명령어를 사용해야 합니다. 이를 지키지 않으면 파일시스템에 손상을 입힐 수 있습니다. 위의 예시를 참고하여, fsck 명령어를 안전하게 사용하세요.

 

fsck 실습

# e2[TAB][TAB]
e2fsck   e2image  e2label
# fsck.[TAB][TAB]
fsck.cramfs   fsck.ext2     fsck.ext3     fsck.ext4     fsck.ext4dev  fsck.msdos    fsck.vfat
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              17G  3.4G   12G  22% /
/dev/sda8             487M   11M  451M   3% /data1
/dev/sda7             487M   11M  451M   3% /data2
/dev/sda6             487M   11M  451M   3% /data3
/dev/sda5             487M   11M  451M   3% /data4
/dev/sda3             487M   11M  451M   3% /home
tmpfs                 506M     0  506M   0% /dev/shm
# fsck /dev/sda3       (# fsck /home)
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/dev/sda3 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes       <----- 'yes' 입력

/home: recovering journal
/home: clean, 59/128520 files, 26852/514080 blocks
# umount /home
# fsck /dev/sda3     (# fsck /home)
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/home: clean, 59/128520 files, 26852/514080 blocks
# fsck –y /dev/sda3
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
/home: clean, 59/128520 files, 26852/514080 blocks
# e2fsck /dev/sda3
e2fsck 1.39 (29-May-2006)
/home: clean, 59/128520 files, 26852/514080 blocks
# mount /home
# df -h
-> /home 보여야 한다.

위 코드는 fsck와 e2fsck 명령어를 사용하는 방법을 보여준다. e2fsck 명령어는 리눅스 ext2/ext3/ext4 파일 시스템의 파일 시스템을 확인하고 복구한다. df -h 명령어는 파일 시스템의 여유 공간을 표시하는 데 사용된다. 이를 이용하여 파일 시스템의 용량 등을 확인할 수 있다.

파일 시스템을 확인하기 위해 /home 파티션의 파일 시스템을 확인하기 위해 fsck /dev/sda3 명령어를 사용한다. 그러나 마운트 된 파일 시스템에서 fsck를 실행하면 파일 시스템에 심각한 손상을 일으킬 수 있으므로 명령어 실행 전 파일 시스템을 언마운트하는 것이 권장된다. fsck 명령어가 실행된 후 mount 명령어를 사용하여 파일 시스템을 다시 마운트한다.

e2fsck 명령어는 -y 옵션을 사용하여 /home의 파일 시스템을 자동으로 복구한다. 명령어를 실행하기 전에 파일 시스템을 언마운트하기 위해 umount 명령어를 사용한다.

리눅스 시스템은 정기적으로 파일 시스템을 확인하고 복구하여 원활한 작동을 보장할 수 있다. 따라서 파일 시스템의 상태를 주기적으로 확인하는 것이 중요하다. 이를 위해 크론 등의 도구를 이용하여 주기적으로 파일 시스템을 확인하는 스크립트를 실행할 수 있다.

 

"# fsck -y /dev/sda1" 사용시

# script -a fsck.log
# fsck –y /dev/sda3
# exit
# cat fsck.log

위의 예시에서는 fsck 명령어를 사용하여 /dev/sda1 대신에 /dev/sda3을 검사하고 있습니다. 이 명령어는 파일 시스템을 검사하고, 손상되었거나 오류가 있는 부분을 찾아내어 복구합니다. 이를 위해서 -y 옵션을 사용하여 모든 질문에 자동으로 yes를 답변하도록 하고 있습니다.

또한, script 명령어를 사용하여 fsck.log 파일에 명령어 실행 결과를 저장하고 있습니다. 이를 통해 검사 결과를 나중에 확인할 수 있습니다. 이후 cat 명령어를 사용하여 fsck.log 파일의 내용을 확인합니다. 이를 통해 검사 결과를 쉽게 확인할 수 있습니다.

 

파일 시스템 사용량 측정 (df, du)

[1] df (disk free space) - 파티션 단위의 사용량 점검

df 명령어는 남은 디스크 블럭과 남은 파일의 수를 출력하는 명령어입니다. 이 명령어를 사용하면 파일 시스템 크기, 사용된 공간, 남은 공간, 전체에서 사용중인 % 사용량, 마운트 포인트 등을 출력할 수 있습니다. 그러나 이 명령어는 파일 시스템의 상태를 한 눈에 파악하기는 어렵습니다. 예를 들어, 파일 시스템이 꽉 차 있지만 크기가 작은 파일을 삭제하면 여유 공간이 생길 수 있습니다. 이러한 경우, du 명령어를 사용하는 것이 더 적합합니다. du 명령어를 사용하면 각 디렉토리의 사용 공간을 보여주며, 이를 통해 디스크 사용량을 조정할 수 있습니다.

 

명령어 형식

# df
# df –k      (-k : KB)
# df –m      (-m : MB)
# df –h      (-h : human)
# df -T       (# alias df='df -T -h')

# df –k /data1
# df –m /data1
# df –h /data1

# df –k /data1 /home
# df –m /data1 /home
# df –h /data1 /home

"df" 명령어는 파일 시스템의 사용 가능한 디스크 공간을 표시하는 데 사용됩니다. "df" 명령어와 함께 다음과 같은 옵션을 사용할 수 있습니다: "-k" (KB 단위로 출력), "-m" (MB 단위로 출력), "-h" (사람이 읽기 쉬운 형식으로 출력). 추가로 "-T" 옵션을 사용하여 파일 시스템 유형을 표시할 수 있습니다.

특정 파일 시스템의 사용 가능한 디스크 공간을 표시하려면 "df" 명령어 뒤에 파일 시스템 경로를 지정하면 됩니다. 예를 들어, "df -k /data1"은 "data1" 파일 시스템의 사용 가능한 디스크 공간을 KB 단위로 표시합니다. 마찬가지로, "df -m /data1" 및 "df -h /data1"을 사용하여 각각 MB 단위 및 사람이 읽기 쉬운 형식으로 출력할 수 있습니다. 여러 파일 시스템 경로를 지정하여 "df" 명령어 뒤에 입력하면 각 파일 시스템의 사용 가능한 디스크 공간을 표시할 수 있습니다. 예를 들어, "df -k /data1 /home"은 "data1" 및 "home" 파일 시스템의 사용 가능한 디스크 공간을 KB 단위로 표시합니다. 다시 말하지만, "-m" 및 "-h" 옵션을 사용하여 각각 MB 단위 및 사람이 읽기 쉬운 형식으로 출력할 수 있습니다.

 

[명령어 옵션]

옵션 설명
-k 여유 용량을 킬로바이트(kilobyte) 단위로 출력
-h 여유 용량을 사용자가 보기 쉽게 킬로바이트(kilobyte)와 메가바이트(megabyte) 단위등으로 출력
-F 파일 시스템의 타입을 지정하여 지정한 파일시스템 영역만을 출력
-i 블록 여유 용량 대신 inode 사용 정보로 출력
-a 디플로이로 생략된 0 블록 크기의 파일 시스템도 보여줌
-t fstype 값을 가진 파일 시스템에 대한 디스크 정보
-T 파일 시스템의 종류와 함께 디스크의 정보를 보여줌

 

df 명령어 실습

df 명령어는 파일 시스템에서 사용 가능한 디스크 공간을 보여주는 명령어입니다. 다양한 옵션을 사용하여 공간 사용량을 다른 단위, 파일 시스템 또는 유형으로 표시할 수 있습니다. 다음은 df 명령어를 사용한 예입니다:

# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             16798832   3477340  12454388  22% /
/dev/sda8               497829     10544    461583   3% /data1
/dev/sda7               497829     10544    461583   3% /data2
/dev/sda6               497829     10544    461583   3% /data3
/dev/sda5               497829     10544    461583   3% /data4
tmpfs                   517520         0    517520   0% /dev/shm
# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             16798832   3477340  12454388  22% /
/dev/sda8               497829     10544    461583   3% /data1
/dev/sda7               497829     10544    461583   3% /data2
/dev/sda6               497829     10544    461583   3% /data3
/dev/sda5               497829     10544    461583   3% /data4
tmpfs                   517520         0    517520   0% /dev/shm
# df -k /
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             16798832   3477340  12454388  22% /
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              17G  3.4G   12G  22% /
/dev/sda8             487M   11M  451M   3% /data1
/dev/sda7             487M   11M  451M   3% /data2
/dev/sda6             487M   11M  451M   3% /data3
/dev/sda5             487M   11M  451M   3% /data4
tmpfs                 506M     0  506M   0% /dev/shm
# df -h -F ext2
Filesystem            Size  Used Avail Use% Mounted on
# df -h -F ext3
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              17G  3.4G   12G  22% /
/dev/sda8             487M   11M  451M   3% /data1
/dev/sda7             487M   11M  451M   3% /data2
/dev/sda6             487M   11M  451M   3% /data3
/dev/sda5             487M   11M  451M   3% /data4
# df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext3    16798832   3477340  12454388  22% /
/dev/sda8     ext3      497829     10544    461583   3% /data1
/dev/sda7     ext3      497829     10544    461583   3% /data2
/dev/sda6     ext3      497829     10544    461583   3% /data3
/dev/sda5     ext3      497829     10544    461583   3% /data4
tmpfs        tmpfs      517520         0    517520   0% /dev/shm

Linux에서 'df' 명령을 사용하여 디스크 사용량을 표시합니다. 이 명령은 모든 마운트된 파일 시스템과 각각의 마운트 포인트를 나열합니다. 표시되는 정보에는 파일 시스템의 이름, 전체 크기, 사용된 공간, 사용 가능한 공간, 사용된 공간의 백분율 및 파일 시스템의 마운트 포인트가 포함됩니다. 'df' 명령은 -k (킬로바이트), -h (인간이 읽기 쉽게), -F (파일 시스템 유형 지정) 및 -T (파일 시스템 유형 표시)와 같은 다양한 옵션을 사용하여 출력을 다양한 형식으로 표시할 수 있습니다.

df 명령어를 간단하게 사용하려면, bashrc 파일에 대한 alias를 만들 수 있습니다. 아래 코드는 df 명령어에 대한 alias를 생성하는 방법을 보여줍니다:

# alias df='df -h -T'
# df
-> 출력 내용 생략($HOME/.bashrc)
-> # vi ~/.bashrc
   alias df='df –h -T'
   # . ~/.bashrc
   # alias df

이 alias를 사용하면 "df"를 입력하여 파일 시스템 유형과 인간이 읽기 쉬운 단위로 공간 사용량을 표시할 수 있습니다.

 

에러메세지 : .... out of inodes ....

(증상) : df -h(-k) 옵션으로 디스크 사용량을 보면 남은공간은 있지만, 더이상 파일이 만들어 지지 않는 상태인 경우, 그리고 /var/log/messages 파일안에 에러메세지(...out of inodes....)가 발생하는 경우이다.
# df -h -F ext3
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              17G  3.4G   12G  22% /
/dev/sda8             487M   11M  451M   3% /data1
/dev/sda7             487M   11M  451M   3% /data2
/dev/sda6             487M   11M  451M   3% /data3
/dev/sda5             487M   11M  451M   3% /data4
/dev/sda3             487M   11M  451M   3% /home
# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            4336864  129090 4207774    3% /
/dev/sda8             128520      11  128509    1% /data1
/dev/sda7             128520      11  128509    1% /data2
/dev/sda6             128520      11  128509    1% /data3
/dev/sda5             128520      11  128509    1% /data4
tmpfs                 129380       1  129379    1% /dev/shm
/dev/sda3             128520      59  128461    1% /home
# vi ~/.bashrc
------------------------------------------
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

#
# (1) Sfecific Configuration(EX: Alias)
#
alias ddf='/bin/df -h -F ext3 ; echo ; /bin/df -i'
------------------------------------------
# .  ~/.bashrc 
# ddf
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              17G  3.4G   12G  22% /
/dev/sda8             487M   11M  451M   3% /data1
/dev/sda7             487M   11M  451M   3% /data2
/dev/sda6             487M   11M  451M   3% /data3
/dev/sda5             487M   11M  451M   3% /data4
/dev/sda3             487M   11M  451M   3% /home

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            4336864  129090 4207774    3% /
/dev/sda8             128520      11  128509    1% /data1
/dev/sda7             128520      11  128509    1% /data2
/dev/sda6             128520      11  128509    1% /data3
/dev/sda5             128520      11  128509    1% /data4
tmpfs                 129380       1  129379    1% /dev/shm
/dev/sda3             128520      59  128461    1% /home

해당 상황에서는 df -h(-k) 옵션으로 디스크 사용량을 보면 남은 공간은 있지만, 더 이상 파일이 만들어 지지 않는 경우입니다. 이때 /var/log/messages 파일안에 에러메세지(...out of inodes....)가 발생하게 됩니다.

이 문제를 해결하기 위해서는 다음과 같은 실무를 진행해야 합니다.

단계 1

우선 해당 서버에서 어떤 파일이 많은지 확인해야 합니다. 이를 위해서는 du -sh * 명령어를 사용하면 됩니다.

du -sh /*

단계 2

그리고 inode 를 많이 사용하는 파일을 찾아서 이를 삭제하거나 이동시켜야 합니다.

find / -xdev -type f -links +1 -printf '%i %p\\\\n' | sort -n | cut -d' ' -f2- | xargs du -h 2>/dev/null | awk '$1 ~ /[0-9]/ && $1 > 1 { print $1 " " $2}'

단계 3

inode 가 많이 사용되는 파일을 찾기 위해서는 find / -xdev -type f -size +100000 -print0 | xargs -0 ls -lih | awk '{print $1": "$6" "$7" "$8" "$9}' | sort -n 명령어를 사용하면 됩니다.

find / -xdev -type f -size +100000 -print0 | xargs -0 ls -lih | awk '{print $1": "$6" "$7" "$8" "$9}' | sort -n

단계 4

마지막으로, 이 문제가 다시 발생하지 않도록 crontab -e 명령어를 통해서 주기적으로 로그 파일을 삭제하도록 설정합니다.

0 0 * * * /usr/sbin/tmpwatch --exclude /var/tmp --exclude /tmp --all 7 /var/log/

[2] du (disk usage) - 디렉토리 단위의 사용량 점검

디렉토리 단위의 사용량을 점검하는 방법은 여러 가지가 있습니다. 그 중 하나는 du (disk usage) 명령어를 사용하는 것입니다. 이 명령어는 디스크와 파일의 사용량을 보여주며, -s, -a, -k, -h 옵션 등을 사용하면 출력 결과는 디렉토리와 파일의 크기, 사용된 공간, 남은 공간, 전체에서 사용중인 사용량을 출력합니다. 이외에도 df (disk free) 명령어를 사용하면 디스크의 여유 공간을 확인할 수 있습니다.

이 명령어를 사용하면 디렉토리 별로 사용량을 비교하여 용량이 큰 파일이나 폴더를 찾을 수 있습니다. 이를 통해 불필요한 파일을 삭제하거나, 용량이 부족한 디스크를 더욱 효율적으로 관리할 수 있습니다. 추가적으로, du 명령어를 사용할 때는 -max-depth 옵션을 사용하여 출력 결과를 제한할 수 있습니다. 이를 통해 디렉토리의 하위 디렉토리를 제외하고 사용량을 확인할 수 있습니다.

또한, du 명령어를 이용하여 파일 및 폴더의 크기를 확인하는 것 외에도, find 명령어를 이용하여 특정 크기 이상의 파일을 찾을 수 있습니다. 이를 통해 용량이 큰 파일을 찾아서 삭제하거나, 다른 곳으로 이동시켜서 디스크의 여유 공간을 더욱 확보할 수 있습니다.

 

[명령어 형식]

아래는 /etc 폴더에 대한 디스크 사용량을 확인하는 명령어입니다.

# du /etc
# du –k /etc    /* -k : KBytes */
# du –m /etc    /* -m : MBytes */
# du –h /etc    /* -h : human */

# du –ak /etc
# du –am /etc
# du -ah /etc

# du –sk /etc   /* -s : sum */
# du –sm /etc
# du -sh /etc

이 명령어들은 각각 /etc 폴더에 대한 디스크 사용량을 확인합니다. 또한, 각각의 명령어는 다른 유용한 옵션을 가지고 있습니다. 예를 들어, -k 옵션은 결과를 KBytes 단위로 표시하며, -h 옵션은 사람이 읽기 쉬운 형태로 표시합니다. 또한, -s 옵션을 사용하면 폴더의 총 사용량을 확인할 수 있습니다. 이 명령어들은 리눅스 시스템 관리자들에게 유용하며, 디스크 사용량을 모니터링하는 데 도움이 됩니다.

 

[명령어 옵션]

옵션 설명
-s 해당 경로의 디스크 용량 총 합계만 출력
-a 해당 경로에 대한 사용한 디스크 용량 표시
-k 용량 표시를 킬로바이트(kilobyte) 단위로 표시
-m 용량 표시를 메가바이트(megabyte) 단위로 표시
-h 여유 용량을 사용자가 보기 쉽게 킬로바이트(kilobyte)와 메가바이트(megabyte) 단위 등으로 출력

 

du 명령어 실습

# du /etc/sysconfig
24      /etc/sysconfig/cbq
404     /etc/sysconfig/network-scripts
8       /etc/sysconfig/networking/profiles/default
..... (중략) .....

(du 출력결과 해석)
-----------------------------------------
필드                         설 명
-----------------------------------------
24                          사용량(Kbytes)
/etc/sysconfig/cbq          디렉토리 이름
-----------------------------------------

# du -a /etc/sysconfig
8       /etc/sysconfig/kadmin
8       /etc/sysconfig/grub
8       /etc/sysconfig/rawdevices
..... (중략) .....
# du -sk /etc/sysconfig
1184    /etc/sysconfig/
# cd /var 
# du -sk * | sort -rn | more
49700   lib
11576   cache
8752    www
4380    log
536     spool
388     run
140     named
32      lock
32      empty
28      db
24      yp
..... (중략) .....

du 명령어를 사용하면 디렉토리의 디스크 사용량을 확인할 수 있습니다. 출력 결과는 각 디렉토리의 사용량과 이름을 보여줍니다. 예를 들어, /etc/sysconfig/cbq는 24Kbytes를 사용합니다.

du -a /etc/sysconfig 명령어를 사용하면 /etc/sysconfig 디렉토리의 모든 하위 디렉토리와 파일에 대한 사용량을 확인할 수 있습니다. 출력 결과는 사용량과 파일 이름을 보여줍니다.

du -sk /etc/sysconfig 명령어를 사용하면 /etc/sysconfig 디렉토리의 디스크 사용량을 확인할 수 있습니다. 출력 결과는 총 사용량과 디렉토리 이름을 보여줍니다.

cd /var 명령어를 사용한 후 du -sk * | sort -rn | more 명령어를 사용하면 /var 디렉토리의 하위 디렉토리 및 파일의 디스크 사용량을 확인할 수 있습니다. 출력 결과는 크기순으로 정렬되며 more 명령어로 나누어서 출력됩니다.

find 명령어를 사용하여 특정 크기 이상의 파일을 찾을 수도 있습니다. 이를 통해 용량이 큰 파일을 찾아서 삭제하거나, 다른 곳으로 이동시켜서 디스크의 여유 공간을 더욱 확보할 수 있습니다.

시스템의 디스크 사용량을 정기적으로 모니터링하여 여유 공간을 유지하는 것이 중요합니다.

 

윈도우즈 <-----> 리눅스 비교

# df –k   (# df –h)
명령어를 실행하면 파일 시스템의 디스크 공간을 확인할 수 있습니다. 이 명령어는 파일 시스템의 용량을 킬로바이트 단위로 보여줍니다.

# du -sk /var
명령어를 실행하면 /var 디렉토리의 디스크 사용량을 확인할 수 있습니다. 이 명령어는 디렉토리마다 파일 크기를 보여줍니다. 불필요한 파일이 많이 저장된 디렉토리를 쉽게 찾을 수 있습니다.

# cd /var
# du -sk * | sort -nr | more
명령어를 실행하면 /var 디렉토리에서 가장 많은 디스크 공간을 차지하는 파일을 찾을 수 있습니다. 이를 통해 불필요한 파일을 삭제하여 디스크 공간을 확보할 수 있습니다. 또한, sort -nr 명령어를 사용하면 파일 크기가 큰 순서대로 정렬하여 보여주기 때문에 가장 많은 공간을 차지하는 파일부터 확인할 수 있습니다.

# find /var -size +300M -type f
명령어를 실행하면 /var 디렉토리에서 300MB 이상의 파일을 찾을 수 있습니다. 이를 통해 큰 파일을 삭제하여 디스크 공간을 더욱 확보할 수 있습니다. 이 명령어는 파일 크기를 기준으로 검색하며, -size 옵션을 사용하여 검색 대상 파일의 크기를 지정할 수 있습니다.

위 명령어들을 통해 파일 시스템의 디스크 공간을 효율적으로 관리할 수 있습니다. 디스크 공간이 부족해지면 시스템이 느려지거나 동작하지 않을 수 있으므로, 일정 주기로 명령어를 실행하여 불필요한 파일을 삭제하고 디스크 공간을 확보하는 것이 좋습니다. 또한, 디스크 공간을 확보하는 것이 시스템의 안정성과 성능 향상에도 큰 영향을 미치므로 주의해야 합니다.

반응형