전체 글58 Linux : vmstat, sar, top(os 상태조회) vmstat(Virtual Memory Statistics) vmstat 명령어를 통해 시스템이 동작하며 차지하는 프로세스, 메모리, 디스크사용량, io작업, cpu상태 등을 볼 수 있다. # interval (초)간격으로 count번 출력 $> vmstat [interval] [count] 위의 명령어로 vmstat 명령어를 수행하며 ctrl+c 를 이용해 루프를 빠져나올 수 있다. 왼쪽부터 출력하는 값에 대해 설명하자면 -- procs -- : 프로세스 r (run queue) : CPU 자원을 기다리는 실행 대기 중인 명령어의 수 → 이 수치가 높은 경우 cpu과부하가 일어나고 있다고 추측할 수 있음. b (blocked queue) : 메모리나 기타 I/O 등에 대한 자원을 기다리는 실행 대기 중.. 2023. 1. 27. Linux : 파일 압축(gzip, xz, bzip2, tar, zip) # 압축하기 $> zip -P "비밀번호" 압축명 압축할파일 # 압축풀기 $> unzip 압축된파일 Linux기반의 OS에서는 보통 gzip을 이용하여 압축파일을 만들거나 압축을 해제한다. 특히나 레거시 시스템에서는 gz확장자로 압축된 것을 주로 확인할 수 있는데, 최근에는 xz나 bzip2를 이용하는 시스템들도 많아지는 추세라고 한다. gzip을 이용한 압축은 다음과 같은 명령어로 사용가능하다. $> gzip 압축을 풀기위해서는 -d 옵션을 주면 된다. $> gzip -d 참고로, gzip, xz, bzip2 셋 중에는 xz가 압축률이 제일 좋다. 그리고 여러개의 파일을 한개의 압축파일로 묶기 위해서는 tar를 이용한다. 다음과 같이 명령줄에 입력하면 된다. $> tar cvfz 이후에 tar파일내에 .. 2023. 1. 20. Docker : cli를 통한 컨테이너 생성 1. 컨테이너 생성 컨테이너 생성하는 명령어는 두가지가 있다. 첫번째는 create 두번째는 run을 이용한 생성 방법이다. create는 말그대로 컨테이너를 생성만 하고 실행은 하지 않는 것이고 run은 컨테이너를 생성함과 동시에 컨테이너에 attach(접속)하는 방법이다. 또한 여러가지 옵션을 선택해서 컨테이너를 띄울 수 있다. 옵션은 여러가지가 많기 때문에 주로 사용하는 것 몇가지만 정리하도록 하겠다. -t : 표준입출력(STDOUT)을 할 수 있도록 함. 위 사진을 보면 위와 아래 모두 같은 명령어이지만 -t가 붙지 않아 컨테이너가 잘못 생성 되었음에도 오류메시지를 확인 할 수 없는 것을 알 수 있다. 또한 -i 만 주고 -t를 주지 않으면 위 사진과 같이 run한 상태로 아무런 입력을 할 수 없.. 2023. 1. 19. Docker : 컨테이너 관리 -------------------------- 작성중 ------------------------------ docker는 os 위에 컨테이너를 띄워 가상 os를 이용할 수 있는 오픈소스 프로젝트이다. 필자는 windows를 주로 사용하기 때문에 docker desktop for windows 를 다운로드 받아 wsl을 이용하여 사용하는 중이다. docker desktop 다운로드 및 설치방법은 여타 다른 게시글들이 많이 존재하니 해당 게시물에서는 기억하기 위한 것들만 적어 보관하려 한다. 설치 방법: docker 공식홈페이지 https://docs.docker.com/desktop/install/windows-install/ 목록 1. 도커란 무엇일까? [1/2] 2. 도커란 무엇일까? [2/2] 3.. 2023. 1. 19. 서버 환경설정 : date(TimeZone) 세팅 & zoneinfo가 없을 때 백엔드 엔지니어로서 서버를 만들고 설정을 잡는 것은 기본중의 기본이라 할 수 있을 것이다. 이제 막 만1년차가 넘은 초보 개발자로써 기본을 챙기기 위해 서버에 손을 대보기 시작하는 중이다. 우선 서버를 처음으로 구성하게 되면 보통 UTC로 시간이 설정되어 있다. 하지만 필자는 한국 사람이고, 글로벌 서비스를 운영할 것은 아니므로 한국시간으로 세팅을 해주려 한다. linux에서 현재 시간을 확인하는 명령어는 date로 $> date Wed Jan 18 08:27:06 UTC 2023 위와같이 명령줄에 date를 입력하면 현재 설정되어있는 localtime을 기준으로 timezone을 출력해준다. timezone을 변경하는 방법에는 두가지가 있다. 첫번째로 /etc/localtime 이라는 링크를 삭제 후 .. 2023. 1. 19. ln 명령어: link (하드링크, 소프트링크) 리눅스는 따로 gui를 제공하지 않고 cli를 통해 위치를 이동하다보니 아래 예시와 같은 경우에는 depth가 정말 길어져 하나하나 입력하기가 귀찮을때가 종종 있다. $> cd /a/b/c/d/e/abc.txt 이럴때 사용하면 좋은 것이 바로 ln명령어이다. 특정 A 폴더에서 B폴더로 이동이 잦은경우, ln 명령어를 통해 링크를 만들어두면 귀찮은 경로를 일일히 쓸 필요 없이 $> cd 링크명 이렇게 이동이 가능하다. 더욱 자세한 내용은 i-node를 이해해야하므로 i-node가 무엇인지 이해해보자. Java를 첫 프로그래밍 언어로 배웠기 때문에 Java에 빗대어 이해해보겠다. i-node는 리눅스상에 저장되어있는 각 파일의 고유한 주소값인데, Java로 따지자면 Heap영역에 객체들의 Hashcode 값.. 2023. 1. 18. 이전 1 2 3 4 5 6 7 ··· 10 다음