Bae's Digital Dialogues

리눅스[Linux] ifconfig, chmod, ps, kill 본문

Linux

리눅스[Linux] ifconfig, chmod, ps, kill

배디훈 2024. 6. 11. 03:32

실행 중인 시스템의 IP를 조회해보고, 파일에 실행 권한을 부여하거나, 실행 중인 프로세스를 조회하고, 종료하는 명령들에 대해서 알아보자

 

IP를 확인하는 방법이다.

 

MacOs / Linux

$ ifconfig

 

Windows

$ ipconfig

 

 

ifconfig를 입력해보자

$ ifconfig #IP확인(Git Bash의 경우 ipconfig)

이렇게 여러 개의 인터페이스들이 목록으로 표시되는 것을 확인할 수 있다.

 

 

다음으로 프로세스를 실행해 보겠다.

 

 

프로세스를 실행하기 위해서는 실행 권한이 필요하다. 그래서 프로그램을 다운로드 받고 이 프로그램에 실행 권한을 준 다음에 프로세스가 잘 실행되었는지 상태를 확인해 볼 것이다.

 

 

ls 명령을 사용하여 다운로드 받은 애플리케이션을 확인하자.

 

 

$ chmod +x go-web-application-windows.exe #애플리케이션에 실행 권한 부여

실행 권한을 주겠다.

 

 

$ ./go-web-application-windows.exe #애플리케이션 실행

그리고 이 파일을 실행하기 위해 ./파일명을 입력하고 실행을 누르면 프로그램이 실행된다.

 

 

프로그램이 실행되는 것을 확인할 수 있다.

 

 

$ ps -al #프로세스 조회

터미널을 한 개 더 띄워서 프로세스를 조회해보자

 

 

go-web-application 이름으로 프로세스가 실행되고 있는 것을 확인할 수 있다.

 

 

여기서 PID 부분을 보면 이 PID는 프로세스 아이디를 의미한다. 이 PID를 사용해서 프로세스를 종료할 수 있기 때문에 현재 PID를 복사해놓고 이 프로세스를 종료하려면 kill 명령을 사용하면 된다.

$ kill {애플리케이션의 PID} #프로세스 종료

 

PID가 11441이기 때문에 11441를 지정하겠다.

 

 

다시 한번 ps -al 명령을 사용해 보면 애플리케이션이 정상적으로 종료가 된 걸 확인할 수 있다.

 

 

이전 터미널에서도 이렇게 프로세스가 종료되면서 터미널로 돌아온 것을 확인할 수 있다.

 

 

$ ./go-web-application-windows.exe & #프로세스를 백그라운드에서 실행

이번에는 이렇게 맨 끝에 & 표시를 추가하겠다.

 

 

이렇게 실행을 하면 프로세스의 ID가 출력되는 것을 확인할 수 있고, 엔터를 치면 이렇게 터미널로 돌아오는 것을 확인할 수 있다.

 

 

하지만 이렇다고 해서 프로세스가 종료된 건 아니다. 프로세스가 백그라운드에서 실행되고 있기 때문에 ps -al 명령으로는 조회되는 것이 정상이다. 다시 두 번째 터미널로 와서 ps -al로 새롭게 생성된 프로세스 ID를 확인해보자

 

 

이렇게 프로세스 아이디는 프로세스를 실행할 때마다 다르게 할당받는다.

 

 

$ kill -9 {애플리케이션의 PID} #프로세스 강제 종료

이번에는 kill 명령을 사용하는데, -9로 강제 종료를 해보겠다. 14644를 입력해보자

 

 

ps -al를 입력해서 프로세스가 잘 종료된 것을 확인할 수 있다.