본문 바로가기

사업/python 으로 모든걸 할수있다

서버 사용을 위한 환경 구축하기

1. 에디터 사용하기

파일 수정 및 관리를 위해서 사용하는 에디터로는 vim, emacs 가 가장 유명하다. 몇몇 사람들은 기능이 더 풍부하다는 이유로 emacs를 선호하기도 하지만 내 관점에서는 vim 으로 충분해보인다. 간단한 작업만을 할 계획이라면 nano가 초보자가 사용하기 가장 편리하다. 

 

vim filename 

이라 치면 filename 이라는 파일을 생성하거나 (이미 해당 이름의 파일이 있는경우) 파일을 수정할 수 있다. 

 

view filename 이라고 치면 읽기 전용으로 파일을 열 수 있다.

 

더욱 편리한 사용성을 위해 vim 에디터를 개인 선호에 맞춰 커스터마이징 할 수도 있다. 홈 디렉토리 (cd ~ 를 입력하면 홈 디렉토리로 이동한다)에 .vimrc라는 이름의 히든 파일을 생성하고 (명령어는 vim .vimrc) 파일에 다음 내용을 입력하자. 이것이 필자가 추천하는 세팅이며 익숙해짐에 따라 본인에게 맞는 세팅으로 조금씩 변경해나가면서 사용하기 편리한 환경으로 발전시킬 수 있다. 

 

filetype plugin indent on

set tabstop=4

set shiftwidth=4

set expandtab

 

vim filename 을 쳐서 vim을 시작하면 "command mode" 로 들어가게된다. 우리가 보통 커멘드 라인을 작성해서 컨트롤하는 것과 비슷한 모드에 있다고 이해하면 된다. 

 

  • 텍스트 입력을 시작하고 싶다면 i, I, a, A, o 버튼 중 하나를 누르면 된다 (각 버튼은 기능이 조금씩 다르다). 텍스트 입력을 하다가 Escape 버튼 (키보드 왼쪽 상단의 esc 버튼) 을 누르면 텍스트 입력을 중단하고 다시 command mode로 돌아갈 수 있다. 
  • :x 저장하고 파일 밖으로 빠져나간다.
  • :w 저장하고 파일 밖으로 빠져나가지 않는다.
  • :q 저장하지 않고 파일 밖으로 빠져나간다. 
  • :q! 저장하지 않고 강제 종료한다. 
  • /asdf 예를들어 asdf 라는 문자열을 찾는 기능이다. 일치하는 다음 문자열을 찾고 싶으면 n을 누르고 그 이전에 일치했던 문자열로 돌아가고싶으면 shift+n을 누른다.
  • :set paste 자동 들여쓰기를 끄는 기능이다. 여러 줄의 텍스트를 붙여넣기하고 싶을때 유용하다. 붙여 넣기 이후에는 꼭 :set nopaste 를 사용해 마무리해준다.
  • temporarily turns off auto indenting and such so you can paste multiple lines of text into vim.  Use :set nopaste when you are done.

 

2. TMUX 사용하기

서버에서 다양한 프로그램을 한번에 사용하고 싶을때는 tmux를 사용할 수 있다. tmux를 이용하면 여러개의 터미널 창을 켜서 관리할 수 있어 여러개의 프로그램을 돌릴 수 있고, 개인 컴퓨터나 노트북을 꺼도 서버가 꺼지지 않는 한 프로그램은 돌아간다. 

 

  • tmux new -s asdf asdf 라 불리는 tmux 세션을 시작한다. 한번에 여러개의 세션을 사용하기 위해서는 세션마다 서로 다른 이름을 부여해야한다. 
  • tmux a -t asdf 터미널에서 asdf라 불리는 세션에 접속 (attach) 할 때 사용한다. 
  • tmux ls 현재 가지고 있는 모든 세션의 이름을 나열한다. 

 

tmux 에서 여러개의 terminal window 를 가질 수 있다. 일반적인 터미널 윈도우에서처럼 exit 을 누르면 현재 접속한 터미널을 닫을 수 있다. 한개의 세션안에는 여러개의 터미널이 존재하며 세션내에 있는 모든 터미널을 닫으면 세션이 종료된다. 터미널 내에서 명령어를 입력하려면 항상 control+b를 누르고 필요한 명령어를 입력하면 된다.

 

  • c 세션에서 새로운 창(window)을 만든다. 0,1,2,3, 순으로 이름을 부여한다.  
  • n 더 높은 번호의 창으로 이동한다.
  • p 더 낮은 번호의 창으로 이동한다. 
  • d 아무것도 닫지 않고 tmux를 나간다. 서버에서 프로그램을 실행시킨채로 노트북을 닫고자 할때 유용하다.