출처: http://ra2kstar.tistory.com


find ~/ | xargs grep '찾을 문자열' 


~/ 은 현재 디렉토리 . 으로 바꾸면 모든 하위 디렉토리가 된다. 


$ find ~/ | xargs grep '100w미만'

~/pattern.txt:100w미만  소비전력->작업등        100W미만

~/pattern.txt:100w미만  출력->앰프;홈시어터스피커       100W미만

~/pattern.txt:1800~2100w미만    소비전력->그라인더      1800~2100W미만

~/pattern.txt:50~100w미만       소비전력->글루건;전조등 50~100W미만

~/pattern.txt:80~100w미만       소비전력->고데기        80~100W미만

~/pattern.txt:80~100w미만       정격출력->5.1채널스피커 80~100W미만

'unix . linux' 카테고리의 다른 글

[UNIX/LINUX] vim 설정  (0) 2013.04.01
[UNIX] Window에서 Unix(Linux)서버 원격접속  (0) 2013.04.01
[unix] 파일 인코딩 환경 변경  (0) 2013.04.01
[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
Posted by airlueos
,

출처: http://ra2kstar.tistory.com


윈도우 환경인 Eclpose 에서 JAVA로 코딩을 하고 UNIX로 파일을 옮겨서 데이터를 읽었는데 


깨지는 한글이 존재했다. 


인코딩 형식도 맞춰줬는데 왜그렇지? 


혹시나 싶어서 UNIX에서 인코딩을 다시 변경해보기로 했다. 


  iconv 사용법


iconv는 character set을 변경해 준다. 


iconv -f 변경전CharacterSet -t 변경후CharacterSet 대상파일 > 저장파일


iconv -f utf8 -t euckr test.txt > test2.txt

Posted by airlueos
,

출처http://ra2kstar.tistory.com


vi editor 텍스트 찾기와 바꾸기 등등의 간략한 명령어 소스를 모아보았다. 

  문서 처음부터 마지막까지의 apple 를 banana 로 치환

:%s/apple/banana/g


  커서위치부터 마지막까지의 apple 를 banana 로 치환
:.,$s/apple/banana/g


  숫자로만 이루어진 행 찾기

/^\d\+$

^ : 행의 첫부분
\d : 0~9까지의 숫자
+ : 바로 앞의 글자 (여기서는 숫자)가 1개나 1개 이상 있음. (즉 숫자가 최소한 1개 있음)
$ : 행의 마지막 부분


  대소문자 구분없이 바꾸기

:%s/apple/banana/i

i 옵션 사용


  정확하게 foo에 일치될 때만 바꾸기

:%s/\/bar

\ 사용


  빈 줄 두 줄을 한 줄로 바꾸기

:%s/\n\n/\n/g


  두 칸을 한 칸으로 줄이기

:%s/ / /g


  탭을 스페이스 공백으로 바꾸기

:%s/\t/ /g


  마지막 스페이스 지우기 

:%s/ $//g 


  첫 칸의 스페이스 지우기

:%s/^ //g

'unix . linux' 카테고리의 다른 글

[unix] 특정 문자열 찾기 (find/grep)  (0) 2013.04.01
[unix] 파일 인코딩 환경 변경  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] vi editor  (0) 2013.04.01
Posted by airlueos
,

출처http://ra2kstar.tistory.com


vi를 사용하면서 하나의 텍스트 파일만을 봐야 하는 것은 너무 불편하다. 

그런데 고수들을 보면 vi를 여려개의 윈도우로 나누어 파일간 이동하면서 사용한다. 

나도 그렇게 쓰고 싶어서 찾아봤다. 



  창 나누기 (window split). 

편집하고 있는 창에서 다른 파일을 열려면 다음과 같은 명령을 입력하면 된다. 

:sp 파일명


만약 파일명이 없다면 새로운 파일을 여는 것과 동일하게 작동한다. 

기본적으로  창은 가로로 나누어 지는데, 세로로 나누고 싶을때는 

:vs 파일명 



  창간의 이동 

나누어진 창들 사이로 이동하기 위한 명령어는 다음과 같다. 

^ww 


여기서 ^은 ctrl키를 누른 상태를 말한다. 

다른 이동방법들도 있다. 

^wt = 창의 top으로 이동

^wb = 창의 bottom으로 이동

^wt, ^wb, ^wj, ^wk = 상하좌우 이동 



  의 크기 변경 

^wc = 현재 커서가 위치한 창 닫기

^w_ = 현재 보고 있는 창을 최대화

20^w_ = 현재 보고 있는 창의 높이를 20줄로 하기

:qa = 모든 창을 한번에 닫으면서 종료 

^wo = 현재 창만 남기고 다 닫기

'unix . linux' 카테고리의 다른 글

[unix] 파일 인코딩 환경 변경  (0) 2013.04.01
[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] vi editor  (0) 2013.04.01
[unix] rm  (0) 2013.04.01
Posted by airlueos
,

출처http://ra2kstar.tistory.com


  하나의 서버에 존재하는 파일이나 디렉토리를 원격지 서버로 전송하기 위해선 어떻게 할까? 


