운영체제

운영체제/Linux

nginx

/etc/nginx/ 기본 설정파일들이 저장되는 루트 디렉토리이다. /etc/nginx/nginx.conf 최상위 설정파일로 모든 설정에 대한 진입점이다. 최상위 http블록을 가진다. /etc/nginx/conf.d/ *.conf 파일을 별도로 관리하기 위한 디렉토리이다. nginx.conf파일에서 http블록안에 include된다. 예전에는 conf.d 디렉토리 대신 sites-enabled, sites-available 디렉토리가 사용되었지만 더이상 사용되지 않는다. NGINX 로드밸런싱 upstream: 로드밸런서나 프록시 서버 뒤에 위치한 실제 서버 L7 로드밸런싱 nginx.conf파일에서 http 블록안에서 설정한다. HTTP 부하분산 upstream backend { server app1...

운영체제/Linux

하드링크와 심볼릭 링크 비교

현재 디렉토리에서 파일명에 bash가 있는 파일들의 목록을 원본파일로 사용하겠습니다. 하드링크 하드링크는 ln src dest명령어로 만들 수 있습니다. source를 원본으로해서 hard라는 하드링크를 생성했습니다. source과 hard는 같은 내용을 출력하고 있습니다. source의 내용을 수정했을 때 hard의 내용도 수정이 되어있는 것을 확인할 수 있습니다. hard를 수정했을 때에도 source의 내용이 변경되게 됩니다. 파일의 권한을 수정했을 때에도 똑같이 수정됩니다. source를 제거했을 때에도 hard는 내용을 가지고 있습니다. 심볼릭링크 심볼릭링크는 ln -s src dest명령어로 만들 수 있습니다. source를 원본으로해서 soft라는 심볼릭링크를 생성했습니다. source과 s..

운영체제/Linux

라즈비안에 도커와 도커 컴포즈 설치하기

이 글에서는 라즈비안 운영체제에 도커와 도커 컴포즈를 설치해 본다. 도커 설치하기 도커는 일반적으로 레포지토리를 사용한 방식으로 설치된다. 하지만 라즈비안의 경우 아직 레포지토리를 사용한 방식이 지원되지 않아 편의 스크립트를 사용한 방식으로 설치해야된다. 또한 docker를 사용하기 위해선 root 또는 sudo권한이 필요하다. 전체 패키지를 업데이트한다. apt-get update curl을 통해 get.docker.com에서 스크립트를 다운로드한다. curl -fsSL https://get.docker.com -o get-docker.sh 다운받은 스크립트파일을 실행하여 Docker의 최신 릴리즈를 설치한다. sh get-docker.sh sudo 없이 docker 명령어를 사용하기위해 현재 사용자의..

운영체제

데몬프로세스란

보통의 일반 프로세스는 정해진 작업을 수행하고 메모리에서 소멸하게된다. 하지만 데몬 프로세스는 일반 프로세스들과 달리 정해진 작업을 수행을 끝내고나서 소멸되지않고 게속 메모리에 머물러 있다가 특정조건이나 요청이 발생하게되면 다시 정해진 작업을 수행하게된다. (백그라운드에서 동작함)

운영체제/Linux

리눅스에서 C# 프로그램 실행하기

C# 프로그램을 Linux 환경에서 실행시키려면 .Net Core 또는 Mono를 사용해야됩니다. 하지만 제가 사용하려고하는 라이브러리는 Mono를 지원하지 않으므로 저는 .Net Core 방식을 알려드리겠습니다. ( 개발하시기전에 사용하려는 라이브러리의 지원환경들을 알아놓으면 중간에 고생할일이 없어집니다. ) 1. Visual Studio 를 실행하여 .Net Core 템플릿으로 프로젝트를 생성해주세요. 2. Program.cs 의 소스코드를 아래와 같이 작성하고 빌드를 해주세요. using System; namespace Hello_MA { class Program { static void Main(string[] args) { Console.WriteLine("Hello, MA!"); } } } 3..

운영체제/Linux

라즈베리파이3 스크린 회전

- 터치스크린의 화면이 거꾸로 출력될때 해결법 - 1. Terminal 을 열어주세요. 2. 아래의 명령어를 순서대로 쳐주시면됩니다. cd /boot/ sudo nano config.txt 3. display_rotate 를 찾아주시고 없다면 제일 밑에 " lcd_rotate=N " 을 적어주세요. N 은 아래의 사진을 참고해주세요.

운영체제/Linux

라즈베리파이3 원격제어 & 한글 폰트 설치하기

라즈베리파이 원격 접속 하기 1. 터미널에 들어가서 sudo apt-get purge realvnc-vnc-server 를 입력하고 Y/N 이뜨면 Y를 입력해주세요. (라즈비안에 원격접속하기위해선 xrdp 패키지와 tightvncserver 패키지를 설치해야되는데 라즈비안의 realvnc-vnc-server 패키지와의충돌로 제대로 동작하지않을수있으니 먼저 realvnc-vnc-server 패키지를 삭제하는것입니다.) 2. sudo apt-get install tightvncserver 를 입력하고 Y/N 이뜨면 Y를 입력해서 설치해주세요. 3. sudo apt-get install xrdp 를 입력하고 2번과정과 똑같이 해주세요. 4. 원격접속할 windows 데스크탑에 가서 원격 데스크톱 연결을 실행하..

운영체제/Linux

Raspberry Pi 에 Raspbian OS 설치하기 ( GUI )

라즈베리파이에 라즈비안을 설치하기위해선 라즈베리파이본체, Micro SD카드, SD카드리더기가필요합니다. (저는 라즈베리파이전용 터치 디스플레이와 케이스를 장착해놓은 상태입니다.) 1. SD카드를 카드리더기에 꼽고 PC와 연결해주세요. 2. https://www.raspberrypi.org/downloads/raspbian/ 에 접속해서 파일을 다운로드받아주세요. 저는 Raspbian Buster with desktop 을 다운로드하였습니다. 3. https://www.balena.io/etcher/ 에 접속해서 BalenaEthcer를 다운로드해주세요. 라즈비안파일을 SD카드에 굽는 용도로 사용되고 무료입니다. 4. BalenaEthcer 를 실행시켜주시고 사진처럼 첫번째에는 다운로드받은 라즈비안파일을..

운영체제/Windows

유니코드

Character Set 의 종류 SBCS (Single Byte Character Set) SBCS는 문자를 표현하는데 1byte 를 사용한다. ( ASCII 가 SBCS 에 해당한다. ) MBCS (Multi Byte Character Set) MBCS 는 문자를 표현하는데 1byte 와 2byte 를 사용한다. (영문자, 숫자를 표현할때는 SBCS 와 같이 1byte를 사용하지만 한글, 특수기호등의 문자를 표현할때에는 2byte를 사용하여 문자를 표현한다. Windows OS에서 MBCS를 채택하고있다. ) WBCS (Wide Byte Character Set) WBCS 는 문자를 표현하는데 2byte 를 사용한다. ( UNICODE 가 WBCS 에 해당한다. ) MBCS 로 문자를 표현하게되면 문..

MAJG
'운영체제' 카테고리의 글 목록