# 1. 로그에서 에러만 찾아서 최근 20건 보기
cat /var/log/nginx/error.log | grep "error" | tail -20
# 2. 현재 디렉토리에서 가장 큰 파일 10개 찾기
du -ah . | sort -rh | head -10
# 3. 특정 포트를 사용하는 프로세스 찾기
sudo lsof -i :80 # 80번 포트 사용 프로세스
# 4. 디스크 용량이 큰 디렉토리 찾기
du -h --max-depth=1 / | sort -rh | head -10
# 5. 실행 중인 nginx 프로세스 수 확인
ps aux | grep nginx | wc -l
# 6. 파일에서 특정 텍스트를 다른 텍스트로 바꾸기
sed -i 's/old_text/new_text/g' config.txt
자주 실수하는 것들
실수
결과
예방법
rm -rf /
시스템 전체 삭제 (!)
rm 전에 항상 ls로 확인, 절대 경로에 rm -rf 사용 주의
chmod 777
모든 사용자에게 모든 권한
보안 위험. 웹 파일은 755(디렉토리), 644(파일) 사용
sudo 남용
시스템 파일 변경 사고
꼭 필요한 경우에만 sudo 사용
config 파일 편집 전 백업 안 함
설정 복구 불가
cp config config.bak 후 편집
마무리
이 30개 명령어를 전부 외울 필요는 없습니다. 자주 쓰는 10개(ls, cd, cat, grep, tail -f, chmod, sudo, ps, df, systemctl)만 먼저 익히고, 나머지는 필요할 때 이 글을 참고하세요. 가장 빠른 학습 방법은 직접 서버에서 타이핑해보는 것입니다.