수업정리/Linux

    GCC, G++, make 설치

    GCC, G++, make 설치

    Ubuntu에 gcc 설치 - 기본 Ubuntu repository는 GCC compiler와 많은 libraries, 컴파일에 필요한 다른 utilities를 포함하는 build-essential이라는 패키지를 포함 linuxize.com/post/how-to-install-gcc-compiler-on-ubuntu-18-04/ How to Install GCC Compiler on Ubuntu 18.04 The GNU Compiler Collection (GCC) is a collection of compilers and libraries for C, C++, Objective-C, Fortran, Ada, Go, and D, programming languages. This tutorial cover..

    Docker의 설치 방법과 기본 command

    Docker의 설치 방법과 기본 command

    Docker Linux 기능을 이용한 툴이지만, Windows와 Mac OS에서도 Docker Desktop for Windows or Docker Desktop for Mac 를 설치하려 사용 가능 도커는 하나의 실행파일이지만 실제로 클라이언트와 서버역할을 각각 할 수 있다. 도커 커맨드를 입력하면 도커 클라이언트(Client)가 도커 서버(Server)로 명령을 전송하고 결과를 받아 터미널에 출력 Docker Desktop for Windows hub.docker.com/editions/community/docker-ce-desktop-windows Docker Desktop for Windows - Docker Hub Docker Desktop for Windows Docker Desktop for..

    Docker 시스템 이해

    Docker 시스템 이해

    Docker 컨테이너 가상화 한경에서 애플리케이션을 관리하고 실행하기 위한 오픈 소스 플랫폼 Linux 위에서 동작하며, Go 언어로 개발 OS 가상화 기술(Host 가상화) : 전 가상화 우리에게 익숙한 VMware나 VirtualBox같은 가상머신은 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식 이 방식은 여러가지 OS를 가상화(리눅스에서 윈도우를 돌린다 던가) 할 수 있고 비교적 사용법이 간단하지만, 무겁고 느려서 운영환경에선 사용할 수 없다. CPU 가상화 기술 : 반 가상화 KVM(Kernel-based Virtual Machine)과 반가상화( Paravirtualization)방식의 Xen이 등장 이러한 방식은 게스트 OS가 필요하긴 하지만, 전체 OS를 가상화하는 방식이 아니..

    vi (vim)편집기 기본 사용법 및 주요 명령어

    vi (vim)편집기 기본 사용법 및 주요 명령어

    vi(visual editor) 편집기의 시작 ex(Extened editor)를 개선하여, 1976년에 BSD 유닉스용으로 개발 마우스가 없는 시대에 키보드 만으로 모든 제어 가능 기능 가벼우면서도 많은 기능 내장 vim은 따로 설치를 해줘야 하며 암호는 ubunbu 자체 암호를 입력해서 다운로드를 한다. vi(vim)의 3가지 동작 모드 - vim은 다른 에디터와 달리 명령 모드와 입력 모드가 분리됨 □ 명령 모드 vim을 실행할 경우, 처음 시작하는 모드 키 입력을 통해 vim에게 명령을 내리는 모드 (편집 불가) H, K, J, L을 이용하여 이동 가능 □ 입력 모드 실제로 화면에 출력되면서 글자 입력이 가능 □ ex 모드 라인 에디터인 ex 에디터의 기능을 사용하는 모드 특정 패턴을 특정 문자열..

    GNU Nano Editor의  기본 사용법

    GNU Nano Editor의 기본 사용법

    nano 편집기 유닉스 계열에서 주로 사용하는 편집기는 vi (m)편집기이지만, 리눅스나 유닉스를 처음 접하는 초보자에게는 너무 복잡 GNU에서 만든 Nano 라는 편집기는 기능은 적지만, 설정 파일의 간단한 편집같은 것은 할 수 있으며, 조작이 쉬운 장점 여기서 ^는 Ctrl로 생각하면 된다. 마우스는 사용이 안된다. 자주 쓰는 단축키 명령 ctrl + x (F2) : nano 종료(혹은 현재의 file buffer를 닫음) ctrl + o (F3) : 현재 편집 중인 파일 저장 ctrl + w (F6) : text 검색 ctrl + \ : search and replace(검색 후 바꾸기) ctrl + / : 행, 열로 text 찾기 ctrl + k(F9) : 현재의 line 혹은 선택된 text 삭..

    기본 리눅스 명령(Part 1)

    기본 리눅스 명령(Part 1)

    커널 운영체제를 작동시키는 핵심 프로그램 리눅스의 경우 모노리딕 커널 방식을 사용하는데, 마이크로 커널의 확장성과 재사용성에 대한 장점을 모듈(module)이라는 개념을 도입해 보완 모놀리딕 커널 프로세스 관리, 메모리 관리, 파일시스템 같은 커널의 모든 기능을 통합한 구조로, 커널 모드에서 모든 기능을 수행 커널 코드에 하드웨어와 관련된 저수준 상호 작용이 포함되어 있어 구현된 커 널을 다른 시스템에 이식하기 어려움 마이크로 커널 운영체제의 기능을 프로세스 관리 서비스, 메모리 관리 서비스, 파일시스템 서비스와 같이 다수의 소규모 서버 프로세스로 분할하여 설계하는 방식 기능 확장이 쉽고 개발된 소규모 서버 모듈을 재사용 가능 커널 버전 번호 linux-x.y.z.tar.gz x: 주 버전 번호로 리눅스..