C, Python, and Linux 6

vim color scheme 설정하기

저는 꽤 오랜시간 vim 편집기를 사용하면서 white on black 설정을 고수해왔습니다. 이유는 다른 것은 없고 멋있어 보여서.. 하지만 눈의 피로도가 높을 뿐 아니라 편집을 하는데도 효율적이지 않기 때문에 적절히 색을 사용하는 것이 좋겠죠. [사용방법] 컬러스킴 파일은 아래와 같은 경로에 내장되어 있는데요. 저는 내장되어있는 컬러스킴 중에 마음에 드는 것이 없어서 codeschool 이라는 파일을 다운로드 받았습니다. 본인이 서버 관리자라면, 아래와 같이 해당 경로에 원하는 컬러스킴 파일을 복사합니다. $ls /usr/share/vim/vim80/colors/ 어쩔때는 superuser로 로그인을 해도 위의 경로에 접근 하는 것이 거부될 때가 있습니다. 아직 그 해법은 모르겠어요. 그래서 이런 문..

[Linux] .vimrc 설정하기

$vi /home/user/.vimrc .vimrc 파일을 열어 아래 나열된 설정을 입력한다. set nocompatible " 오리지널 vi와 연관이 있다. " This must be first, because it changes other options as side effect set nocompatible syntax on " 구문을 강조한다. set number " 왼쪽에 행 번호를 표시한다. set notitle " 제목을 표시하지 않는다. set noautoindent " 자동 들여쓰기를 하지 않게 한다. set smartindent " 스마트하게 들여쓰기 set cindent " C 들여쓰기 set showmatch " 닫는 괄호를 입력시 짝이 되는 괄호를 강조해서 알려준다. set his..

[C] Power-law distribution (1) - Normalization

오늘은 power-law distribution을 만드는 방법에 대해 포스팅하려고 한다. 코드를 작성하기 전에 규격화된 함수를 구히야 하는데, 아래와 같이 따라가 보자. Let $p(x)$ as a power-law distribution of $x$, $$p(x)\propto x^{-\alpha}.~~~~(0)$$ (1) Without cut-off: $x\in[x_{min},\infty)$ $$\frac{C}{1-\alpha}\int_{x_{min}}^{\infty} x^{1-\alpha} dx=1$$ $$\textrm{If }\alpha>1,~ C=\frac{\alpha-1}{x_{min}^{1-\alpha}}.$$ The probabilty density funcion is $$p(x)=\frac..

[Linux] tar - 파일 묶기, 압축, 풀기

타르(tar)는 컴퓨터에서, 테입 아카이브(Tape Archive)를 위해 고안된 파일 형식과 이런 형식의 파일을 다루는데 사용되는 프로그램을 의미한다. 파일 형식은 초기 유닉스 시대에 만들어졌고 POSIX.1-1988 과 POSIX.1-2001 에 의해 표준화되었다. 초기에는 테입 백업 목적으로, 순차적 입출력 장치에 직접 쓰도록 개발되었으나, 현재는, 배포 또는 아카이브 용도로 많은 파일을 디렉토리 구조, 파일 속성들을 보존하면서 하나의 큰 파일로 묶는 데 주로 사용된다. 출처: ko.wikipedia.org/wiki/Tar_(파일_포맷) "$man tar" 를 입력하면 자세한 옵션을 볼 수 있다. 1. 현재 폴더(./)의 하위 디렉토리 및 모든 파일을 묶고 압축한다. sequence_info.tar..

[Linux] ssh 공개키 서버에 등록하기

부제: ssh 접속할 때 비밀번호 입력 안하도록 설정하기 시큐어 셸(Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. 기본적으로는 22번 포트를 사용한다. [출처: ko.wikipedia.org/wiki/시큐어_셸] $ ssh -X user@255.255.255.255 와 같이 서버에 접속할 때 매번 비밀번호를 입력하는 번거로움을 생략하기 위하여 컴퓨터의 ssh 공개키를 서버에 저장시키는 과..

[Linux] alias 설정하기

우선 설정된 alias가 있는지 확인하려면 [user@localhost ~]$ alias 라고 입력하면 된다. ... alias pt='python' alias pt3='python3' alias sshoffice='ssh user@255.255.255.255' ... 위와 같이 확인할 수 있다. 설정하는 방법 1) 위에 나와있는 대로 입력하는 방법이 있으나, 이는 로그아웃하면 사라지게 되므로 2)번과 같이 .bashrc 파일에 명령을 저장한다. 2) user 혹은 root directory로 간다. root에서보다는 user단위로 설정하는 것을 권장한다. [user@localhost ~]$ cd / [user@localhost ~]$ vi .bashrc 혹은 [user@localhost ~]$ vi ~..