카테고리 보관물: Linux

[Linux] netstat 명령어 사용법

리눅스 시스템에서 네트워크 관련 정보를 확인하는 데 필요한 도구 중 하나가 netstat 명령어입니다. 이 글에서는 netstat 명령어의 기본 사용법, 다양한 옵션들, 그리고 실제 사례를 통해 이해를 돕고자 합니다. netstat은 “network statistics”의 줄임말로, 네트워크 연결, 라우팅 테이블, 인터페이스 통계, 마스커레이드 연결, … 계속 읽기

카테고리: Linux | 댓글 남기기

[Linux] tcpdump

tcpdump는 네트워크 트래픽을 모니터링하고 분석하기 위한 명령어 기반의 도구입니다. 이 도구는 시스템에서 수신되거나 전송되는 패킷을 캡처하여 그 내용을 분석할 수 있게 해줍니다. 네트워크 문제 해결, 보안 분석, 프로토콜의 동작 이해 등 다양한 목적으로 사용됩니다. 기본 사용법 tcpdump를 사용하기 전에, 반드시 … 계속 읽기

카테고리: Linux | 댓글 남기기

[Linux] nc(Netcat) 사용법에 대한 이해와 활용

리눅스 시스템 관리와 네트워크 트러블슈팅에 있어서 nc 명령어, 또는 Netcat은 그 가치를 발휘하는 강력한 도구입니다. 본문에서는 nc의 기본 사용법부터 고급 활용 방법까지 다양한 시나리오를 통해 설명하고자 합니다. Contents1 배경 설명2 기본 사용법2.1 TCP/UDP 포트 리스닝2.2 클라이언트 모드에서의 연결2.3 파일 전송2.4 … 계속 읽기

카테고리: Linux | 댓글 남기기

[Ubuntu] Python 버전 변경하는 방법

소개 Ubuntu에서 다수의 python 버전을 운영할 때, update-alternatives를 이용하면, 손쉽게 python 버전을 변경할 수 있습니다. update-alternatives는 Debian 계열 시스템에서 다수의 패키지를 심볼릭 링크로 관리해 주는 명령어입니다. 해당 명령어는 python 뿐만 아니라, jdk와 같이 대부분의 패키지 버전을 관리하는데 사용할 수 있습니다. … 계속 읽기

카테고리: Linux | 댓글 남기기

[Ubuntu 16.04] VIM 8.2 설치

보통은 Ubuntu 16.04 LTS 에서 apt-get을 이용해 VIM을 설치하면 7.4 버전으로 설치됩니다. VIM에서 YCM 등의 플러그인을 사용하기 위해서는 8.1 이상이 설치되어야 합니다. 다음과 같은 커맨드를 입력하여 VIM 8.2를 설치합니다.

삭제하는 경우 아래와 같은 커맨드를 입력합니다.

 

카테고리: Linux | 댓글 남기기

[Ubuntu 16.04] 고정 IP 설정

아래와 같이 <code>/etc/network/interface</code> 파일을 수정합니다.

  다음의 명령어를 수행하여 networking.service를 재시작한다. 에러가 발생한다면 /etc/network/interfaces 의 내용이 잘못된 것으므로 확인한다. 다음 명령어를 수행하여 networking.service 의 상태를 확인 후 문제가 없다면 enable 하여 시스템을 재시작 하더라도 동일한 설정이 반영되도록 한다.

카테고리: Linux | 댓글 남기기

[Linux] tmux 설치 방법

tmux 란? tmux는 terminal multiplexer의 약자로서, 하나의 터미널에서 여러 프로그램을 쉽게 전환하고 분리하며 다른 터미널에 다시 연결할 수 있습니다. 주요한 특징으로는 터미널을 빠져 나오거나 전환하더라도 기존 진행중이던 작업이 백그라운드에서 계속 실행되고 있기 때문에 갑작스럽게 터미널 연결이 끊기게 되더라도 중단없이 작업을 … 계속 읽기

카테고리: Linux | 댓글 남기기

[Linux] gcc -E 옵션

gcc –help를 입력하여 -E 옵션에 대한 설명을 살펴보면 아래와 같습니다.

GCC 10.2 Manual 에 34p에 gcc -E 옵션에 대한 설명은 다음과 같습니다. Stop after the preprocessing stage; do not run the compiler proper. The output is in the form … 계속 읽기

카테고리: Linux | 댓글 남기기

[Linux] Process Address

프로그램은 실행 가능한 바이너리와 바이너리가 실행되기 위해 필요한 데이터(라이브러리 등)으로 구성된다. 프로그램은 사용자에 의해서 실행되면 커널로 부터 CPU, 메모리 자원을 할당받고 프로세스로 실행된다. 이때 프로세스는 Process Address Space 구조에 의해 코드/데이터/힙/스택 영역으로 구분된 메모리 영역을 할당받는다. (https://jhnyang.tistory.com/32) 프로세스가 실행 중에 … 계속 읽기

카테고리: Linux | 댓글 남기기

[Ubuntu 16.04] DNS 설정

일반적인 리눅스 환경에서는 /etc/resolv.conf 파일에 DNS 주소값을 세팅합니다. 그러나, 우분투가 12.04 부터는 /etc/resolvconf 디렉토리와 /etc/network/interfaces 등을 종합하여 /etc/resolv.conf를 덮어씌웁니다. 아래와 같이 /etc/resolvconf 디렉토리에 있는 base 파일에 DNS 서버를 설정하면, /etc/resolv.conf 에 설정내용이 반영됩니다. $ cat /etc/resolvconf/resolv.conf.d/base nameserver 208.67.222.222 수정 후에는 … 계속 읽기

카테고리: Linux | 댓글 남기기