우분투에서 시스템의 로그, 서비스, 프로세스 등을 확인하고 관리하는 다양한 명령어와 도구가 있습니다. 주요 명령어와 기본적인 사용 방법을 아래에 설명합니다.
1. ps – 프로세스 확인
- 현재 실행 중인 프로세스를 확인할 수 있습니다.
- 기본 사용법:
ps aux # 모든 프로세스를 자세히 나열
ps -ef # 포맷이 다른 모든 프로세스를 나열
ps aux | grep <프로세스명> # 특정 프로세스를 검색
- 주요 옵션:
- a: 터미널과 연결된 모든 프로세스를 표시
- u: 사용자와 CPU, 메모리 사용량 등 상세 정보 표시
- x: 터미널과 연결되지 않은 프로세스도 포함
2. top – 실시간 프로세스 모니터링
- 실시간으로 시스템의 프로세스와 리소스 사용을 모니터링합니다.
- 기본 사용법:
top # 기본 실행
h # 사용 중 'h' 키를 눌러 도움말 확인
q # 'q'를 눌러 종료
- 주요 옵션:
-
u<
사용자>
: 특정 사용자의 프로세스만 표시-
p<
PID>
: 특정 PID의 프로세스만 표시
3. htop – 인터랙티브 프로세스 모니터링
- top보다 더 사용하기 쉬운 인터페이스를 제공하며, 추가로 설치해야 할 수도 있습니다 (sudo apt install htop).
- 기본 사용법:
htop # 실행 후 화살표 키로 네비게이션
4. systemctl – 서비스 및 유닛 관리
- 시스템의 서비스와 유닛(서비스, 타이머, 마운트 포인트 등)을 관리하고 모니터링합니다.
- 기본 사용법:
systemctl status <서비스명> # 특정 서비스의 상태 확인
systemctl start <서비스명> # 특정 서비스 시작
systemctl stop <서비스명> # 특정 서비스 중지
systemctl restart <서비스명> # 특정 서비스 재시작
systemctl enable <서비스명> # 부팅 시 서비스 자동 시작 설정
systemctl disable <서비스명> # 부팅 시 서비스 자동 시작 해제
- 주요 옵션:
- list-units –type=service: 모든 활성화된 서비스 나열
- list-timers –all: 모든 타이머 유닛 나열
5. journalctl – 시스템 로그 확인
- 시스템과 서비스의 로그를 확인할 수 있습니다.
- 기본 사용법:
journalctl # 모든 로그 표시
journalctl -u <서비스명> # 특정 서비스의 로그 표시
journalctl --since "2024-10-12" # 특정 날짜 이후 로그 표시
journalctl -f # 실시간 로그 스트리밍
- 주요 옵션:
- -b: 마지막 부팅 이후의 로그 표시
- -p <priority>: 특정 우선순위 이상의 로그 표시 (
0
= emergency,6
= info) - -r: 최신 로그부터 역순으로 표시
6. dmesg – 커널 로그 확인
- 시스템의 커널 로그를 표시합니다. 하드웨어 관련 문제나 부팅 시의 문제를 진단하는 데 유용합니다.
- 기본 사용법:
dmesg # 모든 커널 메시지 표시
dmesg | grep <검색어> # 특정 검색어가 포함된 커널 메시지 검색
7. netstat 또는 ss – 네트워크 연결 상태 확인
- 네트워크 연결, 포트 상태, 라우팅 테이블 등을 확인합니다.
- 기본 사용법 (netstat):
netstat -tuln # 현재 열려 있는 포트와 연결 확인
netstat -anp | grep <포트번호> # 특정 포트의 연결 확인
- 기본 사용법 (ss):
ss -tuln # 현재 열려 있는 포트와 연결 확인 (netstat의 대안)
8. uptime – 시스템 가동 시간 확인
- 시스템이 얼마나 오랫동안 실행 중인지 확인할 수 있습니다.
- 기본 사용법:
uptime # 가동 시간, 사용자 수, 평균 로드 확인
9. free – 메모리 사용량 확인
- 시스템의 메모리와 스왑 사용량을 확인할 수 있습니다.
- 기본 사용법:
free -h # 메모리 사용량을 사람이 읽기 쉬운 형식으로 표시
10. df – 디스크 사용량 확인
- 파일 시스템별로 디스크 공간 사용량을 확인할 수 있습니다.
- 기본 사용법:
df -h # 디스크 사용량을 사람이 읽기 쉬운 형식으로 표시
이 명령어들을 사용하면 시스템의 상태를 전반적으로 확인하고, 문제가 발생했을 때 진단하고 조치하는 데 유용합니다.
『 출처 – ChatGPT 』