본문 바로가기

Linux5

[3] 라즈베리 파이에 정적 파일 서버 띄우기 + 계정 인증 이번 게시글에선 간단한 static file server를 nginx를 이용하여 띄워 볼 계획이다. 이 과정을 통해 다음과 같은 정적 파일 서버를 간단하게 구성할 수 있다. 만약 라즈베리가 포트포워딩이 되어있지 않아 접근하기가 힘들다면 이 글을 먼저 읽어보고 설정한 후에 작업해보자. 1. Nginx 설치 nginx는 매우 가벼운 웹 서버이며, 리버스 프록시로도 이용할 수 있고, 여러 플러그인을 도입해 이용할 수 있다. sudo apt-get install nginx 를 통해 nginx를 설치하고, /etc/nginx의 nginx.conf 파일을 조회해보자. sudo apt-get install nginx SSL, gzip 및 여러 설정들이 있지만, 우린 여기에 주목해보자. nginx에서는 개별 호스트에 .. 2020. 9. 7.
[Network exercise] 1. Local address 목록을 나열하기 Windows 에서 Local address 목록 나열하기 windows 환경에서 minGW 컴파일러를 이용하여 동작하는 코드이다. Visual Studio C에서도 잘 동작한다. #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0600 #endif #include #include // for network adapter #include // for network adapter #include #include #include #pragma comment(lib, "ws2_32.lib") // ignored when using MinGW -> add -lws2_32 when compile #pragma comment(lib, "iphlpapi.lib") // ignored w.. 2020. 5. 26.
리눅스 개념 및 명령어 2 - Linux CL tool 1. cat a b > c (concatenate) - a와 b를 concatenate 하여 c 파일을 생성한다. cat는 만약 하나의 파일만 썼을 때는 cli에 출력해주는 기능을 한다. 2. join a b - 맨 앞의 Field가 같고 정렬 가능한 값일 때 사용한다. - 맨 앞의 중첩된 field는 그대로 두고, 나머지 값을 merge한다. - 주로 csv 파일에 사용될 것 (index가 앞에 붙는 경우) 3. paste a b - 같은 줄의 값을 연이어 붙인다. 4. grep [options] regexp [files] - 특정 regexp에 부합하는 영역을 포함하는 Line을 모두 반환한다. Match 되는 부분은 색칠되어 반환. 2020. 4. 17.
리눅스 개념 및 명령어 1 - Linux CL tool 1. type type은 command가 정확히 어떤 프로그램이 실행되는건지 알려준다. 대신, built-in command인 경우엔 built-in 이라고 안내한다. -a 태그를 붙이면 이름이 같은 모든 커맨드가 등장한다. built-in의 경우 bash에서 따로 구현한 구현체가 있을 수도 있는데, 서로 다른 것이다. 2. Stream 리눅스는 모든 프로그램에 대한 Input, output을 Stream이라고 칭한다. 이러한 Stream을 Linux 명령어로 제어할 수 있다. 이를 제어하는데 주로 Redirect와 Pipe가 사용된다. 3. Redirect > 프로그램의 출력을 포함하는 파일을 생성한다. 만약 기존 파일이 있다면 덮어씌여진다. 덮어쓰는 것이 아니라 추가하고싶으면 >> 를 사용하자. st.. 2020. 4. 16.