Tag: linux command line

Vim: YouCompleteMe(그리고 Vundle)를 사용한 자동완성기능 사용

Vim 에서 자동완성은 Ctrl-n, Ctrl-p 로 되긴 한다는데, 좀 더 강력한(?) 기능을 자랑하는 YouCompleteMe를 사용해보기로 했다. 사용법은 홈페이지에 나와있긴 한데, 다소 전문가(?)용이라 조금 불친절한 면이 있다.우분투에서, Vundle 을 사용한다는 가정하에 설치법을 정리해봤다. Vundle 설치 Vim 용 Bundle(각종 플럭인 등등)을 간편하게 사용할 수 있게 해주는 Vundle. 이걸 먼저 설치해줘야만 한다. 설치 후엔 ~/.vimrc 를 편집해야 하는데,

nfs 가 접근 가능 상태인지 확인하려면?

nfs 서버 자체가 켜져있는지 아닌지를 알려면, ping 을 쓰는 게 제일 간단하고 편한 방법이다. ping 이 막혀있다면 어쩔 수 없지만. 그런데, 단순히 켜져 있는 상태를 넘어 nfs 가 작동 중인지 알려면?rpcinfo 가 이런 역할을 한다고 한다. 하루 하루 늘어만 가는 잡지식이여~~

CLI: 명령에 시간 제한을 걸고 실행시키려면?

예를 들어, 스크립트 도중에 mount(nfs 등) 명령을 넣었는데, 이게 현 상황에서는 안될 수가 있다.그러면 빨리 오류가 나와줘야 다음 작업을 진행할텐데.. 이상하게도 꽤 오랜 시간동안 대기를 하고 있기에, 괜히 대기를 하고 있어야만 하는 상황이 만들어질 때가 있다. mount 자체에 이런 선택사항이 있는지는 모르지만, timeout 이라는 프로그램으로 강제 시간 제한을 줄 수가 있다. 자세한 사용법은 man page

find : 결과를 날짜 순으로 정렬?

아주 잠깐 검색해본 결과로는, find 자체로는 ‘정렬’까지는 해줄 수 없는 듯 하다. 대신, 날짜를 넣어서 출력을 해줄 수는 있다. 내 지식 창고(寶庫라 할만 하다)중 하나인 StackExchange 에서 도움을 얻었다. 먼저, find 로 검색을 한 뒤, 그 파일의 수정 날짜를 출력하려면 %Tk 를 사용한다. -maxdepth 는 현재 디렉토리에서만 검색하라는 뜻이다. 중요한 부분은 -print 이 후 인데,

rsync, ssh 를 사용한 서버 파일 복사.

** cron 작업과 연관하려면 다음 글 참고. AWS Lightsail 에, 매일/매주 특정 파일및 DB를 복사하게끔 Cron job 을 설정해놓았다. 문제는, 그게 저장된 위치가 시스템이 저장되는 곳과 같은 디스크라는 데 있다. ‘보관본’의 관점에서 보면, 전혀 쓸모가 없다.AWS 에 독립된 디스크가 있고, 그곳으로 자동 저장하게끔 할 수 있다면 좋겠지만, 그건 또 그것 나름대로 돈이 드니 굳이 그럴

sed 매칭한 내용 지우기, 그리고 다른 구분자(Delimiter) 사용

이걸 해결하느라 한시간은 헤맨 듯 하다. 그래도, 이제는 구글을 뒤지면 답을 얻을 수 있다. (엄밀하게 말해 ‘구글’을 뒤지는 일은 없지만..) sed 에 대해 간단히 정리하면, 이런 문법을 사용해야 한다. 위 구문은, file 을 읽어서, Regular Expressions 를 통해 ‘regex’ 를 찾고, ‘replacement’ 로 바꾸라는 뜻이 된다. 여기서 / 를 Delimiter 라고 부르는데, 꼭 / 일

Bash/Zsh: 첫번째/마지막 인수 제외 후 처리.

제목을 좀 애매하게 달았지만, 이건 Shell 의 String Operations(The Linux Command Line p402)에 대한 내용이다. 예를 들어, 이런 문장에서, 5번째 글자부터 출력하고 싶다면? 문법은 이렇다. 위 상황에 적용해보면 다음과 같다. length 를 넣어보자면, 5부터 시작해서, 3글자만큼만 출력이 이뤄졌다. 만약, 5부터 시작해서, 끝에서 4번째까지만 뽑아내고 싶다면???상황이 좀 복잡해진다. 먼저, 총 글자수를 알아내야 한다. 이 경우, #

Linux Server: sudo reboot 명령이 작동하지 않을 때.

이런 일은 처음 겪었다.오늘, ssh 접속하여 sudo reboot 을 시행했는데, 아무런 반응이 없었다. ssh 가 끊어지지도 않고, 진행되지도 않고. 다른 터미널에서 접속해봐도 여전히 접속은 된다. 그러나 reboot 는 되지 않는다. 이런 일들이 생각보다 많이 있나 보다.내 눈앞에 있는 하드웨어라면, Magic SysRq Key (Alt-PrtScr-REISUB)를 누르면 된다. 그러나 서버에는 이게 불가능하다. 그런데, 물리 키보드가 없어도 이게 가능하다고

Process Substitution(Subshell)

이 전 글에선 Here Decuments 에 관한 내용을 정리했다.여기선 비슷한 개념의 Redirection 인, Process Substitution 에 대해 적어본다.지난 글과 마찬가지로, 간단한 정리는 아래, ‘내 나름대로 정리’를 참고하라. 내가 정리한 모든 내용에 대해서, 다음 글에서 아주 간단하고 명료한 설명을 볼 수 있다. Stack Exchange : pipe and stdin redirection to cat 문자열 abcd 를 cat 으로

Here Documents / Inline Input Redirection AND Here String.

Python 에서도 이 문구를 봤고, Bash 에서도 그랬다.그러나, 정작 이해를 하진 못했었다.책의 설명도 부족했고, 혼자서, 읽기만해서 이해하기(讀解)엔 어려움이 있었다. 그걸, 오늘 드디어 이 난관을 극복했다. 시작점은 mp3/flac 의 tag 을 CLI 로 처리하려는 의도였었는데, 하나씩 걸려넘어지다보니 여기에까지 이르게 되었다.이 글을 시작으로, 그 돌뿌리 들을 걷어내는 작업을 기록할 예정이다. Here Document. 사실, 단어 뜻 그대로다. 이