본문 바로가기

기타/Linux

Jekyll에서 Just the Docs 테마 적용하기 Jekyll에서 Just the Docs 테마 적용하기 이 포스팅은 Jekyll 사이트에 Just the Docs 테마를 적용하는 방법을 단계별로 정리합니다. 이 작업은 GitHub 계정이 필요하며, Docker와 Docker-compose가 설치된 WSL2(Ubuntu 22.04) 환경에서 테스트 하였습니다. Just the Docs 테마 fork 하기 1. 테마 fork 먼저, Just the Docs의 GitHub 페이지로 이동하여 'Fork' 버튼을 클릭해 자신의 GitHub 계정으로 테마를 복제합니다. 2. 테마 동작 확인 위와 같이 GitHub에서 fork한 후, Setting > General 에서 Repository name 을 아래와 같은 형식으로 변경합니다. 그리고, 브라우저를 사용해서.. 더보기
우분투 22.04에서 Jekyll 설치하기 우분투 22.04에서 Jekyll 설치하기 Jekyll은 간단하고, 블로그 지향적인 정적 사이트 생성기입니다. Ruby로 작성되었으며, 마크다운이나 텍스트 파일을 사용하여 정적 HTML 웹사이트를 생성합니다. 이 글에서는 우분투 22.04에서 Jekyll을 설치하는 방법을 단계별로 정리합니다. 2023년 12월 기준으로 최신 우분투 22.04 LTS 버전(Jammy Jellyfish)을 사용하였습니다. $ cat /etc/issue Ubuntu 22.04.3 LTS \n \l 1. 필요한 종속 모듈 설치 Jekyll을 설치하기 전에 필요한 종속 모듈을 설치합니다. $ sudo apt install make build-essential curl git tree -y $ sudo apt install rub.. 더보기
OpenGrok Docker 설정을 위한 Docker Compose 파일 Docker Compose를 사용하여 OpenGrok 설정 간소화하기 Docker Compose는 여러 Docker 컨테이너의 설정을 단일 파일에 정의하여 관리할 수 있게 해주는 도구입니다. 이를 통해 복잡한 컨테이너 설정과 환경 변수 관리를 간편하게 할 수 있으며, 명령어 한 줄로 여러 설정을 적용할 수 있습니다. OpenGrok 이란? OpenGrok은 강력한 소스 코드 검색 및 분석 도구로, 대규모 코드베이스를 효과적으로 관리하는 데 필수적입니다. Docker를 사용하여 OpenGrok을 설정하는 과정은 몇 가지 복잡한 단계를 포함할 수 있습니다. 지난 포스팅에서 Docker 를 이용해서 OpenGrok 을 설치 했습니다. 2023.12.02 - [기타/Linux] - OpenGrok: 강력한 소스.. 더보기
윈도우에서 우분투에 패스워드 없이 접속하기: SSH 키 인증 윈도우에서 우분투에 패스워드 없이 접속하기: SSH 키 인증 설정 방법 SSH를 통해 우분투 서버에 접속할 때마다 패스워드를 입력하는 것은 번거로운 작업일 수 있습니다. 이 글에서는 윈도우에서 SSH 키를 생성하고, 이를 우분투 서버에 등록하여 패스워드 없이 접속하는 방법을 소개합니다. SSH 키 인증의 장점 SSH 키 인증 방식은 패스워드 기반 인증보다 여러 면에서 우수합니다: 보안: 키 기반 인증은 패스워드보다 훨씬 안전합니다. 편리성: 한 번 설정하면 패스워드 입력 없이 접속할 수 있습니다. 자동화: 스크립트나 자동화 도구와 함께 사용하기 쉽습니다. 윈도우에서 SSH 키 생성하기 1) PowerShell 또는 Git Bash를 열고, SSH 키를 생성합니다. ssh-keygen 2) 키를 저장할 경.. 더보기
OpenGrok: 강력한 소스 코드 검색 및 분석 도구 강력한 소스 코드 검색 및 분석 도구, OpenGrok OpenGrok은 소스 코드 검색 및 분석 도구로, 대규모 코드베이스를 빠르고 효과적으로 탐색할 수 있게 해줍니다. 이 도구는 Java로 작성되었으며, Lucene 검색 엔진을 기반으로 합니다. OpenGrok은 다양한 프로그래밍 언어를 지원하며, 소스 코드의 구조(예: 클래스, 함수, 변수 등)를 이해하고 인덱싱합니다. 이를 통해 사용자는 복잡한 코드베이스 내에서도 빠르게 원하는 정보를 찾을 수 있습니다. 개발자들에게 소스 코드 검색과 분석은 필수적인 작업입니다. 대규모 프로젝트나 여러 프로젝트를 동시에 관리할 때, 효율적인 코드 검색 및 분석 도구의 필요성은 더욱 커집니다. OpenGrok은 이러한 요구를 충족시키는 강력한 도구입니다. 이 글에서.. 더보기
특수문자가 포함된 리눅스 계정 생성하기 특수문자가 포함된 리눅스 계정 생성하기 리눅스 시스템에서 사용자 계정을 생성할 때, 대부분의 경우 간단하고 직관적인 과정을 거칩니다. 하지만, 특수 문자가 포함된 사용자 이름을 사용하고자 할 때는 조금 다른 접근이 필요합니다. 이 블로그 글에서는 sudo adduser 명령어를 사용하여 특수문자가 포함된 리눅스 계정을 생성하는 과정을 살펴보겠습니다. 특수문자가 포함된 사용자 계정 생성 시도 chulsoo.kim이라는 사용자 계정을 만들려고 했을 때의 상황을 살펴보겠습니다. 이때 sudo adduser chulsoo.kim 명령어를 사용하면, 리눅스 시스템은 특수 문자(.)가 포함된 이름을 허용하지 않는다는 메시지를 표시합니다. 이는 리눅스 시스템이 기본적으로 정규 표현식을 사용하여 사용자 이름을 검증하기.. 더보기
wslconfig를 사용하여 WSL 하위 시스템 삭제하기 wslconfig를 사용하여 WSL 하위 시스템 삭제하기 Windows Subsystem for Linux (WSL)은 Windows 사용자들에게 리눅스 환경을 간편하게 사용할 수 있게 해주는 강력한 도구입니다. 이 도구에서 특정 WSL 배포판을 삭제할 필요가 생길 수 있습니다. 예를 들어, 더 이상 사용하지 않는 Ubuntu-20.04를 제거하고자 할 때 wslconfig.exe 명령어를 활용할 수 있습니다. 이 포스팅에서는 wslconfig.exe를 사용하여 Ubuntu-20.04 WSL 하위 시스템을 안전하게 삭제하는 방법을 소개합니다. Windows Subsystem for Linux (WSL) 하위 시스템 삭제하기 아래와 같이 Ubuntu-20.04를 제거하고자 할 때 wslconfig.exe .. 더보기
Rufus 이용하여 Ubuntu 디스크 이미지 만드는 방법 Ubuntu 22.04 LTS amd64 디스크 이미지 Ubuntu 22.04 LTS는 가장 최신의 안정적인 Linux 배포판 중 하나로, 다양한 컴퓨터 환경에서 효과적으로 동작합니다. Rufus는 USB 드라이브에 부팅 가능한 이미지를 만드는 데 사용되는 인기 있는 도구입니다. 이 포스팅에서는 Rufus를 이용하여 Ubuntu 22.04 LTS amd64 디스크 이미지를 만드는 과정을 설명합니다. 준비사항 8GB 이상의 USB 드라이브 인터넷 연결 Windows 운영 체제가 설치된 컴퓨터 1단계: Ubuntu 이미지 다운로드 Ubuntu 공식 웹사이트(ubuntu.com)에 접속합니다. 'Download' 섹션으로 이동하여 'Ubuntu Desktop'을 클릭합니다. 'Ubuntu 22.04 LTS' .. 더보기
우분투 20.04 QtCAM 설치하기 QtCAM 은 무엇인가? QtCAM은 e-con Systems 에서 개발하여 무료배포하고 있는 소프트웨어이다. 이 소프트웨어는 Qt5 오픈소스로 개발되었다. 소위 웹캠이라고 불리는 (UVC 지원) USB카메라를 위한 리눅스 어플리케이션이다. 2022년 12월 현재, Ubuntu 20.04 와 18.04 와 그 하위 (일부) 버전에서 동작 된다. QtCAM 설치하기 우분투 20.04 QtCAM 설치하기 터미널에서 우분투 20.04 (forcal) ppa qtcam 저장소를 추가하고 업데이트 한다. $ sudo apt-add-repository ppa:qtcam/focal $ sudo apt-get update 터미널에서 apt 명령어로 qtcam 을 설치한다. $ sudo apt-get install qt.. 더보기
Ubuntu DHCP 서버 설치 Ubuntu DHCP 서버 설치 우분투에서 DHCP 서버 설치하는 방법 테스트 환경 Ubuntu 18.04.6 LTS isc-dhcp-server isc-dhcp-server 설치하고 설정하기 터미널에서 apt-get 으로 isc-dhcp-server 를 설치 합니다. $ sudo apt-get install isc-dhcp-server 터미널에서 dhcpd.conf 를 열고 dhcp 설정을 추가합니다. $ sudo vi /etc/dhcp/dhcpd.conf subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.254; } 터미널에서 isc-dhcp-server 설정파일을 열고 dhcp 서버로 사용할 네트워크 노드를 추가합니다. $.. 더보기
Ubuntu CIFS 를 통한 파일 및 프린터 공유 Ubuntu CIFS mount 를 통한 파일 및 프린터 공유 CIFS(Common Internet File System)는 네트워크 시스템 간에 파일 및 프린터에 대한 공유 액세스를 제공하는 데 사용되는 파일 시스템 프로토콜이다. 네트워크 상에 있는 있는 다른 파일 시스템을 마운트 해서 사용하는 방법을 정리한다. CIFS 마운트 테스트 환경 Ubuntu 20.04, x86 host PC command line mount 하기 터미널에서 mount 명령을 사용하여 네트워크 상에 있는 있는 다른 파일 시스템을 마운트 할수있다. 아래와 같이, mount 명령으로 사용자 이름(username), password(암호), 파일시스템주소, 로컬마운트위치를 순서대로 입력하자. $ sudo mount -t cifs .. 더보기
Ubuntu 20.04 AMD Razen 4800h HDMI 출력 우분투에서 AMD Razen 4800h 외부 출력 설정하기 AMD Razen 4800h 탑재한 우분투 노트북에서 외부 HDMI 출력이 기본으로 되지 않는다. 우분투 grub 을 수정하여 외부 출력을 활성화 하는 방법을 정리한다. 우분투 외부 HDMI 출력을 위한 Grub 수정하기 터미널에서 우분투 grub 을 수정하기 위해 /etc/default/grub 를 vi 로 연다. $ sudo vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT 변수에 amdgpu.exp_hw_support=1 을 추가한다. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.exp_hw_support=1" 터미널에서 우분투 grub 을 업데이트하고 재부팅한다... 더보기
[우분투] htop 을 이용한 시스템 성능 확인 방법 htop 을 이용한 시스템 성능 확인 방법 Htop은 top과 유사한 ncursed 기반 프로세스 뷰어이지만 GUI 와 사용성이 좋은 장점이 있다. 그리고 top 보다 더 많은 정보를 확인할 수 있다. Ubuntu 18.04 에서 시스템 성능 확인하기 htop 설치하기 터미널에서 apt 명령어로 htop 을 설치한다. $ sudo apt-get install htop htop 실행하기 터미널에서 htop 을 실행한다. $ htop 터미널에서 htop 을 실행하면 다양한 시스템 상태, 정보, 성능을 볼 수 있다. 상단에 CPU Core 의 실시간 점유율, 메모리 사용량이 있다. 하단에 실행중인 프로세스 별, CPU 점유율, 우선순위, 메모리 사용량 등이 표시된다. F1~F10 키로 설정을 변경하거나, 프로.. 더보기
[우분투] Ubuntu 18.04 삼바 Samba 설치하기 Ubuntu 18.04 삼바 (Samba )설정하기 Samba 는 1992년부터 다양한 버전의 Microsoft Windows 운영 체제를 포함한 SMB/CIFS 클라이언트에 파일 공유가 가능한 서비스이다. Samba는 GNU General Public License 에 따라 무료로 사용할 수 있다. 파일 공유를 위한 서비스, 삼바 Samba Ubuntu 18.04 삼바 설치하기 터미널에서 apt 명령어로 samba 를 설치한다. $ sudo apt-get install samba 터미널에서 sudo 권한으로 samba 설정파일을 열고 설정할 내용을 추가한다. $ sudo vim /etc/samba/smb.conf 아래의 smb.conf 설정파일의 예제는 특정 user 의 home 디렉토리를 공유하는 것.. 더보기
[Ubuntu] 우분투 18.04 에서 CPU 온도 확인하기 우분투 18.04 CPU 온도 확인하기 리눅스 CPU 온도 확인하는 방법 lm-sensors 설치하기 우분투 18.04 에서 apt 명령어로 lm-sensors 를 설치한다. $ sudo apt install lm-sensors 환경설정을 위해 sensor-detect 를 설치하고 온도를 확인하는 센서에 yes 를 입력한다. $ sudo sensors-detect lm-sensors 실행하기 sensors 명령어로 각 부품의 상태와 온도를 확인할 수 있다. $ sensors nct6791-isa-0290 Adapter: ISA adapter Vcore: +0.54 V (min = +0.00 V, max = +1.74 V) in1: +1.74 V (min = +0.00 V, max = +0.00 V) AL.. 더보기
[우분투] Ubuntu 20.04 터미네이터 설치 및 설정하기 Ubuntu 20.04 Teminator 설치 및 설정하기 터미네이터 Terminator 터미네이터(Teminator)는 GNOME Terminal 기반의 하나의 창에서 탭과 여러 개 (크기 조정 가능한) 터미널 패널을 지원하는 터미널 에뮬레이터이다. (GNU GPL v2 라이선스) 터미네이터 Teminator 설치하기 우분투 apt-get install 명령어로 설치한다. $ sudo apt-get install terminator 터미네이터 Teminator 설정하기 Teminator 의 주요 기능은 창분할, 투명도 설정 등이다. Teminator 실행 후 마우스 우측 클릭해서 Preference 로 들어가서 설정 변경한다. 터미네이터 Teminator 단축키 # 단축키 기능 1 Ctrl + Shif.. 더보기