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

python 명령어는 잘되는데 sudo python 명령어에서 python library 경로를 못찾아서 에러가 난다.

sudo의 경우에 path 경로 설정이 달라서 명령어에 경로 설정을 해주면 된다.

$ sudo LD_LIBRARY_PATH=/usr/local/python2.7/lib/ python setup.py install


- Reference

https://superuser.com/questions/232231/how-do-i-make-sudo-preserve-my-environment-variables

permission denied message filtering

$ find / -name $FILE_NAME 2>/dev/null


- Reference

http://ohyecloudy.com/ddiary/2017/05/17/til-bash-exclude-all-permission-denied-messages-from-find/

- txt 파일 내의 'word' 단어가 들어간 문장 찾기

find *.txt | xargs grep word


- 옵션

-n : 행수 표시

grep -n word

-E :  word1 또는 word2가 들어간 문장 찾기

grep -E "word1|word2"


# 1번째 줄에서 3번째 줄의 문장 앞에 # 붙이기

:1,3s/^/#

# 전체 문장 앞에 # 붙이기

:%s/^/"/g

# 전체 문장 뒤에 # 붙이기

:%s/$/",/g

.zip

압축

zip -r [압축파일명.zip] [압축할 파일/디렉토리]

압축 해제

unzip [압축파일명.zip]



.tar

압축

tar cf [압축파일명.tar] [압축할 파일/디렉토리]

압축 해제

tar xf [압축파일명.tar]



tar.gz

압축

tar zcf [압축파일명.tar.gz] [압축할 파일/디렉토리]

압축 해제

tar xfz [압축파일명.tar.gz]



.tar.bz2

압축

tar jcf [압축파일명.tar.bz2] [압축할 파일/디렉토리]

압축 해제

tar xfj [압축파일명.tar.bz2]



.tar.xz - 이중으로 압축을 풀어야 합니다.

압축 해제 (.xz 압축 해제 -> tar 압축 해제)

 xz -d [압축파일명.tar.xz]

 tar -xf [압축파일명.tar]


출처: http://harryp.tistory.com/11 [Park's Life]

Linux command - show number of lines or words of file


- 파일 행 갯수 표시

wc -l ${file_path}


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

wc -w ${file_path} 


- 실행 커맨드

screen -S mysession

screen -list

screen -r myses (deattached session)

screen -rd myses (attacted session)

screen kill myses


- 키

Ctrl+a ? : 도움말 보기

Ctrl+a c : 새로운 가상터미널 생성 

Ctrl+a a : 이전 창으로 이동

Ctrl+a n : 다음 창으로 이동

Ctrl+a w : 창 리스트를 보여줌

Ctrl+a " : 열린 스크린 리스트를 보여줌

Ctrl+a [0-9] : 해당 번호의 터미널로 이동

Ctrl+a d : 현재 상태에서 detach 시킴

Ctrl+a K : 보고 있는 가상터미널 프로세스를 죽임

Ctrl+a C : 보고 있는 가상터미널 화면을 지움

Ctrl+a H : 보고 있는 가상터미널 로그를 기록, 다시 한번 실행시키면 중지

Ctrl+a s(x) : 현재 창을 잠금

Ctrl+a q : 잠궈진 현재 창을 해제

Ctrl+a S : 스크린 창을 가로 분할

Ctrl + a :resize : 분할된 크기 조정 

Ctrl + a :remove : 분할된 윈도우를 삭제

Ctrl+a tab : 스크린 상 이동

Ctrl+a I : 스크린 창을 세로 분할 (유분트에서만?)

Ctrl+a Q : 현재 스크린 이외에 닫기

Ctrl+a X : 현재 스크린을 제거한다

-Reference

http://egloos.zum.com/sulac/v/5623987

https://kldp.org/node/18744

http://faq.hostway.co.kr/?mid=Linux_ETC&page=3&document_srl=1601


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]

sudo chmod 664 /etc/screenrc

vi /etc/screenrc

vbell off #<-vbell on


+ Recent posts