Month: October 2020

KDE, Nvidia Proprietary Driver: 화면 에너지 절약/대기 모드 문제.

KDE Neon 에서, Nvidia 독점 드라이버(2020.10 현재 최신판 nvidia-driver-455)를 사용할 때, 화면 에너지 절약 기능(일정 시간이 지나면 모니터 화면을 끄는)이나 대기 모드(PC 전원을 최소로 소비하는)를 사용할 경우, 깨어나지 못하거나, 깨어나더라도 제대로 작동하지 않는 문제가 있다. 이걸 해결하지 못해서 그간 좀 짜증이 났었는데.. 혹시나 우회책이 있을까 하고 찾아본 결과, 그나마 효과가 있는 듯한 방법이 눈에 띄었다.

우분투 : Jupyter Notebook 설치, VS Code 에서 사용.

간단하게만 정리한다. 아직 잘 쓸 줄을 몰라서. 설치 여러가지 방법이 있는 모양인데, pip 으로, 사용자 계정을 통해 설치하는 방법을 택했다. 이를 위해서는 우분투 꾸러미 pip(pip3)가 아니고, 사용자 계정에 pip 이 설치되어 있어야만 한다.그리고, ~/.local/bin 이 실행 경로로 잡혀있어야만 한다. Anaconda 를 설치해도 Jupyter Notebook 이 된다는데, 따라 해봤지만 뭔가 오류가 발생했다. 그냥 실행은 되는데, VS

Vim : Paste 시 줄이 이상해지는 현상?

** 최근 Vim 에는 이게 없어졌다. 적어도 Vim 8.1.2269 에선 이런 일이 없다. 이게 뭔 소리냐 하면, 문장 앞에 공백(또는 Tab)이 포함된 문자열을 붙여넣을 때, 공백이 더 추가되어 이상한 결과가 나올 때가 있단 얘기다. 그래서 플럭인을 쓰기도 했는데, 이젠 그럴 일은 없어졌다.허나, 혹시 몰라서 글을 남겨둔다. 또, 혹시 저 플럭인을 쓸 일이 있다면, 그 글에

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

Shell: 문자열 바꾸기(Parameter Substitution)

인터넷에 차고 넘치는 문서 중, 익숙한 사이트에 있는 내용을 기반으로 글을 작성했다. 리눅스 CLI 에서 문자열을 바꾸려면? 먼저 sed 가 떠오른다. awk 도 있으나 전혀 쓰지 못하므로 넘기고, perl도 생각해볼 수 있다. 하지만, Shell(Bash, zsh) 자체에도 이른바 Expansion 이라는 이름으로 이 기능이 제공되고 있다. 사용법은 sed 와 거의 비슷한데, s 를 쓸 필요는 없다. 앞에

문자열 바꾸기(String Substitution): sed vs perl

앞으로는 이 작업을 할 때 sed 는 완전히 접어야만 하겠다. sed 가 강력한 도구이긴 하지만, delimiter 에 문제가 있어, 여러모로 신경써야할 점이 많기 때문이다. 이게 뭔 소리냐 하면, sed 의 기본 delimiter(구분자)는 /, 즉 Slash(우리말로는 ‘빗금‘)가 기본인데, 만약 Pattern 이나 Substitution 에 / 가 들어가 있으면 오류가 발생하기에, 주의를 해야한다는 뜻이다. 다음 예를 보자. 원래

linux : date 명령/응용

단순히 오늘 날짜 출력을 넘어서, 며칠 전/후 라든가, 연/월/일 등을 추출하고 싶다면?잘 정리된 문서도 쉽게 찾을 순 있었지만.. 그냥, 오늘 날짜를 출력하기 위해선 date 면 충분하다. 그럼 어제 날짜는? 가감은 이런 식으로 하면 된다. 단수일 땐 day, 복수일 땐 days! 이렇게 써야만 영문법에는 맞겠지만.. 단/복수 상관없이 그냥 day/days 어느 걸 써도 오류가 발생하진 않는다. **

find/bash : 원하는 문구가 들어있는 파일/디렉토리만 제외하고 배열로.

워낙에 find 는, 찾고자 하는 문자열이 들어있는 파일을 찾으라고 있는거지만, 그 반대도 충분히 가능하다. 즉, 그 문자열을 포함하지 않는 파일들만 찾고 싶다면? 발단 : 일단은 찾아봐 방법은 여러가지겠지만, 일단 쉽게 파이프라인을 생각해볼 수 있다. 여기서 find 는 역할이 미미한데, ‘검색’ 본연의 역할은 상당히 적고, 그저 디렉토리만 찾아주는 소일거리로 시간만 보낸다. grep(egrep) 에서 -v 는, invert-match