100===Dev Ops/Linux

실무에서 자주 쓰는 리눅스 명령어 모음 🐧

블로글러 2024. 11. 3. 20:38

실무에서 자주 쓰는 리눅스 명령어 모음 🐧

리눅스 서버 운영시 꼭 알아야 할 핵심 명령어들을 알아봅시다!

1. 시스템 모니터링 명령어 👀

top - 실시간 프로세스 모니터링

top
# CPU, 메모리 사용량을 실시간으로 확인
# shift + p: CPU 사용률 순 정렬
# shift + m: 메모리 사용률 순 정렬
# k: 프로세스 종료

df - 디스크 사용량 확인

df -h  # human readable 형태로 출력

free - 메모리 사용량 확인

free -h  # 현재 메모리 사용량을 보기 좋게 출력

2. 파일 관련 명령어 📁

ls - 파일 목록 확인

ls -l    # 자세한 정보 표시
ls -la   # 숨김 파일 포함
ls -ltr  # 시간 역순 정렬

find - 파일 찾기

# 특정 확장자 파일 찾기
find /path -name "*.log"

# 용량 큰 파일 찾기
find /path -size +100M

tar - 파일 압축/해제

# 압축하기
tar -zcvf 압축파일명.tar.gz 대상폴더

# 압축풀기
tar -zxvf 압축파일명.tar.gz

3. 로그 분석 명령어 📊

tail - 실시간 로그 보기

tail -f log파일  # 실시간으로 추가되는 내용 확인
tail -n 100 log파일  # 마지막 100줄 확인

grep - 텍스트 검색

# ERROR 로그만 찾기
grep "ERROR" log파일

# 대소문자 구분 없이 검색
grep -i "error" log파일

# 라인 번호와 함께 표시
grep -n "ERROR" log파일

4. 네트워크 관련 명령어 🌐

netstat - 네트워크 연결 확인

# 열린 포트 확인
netstat -tnlp

# 연결 상태 확인
netstat -an | grep ESTABLISHED

curl - HTTP 요청 테스트

# GET 요청
curl http://localhost:8080

# POST 요청
curl -X POST -d "data" http://localhost:8080

5. 프로세스 관리 명령어 ⚙️

ps - 프로세스 확인

# 모든 프로세스 확인
ps aux

# 특정 프로세스 찾기
ps aux | grep "java"

kill - 프로세스 종료

# 프로세스 종료
kill -9 프로세스ID

# 프로세스명으로 종료
pkill -f "프로세스명"

6. 권한 관련 명령어 🔐

chmod - 파일 권한 변경

chmod 755 파일명  # rwxr-xr-x
chmod +x 파일명   # 실행 권한 추가

chown - 소유자 변경

chown user:group 파일명

실무 꿀팁! 🍯

  1. alias 설정하기

    # .bashrc 파일에 추가
    alias ll='ls -l'
    alias grep='grep --color=auto'
  2. 자주 쓰는 명령어 조합

    # 용량 큰 순으로 정렬
    du -sh * | sort -hr
    

특정 포트 사용 프로세스 찾기

lsof -i :8080


3. **실시간 로그 감시**
```bash
# ERROR만 실시간으로 보기
tail -f log파일 | grep --color=auto ERROR

주의사항 ⚠️

  1. rm 명령어 사용시 주의

    • rm -rf 사용시 복구 불가능
    • 되도록 -i 옵션 사용 권장
  2. 권한 관련 명령어

    • root 권한 필요한 작업 주의
    • sudo 사용시 신중하게
  3. 시스템 자원 사용

    • find, grep 등 부하 큰 명령어 주의
    • 실행 전 범위 확인 필수

이러한 명령어들을 잘 활용하면 리눅스 서버 운영이 한결 수월해집니다! 🚀

728x90