Tag: linux command line

pip, pypi 설치/꾸러미 판본 확인.

계속해서 필요한 기능인데, 늘 쓸 때마다 인터넷을 찾는 게으름을 고치고자 제대로된 방법을 찾아 정리했다. pip 은 pypi.org(The Python Package Index)에 올라와있는 꾸러미를 설치/관리해주는 프로그램이다.따라서, pip 은 기본 설치돼 있어야 한다. pip 은 우분투 꾸러미에도 있고, pypi 에도 있다. 둘 모두…

Continue Reading pip, pypi 설치/꾸러미 판본 확인.

shebang: /usr/bin/env python3 vs /usr/bin/python3

예전부터 이 둘간에 무슨 차이가 있는 건지 궁금했었는데, 며칠 전에 확실히 알게 되었다.간단하게 말하면, 나혼자만 쓸 지, 아니면 누구나 쓸 수 있게 할 지의 문제다. /usr/bin/python3 는 우분투 계열이라면 문제없이 쓸 수 있다. 왜냐? 그 위치에 실행파일(정확하게는 심볼릭 링크)이 자리잡고…

Continue Reading shebang: /usr/bin/env python3 vs /usr/bin/python3

pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

# 수정본.2018.11.17 에 쓴 초판을 수정했다. xargs 에 대해 확실하게 정리를 하고자 하긴 했는데, 아마도 이 글 내용이 맞으리라 생각한다. 습관으로, 그저 손가락 근육이 기억하는대로 파이프(라인)을 써왔다. Redirection 도 마찬가지. 오늘, 쓰잘 데 없어보이나, 결코 쓰잘 데 없지는 않은 뭔가를…

Continue Reading pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

alias 에 따옴표(홑/겹) 넣기.

다소 복잡한 alias 를 만들었는데, 따옴표를 넣어야 하는 상황이라 오류가 발생했다. 넣으려는 명령은 이랬다. Openwrt opkg 에서 판올림을 하는 명령을 살짝 변형해봤다.판올림이 가능한 지 먼저 확인하고, 가능한 꾸러미가 있으면( wc -l 로 확인) 판올림을 수행하고, 없다면 “없네요”를 출력하고 끝낸다. 명령어로…

Continue Reading alias 에 따옴표(홑/겹) 넣기.

find -perm 정리.

** 글이 길어졌고, 쓰다가 보니 또 새로운 사실을 알게되어, 맨 처음 쓰려고했던 내용과 조금은 다른 방향으로 나가게 됐다. 여기서 기억해야할 사항은 한가지다. Write Permission 을 찾기 위해선 6(RW)이 아니고, 2(W)를 써야 한다. 이에 관한 얘기는 아래 쪽에 써놨다. 딴 거…

Continue Reading find -perm 정리.

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

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

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

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

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

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

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

예를 들어, 스크립트 도중에 mount(nfs 등) 명령을 넣었는데, 이게 현 상황에서는 안될 수가 있다.그러면 빨리 오류가 나와줘야 다음 작업을 진행할텐데.. 이상하게도 꽤 오랜 시간동안 대기를 하고 있기에, 괜히 대기를 하고 있어야만 하는 상황이 만들어질 때가 있다. mount 자체에 이런 선택사항이…

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

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

아주 잠깐 검색해본 결과로는, find 자체로는 ‘정렬’까지는 해줄 수 없는 듯 하다. 대신, 날짜를 넣어서 출력을 해줄 수는 있다. 내 지식 창고(寶庫라 할만 하다)중 하나인 StackExchange 에서 도움을 얻었다. 먼저, find 로 검색을 한 뒤, 그 파일의 수정 날짜를 출력하려면…

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

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

** cron 작업과 연관하려면 다음 글 참고. AWS Lightsail 에, 매일/매주 특정 파일및 DB를 복사하게끔 Cron job 을 설정해놓았다. 문제는, 그게 저장된 위치가 시스템이 저장되는 곳과 같은 디스크라는 데 있다. ‘보관본’의 관점에서 보면, 전혀 쓸모가 없다.AWS 에 독립된 디스크가 있고,…

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