프로그래밍 언어/Shell 17

sh: /usr/local/bin/nvim: No such file or directory 에러 해결하기

처음 이 오류를 발견한 것은 vscode를 사용할 때, github source control을 사용할 때 git push를 할려고 할 때 에러 메시지로 sh: /usr/local/bin/nvim: No such file or directory 라는 문구가 떴다. 그때는 대수롭지 않게 여기고 터미널 git push를 통해 에러를 해결했다. 하지만 나중에 psql을 사용하면서 똑같은 에러가 뜨기 시작했다. 여기서부터는 우회 방법이 없었기에, 이 문제를 해결해야 했다. 에러 메시지는 해당 위치에 vim프로그램이 존재하지 않다는 오류였다. 이를 확인하기 위해 해당 위치를 들어가니 실제로 nvim 파일이 없었다. (본인은 vi 대신 nvim을 사용중이다) 그래서 nvim을 brew를 통해서 재설치를 한 다음, ..

프로그램 백그라운드 실행 nohup

개인적으로 정리하면서 확인할려고 작성한 포스트입니다. 리눅스에서 터미널을 열고 프로그램을 실행하고 있는 상황이라고 가정하자. 이 때 터미널 창을 종료하면 해당 터미널에서 실행하고 있는 프로그램들도 모두 종료하게 된다. 이와 마찬가지로 ec2 인스턴스에 ssh로 접속한 상태에서 프로그램 실행 후 종료하게 되면 해당 프로그램은 종료되게 된다. 이를 해결하기 위해서는 프로그램을 서비스 단에서 실행하거나(예 : 도커 등) , 백그라운드에서 실행하게 만들어야 한다. nohup nohup 명령어를 통해서 백그라운드 실행이 가능하게 한다. 실행 방법은 실행하고자 하는 명령 앞에 nohup을 붙여준다. 예) nohup python3 app.py 로그를 기록하고 싶으면 리다이렉션을 실행한다. 예) nohup python..

현업에서 자주 쓰이는 git 명령어 정리

git은 좋은 코드 버전 관리 도구이다. 공동 작업을 github를 이용하여 자주 하다보니 처음에는 모르는 것도 많고 실수 투성이였으나, 시간이 지날수록 git은 좋은 도구라는 것을 알게 되었다. git을 사용하면서 유용했던 cli 명령어를 정리해 보았다. 저장소 관련 명령어 git을 사용할려면 해당 프로젝트의 최상위 폴더에다 git 설정을 해 주어야 한다. git에 관한 설정이 들어있는 폴더는 .git 이다. 다음과 같은 명령어를 통해 git 저장소를 새로 만들어 보자. 1 2 3 4 git init git branch -M main git remote add origin [remote 저장소의 ssh 주소] git push --set-upstream origin master cs 근데 사실 이런거 하..

vim plugin 설치하고 쉽게 관리하기

vim 플러그인 관리의 중요성 vim 은 터미널에서 실행되는 텍스트 에디터이다. vim의 장점은 알면 알수록 쓰기 쉽다는 것이며, 플러그인으로 확장할 수 있는 기능이 매우 많다. 그래서 이러한 플러그인을 검색하면은 개인 깃허브에 플러그인 파일을 올려두신 분들이 있다. 하지만 플러그인이 많아질수록 이 플러그인을 관리하기가 참 애매하다. 그래서 이러한 플러그인들을 관리하는 기능을 사용하게 된다. js로 예를 들면 npm, yarn 같은 느낌이고 python으로 예를 들면 pypy 같은 느낌이다. vim plugin 설치하기 설치하기 전에 기초 내용을 알아보자. 내가 사용할 플러그인 관리자 : vim-plug (https://github.com/junegunn/vim-plug) GitHub - junegunn..

깃허브 커밋 시 윈도우, 맥 줄바꿈 문자 에러 해결하기

최근에 42서울을 진행하며 클러스터와 집을 번갈아가면서 코딩을 진행했다. 하지만 norm 에서 자꾸 막힌다. 에러 메시지를 보니 자꾸 42헤더 부분에서 뭔가 문제가 있는 것 같다. 별 짓거리를 다 해봐도 그자리에선 해결이 안되어서 결국 다시 코딩했다....뺨에 흐르는건 눈물인가? 여튼 고생좀 했다. 원인을 알아보기 위해서 이것저것 알아보던 중, PC 운영체제마다 줄바꿈 문자가 다르다는 것을 알게 되었다. 추측컨대, 윈도우에서 작업한 줄바꿈이 맥에서 작동하지 않는 것 같다. 각 운영체제마다 줄바꿈 문자가 다르다는 것을 알게 되었으니, 개행문자에 대해서 잠깐 정리해 보자. 개행문자는 줄바꿈문자 라고도 말한다. 두개가 있는데 하나는 LF (Line Feed, ascii : 10, \n) 이고 커서를 한칸 아래..

vim 에디터 간단히 사용하기

리눅스 쉘은 그래픽 인터페이스가 아닌, 텍스트로만 이루어져 있다. 리눅스를 사용하게 되면은 그래픽 유저 인터페이스(Graphic User Interface) 보다는 텍스트 유저 인터페이스(Text User Interface)를 더 많이 보게 될 것이다. 여기서 텍스트 파일을 수정하기 위한 에디터는 주로 2가지가 있다. Nano 하고 Vim 이 있다. 전자는 간단한 기능만 있고, 후자는 다양한 기능 및 추가 기능이 있다. Vim은 알아두면 좋은 기능들이 많지만, 모든 기능을 알기는 시간이 좀 걸린다. 주로 쓰는 기능들을 익혀서 빨리 사용해 보자. vim의 구조 텍스트 편집을 할 때 크게 3가지 모드로 구분된다. 1. 입력 모드 vim을 킨 후 i를 누르면 현재 커서부터 입력이 가능해진다. 2. 명령 모드 ..

Windows 10 에서 리눅스 사용하기 (WSL, 리눅스 윈도우 하위시스템)

PC의 운영체제는 거의 3개로 나누어진다. Microsoft 사의 Windows, Apple의 Mac OS, 그리고 리눅스이다. Mac OS 는 애플의 제품에서만 정식으로 지원되니, 하드웨어를 본인의 입맛에 맞게 구성한 후 사용할 수 있는 운영체제는 Windows 와 리눅스라고 할 수 있다. 대부분의 경우에는 한 개의 컴퓨터에 한 개의 운영체제를사용한다. 하지만 윈도우 컴퓨터에서도 리눅스를 듀얼부팅 없이 바로 사용이 가능하게 되어 있다. wsl이라는 기능을 이용하면 복잡한 과정 없이 바로 리눅스 실행이 가능하다. WSL 설치하기 OS : 윈도우10 최신버전, 64비트 1. Windows 기능 켜기/끄기 -> Linux용 Windows 하위 시스템 체크 기본적으로 켜져 있는 기능은 아니기 때문에 이 기능을..