Search

λ¦¬λˆ…μŠ€ Cheet Sheet 🐳

λ¦¬λˆ…μŠ€λ‚˜ λ§₯을 μ“°λ©΄μ„œ μ œκ°€ κ°€μž₯ 많이 μ°Ύκ²Œλ˜λŠ” λͺ…λ Ήμ–΄λ₯Ό μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.
λ¬Όλ‘  cd , rm 같은 기본적인 것 λ³΄λ‹€λŠ” ν—·κ°ˆλ¦¬λ©΄μ„œ 자주 μ°Ύκ²Œλ˜λŠ” 것듀 μœ„μ£Όλ‘œ μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.
β€’
λ””μŠ€ν¬ κ΄€λ ¨
#각 λ””μŠ€ν¬ μš©λŸ‰ 확인 df -h # ν˜„μž¬ μœ„μΉ˜μ˜ 폴더 μš©λŸ‰ 확인 du -hs* # ν˜„μž¬ μœ„μΉ˜μ™€ ν•˜μœ„ 첫번째 ν΄λ”κΉŒμ§€ μš©λŸ‰ 확인 du -h -d 1 # ν˜„μž¬μœ„μΉ˜ 폴더 μš©λŸ‰ν™•μΈ + μš©λŸ‰ 순으둜 μ •λ ¬ du -hs * | sort -h
Shell
볡사
β€’
파일 / 폴더 개수 μ„ΈκΈ°
# 파일 개수 μ„ΈκΈ°: [PATH] μœ„μΉ˜μ˜ 파일 ls [PATH] | wc -l # 파일 개수 μ„ΈκΈ°: ν˜„μž¬ μœ„μΉ˜ ν•˜μœ„ λͺ¨λ“  파일 find . -type f | wc -l # 폴더 개수 μ„ΈκΈ°: ν˜„μž¬ μœ„μΉ˜ ν•˜μœ„ λͺ¨λ“  폴더 ls -l | grep ^d | wc -l
Shell
볡사
β€’
파일의 검색과 μ‚­μ œ
# μ‚¬μš©λ²•: find [PATH] [-options] -exec rm {} \; # ν˜„μž¬ 디렉토리 ν•˜μœ„μ—μ„œ ν™•μž₯μžκ°€ "pth" 인 파일 λͺ¨λ‘ μ‚­μ œ find . -type f -name "*.pth" -exec rm {} \; # ν˜„μž¬ 디렉토리 ν•˜μœ„μ—μ„œ ν™•μž₯μžκ°€ "test"둜 μ‹œμž‘ν•˜λŠ” λͺ¨λ“  파일 μ‚­μ œ find . -type f -name "test*" -exec rm {} \; # ν˜„μž¬ 디렉토리 ν•˜μœ„μ—μ„œ μƒμ„±λœμ§€ 30일 이상 된 파일만 μ‚­μ œ find . -ctime +30 -type f -exec rm {} \; # ν˜„μž¬ 디렉토리 ν•˜μœ„μ—μ„œ 크기가 500 kbyte 이상인 파일만 μ‚­μ œ find . -size +500k -type f -exec rm {} \;
Shell
볡사
SSH κ΄€λ ¨
# ssh μ„Έμ…˜ λͺ¨λ‹ˆν„°λ§ν•˜κΈ° sudo sysdig -A -c echo_fds proc.name=sshd # νŠΉμ • μœ μ € 기둝만 보기 paste -sd '#\n' /home/[user]/.bash_history | awk -F"#" '{d=$2 ; $2="";print NR" "strftime("%m/%d/%y %T",d)" "$0}' # or sudo sysdig -r dump.scap0 -c [spy_users] # write the event to a dump file sudo sysdig -C 1 -w dump.scap
Shell
볡사