iLife

POST : 분류없음

GNU screen 명령어

스크린 목록보기
$ screen -list

세션 이름을 사용자가 결정하기
$ screen -S mysession

특정 세션으로 붙이기
$ screen -x

스크린 다시 붙이기
$ screen -r

스크린 떼고 붙이기
Ctrl+a d
스크린 떼기

스크린 제어하기
Ctrl+a c
새 스크린 만들기
Ctrl+a w
스크린 목록 보기
Ctrl+a 0~9
스크린 번호로 스크린 이동하기
Ctrl+a ?
특수 키 보기

버퍼 사용하기
Ctrl+a [
스페이스바 사용해서 복사의 시작 끝 지점 결정, 탈출은 ESC 두 번
Ctrl+a ]
붙이기
Ctrl+a >
버퍼 내용을 임시 파일에 붙이기
Ctrl+a <
임시 파일에 있는 내용을 버퍼로 읽기

스크린 나누기
Ctrl+a S
수평으로 화면 나누기, 수직 나눔은 정식 버전에 불포함
Ctrl+a [TAB]
구역 이동
Ctrl+a X
Ctrl+a :remove
화면을 나누었을 때만 동작, 현재 보이는 구역 삭제

기타
Ctrl+a K
현재 사용하고 있는 스크린 삭제
Ctrl+a "
스크린 목록 보기
Ctrl+a n, p
스크린 앞/뒤로 이동
Ctrl+a x
스크린 잠그기

스크린 공유를 위해서는 screen 명령어에 SetUID를 걸어야 한다.
$ sudo chmod +s /usr/bin/screen
$ sudo chmod 755 /var/run/screen

주의: 이전에 생성한 스크린 명령어가 있다면 /var/run/screen 하위 디렉터리를 모두 지워야 한다.

그리고, user1이 특정 세션 이름으로 스크린을 만든다.
$ screen -S mysess

스크린을 만든 다음에는 다중 사용자를 허가하고, 허용할 사용자의 아이디를 지정해서 접근 권한을 부여한다.
Ctrl+a :multiuser on
Ctrl+a :acladd user2

user2로 접속해서 user1이 만들어 놓은 세션으로 스크린을 붙이면 된다.
$ screen -x user1/mysess

내 .screenrc
startup_message off
autodetach on
defscrollback 1000
vbell off
caption always "%3n %t%? @%u%?%? [%h]%?%=%c"
hardstatus alwayslastline "%{k+b d} %H %{wb} %c | %Y-%m-%d %{wr} Load: %l %{wk} %w "


top

tags

gnu screen

posted at

2009/06/02 17:34


POST : 분류없음

Subversion에서 CVS Id tag 사용하는 방법

Subversion에서 CVS Id tag 사용하는 방법입니다.

 

1. Unix 계열에서 사용할 때:

<HOME>/.subversion/config 파일을 아래처럼 바꿔주면 됩니다.

[...]

enable-auto-props = yes

 

[...]

[auto-props]

[...]

*.java = svn:keywords=Id Revision;svn:eol-style=native

2. 거북이svn을 사용할 때:

[miscellany]
enable-auto-props = yes

[auto-props]
*.c = svn:keyword=Id
*.cpp = svn:keyword=Id
*.h = svn:keyword=Id
*.txt = svn:keyword=Id

config 파일의 일반적으로 경로는 아래와 같습니다.

C:\Documents and Settings\Administrator\Application Data\Subversion

top

tags

CVS, id, keyword, svn

posted at

2008/08/19 08:17


POST : 분류없음

Tornado 2.0에서 Virtual Console을 파일로 바로 저장하기

오늘의 개발팁은 Tornado 2.0에서 Virtual Console 의 출력물을 파일로 저장하는 방법을 알려드리고자 합니다. 적당히 부팅하시면 초기 화면이 뜹니다. 그리고 그림 1 처럼 명령어를 살포시 줍니다.

그림 1

<그림 1>

