Dev 기타2015. 1. 12. 14:27

-----------------------------------------------------------------------

ATTENTION!  Your password for authentication realm:


   <svn://svn주소...> 프로젝트명


can only be stored to disk unencrypted!  You are advised to configure

your system so that Subversion can store passwords encrypted, if

possible.  See the documentation for details.


You can avoid future appearances of this warning by setting the value

of the 'store-plaintext-passwords' option to either 'yes' or 'no' in

'/home/계정명/.subversion/servers'.

-----------------------------------------------------------------------

Store password unencrypted (yes/no)?

svn checkout 을 할 때 위와 같은 메시지가 나와도 yes / no 중에 yes 룰 써도 계속 같은 질문 하는 버그가 있음.

한글로 '예' 를 치면 해결 된다.


아놔.

Posted by 놀란
Dev 기타2013. 10. 4. 11:35

Git 으로 작업한 뒤에 git 관련 파일을 제외하고 순수 소스 파일만 필요할 때가 있다.

기존의 export 기능인데, git 에서는 아래와 같은 명령어를 사용하면 된다.

git archive --format zip --output out.zip master

이와 같이 하면 해당 디렉토리에 out.zip 으로 압축되어 저장 된다. 

Posted by 놀란
Dev 기타2013. 4. 18. 12:38

리눅스 서버 사용 시에 특정 위치 (예를 들어 웹서버 루트 디렉토리) 밑에 있는 모든 특정 파일(index.html)을 지워야 해야 할 때 어떻게 해야 할까?

하나하나 찾아서 지운다는 것은 너무나도 피곤한 일이다.

이럴 때 find 와 rm 명령어를 사용하면 쉽게 지울 수 있다.

  1. 현재 디렉토리 와 그 밑에 있는 모든 디렉토리에 존재하는 index.html 을 삭제
    • find . -name index.html -exec rm -f {} \;
  2. 서버 내의 모든 디렉토리에 존재하는 index.html 을 삭제
    • find / -name index.html -exec rm -f {} \;
  3. 특정 디렉토리(web)와 그 밑에 있는 모든 디렉토리에 존재하는 index.html 을 삭제
    • find /web -name index.html -exec rm -f {} \;
간단하게 설명하자면 find -name 명령어로 index.html 파일을 찾아서 그 파일을 rm -f 명령어를 실행(-exec) 하라는 의미 입니다.


Posted by 놀란
Dev 기타2013. 4. 12. 15:29

ls -l | grep "^d"

- ls 로 출력 하는데 맨 앞부분이 d (디렉토리) 인 것만 출력하면 된다.

Posted by 놀란
Dev 기타2013. 4. 2. 14:55

linux 에서 파일을 생성하거나 수정 할 때, root 가 아닐 경우에는 다른 사용자가 만든 파일 수정이 안 될 수가 있다.

이것은 소유자 권한에 rw 가 있으나, 그룹이나 기타 (other) 의 경우에는 r 권한만 있어서이다.

이것을 해결하기 위해서는 해당 디렉토리에 그룹 권한 규정을 설정해 주면 된다.

setfacl -R -d -m g:group_name:rw targetDirectory/

or

setfacl -R -d -m g::rw targetDirectory/

-R 은 recursive 옵션 (targetDirectory 밑으로 모두 적용 되게)

-d 는 (default) 옵션

-m 은 modify 옵션 (g: 그룹, u: 유저):rwx (읽기, 쓰기, 실행)권한을 targetDirectory 밑으로 group_name 그룹에게 준다. 


