Gemini CLI 사용 중 쉘 출력에서 한글이 깨지는 현상은 기본 인코딩이 UTF-8이 아닌 CP949(한국어 확장 완성형)로 설정되어 있기 때문임. 이를 해결하기 위해 터미널 환경을 UTF-8(CP65001)로 변경하는 방법을 기술함. 0. 증상 Windows Powershell에서 gemini cli를 사용하는 경우. gemini가 shell 명령어를 사용해 받는 메세지는 인코딩이 깨져서 보인다. 단순히 화면에서만 깨져서 보인다면 문제가 없으나, gemini도 깨진 글자로 인식한다.... Continue Reading →
Docker로 WordPress 짧게 설치, 실행 및 설정 요약
Raspberry pi, Windows 지원 dockerhub에서 Docker Official Image 뱃지가 있는 이미지만 사용해서 구축 WordPress.com 서비스를 사용하지 않고 자신만의 로컬 서버에 Docker를 이용해 WordPress를 쉽고 빠르게 설치하고 구동하기 1. Prerequisition docker가 설치되어 있어야 함 엔진: https://docs.docker.com/engine/install/ 데스크톱(GUI 사용할 경우, 위 설치는 필요 없음): https://docs.docker.com/desktop/ 2. MySQL 설치 및 실행 (https://hub.docker.com/_/mysql) # docker pull mysql ... #... Continue Reading →
리눅스에서 wol(wake on lan) 신호 보내기
리눅스에서 wol(wake on lan) 사용하기 리눅스에서 명령어를 이용해 wol기능이 있는 PC를 쉽게 켤 수 있다. 관련 패키지 설치 $ sudo apt install wakeonlan # 또는 $ sudo apt install etherwake 사용 방법 $ wakeonlan <mac address> #또는 $ etherwake <mac address> $ etherwake -D <mac address> 두 패키지 중 하나만 설치해서 하용하면 되고 맥 주소... Continue Reading →
윈도우 WSL 우분투 인터넷 안 될 때
네임서버 문제로 인해 인터넷이 안 되는 경우가 있음 /etc/resolv.conf를 연다(root 권한으로) 아래와 같이 네임서버를 확인 후 다른 dns 주소로 변경 # This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf: # [network] # generateResolvConf = false nameserver X.X.X.X # 여기 IP주소를 다른 주소로 변경... Continue Reading →
Node JS 업데이트 방법
Stable 버전으로 업데이트 (latest 등 다른 버전으로 업데이트, 버전 리스트 확인 방법은 아래 Commands 설명 참고) $ sudo npm i -g n $ sudo n stable n 패키지 npm 사이트 페이지: https://www.npmjs.com/package/n Usage: n [options] [COMMAND] [args] Commands: n Display downloaded Node.js versions and install selectionn latest Install the latest Node.js release (downloading if necessary)n... Continue Reading →
리눅스(우분투) Git 서버 설치
일반적으로 Github나 Bitbucket에 익숙해져 Git을 사용한다고 하면 웹기반의 인터페이스만 떠올리게 된다. 하지만 본질은 CLI며 사용하기 위해 설치한 Git 패키지는 서버 기능까지 제공한다. 서버라고 하면 여러 가지 설정을 떠올리게 되지만 Git서버는 로컬에 흔히 알던 Git 데이터를 저장하는 기능이 메인이다. ssh나 http나 Git프로토콜이나 어느 것이든 사용해서 원격으로 접속하게 되면 우리가 익숙하게 쓰던 Git서버의 형태가 된다. 1. 시스템... Continue Reading →
리눅스 서비스 관리
$systemctl list-unit-files 서비스 뿐만 아니라 mount, path, scope 정보도 함께 볼 수 있다. STATE: 현재 상태 enabled: 시스템 시작 시 자동 실행 disabled: 비활성화 static: 단독 실행이 불가능 masked: disabled보다 한 층 레벨 높은 비활성화 ... 너무 많아서 생략 VENDOR PRESET: 서비스가 설치되었을 당시 STATE 기본 값 원하는 서비스가 시스템 시작 시 자동 실행하는 것을... Continue Reading →
리눅스 crontab 사용법
crontab은 리눅스에서 사용하는 예약 작업 기능이다. 주기적으로 해당 스크립트 또는 프로그램을 실행할 수 있다. /etc/crontab 파일에 예약 작업을 등록해 사용한다. 아래와 같이 crontab을 열어보면 사용 방법이 써 있다. crontab은 명령어로도 존재한다.
리눅스 Ctrl + Z 사용법
Ctrl + Z 사용 후 쓰는 커맨드: jobs, fg, bg, kill, disown 1. Ctrl + Z: 현재 작업하고 있는 프로세스를 일시 중지하고 빠져 나간다. $ top [1]+ Stopped top 2. 커맨드 jobs를 통해 일시정지한 프로세스 리스트를 확인한다. (Ctrl+Z했을 때와 동일하게 위와 같이 출력됨) $ jobs [1]+ Stopped top 3. 커맨드 fg를 통해 가장 최근의 작업을... Continue Reading →
