[Linux – Ubuntu] gcc & g++ 버전 변경 (Change gcc & g++ versions)

Ubuntu Linux에서 실험을 진행하다 보면 gcc 및 g++ 버전을 변경해야 하는 경우가 자주 생긴다. 특히 기존에 공개된 소스를 컴파일하는 경우는 버전으로 인한 에러가 상당히 자주 발생한다. 가장 좋은 방법은 gcc & g++을 home 폴더에 설치하는 방법이다. 하지만 gcc & g++을 home 폴더에 컴파일을 한번 해보았는데 개인적으로 엄청나게 힘든 경험이었다. 그래서 Ubuntu에서 root 권한을 이용하여 gcc … Read more

[Linux] 부팅 시 애플리케이션 실행 (Starting Command on System Booting)

Ubuntu에서 jupyter notebook을 컴퓨터 부팅 시 자동으로 실행하는 방법을 정리하였다. 이 부분은 모든 linux에서 가능한지는 실험해보지 않았다. Ubuntu 16.04에서는 부팅 시 jupyter note가 자동으로 실행되는 것을 확인하였다. 그림 1: /etc/rc.local file 열기 (sudo 또는 root 권한으로 파일을 open해야 함) 먼저 그림 1과 같이 “/etc/rc.local” 파일을 vim을 사용하여 open한다. 그림 2: /etc/rc.local file 설정 화면 다음은 … Read more

[Synology Nas] 역방향 프록시 설정 (Reverse Proxy)

개인 나스에 접속할 때 항상 “mkblog.co.kr:portNumber”와 같은 주소를 입력하여 접속하였다. 하지만 포트 번호를 쓰는 것이 불편하여 “subdomain.mkblog.co.kr”로 접속을 하면 자동으로 “mkblog.co.kr:portNumber”로 접속이 되는 방법을 인터넷에서 찾다가 역방향 프록시라는 기능을 알게 되었다. 완벽한 이해를 하지 못하여 대략적인 설명만 짧게 작성하였다. 상세한 정보는 아래의 출처를 확인하면 될 것 같다. 그리고 구글에서 아주 쉽게 많은 정보를 찾을 수 … Read more

[Synology NAS] 무료 SSL 인증서 설정

조금 더 안전하게 개인 NAS에 접속하기 위해서 HTTPS를 사용하고 있는데, 매번 접속할 때마다 주소창에 “안전하지 않음”이라는 메시지가 뜨는 것이 불편해서 SSL 인증서를 구매하려고 했다. 하지만 인터넷을 찾아보니까 시놀로지 NAS에서 Let’s Encrypt를 사용하여 무료 인증서를 얻을 방법을 찾아서 정리해보았다. 그림 1: Synology NAS 제어판 화면 가장 먼저 그림 1과 같이 시놀로지 제어판으로 이동하여 보안을 클릭한다. 다음은 … Read more

[Linux] vim 단축키 정리 (Shortcut)

지난번에 작성한 것처럼 vim은 아주 많은 단축키를 지원한다. 너무 많아서 다 작성하는 것은 무의미 한 것 같고 개인적으로 필요하고 자주 사용하는 것만 작성하였다. 또 유용한 단축키가 생길 때 마다 내용을 조금씩 업데이트할 예정이다. 감사합니다. 출처

[Linux] vim 단축키 설정 (Shortcut Setting)

vim에 기본으로 제공하는 다양한 단축키가 존재한다. 예를 들어 “d” 키를 2번 눌리면 해당 커서가 있는 줄을 삭제한다. 그림 1: “.vimrc” 파일 열기 오늘은 vim에 내가 원하는 단축키를 설정하는 방법을 작성할 계획이다. 가장 먼저 그림1과 같이 각자 home에 저장되어 있는 “.vimrc” 파일을 오픈한다. 만약 “.vimrc”파일이 존재하지 않으면 새로운 “.vimrc” 파일을 만들면 된다. 보통 “.vimrc”파일을 만들면 자동으로 … Read more

[Linux] vim에서 shell로 이동 및 복귀

다양한 Editor Tool을 사용하다가 최종적으로 vim에 정착하게 되었다. 개인적으로 가장 큰 장점은 Terminal만 있으면 항상 같은 Setting에서 코딩할 수 있다는 부분인 듯하다. vim을 사용하면서 몰랐던 기능들을 하나씩 정리해 놓을 계획이다. 오늘은 vim에서 Shell로 이동하고 다시 vim으로 복귀하는 방법을 정리할 계획이다. 방법 1 가장 간단한 방법으로 vim에서 “shell” 또는 “sh” 명령어를 실행하면 Shell로 이동하게 된다. 그림 … Read more

[Linux CMD] NVIDIA System Management Interface (nvidia-smi)

Python으로 NVIDIA GPU를 사용하는 방법을 연습하다가, NVIDIA GPU의 Memory가 제대로 Release 되지 않는 문제가 발생하여 GPU를 Reset 해야 하는 경우가 발생했다. 인터넷을 찾다 보니 “nvidia-smi”라는 커맨드로 NVIDIA GPU의 현재 Status를 볼 수 있는 방법을 찾았다. 그림 1은 nvidia-smi 커맨드를 실행하면 나오는 GPU 정보들이다. 그림 1: “nvidia-smi” 커맨드 실행 화면 nvidia-smi은 다양한 Option 기능을 제공하는 듯하다. … Read more

[Window] 곰믹스 (Gom Mix) (동영상 편집기)

운동할 때 동영상을 촬영하여 친구들과 공유를 한다. 동영상의 필요한 부분만 편집하고 싶어 여러 동영상 편집기를 사용해 보았다. 크게 반디집과 곰믹스 2개가 가장 만족스러웠으나 현재는 곰믹스만 사용하고 있다. 개인적으로 반디집이 만족스러웠으나 유료제품을 사용하지 않으면 반디집 로고가 남은 것이 불만스러워 현재는 곰믹스만을 사용한다. 곰믹스에서 크게 2가지 기능만을 사용한다. 하나가 필요한 부분만 잘라내는 작업, 다른 하나가 날짜와 이름 … Read more

[Linux] AutoComplPop (Vim 자동 완성)

연구실 생활을 하면서 vim (text editor)을 꽤 오랜 시간 사용했다. Ctags등 다양한 프로그램을 vim과 함께 사용했는데 며칠 전 vim에서 키워드를 자동완성을 도와주는 AutoComplPop 프로그램을 찾아서 간단하게 설치 방법을 정리하였다. (Ubuntu 14.04 기준입니다) AutoComplPop은 아래 출처의 주소를 따라가면 다운 받을 수 있다. 또는 google에 AutoComplPop을 검색하면 아마 쉽게 다운 받을 수 있을 것이다. 그림 1: vim-autocomplpop … Read more