본문 바로가기

리눅스

시스템 모니터링 / du, sed / 리눅스 숨겨진 디렉토리 ls -a

du

  • du 명령어는 Disk usage의 약자로 파일 ,디렉토리 용량을 확인할 때 사용되는 명령어
  • -S(--seperate-dirs) : 디렉토리를 구분하여 상위 디렉토리에서 하위를 포함하지 않도록 함
  • -s(--summarize) : 합쳐서 전체 요약
  • -h(--human-readable) : 사람이 읽기 편한 포맷으로 출력

- /dev/null : 아무것도 아닌 장치 파일(비워져 있음)

- /dev/null > abc.log

 

sed

  • Stream editor 의 약자
  • sed '[패턴]' [파일명] 혹은 cat [파일명] | sed '[패턴]'
  • sed '{11, $D; =}' : 상위 10번째 줄까지만 출력하기 위해 11번째 부터는 삭제($마지막줄, D삭제), = 행번호 출력
  • sed 'N; s/\n//' : N(다음 줄을 읽고), s/regexp/replacement ( 바꿔라, 한줄을 줄여라)
#!/bin/bash
#
# /var/log와 /home 디스크 공간을 확인하는 스크립트
#
CHECK_DIRECTORIES='/var/log /home' # 확인할 디렉토리
#
############## Main Script #################################
#
DATE=$(date '+%y%m%d')               #리포트 파일에 날짜 출력
#
exec > disk_space_$DATE.txt          #표준출력으로 리포트 파일 생성
#
echo "Top Ten Disk Space Usage"      #리포트 제목
echo "for $CHECK_DIRECTORIES Directories"
#
for DIR_CHECK in $CHECK_DIRECTORIES  # 반복
do
  echo ''
  echo "The $DIR_CHECK Directory:"   #디렉토리 제목
#
# 이 디렉토리 중 상위 10곳 확인 
  du -S $DIR_CHECK 2>/dev/null |
  sort -rn |
  sed '{11,$D; =}' |
  sed 'N; s/\n/ /' |
  gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
#
done                                # 루프 종료
#
exit

 

 

- 리눅스 숨겨진 디렉토리

ls -al

참조 : https://originalchoi.tistory.com/109

 

리눅스의 숨김파일

리눅스에서는 파일명의 첫글자가 . 으로 시작하면 숨김파일입니다. 위의 .bashrc 는 사용자 로그인 설정파일인데 파일이름이 . 으로 시작하기 때문에 숨김파일 처리된 것입니다. 실제로 ls -al 로는

originalchoi.tistory.com

https://biomadscientist.tistory.com/130

 

[꿀팁] 리눅스 숨김파일 해제하는 방법/ ls -al말고 '해제'방법

리눅스에서 파일을 숨김으로 만드는건 파일명 앞에 .을 붙이는 것입니다. 따라서 숨어져있는 파일의 이름 앞에 붙은 .을 떼어버리면 숨김 해제가 됩니다. 그렇다면 필요한건 두 가지 기능입니다

biomadscientist.tistory.com

https://velog.io/@bugrice/GIT-BASH-%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EC%B4%88-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%88%A8%EA%B9%80-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EB%AC%98%EB%A6%AC-%EC%8B%A4%EC%8A%B5