Unix/*Nix계통 팁 65

텍스트 파일 중 특정한 단어가 들어있는 파일 찾기

$ grep -l "찾고자하는 단어" * 라고 하면 현재 디렉토리에서 따옴표 안의 정규표현식에 match되는 내용을 가진 텍스트파일을 뽑아줄 것이다. 하지만 어디까지나 현재디렉토리 안에서만 된다 -_-... 그러면 recursive하게 하위디렉토리의 파일까지 찾으려면? grep엔 recursive옵션이 없다. 그래서 find와 xargs조합을 쓴다. $ find | xargs grep -l "찾을 표현" -l옵션은 어떤 파일에 해당 내용이 있는지 출력하라는 것이다. 이것이 없으면 찾아진 행을 표시할 것이다 (별로 유용하진 않겠다 -_-?)

Unix/*Nix계통 팁 2007.08.17

Xming, putty 를 이용한 원격 X 프로그램 실행

http://tong.nate.com/mahyun/34391559 여기서 퍼왔다. xming을 설치한다. xming을 실행해둔 다음... putty 설정에서 "접속-SSH-터널링" 에서 "X11 포워딩 사용"을 선택하고 "X 디스플레이 위치"를 "localhost:0" 으로 설정하고 세션을 저장했습니다. 원격 서버에 연결하고, 로그인 후 xterm &을 실행하면 새 xterm이 윈도우즈 화면에 뜹니다. ^^. 단, 원격 서버의 sshd_config에서 X11Forwarding yes로 설정되어 있어야합니다. 파이어폭스도 실행이 된다 -_-ㅋㅋ;;;;

Unix/*Nix계통 팁 2007.07.23

ssh를 이용해서 tar로 백업하기

$ tar zcvf - /home | ssh pinky "cat > inky-home.tgz" ssh 키 생성할 때도 이걸 이용하는데 참 편하다~ 보안에도 강력하고! 키를 이용해서 자동으로 로그인하도록 하고 백업도 쉽게 되겠다. Rsync보다는 못하겠지만 나름대로 간편하게 쓸 수있겠다. ----------------------------------------------------------------- 여기서부터는 필자가 덧붙인 것 -_- 응용) sftp로는 파일을 recursive하게 가져올 수 없다. scp는 가능한데. 위 명령어를 이용하면... - tar on the fly - 를 할 수 있다. recursive ftp를 쓰면 통신으로 "이파일 다 보내졌음. 이제 저 파일을 보낸다"는 식의 메시지를..

Unix/*Nix계통 팁 2007.07.22

웹프로그래밍시 주의할 점 몇가지

Ajax입문 책에서 발췌했다.한빛미디어., 타카하시 토시로 저 | 이창신 역 page 28외부에서 스크립트를 주입하는 것에 당해선 안 된다. php의 request로 따위를 보냈다고 하자. $data에""가 들어가게 되었다고 하자. echo $data라고 하면 브라우저의 request로 들어간 것이 브라우저로 바로 실행이 되어서 hello world 창이 떠버린다.-_-;;; 그런 식이면 곤란하다. $data = htmlspecialchars( $data );로 꺾쇠를 < 등의 것으로 바꿔주는 것이 필요하다. ajax는 특성상eval( "var test = " + oj.resposeText );따위의 것이 들어가기도 하는데...responseText의 내용이 밖에서 넘어온 스크립트를 통해 훤히 보이지 않..

Unix/*Nix계통 팁 2007.07.17

유닉스에서 네이트온 쓰기

한 1년 전에는 NateOn을 리눅스에서 쓰고 싶어도 안 되었다 -_-;;;MSN메신저는 외국에서도 유명하기 때문에 클라이언트들이개발되어 있지만 Nate는 그렇지 않다는 것. -_-;;; 드디어 나온 모양인데... http://www.parkoz.com/zboard/view.php?id=my_tips&no=9866여기서 봤다. http://jateon.kfmes.com/이곳이 공식 홈페이지. j로 시작하는 것에서 느낄 수 있듯이 자바로 되어있다.자바로 되어 있기 때문이 아마 윈도우에서도 될 것이다 (-_-!?) 사실 공짜 문자때문에 Nate를 쓰는 필자로서는 메신저로서 Nate를 쓰고 있진 않지만그래도 가끔 쓸모 있을 듯 -_-a

Unix/*Nix계통 팁 2007.07.17

rsync로 디렉토리간 동기화

rsync는 네트워크상이 되었든, 로컬 파일시스템간이 되었든 두 디렉토리를 동기화 하는 데 사용되는 프로그램이다. rsync로 네트워크 상 파일을 동기화 하는 방법은 어디를 찾아도 널려있으니 skip -_-;; 파일시스템 내의 두 디렉토리를 sync하는 방뻡은...http://blog.gilluminate.com/2006/12/12/yes-you-can-rsync-between-two-local-directories 고스란히 베껴온 명령어 -_-...$ rsync -vur --delete --exclude=*.db --exclude=*.info /mnt/photos/ /home/jgill/photos/v옵션 : verbose. 일어나는 일을 자세히 출력u옵션: 혹시, 대상 디렉토리에 더 새 파일이 있으면..

Unix/*Nix계통 팁 2007.02.26

MySQL의 쿼리를 파일로 저장하기

커맨드라인 MySQL을 사용할 때 그 결과를 text로 덤프하고 싶을 때가 생길 수 있다.그런 때... SELECT order_id,product_name,qty FROM orders INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' 그 쿼리 결과를 파일로 저장할 때는 INTO를 쓰게 된다.1. 그 파일은 MySQL데몬이 파일을 write할 수 있는 곳에 지정되어야 하고 (가령 tmp라든지)2. 파일이 존재하면 안된다. overwrite하지 않을 것이기 때문 (? 안 해봤다.)기타 다른 옵션으로 세부사항을 결정할 수 있는데... fields terminated by : 쿼리의 결과 ..

Unix/*Nix계통 팁 2007.02.25

USB로 DOS부트해서 고스트 쓰기

Hiren's Boot CD는 참으로 놀라운 부팅CD이다.당나귀 네트워크 같은 곳을 뒤지면 있으니 받길....온갖 유틸을 모아놓았다. 하지만 필자는 주로 고스트를 사용하고, 그것도 네트워크 작업에 의한 고스트작업을 하는데... Hiren's Boot CD는 CD라서 느리고, 불필요한 기능이 너무 많다 -_-;; 준비물! 1. USB 메모리 아무거나. (-_-) 고작(?) 32MB라도 상관 없다. 디스켓보다 어마어마하게 크니까. 2.http://www.netbootdisk.com/Download메뉴에 들어가서 latest version을 받는다.엄청난 수의 드라이버가 있음에도 디스켓에 다 들어간다.압축률이 큰 압축도구를 사용해서 램드라이브를 잡고 거기다 압축해제하기 때문 (!)Menu Editor GUI메..

Unix/*Nix계통 팁 2007.02.04

SVN 사용법

기본 사용법:http://arunin.net/tt/15위 블로그를 참고. 일단 보기엔, cvs와 거의 똑같다. CVSROOT변수와 비슷한 것이 존재하지 않음...;첨부된 pdf는 기본사용법을 덤프한 것이다. http://create.freedesktop.org/wiki/index.php/SVN이쪽도 컨닝할만 하군. 필자가 조사한 바로는... 1. trunk라는 모듈을 만들어서 이 쪽은 언제나 안정적으로 운영한다.2. branch는 좀 분기점에서 만드는듯 ㅡㅡa;;; 뭔가 많이 변해서 안정하게 유지하기 힘들거나...3. 릴리즈 하나 하기 위해선 하면 tag를 만든다. svn copyhttps://svn.sourceforge.net/svn/create/create_web/trunk\ https://svn.s..

Unix/*Nix계통 팁 2007.01.31