scp는 해당 서버에 존재하는 파일이나 디렉토리를 원격 서버로 전송하기 위한 명령어이다. 


기본적인 사용법은 다음과 같다. 


scp [파일명] 원격서버ID@서버주소:[저장할경로]

원격서버 비밀번호 


scp test.php naddru@127.0.0.1:~/test/test.php



만약 디렉토리 전체를 옮기고자 한다면 -r 옵션을 사용한다. 


scp -r test naddru@127.0.0.1:~/test/ 




  윈도우에 익숙한 내가 UNIX를 사용하면서 가장 당황스러운 것 중에 하나가 파일 이동과 복사이다. 


더군다나 하나의 서버에서의 이동이 아니라 다른 두 서버간의 이동은 ?! 


처음엔 FTP를 이용해 볼까 하고 이런 저런 방법을 많이 찾아 봤지만, 무엇보다 FTP를 이용하여 


다운받고 다시 업로드 하는 일은 매우 귀찮은 일이다. 그리고 혹시나 FTP가 동작하지 않는 서버라면


매우 난감하다. 


이런 상황에 적절하게 사용할 수 있는 매우 간편한 명령어가 존재한다. 


바로  SCP ! 


  만약 두개의 서버가 다음과 같이 존재한다면, 

A서버 : 

IP : 10.10.10.10

계정 : test1

옮길 파일의 위치 : /home/test1/item.txt

B서버 :

IP : 20.20.20.20

계정 : test2

옮길 경로 : /home/test2/item/ 


  SCP를 이용하여 다음과 같이 옮길 수 있다.

scp 옮길 파일의 위치 옮길계정@IP:옮길 경로 

$ scp /home/test1/item.txt test2@20.20.20.20:~/item

'unix . linux' 카테고리의 다른 글

[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
[unix] vi editor  (0) 2013.04.01
[unix] rm  (0) 2013.04.01
[linux] LINUX + APACHE2 + TOMCAT5  (0) 2013.04.01
Posted by airlueos
,

[unix] vi editor

unix . linux 2013. 4. 1. 13:50

출처http://ra2kstar.tistory.com


  블럭지정

v:      글자단위 블럭지정

V:      라인단위 블럭지정

Ctrl+v: 블럭단위 블럭지정

 

  fold

소스코드의 일정 부분을 묶어서 간단하게 표시

  zo : 닫혀있는 폴드 열기

  zc : 폴드 닫기

  zf : 폴드 생성하기

  zd : 현재 위치의 폴드 삭제하기

  zR : 현재 문서의 모든 폴드 열기

  ZM : 현재 문서의 모든 폴드 닫기

  zE : 현재 문서의 모든 폴드 삭제

  zD : 현재 위치의 겹쳐진 폴드 삭제

 

  split

화면을 가로 또는 세로로 쪼개서 보는 기능

  :sp 가로로 쪼개기

  :vsp 세로로 쪼개기

  ctrl+ww  창 간 이동

  ctrl+w=  쪼개지 창 사이즈를 동일하게

 

  undo & redo

  undo : u

  redo : ctrl+r

 

  치환

Hello라는 문자열을 olleh로 바꾸기

  :%s/Hello/olleh

 

  정확한 문자열 치환

  :%s/\<Hello\>/olleh

 

  대소문자 구분없이 치환

  :%s/foo/bar/i

  i 옵션을 사용

 

  전역 치환

  :%s/foo/bar/g


  인코딩

인코딩을 변환하여 불러오기

:e ++enc=euckr


인고딩을 변환하여 저장하기

:set fileencoding=utf8

'unix . linux' 카테고리의 다른 글

[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] rm  (0) 2013.04.01
[linux] LINUX + APACHE2 + TOMCAT5  (0) 2013.04.01
Posted by airlueos
,

[unix] rm

unix . linux 2013. 4. 1. 13:49

출처: http://ra2kstar.tistory.com


  1. rm 명령어

디렉토리나 파일을 삭제하기 위해서는 rm 이나 rmdir 명령을 사용한다. 

그런데 비어 있지 않은 디렉토리의 경우 삭제가 되지 않는다. 

그래서 찾아봤다. 

rm 명령의 옵션은  rm --help 명령으로 확인할 수 있으며, 그 내용은 다음과 같다. 

-d : 비어 있지 않은 디렉토리도 지움 

-f : 존재하지 않거나 이미 지워진 파일은 무시하고 다음으로 넘어감 

-i : 지우기 전에 파일을 지울 것인지 물어봄 

-r : 하위 디렉토리 까지 모두 지움

-v : 무엇을 지웠는지 알려줌 


사용 예 > 

$> rm -r 디렉토리 명 :  디렉토리 전체를 삭제 (비어있지 않아도 삭제) 

$> rm 파일명 : 해당 파일 삭제 

'unix . linux' 카테고리의 다른 글

[unix] vi editor 편집 명령  (0) 2013.04.01
[unix] vi (window split)  (0) 2013.04.01
[unix] SCP : 서버간 파일이동  (0) 2013.04.01
[unix] vi editor  (0) 2013.04.01
[linux] LINUX + APACHE2 + TOMCAT5  (0) 2013.04.01
Posted by airlueos
,