let NERDTreeWinPos = "left"
nmap <F7> :NERDTreeToggle<CR>
nmap <F8> :TagbarToggle<CR>
nnoremap <F3> :bp<CR>
nnoremap <F4> :bn<CR>
"nmap <c-q> :bw<CR>

let g:ctrlp_max_files=0
let g:ctrlp_max_depth=100

let g:airline#extensions#tabline#enabled = 1

let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']

"refer: http://hisjournal.net/blog/176?ckattempt=1
colorscheme desert
syntax on

set nocompatible         " Vim 디폴트 기능들을 사용함 "
set number                " 줄 번호를 붙임  "
set backspace=2         " 삽입 모드에서 백스페이스를 계속 허용 "
set autoindent             " 자동 들여쓰기 "
set cindent             " C 언어 자동 들여쓰기 "
set smartindent         " 역시 자동 들여쓰기 "
set nowrap                 " 자동 줄바꿈 안함  "
set nowrapscan             " 찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음 "
set ignorecase             " 찾기에서 대/소문자를 구별하지 않음 "
set incsearch             " 점진적으로 찾기  "
set nobackup             " 백업파일을 만들지 않음 "
set nojoinspaces         " J 명령어로 줄을 붙일 때 마침표 뒤에 한칸만 띔 "
set ruler                 " 상태표시줄에 커서 위치를 보여줌 "
set tabstop=4             " 간격 "
set shiftwidth=4         " 자동 들여쓰기 간격 "
set keywordprg=ydic        " K를 눌렀을 때 실행할 명령어 "
set showcmd             " (부분적인)명령어를 상태라인에 보여줌 "
set showmatch             " 매치되는 괄호의 반대쪽을 보여줌 "
set autowrite             " :next나  :make 같은 명령를 입력하면 자동으로 저장 "
set linespace=3         " 줄간격 "
set title                 " 타이틀바에 현재 편집중인 파일을 표시 "
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\     " 다중 문서 작업을 위한 Status 줄 "
set tags+=./tags        " add current directory's generated tags file to available tags "
set nu
set hlsearch
set wrapscan

set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb

if filereadable("./cscope.out")
    cs add cscope.out
else
    cs add SOURCE_DIR/cscope.out
endif

set csverb

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

usermode helper  (0) 2015.03.03
읽을거: secure coding  (0) 2014.07.22
vim 라인 번호 감추기  (0) 2014.04.18
좀비 프로세스 확인 후 종료  (0) 2014.04.04
history 명령어  (0) 2014.04.04
Posted by JinnyDown
,

커널에서 사용자 공간 어플리케이션 실행시키기

http://forum.falinux.com/zbxe/index.php?document_srl=532908&mid=lecture_tip




'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

내 .vimrc  (0) 2020.02.13
읽을거: secure coding  (0) 2014.07.22
vim 라인 번호 감추기  (0) 2014.04.18
좀비 프로세스 확인 후 종료  (0) 2014.04.04
history 명령어  (0) 2014.04.04
Posted by JinnyDown
,

http://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?selectedLargeCategory=001&barcode=4808979142655&orderClick=LEA&Kc=

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

내 .vimrc  (0) 2020.02.13
usermode helper  (0) 2015.03.03
vim 라인 번호 감추기  (0) 2014.04.18
좀비 프로세스 확인 후 종료  (0) 2014.04.04
history 명령어  (0) 2014.04.04
Posted by JinnyDown
,

:set nonu


맨날 까먹는것..

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

usermode helper  (0) 2015.03.03
읽을거: secure coding  (0) 2014.07.22
좀비 프로세스 확인 후 종료  (0) 2014.04.04
history 명령어  (0) 2014.04.04
라인 카운트  (0) 2013.10.21
Posted by JinnyDown
,

http://freedert.tistory.com/135

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

읽을거: secure coding  (0) 2014.07.22
vim 라인 번호 감추기  (0) 2014.04.18
history 명령어  (0) 2014.04.04
라인 카운트  (0) 2013.10.21
bz2 압축 하기 풀기  (0) 2013.10.17
Posted by JinnyDown
,

http://blog.naver.com/dudwo567890?Redirect=Log&logNo=130153164020

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

vim 라인 번호 감추기  (0) 2014.04.18
좀비 프로세스 확인 후 종료  (0) 2014.04.04
라인 카운트  (0) 2013.10.21
bz2 압축 하기 풀기  (0) 2013.10.17
kernel에서 user layer에 파일 읽고 쓰기  (0) 2013.10.17
Posted by JinnyDown
,

wc -l 파일이름

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

좀비 프로세스 확인 후 종료  (0) 2014.04.04
history 명령어  (0) 2014.04.04
bz2 압축 하기 풀기  (0) 2013.10.17
kernel에서 user layer에 파일 읽고 쓰기  (0) 2013.10.17
xz 압축 풀기  (0) 2013.10.17
Posted by JinnyDown
,

압축하기: tar -cvjf file.tar.bz2 dir

