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
'리눅스' 카테고리의 다른 글
| 시스템 보안 체크 스크립트 / etc/securetty, pts, tty, shell 메타문자 (1) | 2024.09.09 |
|---|---|
| 네트워크 트래픽 모니터링 / seq, tee, ping -c, -w, wc, && (0) | 2024.09.09 |
| /etc/passwd/ (0) | 2024.09.09 |
| 사용자 관리 스크립트 / IFS (0) | 2024.09.09 |
| 로그 파일 분석 스크립트 / awk, uniq, sort (0) | 2024.09.06 |