일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 이미지
- 레드햇
- 디스크
- 도커
- 자격증
- container
- linux
- 이미지 레지스트리
- image
- 리눅스
- mkdir
- docker create
- locate 설치 방법
- find
- 파일
- LS
- 리눅스마스터2급
- 명령어
- lcoate 설치
- RM
- etc
- Ctrl
- 셸
- docker logout
- docker logs
- PS
- 컨테이너
- q!
- umask
- Docker
- Today
- Total
Bae's Digital Dialogues
리눅스[Linux] ifconfig, chmod, ps, kill 본문
실행 중인 시스템의 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를 입력해서 프로세스가 잘 종료된 것을 확인할 수 있다.
'Linux' 카테고리의 다른 글
리눅스[Linux] find, locate (0) | 2024.06.26 |
---|---|
리눅스[Linux] ln 명령어:링크 만들기 (0) | 2024.06.25 |
리눅스[Linux] cat, grep, 리다이렉트, less, tar (2) | 2024.06.10 |
리눅스[Linux] vi 편집기 사용 (2) | 2024.06.03 |
리눅스[Linux] tree, cp, mv, find, rm (0) | 2024.05.29 |