tmux install

apt-get update  
apt-get install -y sudo  
apt-get install -y tmux

tmux command

session 생성

tmux new -s new_session

session 조회

tmux ls

session 접속

$ tmux attach -t new_session

패널

  • 가로로 나누기 Ctrl + b, "

  • 세로로 나누기 Ctrl + b, %

  • 패널 이동하기 Ctrl + b, 방향키

  • 패널 삭제하기 Ctrl + b, x

윈도우

  • 윈도우 생성 Ctrl + b, c

  • 윈도우 선택 Ctrl + b, 숫자키

  • 윈도우 삭제 Ctrl + b, x

Linux command - show number of lines or words of file


- 파일 행 갯수 표시

wc -l ${file_path}


- 파일 단어 갯수 표시 (공백 기준)

wc -w ${file_path} 


Linux Command ln - create link file

ln -s {원본파일} {심볼파일}

ln -s main_ver1.txt main

[옵션]

  • --backup[=CONTROL] : 대상파일이 이미 존재할 경우에 백업파일을 만든 후에 링크파일 생성
  • -b : 링크파일 생성시에 대상파일이 이미 존재하면 백업파일을 만든 후에 링크파일을 생성
  • -d : 디렉토리에 대한 하드링크파일생성을 가능하게 함. 단 root 권한으로 수행하더라도 시스템의 권한제한으로 인하여 실패할 가능성이 높음. (-F 와 --directory 는 -d 와 동일함)
  • -f : 대상파일이 존재할 경우에 대상파일을 지우고 링크파일을 생성
  • -i : 대상파일이 존재할 경우에 대상파일을 지울것인가를 확인요청 (--interactive 와 동일)
  • -s : 심볼릭 링크파일을 생성
  • -S : 백업파일 생성시에 원하는 접미사(suffix)를 지정할 수 있음
  • -t, --target-directory=DIRECTORY : 링크파일을 생성할 디렉토리를 지정


출처: http://webdir.tistory.com/148 [WEBDIR]

Linux Command - View binary file (.bin)


- 포맷

xxd ${파일 이름}


- 예제

xxd test.bin | less

xxd test.bin | head -n 20

[vim] file open/save/close command


- 파일 열기

파일 불러 오기           :e 파일명        (Tab키로 자동 완성 사용 가능)
새 빈 파일 만들기        :new             (Ctrl+wn)
새 이름으로 파일 작성    :e 새파일이름


- 파일 저장

저장                     :w
새 이름으로 저장         :w 파일명
다른 파일에 덧붙여 저장  :w >> 파일명


- 파일 닫기

저장 후 닫기             :wq
저장하지 않고 닫기       :q!


- Reference

http://mwultong.blogspot.com/2006/06/vim-gvim.html

- 명령어

:sp 는 상하로 분할

:vs 는 좌우로 분할 


- 화면 나누기

<수직 창 분할>

:sp {파일경로} : 상하로 화면 분할

:10sp {파일경로} : 새로 만드는 수직 창을 10칸짜리로

:new filenam e


<파일 브라우징>

:20vs ./


<수평 창 분할>

:vsplit

:vs filename e

:20vs


- 화면 이동 및 정리, 닫기

<커서 이동>

Ctrl + w, 방향키 - 방향키 입력대로 커서 이동

Ctrl + w, w - 다음으로 커서 이동

Ctrl + w, W - 이전으로 커서 이동

Ctrl + w, [H J K L] - 커서 이동


<화면 닫기>

:q (현재 화면 닫기)

:qa (모두 닫기)

Ctrl + w, q (현재 화면 닫기)

Ctrl + W, o (현재 화면만 남기고 모두 닫기)


<화면 위치 바꾸기>

Ctrl + w, r - 순환적으로 위치 바꾸기

Ctrl + W, r - 다음 화면과 위치 바꾸기


<창 크기 변경>

Ctrl + w, = (창 크기 균등하게)

Ctrl + w, _ (현재 창의 높이를 최대로)

Ctrl + w, | (현재 창의 너비를 최대로)

Ctrl + w, [n] + (창의 높이를 n 만큼 증가)

:resize +n

Ctrl + w, [n] - (창의 높이를 n 만큼 감소)

:resize -n

z[n] (현재 창의 높이를 n으로 설정)

Ctrl + w, [n] > (현재 창의 너비를 n만큼 증가)

Ctrl + w, [n] < (현재 창의 너비를 n만큼 감소)


- Reference

http://ngee.tistory.com/423

http://noon.tistory.com/1353



  • jobs - list the current jobs
  • fg - resume the job that's next in the queue
  • fg %[number] - resume job [number]
  • bg - Push the next job in the queue into the background
  • bg %[number] - Push the job [number] into the background
  • kill %[number] - Kill the job numbered [number]
  • kill -[signal] %[number] - Send the signal [signal] to job number [number]
  • disown %[number] - disown the process(no more terminal will be owner), so command will be alive even after closing the terminal.


- Reference

https://superuser.com/questions/268230/how-can-i-resume-a-stopped-job-in-linux

+ Recent posts