분류 전체보기 203

16. 리다이렉트

목차 리다이렉트(>) $ ps > pslog ps 출력 결과가 pslog 파일에 저장된다. 이미 존재하면 덮어쓰기 한다. $ ps >> pslog ps 출력 결과가 pslog 파일 끝에 추가된다. $ cat errfile ls 명령어를 실행하는 도중에 발생하는 모든 에러 출력을 errfile 파일에 저장한다. $ ls 2>&1 > file ls 명령어 표준 출력 결과를 file에 저장하고, 표준 에러 출력도 file에 저장한다. $ ls 2> /dev/null ls 명령어 실행 중에 발생하는 모든 에러 출력을 ..

Linux 2023.10.10

15. 파일 검색 조건

목차 하드 링크와 cp로 원본 복제본과 차이 - 하드 링크는 원본 파일과 동일한 inode를 공유하며, 원본 파일이 수정되면 하드 링크 파일도 수정된다. 이름만 다른 원본 파일이다. - cp로 원본을 복제한 파일은 원본 파일과 별개로 관리되는 파일이며, 원본 파일이 수정되어도 영향을 받지 않는다. 심볼릭 링크 - 원본 파일의 위치 경로가 담겨있다. 파일 찾기 $ find ~ -name cocktail -print 홈디렉터리 아래에 있는 모든 파일 중 이름이 cocktail인 파일 경로 출력 ~ : 홈디렉터리 -print : 파일 경로 출력 검색 조건 -name 파일명: name이 파일명인 파일을 검색 -mtime N : 갱신 시각이 N일 이전인 파일 검색 -user U : 파일 소유자가 U인 파일을 검색..

Linux 2023.10.10

14. 사용자 및 시스템 정보 표시

목차 사용자 및 시스템 정보 표시 나의 사용자명 표시 $ whoami kimjiho 나의 그룹명 표시 $ groups users 사용자명, 그룹명 등 상세한 정보 표시 $ id uid=500(kimjiho) gid=100(users) …(생략) 현재 로그인한 사용자 정보 표시 $ w USER TTY FROM LOGIN IDLE JCPU PCPU WHAT 사용자명 터미널명 로그인 호스트명 로그인 시각 유휴시간 프로세스 관련정보 암호 변경 $ passwd 디스크 용량 표시(여유 공간 확보) $ df 디스크 사용량 표시(어떤 디렉터리가 얼마나 디스크 사용하는지) $ du 텍스트 파일의 글자 수(word count/ 줄 수, 단어 수, 문자 수) $ wc 옵션 -l : 라인 수(line count) 출력 (몇 ..

Linux 2023.10.10

Kubernetes Cluster 구조

참고 사이트: https://brunch.co.kr/@topasvga/1455 Kubernetes Cluster 구조 Kubernetes Cluster 구조는 크게 Master Node 1개, Slave Node들로 구성되어있다. 차별이 담긴 네이밍 논란으로 인해, 지금은 Control plane 1개, Worker node들로 불리운다. Control Plane 전체 Worker Nodes들의 관리자 Worker Node들 중에 문제가 생긴 노드의 작업을 다른 노드가 실행하는 등 전체 매니징하는 노드이다. 구성 요소 etcd (etcdctl) 노드 관련 메타데이터 저장소 key-value 형태 클러스터 및 리소스의 구성, 상태 정보가 담겨있음 API Server (kube-api) 쿠버네티스 클러스터 ..

Kubernetes 2023.09.25

Github 초보를 위한 명령어 모음

github를 처음 접하여 멘붕오셨을 분들을 위해 누구나 이해할 수 있을 수준으로 간단정리를 해보았습니다. github란, 깃(Git)을 사용하는 프로젝트 관리소입니다. Code : 코드 관리 Issues : 코드 상 에러가 발생했을 경우, 보완한 점을 업데이트 Pull requests : 기존 코드에 기능 추가 및 버그 수정 패치 → 승인요청 받아야 함 (나중에 더 추가) 1) 새 repository 생성하기 Repository name에는 원하는 레파지토리 이름을 써넣는다. Description은 안써도 된다. (옵션이다.) Public으로 할지, Private으로 할지 고른 다음, Add a README file :코드 설명서 파일을 추가할 것인지 물어보는 것이다. 해당 레파지토리에 작성할 코드(파..

개발 2023.09.18

공동 혹은 개인 github repository에 project 올리는 방법

git init //git 초기화 git remote -v //내 컴퓨터 remote 상태 출력 git remote add origin https://github주소~~ // 내 컴퓨터에 origin을 추가 git status //git 상태확인 git pull //원격저장소에 있는 프로젝트의 변경사항을 로컬저장소로 가져와 병합하기(갱신) git pull origin master // git pull [원격저장소의 이름] [원격저장소에서 받아오고자하는 브랜치의 이름] 라는 의미 git add * // 원격저장소(내 컴퓨터)에 올라와있는 모든 것을 스테이지 영역에 올리기 git commit -m "this is new project" // -m 옵션 "message " 설명하며(옵션) 스테이지 영역에 있는..

개발 2023.09.18

subnetting 해보기

1. 경우에 따라 subnet을 나누는 방법을 배워보자.네트워크를 합치는 것을 summary, summarization라고 합니다.반대로, 네트워크를 나누는 것을 subnetting,쪼개서 나온 작은 네트워크를 subnet이라고 합니다. 오늘은 subnet을 나누는 subnetting을 해보도록 하겠습니다.  subnetting을 하는 경우에는 두 가지로 나눌 수 있습니다.1) 필요한 subnet 개수가 있을 때2) 필요한 IP가 있을 때 첫 번째, 필요한 subnet 개수가 있을 때에는 Host ID를 맞추어야 합니다. (단, 2^n으로만 가능)IP 개수 = 해당 네트워크의 크기 = 2^n (여기서 n=Host ID의 bit수) host ID에 따라 IP 개수를 계산해봅시다.192.168.1.0/24h..

