Linux

Linux

upstream.conf에 대해..

우선 이걸 작성하는 이유는 실무에서 upstream.conf 를 수정해야하는 상황이 생겼다. 기존에는 클라이언트가 port 1111로 요청하면 인증서버(9999)로 전달 되었는데, 이걸 계약서버(2222)로 전달 되도록 upstream.conf를 수정해야 한다. upstream.conf 가 무엇인지 먼저 정리해보겠다.Nginx 설정에서 백엔드 서버 그룹을 정의하는 사용자 정의 설정 파일이다. * 백엔드 서버 그룹(upstream 블록)은, 클라이언트 요청을 처리할 여러 서버를 정의하는 공간이고, Nginx에서 여러 개의 백엔드 서버를 묶어서 하나처럼 다루는 논리적 그룹이다. 이 서버들은 흔히 백엔드 서버라고 불리며, Nginx는 여기에 요청을 분산 한다. Nginx = 안내 데스크upstream 블록 ..

Linux

scp와 rsync 명령어

scp와 rsync 공통점 : 원격파일 전송 scp(Secure Copy) : SSH를 통해 파일을 안전하게 복사하거나 전송하기 위한 명령어, scp를 사용하여 로컬 시스템과 원격 서버 간에 파일을 복사할 수 있다. $ scp -[옵션][보낼파일][받는서버 계정 아이디]@[받는 서버 URL]:[받을 위치 절대 경로] # 예 # scp /Users/dev-parkjieun/.ssh/id_rsa.pub ubuntu@1xx.1xx.xx.87:id_rsa.pub [옵션] -r : recursive 하위 폴더 포함 모두 복사 -p : preserve 권한 및 속성 유지 -C : compression 압축 rsync(remote synchronization) : 원격에 있는 파일과 디렉터리를 복사하고 동기화하는 방..

Linux

vscode에서 ssh key로 비밀번호 없이 로그인 하기

1. 맥에서 터미널을 접속해 아래의 명령어를 작성한다.[MAC(로컬)에서] ssh-keygen -t rsa -b 4096 2. cd .ssh 명령어를 작성해서 .ssh에 들어간 후 ls 명령어를 작성하면 id_rsa , id_rsa.pub가 생긴다.[MAC(로컬)에서] => 여기서 pub는 공개발급 키로, 이걸 공유하는 거고 id_rsa는 private key로 절대로 타인에게 노출하면 안된다. 3. 생성된 키를 scp 명령어를 사용해서 서버에 전송한다.(서버 : ubuntu@1xx.1xx.xx.87)[MAC(로컬)에서] => MAC(로컬)에서 서버로 비밀번호를 전송한다. $ scp (로컬에 있는 id_rsa.pub경로) (아이디@ip):id_rsa.pub # 예 # scp /Users/dev-parkj..

Linux

네트워크를 다룰 때 사용하는 명령어

ifconfig ifconfig는 interface config의 약자로 네트워크 인터페이스를 설정하거나 확인하는 명령어이다. ip주소, 넷마스크 주소, mac 주소 등을 확인할 수 있다. route 라우팅 테이블의 정보를 출력하거나 관리하는 명령이다. 네트워크 주소, 게이트웨이 주소를 확인하거나 설정할때 사용한다. netstat 네트워크의 연결 상태를 출력하는 명령이다. 네트워크 연결 상태 이외에도 라우팅 테이블 정보, 네트워크 인터페이스 상태, 멀티캐스트 멤버 등의 정보를 출력한다. arp Address Resolution Protocol 캐시를 관리하는 명령이다. traceroute 패킷이 특정 호스트까지 라우팅 되는 과정을 출력하는 명령으로 라우팅 과정에 어떤 장애가 있을 경우 위치를 파악할 수 ..

Linux

리눅스 명령어(계속 추가할 예정)

grep 특정 파일에서 특정 문자열을 찾을 때 사용한다. 단순히 문자열의 일치 여부만을 검사해서 찾는게 아닌, 정규표현식에 의한 패턴 매칭 방식을 사용한다. 추가적으로 grep 명령어를 먼저 사용했지만 파이프(|)를 사용해서 원하는 입력을 파이프로 받아와 grep 명령어를 사용할 수도 있다. ex ) cat test.txt | grep "test" $ grep [옵션] [패턴] [파일명] # 예시 $ grep "26\/Sep" access.log.1 awk 텍스트가 저장되어 있는 파일을 원하는 대로 필터링하거나 추가, 기타 가공을 통해섯 나온 결과를 행과 열로 출력 awk는 각 줄(line) 레코드라고 칭하고 그 안에 각각의 단어들은 필드(field)라고 칭한다. (=데이터 베이스 테이블과 같다.) $ ..

Linux

리눅스에 대해

리눅스 디렉토리 구조와 기능 위치 이름 설명 / 루트 - 최상위(루트) 디렉토리 디렉토리들의 절대 경로를 표시할 때 이 - 디렉토리로 부터 시작함 /bin 바이너리 - 기본적인 명령어가 저장된 디렉토리 - 리눅스에서 자주 사용하는 mv, cp, rm등과 같은 명령어들이 이 디렉토리에 존재함 /sbin 시스템 바이너리 - 리눅스 시스템 관리용 명령어 - ifconfig, ethtool, halt, e2fsck 와 같은 시스템 명령어들을 저장하고 있는 디렉토리 /usr 유저 - 일반 사용자들이 사용하는 디렉토리 - 애플리케이션이나 유틸리티 설치 디렉토리 /etc - 설정 파일을 두는 디렉토리 /var 바 - 빠르게 변하는 파일들이나 애플리케이션 데이터 - 기타 모든 다용도로 사용될 수 있는 파일들이 저장되며..

Linux

VI / VIM? 단축키 정리

1. VI / VIM 에디터 VI / VIM 에디터란? 파일을 작성하거나 수정하기 위해서는 편집기가 필요하다. 윈도우에서는 메모장을 편집기의 기본으로 지원하는 반면, 리눅스에서는 기본 편집기로 vi 편집기를 지원한다. VIM은 Vi IMproved의 약자 이다. 즉 vi에디터를 업그레이드 시킨 것이 VIM 에디터라고 생각하면 된다. vi 는 텍스트 편집에 필요한 최소한의 기능만을 가지고 있어서 사용하기 불편하다. 반면에 vim은 여러가지 기능들이 많이 추가되어 있다. 리눅스에도 vim에디터가 설치되어 있기 때문에, vi라고 쳐도 vim이라고 쳐도 실행된다. 결론은 둘 다 똑같다. VI / VIM 3가지 모드 vi 편집기는 명령모드, 입력모드, 라인모드로 총 3가지 모드로 구성되어 있다. 명령모드 : vi..

Linux

Homebrew 설치, 설치 확인

Homebrew란? Mac OS를 새롭게 구입 또는 클린 설치를 하고 나서 가장 먼저 설치하는 MacOS 용 패키지 관리자이다. 터미널에서 명령어를 작성하여 자신이 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있다. Homebrew 사용하는 이유? 손쉽고 깔끔하게 프로그램을 설치, 삭제, 업데이트 할 수 있는 강력한 MacOS 용 패키지 관리자 이기 때문에 프로그램 사용이 많은 개발자가 손쉽게 패키지를 관리하기 위해서 사용하는 도구 중 하나이다. https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 1. Homebrew 홈페이지에 들어가서 아래와 같은 코드를 복사 후 맥북 터미널에 이 주소를 ..

개발하는 구름이
'Linux' 카테고리의 글 목록