Posted by 놀란
Dev 기타2013. 3. 6. 16:24
  1. Tomcat 다운로드 (http://tomcat.apache.org/download-70.cgi)
    1. Binary Distributions 에서 Core 의 tar.gz 버전을 다운 받으면 됨
  2. 자신의 맥의 Downloads 폴더에 다운이 됐으면 압축 해제를 함.
    1. command - tar xvzf apache-tomcat-7.0.37.tar
    2. 혹은 압축해제기를 이용하여 압축 헤제
  3. 압축해제 된 폴더를 /usr/local 폴더로 옮긴다.
    1. sudo mv apache-tomcat-7.0.37.tar /usr/local
    2. 만약 /usr/local 폴더만 없으면, 만들어준다.
      1. sudo mkdir -p /usr/local
  4. 앞으로 관리를 위해 Library 밑으로 심볼릭 링크를 만들어준다.
    1. 만약 Library 밑에 Tomcat 폴더가 있으면 지워준다.
      1. sudo rm -f /Library/Tomcat
    2. sudo ln -s /usr/local/apache-tomcat-7.0.37 /Library/Tomcat
  5. Tomcat 폴더의 밑의 소유주를 해당 유저로 바꿔준다.
    1. sudo chown -R <your username> /Library/Tomcat
  6. Tomcat 폴더 밑의 bin 폴더의 쉘들을 실행가능 하게 권한을 준다.
    1. sudo chmod +x /Library/Tomcat/bin/*.sh
  7. 웹 브라우저를 실행시킨뒤 'http://localhost:8080' 으로 톰캣 웹서버 응답화면이 나오면 정상!
  8. 끝!


Posted by 놀란
Dev 기타2013. 1. 25. 11:33

그룹이 development 라 하고 그룹에 들어갈 계정이 hyukjoon 이라 하면...

usermod -g development hyukjoon

특정 디렉토리 밑에 있는 모든 디렉토리에 그룹 쓰기 권한주기 

chmod -R g+w

이렇게 하면 해당 그룹 사용자들은 설정한 디렉토리 밑에 있는 파일에 쓰기 권한을 갖게 됨.

Posted by 놀란
Dev 기타2012. 12. 31. 10:32

아래 내용은 리눅스 쓸 때마다 어디에 뭐 있는지 찾지 못하는 나를 위해 기록함.

/bin - 리눅스의 기본 명령어 (binary) 들이 들어있는 디렉토리. (기본적인 명령어)

/sbin - 시스템 관리에 관련된 실행 명령어들이 들어있는 디렉토리. (시스템 점검 및 복구, 초기 및 종료 명령 등, 시스템 관리에 관련된 실행파일 존재)

/lib - 라이브러리 파일 존재.

/proc - 시스템에 대한 정보를 제공하는 가상 파일 시스템.

/etc - 시스템 환경 설정 파일이 있는 디렉토리

/var -가변 자료 저장 디레고리. 주로 시스템 작동기록(log)들을 저장.

/usr - 일반 사용자들을 위한 대부분의 프로그램 라이브러리 파일들이 위치

-- /usr/bin - 응용 프로그램의 실행 파일이 위치

-- /usr/sbin - 주로 네트워크 관련 실행 명령어와 실행 데몬들을 많이 포함하고 있음.

-- /usr/local - 새로운 프로그램들이 설치되는 곳 (windows 의 Program Files 유사)

/mnt - 다른 장치들을 마운트 할 때 일반적으로 사용하는 디렉토리

/home - 일반 사용자의 홈 디렉토리가 만들어지는 디렉토리

/boot - 부팅에 핵심적인 커널 이미지와 부티 정보 파일을 담고 있는 디렉토리


Posted by 놀란
Dev 기타2012. 3. 15. 19:15

windows 에서는 탐색기를 통해서 동일한 디렉토리를 옮길 경우, 병합(merge)가 되지만 맥에서는 병합이 아닌 대치(replace) 가 됩니다.

삽질에 삽질을 경험한 뒤에 처리한 결과는 command 창에서 명령어로 copy 해줬습니다.


cp -Rf source_dir/* dest_dir


-R 옵션은 재귀적으로 subdirectory 의 내용을 모두 복사하는 옵션이고,

-f 옵션은 중복된 파일이 있을 경우, 덮어쓰기 하라는 옵셥입니다.


Posted by 놀란
Dev 기타2012. 2. 21. 11:40

Mac terminal 에서 crontab 사용을 위해 crontab -e 실행하고 저장할 때,

crontab: temp file must be edited in place 이라는 메세지가 나타나면서 저장이 안되는 현상이 발생.

이를 해결하기 위해서는 crontab -e 로 열고나서 설정을 바꿔줘야 함.

:set nobackup 

설정하고 나서 저장하면 정상적으로 저장이 됩니다.


Posted by 놀란
Dev 기타2011. 10. 24. 18:58


터미널에서 레티나 이미지(@2x.png) svn add 할 때 @2x 인식 못할 때에 사용

 for f in *@2x.png; do svn add $f@; done


Posted by 놀란
Dev 기타2011. 10. 13. 15:30

svn 디렉토리가 꼬였을 경우, 커맨드 창에서 .svn 파일(디렉토리)를 일괄 삭제해야할 때가 있다.


그때... find . -name .svn -exec rm -rf {} \; 

하면 현재 선택된 디렉토리 밑에 있는 모든 .svn 을 삭제하게 됨.


Posted by 놀란
Dev 기타2011. 5. 17. 14:54

MAC OS(Snow Leopard(10.6.5)) 에는 Apache, PHP 가 기본적으로 깔려있습니다.

이를 활성화 시켜주면 손쉽게 사용할 수 있습니다.


  1. Apache
      • 환경설정 - 공유 - 웹 공유 를 활성화 하면 끝! (localhost/~아이디/ 로 접속 가능해짐)
    • PHP
      1. /etc/apache2/httpd.conf 수정
      2. #LoadModule php5_module 부분을 주석해제 하면 됩니다. (# 삭제)
    • 홈 디렉토리는 자신의 계정(아이디) 밑의 Sites 디렉토리 입니다. 

    Mac OS 환경설정


    공유 화면(웹공유)


    홈 디렉토리



    참고 (http://www.leniel.net/2010/12/installing-php-mac-os-x-snow-leopard.html)

    Posted by 놀란