개인 자료 정리 홈페이지 입니다.

Note > 리눅스 명령어 모음ifconfig

By a3040, Published on Invalid Date

ifconfig - configure a network interface


네트워크 인터페이스의 정보를 확인하고 설정하는 명령어입니다.


와! 우분투 새로 설치했는데 기본명령어에 없네요. 이제 유물이된 명령어군요.

$ ifconfig -a

모든 인터페이스 정보 확인


$ ifconfig enp0s3

enp0s3 인터페이스 상태 확인



IP 주소 변경

$ ifconfig enp0s3 10.0.2.16 netmask 255.255.255.0


$ ifconfig eth0 down

eth0를 비활성화 시키는데 이런 명령어는 콘솔에서만 하세요. 원격에서 할 경우 이더넷번호 잘 확인하고 하셔야합니다.

서버의 네트워크 카드가 하나 비활성화됩니다.


root@example:~# ifconfig eth0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 183.111.227.134 netmask 255.255.255.0 broadcast 183.111.227.255

inet6 fe80::216:3eff:fe99:1e53 prefixlen 64 scopeid 0x20<link>

ether 00:16:3e:99:1e:53 txqueuelen 1000 (Ethernet)

RX packets 12696368 bytes 2719999525 (2.7 GB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 6012316 bytes 1481087487 (1.4 GB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


flags: eth0 인터페이스의 상태 정보를 나타냅니다. UP (인터페이스 활성화), BROADCAST (브로드캐스트 지원), RUNNING (인터페이스 작동 중), MULTICAST (멀티캐스트 지원) 등의 정보를 포함합니다.

mtu: eth0 인터페이스의 MTU(Maximum Transmission Unit) 값입니다. 이 값은 한 번에 전송할 수 있는 데이터 패킷의 최대 크기를 나타냅니다.

inet: eth0 인터페이스의 IPv4 주소입니다.

netmask: eth0 인터페이스의 넷마스크(mask) 값입니다. 이 값은 네트워크 주소와 호스트 주소를 구분하는데 사용됩니다.

broadcast: eth0 인터페이스의 브로드캐스트 주소입니다.

inet6: eth0 인터페이스의 IPv6 주소입니다.

ether: eth0 인터페이스의 MAC 주소입니다.

txqueuelen: eth0 인터페이스의 송신 큐 길이입니다. 이 값은 송신 패킷의 대기열 길이를 나타냅니다.

RX packets, bytes, errors, dropped, overruns, frame: eth0 인터페이스의 수신 통계 정보입니다. RX packets는 수신한 패킷 수, bytes는 수신한 바이트 수, errors는 수신 중 에러가 발생한 횟수, dropped는 수신 중 패킷이 유실된 횟수, overruns은 수신 중 오버런이 발생한 횟수, frame은 수신 중 프레임 에러가 발생한 횟수를 나타냅니다.

TX packets, bytes, errors, dropped, overruns, carrier, collisions: eth0 인터페이스의 송신 통계 정보입니다. TX packets는 송신한 패킷 수, bytes는 송신한 바이트 수, errors는 송신 중 에러가 발생한 횟수, dropped는 송신 중 패킷이 유실된 횟수, overruns은 송신 중 오버런이 발생한 횟수, carrier는 송신 중 캐리어 감지 에러가 발생한 횟수, collisions는 송신 중 충돌이 발생한 횟수를 나타냅니다.

Note > 리눅스 명령어 모음netstat

By a3040, Published on Invalid Date

네트워크 연결 상태와 관련된 정보를 출력하는 명령어입니다. 


-a: 현재 시스템에서 열린 모든 포트와 연결 상태를 출력합니다.

-r : 라우팅 테이블을 출력합니다.


-n: IP 주소와 포트 번호를 숫자 형태로 출력합니다.

-l: 현재 시스템에서 대기 중인 포트와 연결 상태를 출력합니다.

-t: TCP 프로토콜을 사용하는 포트와 연결 상태를 출력합니다.

-p: 해당 포트를 사용하는 프로세스 이름을 함께 출력합니다.


]#  netstat -r

Kernel IP routing table

Destination   Gateway     Genmask     Flags  MSS Window irtt Iface

default     183.111.227.1  0.0.0.0     UG    0 0     0 eth0

172.17.0.0   0.0.0.0     255.255.0.0   U     0 0     0 docker0

Note > 리눅스 명령어 모음ss

By a3040, Published on Invalid Date

시스템의 소켓 상태와 네트워크 연결 정보를 확인하는 명령어


linux ss -nltp



-a, --all : 현재 시스템에서 열린 모든 소켓을 표시합니다.

-t, --tcp : TCP 프로토콜을 사용하는 소켓 정보만을 표시합니다.

-u, --udp : UDP 프로토콜을 사용하는 소켓 정보만을 표시합니다.

-n, --numeric : IP 주소와 포트 번호를 숫자로만 표시합니다.

-l, --listening : 대기 중인 소켓 정보만을 표시합니다.

-p, --processes : 각 소켓을 사용하는 프로세스 정보를 함께 표시합니다.

-e, --extended : 보다 자세한 정보를 표시합니다.

Note > npm cli 명령어 모음npm list

By a3040, Published on Invalid Date

npm list //현재 package.json 설치 프로젝트의 설치된 패키지 목록을 보여줍니다

npm list -g //글로벌설 설치된 패키지 목록을 보여줍니다

npm list

현 프로젝트에 설치된 패키지 목록을 보여줍니다.

npm list -g

어느 프로젝트에서나 사용할수 있는 글로벌 설치된 패키지 목록을 보여줍니다.