Linux

패키지, 프로세스, 네트워크

윤주승 2025. 4. 30. 16:31

apt는 데비안 계열의 패키지 관리 도구

nginx 설치

1. sudo apt update

2. sudo apt install nginx (nginx 설치)

sudo systemctl start nginx를 하면 nginx가 실행된다.

실행됐는지 확인해보려면 가상서버에 파이어폭스에서 localhost:80을 URI에 입력하면

이 화면을 볼 수 있는데 이건 잘 실행되고 있다는것을 의미한다.

또한 ps -ef(프로세스 목록 조회)를 통해 nginx: worker process를 확인할 수도 있다.

프로세스는 kill -9 [PID]로 종료할 수 있는데, PID는 15674를 의미한다.

sudo kill -9 15674로 nginx를 종료하니 다음과 같이 연결이 끊어졌다고 나오는 것을 볼 수 있다.

특정 프로그램을 찾기 위해선 ps -ef | grep "nginx"로 찾을 수있다.

# 모든 프로세스 목록 조회
# e: 모든 프로세스, f: full-format
ps -ef
ps -ef | grep "nginx"

# 프로그램 강제 종료
kill -9 프로세스ID

# 패키지 관련
# yum : 레드헷계열 패키지관리도구
# apt-get: 데비안계열 패키지 관리도구
sudo apt-get update
sudo apt-get upgrade

# nginx 설치
sudo apt-get install nginx
# nginx 실행
# systemctl : 프로그램 실행관리도구
sudo systemctl start nginx
sudo systemctl stop nginx

 

공인 IP에서 파생되어 사설 IP가 만들어진다. 사설 IP가 같아도 문제되지 않는다. 공인 IP가 다르기때문에

네트워크

  • nslookup
    - 특정 도메인의 IP 주소 매핑을 조회할때 사용
    - ex)nslookup google.com
  • ifconfig
    - 나의 IP정보 등 네트워크 설정정보 출력
    - 윈도우는 ipconfig
  • ping [hostname/IP] : 네트워크 연결상태 확인
    - ping은 보안상 일반적으로 막아둠에 유의
    - ping xxx.xxx.xxx.xxx(IP주소)
    - ex) ping 8.8.8.8(google dns)
  • nc -zv 또는 telnet : 특정 port까지 열려있는지 확인
    - ex)nc -zv naver.com 443
    - ex)nc -zv naver.com 22 (일반적으로 막혀있음)
  • ssh
    - 리눅스는 기본적으로 멀티사용자 접속을 지원
    - 원격접속 명령어
    - 원격 호스트와의 터미널 세션을 제공
    - ex) ssh [username]@[hostname/IP]
    - 원격 접속 하기 위해선 22번 포트가 열려있어야함
  • scp : 파일 원격 전송 ex)scp [source] [destination]

예시로 nslookup.~~~~~.com을 통해 해당 도메인의 IP를 알아낸 뒤, ping을 보내보았다. 그 결과 위와 같이 loss가 발생했는데, 해당 도메인에선 ping 명령어를 막아둔것이기 때문이다.

port : 서비스를 구분하는것 (게임, 채팅, 음성 등을 구분하는것이 port를 통해 구분함)

pc를 구분하는 것은 IP

https: 보안 연결, http: 일반 연결

443 포트는 일반적으로 다 열려있다. 열려있지않으면 아무도 사용할 수 없기 때문이다.

nc는 netcat의 약자로 IP와 해당 포트번호가 사용가능한지 까지 확인할 수 있다.

# 네트워크 관련명령어
# ip정보 조회
ifconfig

# 특정 도메인의 ip주소 정보조회 : DNS서버에 문의
nslookup naver.com

# 네트워크 연결상태 조회(ip만 사용)
# 일반적으로 ping은 보안 목적상 막아두고 있음
ping IP주소
ping 8.8.8.8

# 네트워크 연결상태 조회(port까지 사용)
nc -zv ip또는도메인 port번호
nc -zv naver.com 443
# telenet은 실제 데이터까지 전송하여 연결상태를 확인하므로, 차단되거나 권장하지 않음
telenet naver.com 443

# 원격접속 : 22포트 사용
ssh username@host주소 (ip또는 도메인)
# 원격파일 전송
scp 전송하고자하는파일위치 원격지주소