[Linux] 특정 파일만 TAR 압축하기

Linux
tar를 사용할 때 특정 디렉토리의 특정 확장자만 압축하고 싶을때의 방법은 다음과 같습니다. 예) 확장자가 c*, h 인 화일을 모두 src0503.tar 로 압축하기Ex) cpp, c, cxx file compress to a tar file #ex) cpp, c, cxx file compress to a tar file # find . -name "*.c*" -o -name "*.h" | xargs tar rvf src0503.tar 설명하자면 다음과 같습니다. 1) find . -name 은 특정 화일을 찾는 커맨드입니다. "*.c*" 라고 하면 모든 c, c++, cxx 등의 c파일을 찾아줍니다. 2) -o 를 붙이고 -name을 추가하면 다른 확장자나 파일명도 검색이 가능합니다. 3) xargs 는 파이프를 통해 앞의 커맨드의 결과를 뒤 명령문 파라메터로 넣어줍니다 :) 4) tar rvf 는 tar압축의 append 모드라고 합니다. 이렇게 압축하게 될 경우에는 파일이 많아도 모두 압축할 수 있는 장점이 있습니다. 5) 필요에 따라서 한번 더 압축합니다.예) src0503.tar  -> src0503.tar.gz 로…
Read More

[PHP] 메모리 부족

Linux, PHP
[PHP] 메모리 부족 에러메세지 : Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) 메모리가 부족해서 일어나는 일입니다. 아래의 방법으로 해결이 가능 합니다.방법중에 하나인데 이 방법은 필요한 PHP 파일에서만 작동하기에 전체 메모리를 수정하지 않아도 된다는 점에 있습니다. #메모리 제한 늘리기 ini_set('memory_limit','192M'); #메모리 제한 풀기 ini_set('memory_limit','-1'); 또 다른 방법으로는 php.ini 을 직접 수정해서 웹서버를 재실행하는 것입니다.전체에 적용됩니다. ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = 메모리사이즈(숫자)M
Read More

[NAS] 하드 용량 교체

NAS
레이드 구성 안하고 각각의 하드를 각각의 볼륨으로 인식하는 경우 예) 2베이의 NAS [2T,2T] -> [2T, 4T] 로 변경    1. 제거 될 기존의 하드(하드1)를 남기고, 하드2 제거하고 새로운 4T 하드를 삽입 2. 4T 하드를 초기화 하고 새롭게 볼륨 생성 -> 기존 하드(하드1) 2T의 파일을 4T 로 카피 한다. 3. 기존의 하드(하드1)를 제거하고 다른 하드(하드2)를 삽입한다.  현재의 하드 상태 [2T, 4T] 4.로그인 해서 보면 하드는 제대로 인식되었는데 기존의 하드(하드2)의 파일 내용이 읽히지 않을 수 있다.  그럴 경우 제어판 - 공유 폴더 에서 하드2의 공유 폴더와 볼륨을 기존 것은 지우고 새롭게 생성 하면 인식된다. 출처 : http://photolog.blog.naver.com/PostThumbnailView.nhn?blogId=henri23&logNo=70171771276&categoryNo=114&parentCategoryNo=0
Read More

[Windows] 윈도우10 인증/ 해제

Windows
[Windows] 윈도우10 인증/ 해제 #인증해제 1. 기존의 인증을 받은 컴퓨터에서 “윈도우키 + R” 를 클릭하면 CMD 실행창이 뜹니다. 2. CMD 실행창에 “slmgr /cpky” 라고 입력하고 실행(레리스트리 키 제거) 3. “slmgr /upk” 라고 입력하고 실행(제품키 제거)하면 시스템 레지스트리와 윈도우 제품키가 모두 삭제됩니다. 4. 윈도우의 제품키 인증 상태등을 보시려면 “slmgr /dlv”라고 입력후 실행하시면 됩니다. # 인증하기 1. “윈도우키 + R” 를 클릭하면 CMD 실행창이 뜹니다. 2. CMD 실행창에 "slmgr /ipk 제품번호" 입력하고 실행 3. "slmgr /ato" 입력해서 인증을 받습니다.
Read More

CMD에 UTF-8 적용하기

Windows
CMD에  UTF-8 적용하기 [code bash] C:\> chcp 65001 [/code] 이와 함께 레지스트리에서 폰트를 적용 할 수 있다고 합니다. 위치 :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont 다음 값을 추가 하시면 됩니다. "65001"="*나눔고딕코딩" 출처 : * http://zetawiki.com/wiki/CMD_utf-8_%ED%95%9C%EA%B8%80_%EC%82%AC%EC%9A%A9 * http://zetawiki.com/wiki/CMD_%ED%8F%B0%ED%8A%B8_%EB%B3%80%EA%B2%BD
Read More