압축풀기: tar -xvjf file.tar.bz2


출처: http://blog.naver.com/best8388?Redirect=Log&logNo=150177422472


'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

history 명령어  (0) 2014.04.04
라인 카운트  (0) 2013.10.21
kernel에서 user layer에 파일 읽고 쓰기  (0) 2013.10.17
xz 압축 풀기  (0) 2013.10.17
samba public 폴더 생성  (0) 2013.10.15
Posted by JinnyDown
,

http://valley.egloos.com/viewer/?url=http://bkjun.egloos.com/1529730

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

라인 카운트  (0) 2013.10.21
bz2 압축 하기 풀기  (0) 2013.10.17
xz 압축 풀기  (0) 2013.10.17
samba public 폴더 생성  (0) 2013.10.15
ctags, cscope tag 한번에 만들기  (0) 2013.08.27
Posted by JinnyDown
,

xz -d 파일.xz

Posted by JinnyDown
,

 sudo vim /etc/samba/smb.conf


[name]

    comment = name

    path = /home/public/name

    read only = no

    writable = yes

    write ok = yes

    public = yes


sudo /etc/init.d/smbd restart


출처: 나

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

kernel에서 user layer에 파일 읽고 쓰기  (0) 2013.10.17
xz 압축 풀기  (0) 2013.10.17
ctags, cscope tag 한번에 만들기  (0) 2013.08.27
vim 잘라내기/복사 후 붙이기  (0) 2013.08.15
vim으로 개발하기  (0) 2013.08.14
Posted by JinnyDown
,

ctags -R &&  find ./ -name '*.c' -o -name '*.cpp' -o -name '*.h' > cscope.files && cscope -i cscope.files

Posted by JinnyDown
,

1. v로 블럭지정


2. 잘라내기: d

   복사: y


3. 붙여넣기: p

Posted by JinnyDown
,

http://arings.tistory.com/2


vim 설정

http://compusauce.tistory.com/5


ctags, cscope 사용법

http://goodtogreate.tistory.com/23

Posted by JinnyDown
,

find . -print0 | grep -FzZ 'aaa.txt'

find . -print0 | grep -FzZ './dir/aaa.txt'


파일이름을 써도 되고, 경로까지 써도 된다


'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

vim 잘라내기/복사 후 붙이기  (0) 2013.08.15
vim으로 개발하기  (0) 2013.08.14
find의 time 옵션 사용  (0) 2013.05.16
cut  (0) 2013.05.14
sort 명령어  (0) 2013.05.14
Posted by JinnyDown
,

사용자 삽입 이미지


출처: http://blog.eggnara.com/140

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

vim으로 개발하기  (0) 2013.08.14
find에서 파일이름도 되고 경로 이름도 되게하기  (0) 2013.07.15
cut  (0) 2013.05.14
sort 명령어  (0) 2013.05.14
screen 명령어  (0) 2013.05.03
Posted by JinnyDown
,

cut -d: -f5 /etc/passwd | sort | uniq -c


초보자를 위한 unix에서 따옴

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

find에서 파일이름도 되고 경로 이름도 되게하기  (0) 2013.07.15
find의 time 옵션 사용  (0) 2013.05.16
sort 명령어  (0) 2013.05.14
screen 명령어  (0) 2013.05.03
diff와 patch  (0) 2013.05.02
Posted by JinnyDown
,

sort 옵션

-b: 앞에 붙은 공백 무시

-d: 사전순으로 정렬

-f: 단어의 대소문자 무시

-n: 산술적인 순서로 정렬

-r: 정렬 순서를 역순으로


초보자를 위한 Unix에서 따옴

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

find의 time 옵션 사용  (0) 2013.05.16
cut  (0) 2013.05.14
screen 명령어  (0) 2013.05.03
diff와 patch  (0) 2013.05.02
Head, Tail  (0) 2013.05.02
Posted by JinnyDown
,

원격에서 작업하다 보면 여러창을 보고 싶을때가 많습니다.

이럴때 보통 여러개의 터미널을 띄워서 사용 합니다.

그런데 창을 여러개 띄우고 왔다 갔다 하려다 보면 클릭하기도 귀찮고 헤깔리기도 하죠.. 후후.

이럴때 screen 명령을 사용 해보면 많은 도움이 될것입니다.


screen 은 한 터미널로 한번만 로그인 한후에 여러 쉘과 프로그램을 사용할 수 있습니다.

또한 세션관리 기능도 지원 한답니다.

그래서 screen 을 종료하고 심지어 터미널까지 로그아웃하고 종료 하여도 세션이 유지 되고 있습니다.

다음에 다시 터미널로 로그인후 screen으로 세션을 불러와서 다시 이전 작업을 이어서 할 수 있습니다.


nohup 으로 프로그램을 실행 시킬 필요도 없겠죠.. 훗..

이제 nohup 은 꼭 필요 할때만 사용하시고 screen 을 애용해보면 어떨까요..?. 하하.


