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를 나간다. 서버에서 프로그램을 실행시킨채로 노트북을 닫고자 할때 유용하다.
'사업 > python 으로 모든걸 할수있다' 카테고리의 다른 글
Kepler.gl 이용해서 지도상에 h3 index 시각화하기 (0) | 2023.01.28 |
---|---|
tmux 사용법 공부 (0) | 2021.07.24 |
POSIX 표준 문법으로 커멘드 라인 다루기 (생활코딩 강의 요약) (0) | 2021.07.24 |
[python] json 파일 읽기 (0) | 2021.04.17 |
r 에서 회귀분석 결과 테이블로 자동 정리하기 (0) | 2021.02.24 |