chmod 폴더만 or 파일만 권한변경

Linux
#파일만find ./ -type f -exec chmod -v 755 {} \; #폴더만find ./ -type d -exec chmod -v 755 {} \; #원하는 파일명만find ./ -type d -name 파일이름 -exec chmod -v 755 {} \;#해당파일을 제외하고find ./ -type d \! -name 파일이름 -exec chmod -v 755 {} \; #폴더만find ./ -type d -name 폴더이름 -exec chmod -v 755 {} \;#폴더를 제외하고find ./ -type d \! -name 폴더이름 -exec chmod -v 755 {} \; ※ {} 과 \ 사이에는 꼭 공백을 넣어야 합니다.
Read More

[Linux] 가동시간

Linux
[Linux] 가동시간 명령어 : uptime $ uptime 10:52:55 up 210 days, 23:18, 1 user, load average: 0.99, 0.63, 0.46 //현재시간 | 가동시간(날짜~day,시간:hh:mm) | 접속유저 | load average : 1분, 5분, 15분 동안 발생한 로드의 평균
Read More

[CentOS] uptime

Linux
[CentOS] uptime $ uptime 9:01:55 up 1 days, 23:18, 1 user, load average: 0.99, 0.63, 0.46 //현재시간 | 가동시간 | 접속유저 | load average : 1분, 5분, 15분 동안 발생한 로드의 평균
Read More

crontab에 대한 기록

Linux
1. 개요cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬이다.서버는 늘 깨어있다는 것을 이용한 최대한의 활용법이 될 수 있다. - 내가 새벽 3시에 서버에 특정 작업을 해줘야하는데 그 때 깨어있을 수 있는가?- 또는 30분간격으로 HDD의 사용량을 운영자에게 알리도록 해야한다면?- 매월 초에 자료를 백업 받고 싶다면? 바로 이럴 때 cron은 최고의 해결책을 제시한다.cron은 항상 지정한 시간이 되었는지 확인을 하여 해당 명령어을 실행하는 것이다. 2. cron 설정1) crontab 파일 위치 및 조회작업 설정 파일을 crontab 파일이라고 부르며, 이 파일의 위치는 OS별로 차이가 있다.리눅스는 /var/spool/cron/ID, 솔라리스는 /var/spool/corn/crontabs/ID에 위치한다.그럼 이 파일을 직접 수정해야 하는가? 그렇지 않다. crontab 명령을 통해 설정과 조회를 한다.crontab 설정 파일을 새롭게 편집하고자 한다면 -e 옵션을 주고, 수정하기 전에 현재 등록된 내용을 보고자 한다면 -l 옵션을 사용하며, 등록된 내용을 삭제하려면 -d 옵션을 사용한다설정 내용을 조회해 보자(-l 옵션). $ crontab -l no crontab for…
Read More

통신사별 DNS 목록

Windows
SK브로드밴드 기본 DNS : 219.250.36.130 보조 DNS : 210.220.163.82 KT QOOK (※ 열린검색을 사용함) 기본 DNS : 168.126.63.1 보조 DNS : 168.126.63.2 KT (※ 열린검색을 사용하지 않음) 기본 DNS : 211.45.150.201   / IPV6 : 0:0:0:0:0:ffff:d32d:96c9 보조 DNS : 211.45.151.201  / IPV6 : 0:0:0:0:0:ffff:d32d:97c9 LG파워콤 기본 DNS : 164.124.101.2 보조 DNS : 203.248.252.2   DNS 목록은 자신이 사용하는 통신사를 기준으로 가장 순위를 높게하고 다음으로 다른 통신사를 해 놓으면은 사이트 접속시 문제되는 부분이 어느정도 완화됩니다. 이유는 최상위 DNS 갱신이 이뤄지고 나서 각 통신사별 DNS 갱신 시간이 다르기 때문입니다. 위 통신사와 별개로 OpenDNS를 입력해 놓으면은 국내외 사이트 접속시에도 어느정도 도움을 받을 수 있습니다.   OpenDNS 기본 DNS: 208.67.222.222 보조 DNS: 208.67.220.220 Google Public DNS 기본 DNS: 8.8.8.8   / IPV6 : 0:0:0:0:0:ffff:808:808 보조 DNS: 8.8.4.4  / IPV6 : 0:0:0:0:0:ffff:808:404
Read More