또한 문서작업이나 텍스트 작업 프로그래밍 작업시 screen 과 vim을 함께 사용하면 좋은 궁합이 될것입니다.


여러분도 꼭 한번 사용 해보시라고 권해 봅니다.

(참고 : screen 은 일종의 가상 터미널 내지는 가상 콘솔이라고 보면 될 것 같습니다.)


그럼 screen 명령에 대한 설명을 시작 합니다.

1. 쉘모드 명령어

  screen

   : screen 을 시작 하는 기본 명령입니다.

   : 기본 세션명으로 시작합니다.

  screen -S 세션명

   : -S 다음에 주는 세션명으로 시작합니다.

  screen -list

   : -list 옵션을 주고 실행하면 이전에 작업했었던 screen 리스트가 있으면 세션명과 함께 리스트를 보여줍니다.

  screen -R 세션명

   : 이전에 세션이 있을 경우 -R 다음에 오는 세션명으로 이전 작업을 불러옵니다.

   : -R 다음에 세션명을 주지 않았을 경우에는 이전 세션이 한개만 있을 경우 그 작업을 불러옵니다.

   : 이전 작업이 여러개 있을 경우에는 이전 작업 리스트를 보여줍니다.

   : 이 경우에는 원하는 세션명을 주고 시작 하면 되겠죠. ^__^

   

2. screen 실행후 명령어

  screen 실행후의 명령어는 Ctrl-a로 시작합니다:


Ctrl-a, c       : (create) 새로운 쉘이 생기면서 그 쉘로 이동

Ctrl-a, a       : 바로 전 창으로 이동

Ctrl-a, n       : (next) 다음 창으로 이동

Ctrl-a, p       : (previous) 이전 창으로 이동

Ctrl-a, 숫자    : 숫자에 해당하는 창으로 이동

Ctrl-a, '       : 창번호 또는 창이름으로 이동 ( ' => 싱글 쿼테이션 )

Ctrl-a, "       : 창번호를 보여준다. ( " => 더블 쿼테이션 )

Ctrl-a, A       : 현재 창의 title을 수정

Ctrl-a, w       : 창 리스트 보여주기

Ctrl-a, esc     : Copy 모드로 전환. Copy 모드에서는 vi의 이동키로 이동을 할 수 있다.

Crtl-a, [         커서 이동을 할 수 있고 특정 블럭을 복사하는 기능으로 사용한다.

                 먼저 시작 위치에서 space 바를 누르고 끝 위치에서 space 바를 누르면 해당 부분이 buffer로 복사된다.

Ctrl-a, ]       : buffer의 내용을 stdin으로 쏟아 넣는다.

                 이 기능은 vi의 입력모드에서 사용하면 유용하다.

Ctrl-a, :(콜론) : 명령행 모드로 전환

Ctrl-a, d       : (detach) 현재 작업을 유지하면서 screen 세션에서 빠져나옴

                 세션이 종료 되지 않습니다.

Ctrl-a, x       : lock screen


아래 부분은 창을 나눠서 사용하는 명령입니다.


Ctrl-a, S       : (split) 창을 나눔 (region)

Ctrl-a, Tab     : 다른 region으로 이동

Ctrl-a, Q       : 현재 region을 제외한 나머지 숨기기



그리고 마지막 명령으로 세션을 완전히 빠져 나오는 명령입니다.


exit : screen 의 쉘상에서 exit 를 치고 엔터를 하면 세션이 완전히 종료 됩니다.



이상 위의 명령어 들만 알고 있으면 screen 사용시 불편하지 않게 screen 을 사용 할 수 있을 겁니다.


참 고

다른 사용자 분들의 의견을 보면 screen 화면을 2, 3 개정도 띄우고 사용하는게 가장 적당하다고 합니다.

4개 이상 띄우고 사용하다보면 불편하다고 하네요.

여러분들은 어느정도가 적당한지 한번 사용해보시고 판단 하시기 바랍니다.



기타 더욱 자세한 내용을 아시고 싶으시면 man 페이지나 /usr/doc/screen 을 참고하시기 바랍니다. 



참고 : KLTP( http://kltp.kldp.org/ )

      리눅스 사랑넷 ( http://linux-sarang.net )


작성 : 이우정

[출처] [리눅스] screen 사용법|작성자 내생애마지막다이어트


'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

cut  (0) 2013.05.14
sort 명령어  (0) 2013.05.14
diff와 patch  (0) 2013.05.02
Head, Tail  (0) 2013.05.02
user 추가  (0) 2013.04.05
Posted by JinnyDown
,

http://calmroad.blog.me/100134061027

'<프로그래밍> > ___Unix/Linux' 카테고리의 다른 글

sort 명령어  (0) 2013.05.14
screen 명령어  (0) 2013.05.03
Head, Tail  (0) 2013.05.02
user 추가  (0) 2013.04.05
find 명령어 옵션과 사용  (0) 2013.04.03
Posted by JinnyDown
,