바로 이 명령어죠.
?wtxVioFileList
명령어는 현재 연결된 virtual IO 파일 목록을 보여주는 명령어입니다. '?' 를 앞에 붙이는 것을 잊으면 안됩니다. 자세한 각 필드의 내용은 아래와 같습니다.
filename
file descriptor (as obtained by wtxOpen)
VIO channel (-1 indicates that there is no redirection)
file pointer (for internal use)
file type (0 for files/sockets; 1 for pipes)
mode (as supplied to wtxOpen)
status (1 = open, 0 = closed)
process id (for VIO consoles)
이제 redirection을 연결시킬 또 다른 파일을 열어봅니다.

?wtxOpen -channel 0 c:\\temp\\myFile 1 0644
이 명령어 설명에는 파일을 생성할 수도 있다고 되어 있습니다만, 생성하는 flag를 넣어주면 아래 그림 2 처럼 fd를 제대로 받질 못합니다. 그리고 wtxOpen 명령어에서 -channel 옵션 뒤에 '0'을 넣어주는 것이 중요합니다.

사용자 삽입 이미지
<그림 2>

파일을 내가 원하는 곳에 만들어 줍니다. 지금 예제에서는 myFile 이라는 이름의 파일이군요. 파일을 만든 뒤에 다시 같은 명령어를 내려봅니다.
?wtxOpen -channel 0 c:\\temp\\myFile 1 0644

사용자 삽입 이미지
<그림 3>

자, 이제는 fd를 제대로 받아왔습니다. 그림 3 에서는 480 이군요. 그리고 VioFileList 에도 등록이 되어있군요. 좋습니다. 이제 제대로 동작하는지 확인해 볼까요?

사용자 삽입 이미지
<그림 4>

사용자 삽입 이미지
<그림 5>

그림 4, 그림 5 는 결과 화면입니다. 그림 4 는 cmd.exe 실행 후에 dir 해서 파일이 있다는 것을 보여주고, tail 명령어로 파일을 보고 있는 그림입니다. 그리고 그림 5 는 우리가 일반적으로 보는 10.0.0.2 Virtual Console 화면입니다.

저렇게 생성된 파일은 당연히 모든 에디터로 볼 수 있습니다. 본 예제에서 확장자를 넣지 않아서 헛갈릴지 모르겠네요. 파일 등록할 때 myFile.txt 해주시면 됩니다.

그리고 cygwin을 설치한 상태라면 tail, grep 명령어로 다음과 같이 활용할 수도 있습니다. grep 명령어로 원하는 단어만 잡아내는 방법이죠.
C:\Temp>tail -f myFile | grep startFunc
[Init] startFunc===== 1:: 1
[Init] startFunc===== 2
[Init] startFunc===== 3
마지막으로 더 이상 파일에 저장하기 싫으면,
?wtxClose fd
하면 됩니다. 도움이 되길 바랍니다.

top

tags

tonado, virtualconcole, wtx

posted at

2008/06/17 22:07


POST : 분류없음

ClearCase 에서 Beyond Compare 사용하기

ClearCase 에서 기본으로 제공하는 cleardiffmrg 을 사용하지 않고 Beyond Compare 를 사용하는 방법에 대해서 적어봅니다.
0. exit ClearCase
1. cd C:\Program Files\Rational\ClearCase\lib\mgrs
2. backup 'map' file
3. edit 'map' file below, (line 7 generally)
    ;text_file_delta  xcompare ..\..\bin\cleardiffmrg.exe
    text_file_delta   xcompare C:\Program Files\Beyond Compare 2\BC2.exe
4. run ClearCase
입니다. 다시 원래대로 cleardiffmrg 를 사용하고 싶으면,
text_file_delta  xcompare ..\..\bin\cleardiffmrg.exe
;text_file_delta   xcompare C:\Program Files\Beyond Compare 2\BC2.exe
이렇게 바꿔주면 됩니다.
top

tags

BC, beyondcompare, ClearCase, diff

posted at

2008/06/17 10:33


POST : 분류없음

bash 입력모드 vi 로 바꾸기.

.inputrc 파일을 만들어서 아래처럼 설정한다.
set editing-mode vi
set keymap vi
하면 모든 쉘명령어 입력이 vi 모드로 진행된다.

top

tags

bash, inputrc, vim

posted at

2007/02/17 00:05


CONTENTS

iLife
BLOG main image
TODO
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글 최근 트랙백
카테고리 태그 구름사이트 링크