IP Address의 구성, 주소 체계

학습목표 1. IP Address의 구성, 진수와 subnet-mask를 알아보자. 2. IPv4의 주소체계에 대해 배워보자. 저번에는 MAC Address의 구성을 봤었죠? MAC Address는 제조사 코드(3byte) + 일련번호(3byte) = 6byte로 이루어져 있다고 했습니다. 이번에는 IP Address의 구성을 살펴보도록 합시다. IPv4: 10진수로 표기 길이: 4byte(32bit) 구분자: . 표현할 수 있는 범위= 약43억개(2^32) 8bit . 8bit . 8bit . 8bit 0~255 . 0 ~ 255 . 0 ~ 255 . 0 ~ 255 IP Address는 ‘network id + host id’ 로 구성되어있습니다. 첫번째 옥텝의 숫자에 따라서 class(주소 체계)가 ..

계층별(L1~L3) 장비 비교 & 분석

학습목표 1. 허브와 스위치, 라우터를 공통점과 차이점을 비교할 수 있다. 2. switch의 looping이 왜 생기는지 이해하고 방지하는 방식을 말할 수 있다. 계층별 장비들에 대해 알아보고 서로 비교분석하며 차이점과 공통점에 대해 알아봅시다. 다음은 허브와 스위치의 공통점과 차이점을 정리한 표입니다. Flooding=들어온 포트 빼고 모든 포트에게 메시지 전송(broadcast방식을 사용하는 것을 플루딩이라고 합니다.) 허브는 L1장비여서 mac address(L2)와 ip address(L3)를 읽지 못하고, 스위치는 L2장비이기 때문에 ip address(L3)를 읽지 못하므로 ip주소를 모르는 상태가 됩니다. 그러면 이전에 예시를 들었던, 맹구가 떡잎유치원 안에 있는 모든 사람에게 방송한 것처..