2014. 10. 24. 16:37

find . -type d -name folder-name -depth -exec rm -rf {} \;


예) .svn 디렉토리를 삭제하고 싶을 경우
find . -type d -name .svn -depth -exec rm -rf {} \;


참고)  Thumbs.db파일을 모두 찾아서 삭제하고 싶을 때

find . -name Thumbs.db  -exec rm -rf {} \;

'Tip' 카테고리의 다른 글

LG MLT 무력화  (0) 2015.01.22
맥북에서 VirtualBox를 이용한 Windows사용  (0) 2015.01.14
hostname변경하기  (0) 2014.11.11
배시 버그(bash bug) 또는 쉘쇼크(shellshock)  (1) 2014.09.27
TISTORY에 애드센스 광고 삽입하기  (0) 2014.09.13
Posted by 모바일헌터
2014. 10. 10. 13:20

tar 명령을 위해서 여러 개의 파일이나 폴더들을 하나의 파일로 만들거나 풀기 위하여 사용한다. 

- tgz 압축풀기 : tar xvfz example .tgz

1. 하나의 파일로 만들기
$ tar cf [파일] [대상 파일 또는 폴더]

2. 하나의 파일에서 풀어내기
 $ tar xf [파일] 

-c Create : 하나의 파일을 생성한다.
-x Extract : 파일로부터 여러 파일을 푼다.

-f 옵션: 파일의 위치 및 파일명을 지정할 수 있다.
-v 옵션: 과정을 보여준다.

-z 옵현: 압축을 사용한다.
-x 옵션: 압축을 사용하여 압축을 해제한다.

3. 하나의 파일로 압축하기 (압축 방법별 옵션)
$ tar czvf [파일] [대상 파일 또는 폴더]

$ tar czvf FileZilla.tar.gz ./Install FileZilla.app        # z : zip 

$ tar cjvf FileZilla.tar.bz2 ./Install FileZilla.app      # j : bzip2  
>> FileZilla의 경우 현재는 dmg를 지원하지만 예전 버전의 경우 .tar.bz2로 압축되어 있었다.

$ tar cJvf FileZilla.tar.xz ./Install FileZilla.app       # J : xz


