geonex.log

[UNIX 명령어 #8] wget, curl, ps, kill – 네트워크와 프로세스 관리 본문

테크/활용

[UNIX 명령어 #8] wget, curl, ps, kill – 네트워크와 프로세스 관리

geonex 2025. 6. 20. 16:38
728x90

wget, curl, ps, kill 명령어란?

wget, curl, ps, kill은 유닉스, 리눅스, macOS 환경에서 네트워크 파일 다운로드, HTTP 요청, 프로세스 확인/종료 등 시스템 운영에 필수적인 명령어이다.
서버/데스크탑 관리, 배치 작업, 모니터링 자동화 등 실무에서 매우 자주 쓰인다.

1. wget, curl – 파일 다운로드 및 HTTP 요청

명령어 용법 설명
wget wget [URL] URL의 파일을 현재 폴더로 다운로드한다
wget wget -O 파일명 [URL] 지정한 파일명으로 저장하며 다운로드한다
curl curl -O [URL] URL의 파일을 다운로드한다
curl curl -L [URL] 리다이렉트까지 따라가서 결과를 출력/다운로드한다
curl curl -I [URL] HTTP 헤더 정보만 조회한다

2. ps, kill – 프로세스 조회 및 종료

명령어 용법 설명
ps ps 현재 세션의 프로세스 목록을 조회한다
ps ps aux 모든 사용자, 전체 프로세스 정보를 상세하게 조회한다
ps ps -ef 시스템 전체 프로세스를 표 형태로 출력한다
kill kill [PID] 지정한 PID의 프로세스를 종료한다
kill kill -9 [PID] SIGKILL 신호로 강제 종료한다(즉시 종료)
killall killall [프로세스명] 이름으로 모든 해당 프로세스를 종료한다

3. 실전 활용 예시

  • 웹에서 파일 다운로드
    wget https://example.com/file.zip : 해당 파일을 현재 폴더로 다운로드한다
  • curl로 이미지 다운로드
    curl -O https://example.com/image.png : 이미지를 다운로드한다
  • HTTP 헤더만 확인
    curl -I https://example.com : HTTP 응답 헤더 정보를 조회한다
  • 전체 프로세스 목록 확인
    ps aux : 시스템 내 모든 프로세스를 상세하게 조회한다
  • 특정 프로세스 강제 종료
    kill -9 12345 : PID가 12345인 프로세스를 즉시 강제 종료한다
  • 이름으로 프로세스 종료
    killall firefox : firefox 프로세스를 모두 종료한다

4. 알아두면 좋은 점

  • wget과 curl은 서버 백업, 자동화, 대용량 파일 배포 등에서 널리 쓰인다
  • ps, kill, killall은 서버, 데스크탑의 프로세스 관리에 필수적이다
  • kill -9는 강제 종료로, 데이터 손실 우려가 있으니 주의해서 사용해야 한다
  • macOS, 리눅스 모두에서 거의 동일하게 동작한다(단, wget은 일부 시스템에서 추가 설치 필요)

5. 정리

wget, curl, ps, kill 명령어는 유닉스 계열 시스템에서 네트워크 작업과 프로세스 관리에 반드시 필요한 명령어이다.
시스템 운영, 배포, 자동화, 긴급 장애 대응까지 다양한 현장에서 적극 활용된다.
다음 편에서는 사용자 및 권한 관리, 시스템 정보 확인 등 관리자의 필수 명령어를 소개할 예정이다.

728x90