Docker Hub & Docker Registry 이미지를 저장하고 관리 Docker Container Docker Image를 담아놓는 곳 Docker Image 컨테이너를 실행할 수 있는 실행파일, 설정 값 들을 가지고 있는 것 Image를 컨테이너에 담고 실행을 시킨다면 해당 프로세스가 동작 스택형태로 차곡차곡 쌓임 Docker Hub & Docker Registry Docker Hub : 이미지를 저장하고 관리 많은 회사들이 Docker로 소프트웨어를 배포하기 시작했고 공개이미지들을 공유 가능. Docker Hub를 이용하면 손쉽게 image를 pull 받아 컨테이너에 적용 가능. (사실 GitHub와 동일하게 생각해도 무관함) Docker Registry : Docker Hub처럼 공개된 방식..
설명 🔖 파일의 첫/마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력 기본값 = 10줄 사용법 # 파일 마지막 부분을 출력하는 명령어 tail [옵션][파일명] tail filename.txt tail -f filename.txt 옵션 Option Description f (tail) tail을 종료하지 않고 파일의 업데이트 내용을 실시간으로 계속 출력한다. n (라인 수) 파일의 마지막줄부터 지정한 라인수까지의 내용을 출력한다. c (byte 만큼) 파일의 마지막부터 지정한 바이트만큼의 내용을 출력한다. q 파일의 헤더와 상단의 파일 이름을 출력하지 않고 내용만 출력한다. v 출력하기전에 파일의 헤더와 이름 먼저 출력한 후 파일의 내용을 출력한다. 예시 실시간 로그 보기 (tail + gre..
설명 🔖 리눅스 파일 시스템에서 파일 검색 사용법 find [옵션] [경로] [표현식] # 현재 위치에서 log가 들어가는 파일 모두 찾기 find . -name "*log*" 옵션 P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. L : 심볼릭 링크에 연결된 파일 정보 사용. H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외. D : 디버그 메시지 출력. 표현식 name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식 활용 가능. type : 지정된 파일 타입에 해당하는 파일 검색. user : 해당 유저에게 속한 파일 검색. empty : 빈 디렉토리 혹은 크기가 0인 파일 검색. delete : 검색된 파일 혹은 디렉토리 삭제..
설명 🔖 항목 찾기 사용법 grep [옵션][패턴][파일명] 옵션 c : 일치하는 행의 수를 출력한다. i : 대소문자를 구별하지 않는다. v : 일치하지 않는 행만 출력한다. n : 포함된 행의 번호를 함께 출력한다. l : 패턴이 포함된 파일의 이름을 출력한다. w : 단어와 일치하는 행만 출력한다. x : 라인과 일치하는 행만 출력한다. r : 하위 디렉토리를 포함한 모든 파일에서 검색한다. m 숫자 : 최대로 표시될 수 있는 결과를 제한한다. E : 찾을 패턴을 정규 표현식으로 찾는다. F : 찾을 패턴을 문자열로 찾는다. 종류 명령어 설명 정규표현식 사용 grep 다중 패턴을 검색한다. O egrep 정규 표현식 패턴으로 검색한다. O fgrep 문자열 패턴으로 검색한다. X 예시 # 특정 파일..
설명 🔖 vi 명령어 명령어 명령 모드에서 입력 모드로 전환 i: 커서 앞(왼쪽)에 입력 a: 커서 다음(오른쪽)에 입력 입력 모드에서 명령 모드로 전환 ESC 저장, 종료하기 :q 종료 :q! 저장하지 않고 강제로 종료 :w 저장 :wq 저장 후 종료 ZZ 저장 후 종료 (:wq와 동일) :wq 파일 이름: 저장 후 파일 이름 지정* vi 에디터에서는 비정상 종료 시 .swp 파일이 생성된다. 필요하지 않은 경우 삭제한다. 명령 모드에서 콜론:을 이용하여 다양한 작업이 가능하다. (콜론 모드) 커서 이동 h, j, k, l: 좌,하,상,우 커서 이동 (방향 키가 없는 키보드에서 사용) w: 다음 단어의 첫 글자로 이동 b: 이전 단어의 첫 글자로 이동 G: 마지막 행으로 가기 :숫자: 지정한 숫자 행으..
0. CURL 설치 CURL : 웹개발에서 많이 사용되는 서버와 통신할 수 있는 커맨드 명령어 툴 $ sudo apt-get install -y curl 1. apt-get 기본 우분투 패키지 저장소에 들어있는 Node.js 설치 apt-get update $ sudo apt-get update Node.js다운로드 $ sudo apt-get install nodejs 설치가 완료되었는지 확인 $ nodejs -v 노드 패키지 매니저 npm 다운로드 $ sudo apt-get install npm 2. PPA 기본 우분투 패키지 저장소에 들어있는 Node.js 보다 더 많은 버전을 이용 가능. 최신 버전을 설치할 경우에 사용. PPA 설치 $ cd ~ $ curl -sL -o nodesource_setu..
len = 리스트 원소의 갯수 a = [1, 2, 3, 4] len(a) # 리스트 원소의 개수 출력. 4 for i in range(len(a)): print(a[i]) for x in a: print(x) sum(객체) = 모든 원소 합 result = sum([7, 3, 2]) print(result) // 12 min/max(2개 이상 파람) = 가장 작은 값/가장 큰 값 result = max(7, 3, 5, 2) print(result) // 7 result = min(7, 3, 5, 2) print(result) // 2 eval(수식 형태의 문자열) : 수식 결과 반환 result = eval("(3 + 5) * 7) print(result) // 56 sorted(iterable 객체, ..