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

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

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' 카테고리의 글 목록