DevOps/Linux

    [Linux] 웹사이트 동작 체크 명령어는?

    제목을 보고 ping 이라고 생각했다면..?! curl을 사용해 보았나요? 어떤 상황에서 어떤 옵션들을 사용해 보았나요? cURL curl은 CLI 기반의 웹 요청 도구이다. Linux, MacOS, Windows 등의 대부분의 OS에서 사용 가능하며, HTTP, HTTPS, FTP, TELNET, SMTP, IMAP, POP3등의 프로토콜과 소켓 통신까지 지원한다. 포맷 curl [option] 한 번 curl https://www.google.com 을 실행해 보자. 아마 자바스크립트 코드와 바이너리 코드들로 터미널이 꽉 찰 것이다. curl 은 기본적으로 GET 방식으로 url을 호출한다. curl 요청에 임의의 header를 넣을 수 있고, JSON 형식의 데이터도 넣어서 보낼 수 있다. 다양한 ..

    [Linux] 리눅스 서버 접속 방법과 도구(ubuntu)

    [Linux] 리눅스 서버 접속 방법과 도구(ubuntu)

    Server에 어떻게 접속하나요? 특별히 사용하는 도구나 방법이 있을까요? 질문의 의도가 무엇일까? ssh를 알고 있는가? ssh를 사용해 보았는가? 사용하는 OS가 무엇인지? 평소에 Ubuntu 같은 리눅스 기반 OS를 사용하는지? ssh의 원리를 알고 있는지? password가 아닌 key pair 방식을 사용해 보았는지? 사용하는 도구를 알고 있는지? 실제로 ssh 에 접속하는 방법은 알고 있지만 원리가 어떻게 되고, 어떻게 사용자를 추가하게 되고, Public Key, Private Key 가 사용되는 원리까지 알아야 좋다. 더 나아가서는 접근제어를 어떻게 관리하는지에 대한 질문도 받을 수 있다. 평소에 쿠버네티스를 공부하면서 Virtual Box나 ec2 인스턴스 같은 리눅스 OS는 매일 사용한..

    Ubuntu IP 설정하기 (Virtual Box)

    Ubuntu IP 설정하기 (Virtual Box)

    Virtual Box를 사용하면 서버 네트워크를 설정해야할 경우가 많다. Ubuntu로 서버를 설치했을 때, 고정 IP를 설정하는 방법을 알아보자 ifconfig를 입력해서 네트워크 상태를 보면 위처럼 네트워크 어댑터들이 있음을 볼 수 있다. 별다른 설정을 안했으면 위에 보이는 enp0s3, enp0s8 같은 것들이 없을 것이다. Virtual Box에서 enp0s3는 NAT 네트워크를 의미하고, enp0s8은 호스트 전용 어댑터를 의미한다. 네트워크 어댑터를 설정하기 위해서 cd /etc/netplan 으로 이동한 후 보이는 yaml 파일에 sudo vi로 접속하자. ## 00-installer-config.yaml # This is the network config written by 'subiqui..

    Linux - GCC/Make

    Linux - GCC/Make

    Linux 가상환경에서 GCC를 이용해 .C 파일을 컴파일 하는 다양한 방법을 공부해 보았다 // unix3.h #include void printUNIX(); void printGCC(); // unix3-1.c #include #include "unix3.h" int main(){ printUNIX(); printGCC(); return 0; } // unix3-2.c void printUNIX(){ printf("UNIX\n"); return 0; } // unix3-3.c void printGCC(){ printf("GCC\n"); return 0; } 새로 만든 directory 안에 위 파일들을 만들어 준다 그리고 gcc unix3-1.c 를 입력하면 위와 같은 오류를 볼 수 있다 위와 같은 ..