4. 하나의 압축파일로 풀어내기 (압축 방법-확장자-별 옵션)
$ tar xzvf [파일

tar xzyf FileZilla_3.9.0.5-01_macosx-x86-devshare.app.tar.bz2

x Install FileZilla.app/
...
x Install FileZilla.app/Contents/_CodeSignature/CodeResources



Posted by 모바일헌터
2014. 9. 27. 02:54

25일 OS X와 Linux/Unix에서는 사용 중이 "Bash" 쉘에 보안적인 큰 결함이 있다는 발표가 있었다.  배시 버그 혹은 쉘쇼크로 불리우는 이 결함은 공격자가 컴퓨터에 접근하기 위하여 bash script를 사용하여 패스워드나 기타 정보가 없이도 악의적인 공격을 위하여 코드를 심어 넣어 프로그램을 실행하거나 특정 기능을 권한을 획득하고 파일들에 접근하는 등 심각한 위험을 초래할 수 있다.


테스트 명령어

다음의 명령어를 실행하여 시스템을 체크할 수 있다.

$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"


정상적인 결과

만약, 사용 중이 bash의 버전이 shellshock에 취약하지 않다면 다음과 같은 결과를 얻을 것이다.

bash: warning: x: ignoring function definition attempt bash: error importing function definition for 'x' this is a test


비정상적인 결과

만약, 취약하면, 다음의 결과를 얻을 것이다.

vulnerable

this is a test

그리고, bash의 버전을 체크해봐야 할것이다.

$ bash --version

만약 3.2.51(1)-release 버전을 사용하고 있다면 , 업데이트가 필요한 상황이다. 이미 리눅스 배포사들이 패치를 제공하고 있으며 맥사용자들은 애플의 패치를 대기중이다.


직접 컴파일

패치를 기다릴 수 없는 사람들을 위해 친절히 직접 컴파일 하는 수고로움까지... [바로가기]

Klauss-MacBook-Pro:Developments mobilehunter$ mkdir bash-fix

$ mk bash-fix

$ cd bash-fix

$ curl https://opensource.apple.com/tarballs/bash/bash-92.tar.gz | tar zxf -

# downloading ...

$ cd bash-92/bash-3.2

$ curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-052 | patch -p0

# downloading ...

# patching

$ cd ..

$ xcodebuild 

# Building ...

** BUILD SUCCEEDED **

$ sudo cp /bin/bash /bin/bash.old

Password:

$ sudo cp /bin/sh /bin/sh.old

$ build/Release/bash --version

GNU bash, version 3.2.52(1)-release (x86_64-apple-darwin13)

Copyright (C) 2007 Free Software Foundation, Inc.

$ sh --version

GNU bash, version 3.2.52(1)-release (x86_64-apple-darwin13)

Copyright (C) 2007 Free Software Foundation, Inc.

$ sudo cp build/Release/bash /bin

$ sudo cp build/Release/sh /bin

$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

bash: warning: x: ignoring function definition attempt

bash: error importing function definition for `x'

this is a test 


용어 정리

해커와 크래커
해커의 사전적 의미는 권한 없이 데이터에 접근하여 컴퓨터를 사용하는 사람이라고 되어 있지만 실제로 컴퓨터 시스템이나 네트워크 분야 등 다방면에 전문문적인 지식을 보유한 사람을 가리키는 성향이 높아가고 있다.  흥미나 도전을 위하여 때로는 집단적 항거를 하거나 이익을 위하여도 움직이지만 악의적인 목적을 갖고 행동하는 사람들을 지칭하는 것을 거부하는 움직이 있으며 특별히 악의적 목적을 갖은 사람들을 크래커라고 지칭한다.
화이트햇과 블랙햇
시스템을 공격을 하는 전문가들를 목적에 따라 화이트햇과 블랙햇으로 나눈다. 화이트햇은 시스템의 취약점을 분석하여 취약점을 해결하려고 하는 부류이고 블랙햇은 불법으로 정보를 훔치거나 피해를 줄 목적으로 시스템에 침투하는 부류이다.  따라서 화이트햇을 해커로 블랙햇을 크래커로 부른다.
Hacker와 Cracker 차이

한때 보안 전문가(해커)를 인터뷰 하면서 음성변조와 화면을 음영처리 하는 것을 보면서 의문이 들기도 했는데 전문가와 범죄자를 구분하는 것은 필요할 것 같다.



Posted by 모바일헌터
2014. 9. 25. 13:45

도스 시절부터 써 왔던 미드나잇 커맨더 (mc)를 osx 에서 사용하고 싶어졌다.

Homebrew를 설치했다면 손쉽게 설치가 가능하다

$ brew install mc

MacPorts를 설치했다면 다음과 같이 mc를 설치가 가능하다.

$ sudo port install mc


참고) midnight commander development center(바로가기)를 통해 소스 코드를 받고 바이너리를 직접 빌드할 수 있는 정보를 얻을 수 있다.  현재 4.8.13의 최신 버전이지만 brew로는 4.8.12가 설치된다.


Posted by 모바일헌터
2014. 9. 23. 20:13

VirtualBox VM에서 Ubuntu를 설치 후 Resolution이 변경되지 않는다면?

 Devices 메뉴  → Insert Guest Additions CD Image... (Host+D) 를 실행

 Run 버튼을 클릭하여 설치를 실행하자. 

 이제 Virtual Box의 창 크기를 조절할 때 Ubuntu의 Resolution이 조정되는 것을 확인 할 수 있다. 



Posted by 모바일헌터
2014. 9. 14. 22:11
◎ 단축키로 간단하게 화면을 캡쳐해보자!
  1. 전체화면 캡쳐 (Screen)
    • 파일저장 : shift + command() + 3
    • 클립보드저장 : shift + command() + control + 3
  2. 부분캡쳐 (Selection)
    • 파일저장 : shift + command() + 4
    • 클립보드저장 : shift + command() + control +4
  3. 창 캡쳐 (Window)
    • 파일저장 : shift + command() + 4 + space-bar
    • 클립보드저장 : shift + command() + control + 4 + space-bar


◎ 어플리케이션을 이용해 화면을 캡쳐해보자!

control + space 혹은 launchpad 를 실행하고 "grab" 혹은 "화면 캡쳐"라고 입력하여 어플을 찾아 실행해 보자. (launchpad F4 혹은 엄지 및 세 손가락 오므리기)



Posted by 모바일헌터
2014. 9. 14. 21:51

오늘 타이젠 스토어에서 메일을 받았는데 첨부파일에 zip파일이 포함되어 있는데 맥북의 Finder에서 기본 Archive Utility를 사용하여 압축을 풀었을 경우 확장자 cpgz파일이 생성이 되면서 압축이 풀리지 않네요.

그래서 터미널에서 unzip을 이용해서 다시 풀어보니 다음과 같이 제대로 압축을 풀지 못하네요.

$ unzip sample.zip 

Archive:  sample.zip
   skipping: file1.txt  need PK compat. v4.5 (can do v2.1)
   skipping: file2.txt  need PK compat. v4.5 (can do v2.1)
   skipping: file3.txt  need PK compat. v4.5 (can do v2.1)

PKZIP에 의해서 압축이 된 것이며 OS X의 경우 p7zip이 설치가 되어야 합니다.

homebrew를 이용하여 p7zip을 설치할 수 있습니다.

$ brew install p7zip

이제 압축을 풀어보시죠.

$ 7z x sample.zip

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=utf8,Utf16=on,HugeFiles=on,8 CPUs)

Processing archive: cert_20140904005815593.zip

Extracting  file1.txt
Extracting  file2.txt
Extracting  file3.txt

Everything is Ok

Files: 3

Size:              6166664
Compressed: 1930704


> homebrew를 설치하지 않으셨다면...

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install) 
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/…
/usr/local/share/man/man1/brew.1

Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> Downloading and installing Homebrew... 
remote: Counting objects: 195507, done.
remote: Compressing objects: 100% (52962/52962), done.
remote: Total 195507 (delta 141372), reused 195507 (delta 141372)
Receiving objects: 100% (195507/195507), 39.99 MiB | 2.16 MiB/s, done.
Resolving deltas: 100% (141372/141372), done.
From https://github.com/Homebrew/homebrew 
 * [new branch]      master     -> origin/master
HEAD is now at 860d5a7 tree: add mirror
==> Installation successful!
==> Next steps
Run `brew doctor` before you install anything
Run `brew help` to get started 


Posted by 모바일헌터
2014. 9. 14. 21:50

파인더에서 파일을 오픈할 때 파일의 확장자에 따라서 디플트 앱으로 실행이 된다. (물론, 설정이 되어 있어야 하며 설정되어 있지 않을 경우 선택을 할 수 있다.) 이 디폴트 앱을 변경하고 싶다면 다음과 같이 하면 된다.

mp4파일의 경우, QuickTime Player가 Default app으로 등록되어 있다. QuickTime Player를 VLC로 변경해보자.

1. mp4파일을 보조클릭
2. "다음으로 열기" 선택
3. "기타..." 선택


4. default로 변경하고 싶은 어플을 선택한다. (만약 원하는 어플이 보이지 않는다면 "권장 응용프로그램"을 "모든 응용 프로그램"으로 변경하고 찾아보자.)
5. "항상 다음으로 열기"를 선택한다.

여기까지는 직관적으로 모두들 알고 시도를 하지만 문제는 전체 mp4파일에 적용되는 것이 아니라는 것이다.

5. 다시 한번 mp4파일의 보조클릭
6. "정보 가져오기"를 선택
7. 정보 다이얼로그에서 "다음로 열기" 영역에서 "모두 변경..."버튼을 선택하여 모든 mp4파일에 변경사항이 적용될 수 있도록 하자.

이제 모든 .mp4파일의 default app은 VLC로 변경 되었다.





Posted by 모바일헌터
2014. 9. 14. 13:27

시게이트 외장하드를 구매할 때 맥북에서도 이용이 가능하다는 것을 알고 있었지만 맥북 구매를 이제야 하게 되어서 확인 작업 들어갑니다.

시게이트 다운로드 사이트에서 Mac OS용 NTFS 드라이버를 다운로드 받아서 설치하시면 됩니다. [다운로드 사이트 바로가기]


시게이트 홈페이지의 다운로드 사이트를 가시면 아래와 같이 Mac OS용 NTFS 드라이버를 다운로드 페이지로 이동하실 수 있습니다.

다음의 EULA (End User License Agreement)에 동의를 하시면 

다운로드를 받으실 수 있습니다.


Paragon을 설치하시고 나면 시스템이 재부팅되고 파일쓰기가 가능하답니다. 





Posted by 모바일헌터
2014. 9. 13. 20:32

우선, 애드센스 계정을 만들도록 해요. 만약 계정이 있으시다면 [구글광고: 새 광고 단위]로 이동하세요

[구글광고 : 애드센스 계정만들기]

구글광고 : 애드센스 사이트로 이동하여 (http://www.google.co.kr/adsense/start/)일단 Google 계정으로 로그인을 해보세요. Google 계정조차도 없으시다면 만드셔야겠지요.

구글계정이 애드센스와 연결되어 있지 않다면 다음의 3단계 과정이 필요합니다.

1단계: Google 계정을 선택하세요.

2단계: 콘텐츠 설명

- 다음 위치에 광고를 게재하겠습니다.: TISTORY관리 -> 환경설정 -> 기본정보 -> 블로그 주소 확인 후 입력
- 콘텐츠 언어:한국어

3단계: 애드센스 신청서 제출

신청서가 제출되면 약 1주일 이내의 검토기간을 거쳐 검토 결과가 전달됩니다.
이제 결과를 기다려 보시지요. 


신청서에 대한 검토가 2~3시간만에 다음과 같이 이메일로 결과가 왔네요.

이제 다시 구글광고 : 애드센스 사이트로 이동하여 로그인을 해보세요. 이젠 이용약관에 동의를 하라는 군요.

....

"예, 이용약관을 읽고 동의했습니다."에 체크를 하고 "내 애드센스 계정으로 가기"를 클릭해주시죠. 여기저기 붉은색이 있지만 일단 "시작하기"버튼을 누르고 시작해봅시다. 

이제 시작하실 준비가 되신겁니다.

[구글광고: 새 광고 단위]

친절하게 "새광고 단위"버튼을 클릭하라고 알려주세요.

많은 글을 읽어보았지만 그래도 "지후대디님의 글"이 제일 눈을 끄네요.

그래서 상단에 배치할 "336x280" 큰 사각형 2개와 본문 중간에 배치할 "300x250" 중형 직사각형 1개를 생성해보기로 합시다. [블로그-상단-왼쪽, 블로그-상단-오른쪽, 블로그-본문삽입] 이렇게 3개를 생성해봅시다.

코드 유형은 "동기"를 선택해주시고 광고코드를 복사해두시죠.

같은 방법으로 "블로그-상단-오른쪽"과 "블로그-본문삽입"도 만들어주세요. 광고 단위 3개가 만들어지셨다면 이제 적용을 해보도록 합시다.

광고를 이제 TISTORY에 넣어봅시다. 상단 2개의 광고를 위해서 아래의 코드에 "블로그-상단-왼쪽"과 "블로그-상단-오른쪽"광고단위를 만들고 저장해놓은 코드를 삽입하여 준비를 하세요.

<table cellpadding="0" cellspacing="0" table width="700"align="center"> 
  <tr>
        <td width="50%">
            <!-- 블로그-상단왼쪽 -->
        </td>
        <td width="50%">
            <!-- 블로그-상단왼쪽 -->
        </td>
    </tr>
</table> 

이제 자신의 TISTORY의 Admin사이트로 이동하여 "꾸미기" 밑에 "HTML/CSS 편집"을 클릭해주세요

이제 skink.html에서 [ article_rep_desc ]를 찾아보세요. 이 위치에 여러분들이 작성한 글이 위치하게 되는 것으므로 
[ article_rep_desc ]을 지우거나 하지 마시고요. 앞쪽에 준비된 코드를 넣으시면 각글의 상단에 뒤쪽에 준비된 코드를 넣으시면 각글의 하단에 광고가 보이게 된답니다.

저 같이 애드센스 아이디를 만드신지 얼마 되지 않으셨다면 영역에 아무것도 보이지 않습니다. 신청을 검토중이어서 그렇다네요.


모바일에도 광고를 사용하시고 싶으시다면 플러그인을 사용해보세요. Admin 사이트에서 "플러그인 설정"을 클릭하시고 "관리 및 통계" 분류의 Google AdSense (모바일용)을 선택하시면 됩니다.

상단/하단/상하단 3가지 모드를 선택하실 수 있으니 구글 애드센스에서 320x50크기의 새 광고 단위를 만드시고 그 코드를 입력하시면 됩니다.


2차 검토가 진행되는 동안은 광고가 보여야 할 공간이 빈공간으롤 보이게 됩니다.

2차 검토결과 위반사항이 발견되면 다음과 같이 비승인 메일이 오기도 합니다. 콘텐츠를 충분히 확보하신 후에 광고를 적용하시기 바랍니다.


수고하셨습니다!!!

떠나시기 전 새로운 애드센스 인터페이스를 휙~ 둘러보고 가시지요.


Posted by 모바일헌터