본문 바로가기

포스트464

[Git] git commit 메시지 편집기 변경 git을 터미널 환경에서 사용할 때, 텍스트 편집기를 사용하게 된다. 커밋 메시지를 입력하거나 rebase를 할 때 등 에디터를 이용해 뭔가를 많이 한다. 윈도우 환경에서 우분투 WSL을 사용하는데 평소에 쓰지 않던 처음보는 에디터 화면이 보였다. 평소에는 vim 에디터를 사용하는데 뭔가 사용법이 달라서 어버버했다. 알고보니 우분투의 경우 nano 에디터가 기본 에디터로 지정되어 있었다. 이미 vim 단축키들이 반사적으로 나오는 단계여서 너무 불편했다. git 메시지 편집기 변경 git은 메시지 편집기를 지정해 사용할 수 있다. 익숙한 대로 vim이나 emacs 등의 에디터를 사용할 수 있다. $ git config --global core.editor "vim" 참고로 우분투의 기본 에디터를 변경하는 .. 2022. 6. 14.
[Tool] 무료 다이어그램 그리기 도구 - app.diagrams.net 개발 문서를 작성할 때 적절한 그림을 이용하면 내용에 대한 이해도가 증가한다. 알고리즘을 설명하기 위한 FlowCharts나 데이터베이스의 테이블 사이 관계를 설명하기 위한 ER Diagram 등 다양한 다이어그램들이 있다. 이런 그림을 그리기 위해서 기본적으로 그림판이나 PPT 같은 도구를 이용하기도 하지만 무료로 다이어그램을 그릴 수 있는 도구를 사용하면 편하다. app.diagrams.net Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flo.. 2022. 6. 11.
[Windows] 레지스트리 설정 백업 및 복구 윈도우의 동작 방식을 바꾸기 위해서 가끔 레지스트리 편집을 하는 경우가 있다. 윈도우의 레지스트리는 윈도우의 상세한 동작을 결정하는 설정들을 담고 있기 때문에 잘 못 편집하면 시스템이 이상한 쪽으로 동작할 수 있다. 잘 못 편집할 경우 재설치를 해야할 수도... 아무튼 시스템 설정 값을 변경하기 전에 다시 복구하기 위해 백업을 해두는게 좋다. 레지스트리 백업 레지스트리 설정은 레지스트리 편집기를 통해서 백업할 수 있다. 레지스트리 편집기를 열어보면 왼쪽에 디렉토리 구조로 레지스트리 키 값들을 확인할 수 있다. 이 키 값 중 수정하려고하는 항목을 우클릭해보면 '내보내기' 메뉴가 있다. 내보내기 메뉴를 선택하면 우클릭한 키의 하위 키들을 포함한 정보들을 파일로 백업해둘 수 있다. 만약 윈도우 시스템의 전체 .. 2022. 6. 9.
[windows] Filename too long 에러 해결 윈도우를 사용하다보면 'Filename too long' 에러를 만나는 경우가 있다. 윈도우 시스템은 리눅스와 다르게 파일 경로의 길이 제한이 있기 때문에 생기는 에러다. Windows 10 Home의 경우 우리의 불친절한 Windows 10 Home은 레지스트리 편집기를 찾아들어가서 수정해야한다. 레지스트리 편집기를 사용 할 때에는 불필요하게 다른 키들을 수정하거나 지우지 않도록 주의해야한다. 레지스트리 편집기를 실행하는 방법에는 두가지가 있다. 작업 표시줄의 검색 상자에 regedit 혹은 레지스트리 편집기를 입력 시작을 우클릭한 다음 실행을 선택(혹은 [윈도우키] + R)한 후 regedit 입력 HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control.. 2022. 6. 8.
[Linux] ssh 터널링(ssh port forwarding) - Local / Remote / Dynamic Tunneling sh는 Secure SHell의 줄임말로 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜이다. 당연하게도 ssh는 원격 호스트로 접속하기 위해 가장 많이 사용된다. 그런데 ssh는 원격 호스트로의 접속과 더불어 ‘SSH Tunneling’ 혹은 ‘ssh port forwarding’이라는 재미있는 기능을 제공한다. SSH Tunneling(SSH Port Forwarding) 편의상 이후에는 그냥 SSH 터널링이라고 부르겠다. SSH 터널링은 프록시와 비슷한 역할을 한다. SSH 터널링을 사용할 수 있는 상황에 대한 예를 들어보겠다. Host A에서 Host B로 접근할 일을 생각해보자. Host A에 있는 어떤 앱의 클라이언트는 Host B에 있는 서버에 접속해야한다. 하지만 언제나 그렇듯 보안상 .. 2022. 6. 7.
[Windows] CentOS Stream으로 WSL 설치 CentOS 7을 WSL로 깔아서 사용하다가 CentOS 7, CentOS 8의 라이센스 종료 소식이 들려오고 미러 사이트 주소가 바뀌는 등 자잘한 문제들이 튀어나와 CentOS Stream으로 갈아타기로 했다. 어짜피 운영 서버가 아니라 개발용 WSL이기 때문에 CentOS Stream은 물론 Fedora 리눅스여도 상관없었기 때문이다. WSL 활성화 WSL을 처음 사용하는 경우라면 활성화 시켜야한다. PowerShell을 이용해서 다음 명령을 실행하자. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux CentOS Stream 다운로드 CentOS Stream 설치를 위한 zip 파일은 깃허브 페이지.. 2022. 6. 6.
[Linux] sar 명령어 사용법 - 디스크 IO 모니터링 sar 명령어는 System Activity Report의 약자로 시스템의 CPU, 메모리, 입출력 사용량 정보를 수집하고 리포팅하는 명령어다. 시스템의 리소스 사용 이력을 모니터링하고 파일에 저장한 후 리포팅 할 때 많이 사용한다. sar 설치 sar는 sysstat 패키지를 통해 설치할 수 있다. sysstat 패키지에는 sar를 비롯해 iostat, pidstat, mpstat 명령어가 포함되어 있다. $ sudo apt install sysstat $ sudo yum install sysstat sar 명령어 사용법 sar 명령어는 다음과 같은 문법으로 사용한다 $ sar [옵션] [인터벌] [횟수] 인터벌과 횟수 정보를 입력하지 않으면 시스템에서 기본적으로 수집하고 있는 지표를 보여준다. $ s.. 2022. 6. 5.
[Linux] iotop 명령어 사용법 - 디스크 사용량 모니터링 리눅스 시스템에서 디스크 입출력을 어떤 프로세스가 많이 유발하는지 모니터링해야 할 경우가 있다. 이 때, iotop 명령어를 사용하면 된다. iotop 설치 $ sudo yum install iotop iotop 명령어 사용법 iotop 명령어는보안 문제때문에 root 권한 혹은 NET_ADMIN capability를 필요로 한다. top 명령어를 실행하면 각 프로세스의 CPU 사용량과 메모리 사용량을 모니터링할 수 있는 것처럼 iotop 명령어를 실행하면 각 프로세스들의 디스크 입출력 정보를 모니터링할 수 있다. $ sudo iotop Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s Current DISK READ: 0.00 B/s | Current D.. 2022. 6. 4.
[Linux] iostat 명령어 사용법 - 디스크 사용량 모니터링 iostat는 디스크 입출력에 대한 통계정보를 측정할 수 있는 명령어다. 처리량이나 사용률, 대기열 길이와 트랜잭션 비율 그리고 서비스 시간 등의 정보를 확인할 수 있다. 리눅스 시스템을 운영하면서 갑자기 서버에 부하가 높다던가 서버의 응답속도가 저하되는 경우가 발생할 때 디스크 입출력에서 문제가 생긴게 아닌지 모니터링하고 문제를 찾을 수 있다. 목차 iostat 설치 iostat은 sysstat 패키지를 설치하면 사용할 수 있다. $ sudo yum install sysstat or $ sudo apt install sysstat iostat 사용법 iostat 명령어를 이용하면 디스크 디바이스에 대한 입출력 정보를 확인할 수 있다. $ iostat [옵션] [인터벌] [횟수] iostat의 옵션 뒤에.. 2022. 6. 3.