서버관련
-
apache - chkconfig 등록방법 (아파치 서비스 등록) centos 에서 자동실행 and 서비스 등록 cp /경로/apache/bin/apachectl /etc/init.d/httpd vi /etc/init.d/httpd #!/bin/sh # # chkconfig: 2345 90 90 # description: init file for Apache server daemon # processname:/경로/apache/bin/apachectl # config: /경로/apache/conf/httpd.conf # pidfile /경로/apache/logs/httpd/pid 내용추가 # chkconfig --add httpd끝!
apache - chkconfig 등록방법 (아파치 서비스 등록)apache - chkconfig 등록방법 (아파치 서비스 등록) centos 에서 자동실행 and 서비스 등록 cp /경로/apache/bin/apachectl /etc/init.d/httpd vi /etc/init.d/httpd #!/bin/sh # # chkconfig: 2345 90 90 # description: init file for Apache server daemon # processname:/경로/apache/bin/apachectl # config: /경로/apache/conf/httpd.conf # pidfile /경로/apache/logs/httpd/pid 내용추가 # chkconfig --add httpd끝!
2014.08.21 -
Crontab 사용법 / 설정법 crontab 이란? Crontab 이란 Linux에서 자동 스케쥴링 프로그램이다, 특정시간대에 특정 명령어 혹은 스크립트를 반복적으로 실행 할수 있다 MIN HOUR DOM MON DOW CMD 필드 명세 허용 값 MIN 분 0~59 HOUR 시간 0~23 DOM 날짜 1-31 MON 달 1-12 DOW 주 0-6 CMD 명령어 실행 가능 한 모든 명령어 *추가* - 요일은 0:일요일 , 1:월 , 2:화 , 3:수 , 4:목 , 5:금 , 6:토 1. 다음 시간 6월 10일 오전 8시 30분 을 cron 명령어에 맞게 작성해보자. 30 08 10 06 * /home/script/backup 30: 30분 08: 오전 8시 10: 10일 06: 6월 *: 매주 2. 매일..
Crontab 사용법 / 설정법Crontab 사용법 / 설정법 crontab 이란? Crontab 이란 Linux에서 자동 스케쥴링 프로그램이다, 특정시간대에 특정 명령어 혹은 스크립트를 반복적으로 실행 할수 있다 MIN HOUR DOM MON DOW CMD 필드 명세 허용 값 MIN 분 0~59 HOUR 시간 0~23 DOM 날짜 1-31 MON 달 1-12 DOW 주 0-6 CMD 명령어 실행 가능 한 모든 명령어 *추가* - 요일은 0:일요일 , 1:월 , 2:화 , 3:수 , 4:목 , 5:금 , 6:토 1. 다음 시간 6월 10일 오전 8시 30분 을 cron 명령어에 맞게 작성해보자. 30 08 10 06 * /home/script/backup 30: 30분 08: 오전 8시 10: 10일 06: 6월 *: 매주 2. 매일..
2014.08.20 -
iptables 제한 목록 보기 iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination DROP all -- 111.165.203.11 anywhere DROP all -- 111.7.210.15 anywhere DROP all -- 111.46.86.89 anywhere DROP all -- 111.34.240.10 anywhere target 가 DROP 로 나오는것이 모두 막힌것. iptables 제한 해제 하기iptables -D INPUT -s 175.194.86.123 -j DROP 끝~!
linux iptables 제한 해제iptables 제한 목록 보기 iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination DROP all -- 111.165.203.11 anywhere DROP all -- 111.7.210.15 anywhere DROP all -- 111.46.86.89 anywhere DROP all -- 111.34.240.10 anywhere target 가 DROP 로 나오는것이 모두 막힌것. iptables 제한 해제 하기iptables -D INPUT -s 175.194.86.123 -j DROP 끝~!
2013.04.10 -
split --lines [분할할 라인수] [분할할 파일] [분할된 파일의 Prefix] 텍스트 파일이 엄청 클때 유용한 명령어. 2Gb 짜리 텍스트파일 (덤프파일) 을 split 로 분할해서 찾으면 참~~ 쉽죠..
linux 텍스트파일 분할split --lines [분할할 라인수] [분할할 파일] [분할된 파일의 Prefix] 텍스트 파일이 엄청 클때 유용한 명령어. 2Gb 짜리 텍스트파일 (덤프파일) 을 split 로 분할해서 찾으면 참~~ 쉽죠..
2012.11.07 -
#! /bin/sh # # Created by configure './configure' \ '--prefix=/data/php' \ '--with-apxs2=/data/apache/bin/apxs' \ '--with-mysql=/data/mysql' \ '--with-config-file-path=/data/apache/conf' \ '--disable-debug' \ '--enable-safe-mode' \ '--enable-track-vars' \ '--enable-sockets' \ '--with-mod_charset' \ '--with-charset=utf8' \ '--with-xml' \ '--with-language=korean' \ '--enable-mailparse' \ '--enable..
PHP 5.3.10 Configure#! /bin/sh # # Created by configure './configure' \ '--prefix=/data/php' \ '--with-apxs2=/data/apache/bin/apxs' \ '--with-mysql=/data/mysql' \ '--with-config-file-path=/data/apache/conf' \ '--disable-debug' \ '--enable-safe-mode' \ '--enable-track-vars' \ '--enable-sockets' \ '--with-mod_charset' \ '--with-charset=utf8' \ '--with-xml' \ '--with-language=korean' \ '--enable-mailparse' \ '--enable..
2012.05.02 -
#! /bin/sh # # Created by configure "./configure" \ "--prefix=/data/apache" \ "--enable-modules=so" \ "--enable-ssl" \ "--with-mpm=prefork" \ "--enable-rewrite" \ "--enable-mods-shared=all" \ "--enable-so" \ "$@"
Apache 2.2.22 configure#! /bin/sh # # Created by configure "./configure" \ "--prefix=/data/apache" \ "--enable-modules=so" \ "--enable-ssl" \ "--with-mpm=prefork" \ "--enable-rewrite" \ "--enable-mods-shared=all" \ "--enable-so" \ "$@"
2012.05.02 -
리눅스에 아파치 웹서버를 설치하면 자주 등장하는 것이 403 Forbidden 에러다. (Apache 403 Forbidden error) 403 Forbidden 에러는 해당 파일이나 디렉터리에 접근 권한이 없는 경우 것으로 보안과 관련된 오류다. 디렉터리나 파일 권한, 그리고, 웹서버의 설정을 봐도 왜 403 에러가 나는 지 쉽게 알 수 없는 경우가 있다.403 Forbidden error는 원인이 여러가지이고 찾기가 쉽지 않아 매번 한참 해메다가 겨우 해결하곤 한다. 그 해결 방법을 정리해 본다.1. httpd.conf 의 권한 설정실수인지 어쩐지는 모르지만 아래와 같이 설정 지시 부분에 "Deny from all"이란 내용이 있는 경우가 있다. 당연히 모든 접근을 제한한다는 것이니..
[펌]Apache 403 Forbidden error 해결 방법리눅스에 아파치 웹서버를 설치하면 자주 등장하는 것이 403 Forbidden 에러다. (Apache 403 Forbidden error) 403 Forbidden 에러는 해당 파일이나 디렉터리에 접근 권한이 없는 경우 것으로 보안과 관련된 오류다. 디렉터리나 파일 권한, 그리고, 웹서버의 설정을 봐도 왜 403 에러가 나는 지 쉽게 알 수 없는 경우가 있다.403 Forbidden error는 원인이 여러가지이고 찾기가 쉽지 않아 매번 한참 해메다가 겨우 해결하곤 한다. 그 해결 방법을 정리해 본다.1. httpd.conf 의 권한 설정실수인지 어쩐지는 모르지만 아래와 같이 설정 지시 부분에 "Deny from all"이란 내용이 있는 경우가 있다. 당연히 모든 접근을 제한한다는 것이니..
2011.12.08 -
출저 : http://database.sarang.net/study/awk/awk.html http://database.sarang.net/study/ AWK awk는 직접 사용자로부터 입력을 받거나 아니면 지정한 파일을 가공하여 표준 출력한다 표준 출력을 리다이렉션할 수 있다 사용법 awk [옵션] '스크립트' [-v 변수=값] [파일(들)] awk [옵션] -f 스크립트 파일 [-v 변수=값] [파일(들)] cf) 편집 스크립트 파일의 사용법 ed : ed -s(script) sourcefile outputfile awk : awk -f(file) scriptfile sourcefile > output..
AWK 명령어출저 : http://database.sarang.net/study/awk/awk.html http://database.sarang.net/study/ AWK awk는 직접 사용자로부터 입력을 받거나 아니면 지정한 파일을 가공하여 표준 출력한다 표준 출력을 리다이렉션할 수 있다 사용법 awk [옵션] '스크립트' [-v 변수=값] [파일(들)] awk [옵션] -f 스크립트 파일 [-v 변수=값] [파일(들)] cf) 편집 스크립트 파일의 사용법 ed : ed -s(script) sourcefile outputfile awk : awk -f(file) scriptfile sourcefile > output..
2011.04.24 -
1. vi편집기 1) vi와 vim 편집기 - vi편집기 : UNIX시스템의 표준 에디터 - vim편집기 : vi편집기에서 확장된 것(리눅스에서는 alias설정으로 vi편집기 실행됨) 2) vi에디터의 세가지 모드 - ex 모드 : 추가 명령을 실행, 검색치환기능, vi에디터 설정기능등. - 명령어 모드 : 기본모드, 문자를 모두 명령어로 인식, 커서이동, 삭제, 수정, 복사, 붙여넣기등 - 입력 모드 : 글을입력할수 있는 모드 3) vi 편집기 실행 실행 : vi [옵션] [파일명] - vi 파일명 : 파일열기 - vi +n 파일명 : 파일을 열었을 때 n번째 행에 커서 위치 - vi +/’문자’ 파일명 : 파일을 열었을 때 문자가 처음 나타난 곳에 커서 위치 - vi –r 파일명 : 저장하지 않고 종..
VI편집기(VIM)1. vi편집기 1) vi와 vim 편집기 - vi편집기 : UNIX시스템의 표준 에디터 - vim편집기 : vi편집기에서 확장된 것(리눅스에서는 alias설정으로 vi편집기 실행됨) 2) vi에디터의 세가지 모드 - ex 모드 : 추가 명령을 실행, 검색치환기능, vi에디터 설정기능등. - 명령어 모드 : 기본모드, 문자를 모두 명령어로 인식, 커서이동, 삭제, 수정, 복사, 붙여넣기등 - 입력 모드 : 글을입력할수 있는 모드 3) vi 편집기 실행 실행 : vi [옵션] [파일명] - vi 파일명 : 파일열기 - vi +n 파일명 : 파일을 열었을 때 n번째 행에 커서 위치 - vi +/’문자’ 파일명 : 파일을 열었을 때 문자가 처음 나타난 곳에 커서 위치 - vi –r 파일명 : 저장하지 않고 종..
2011.04.22 -
1. 반복 명령 1) for 명령 - for 반복문을 사용하면, 일련의 파일이나 사용자에 대해 동일한 명령들을 반복하여 실행시킬 수 있다 - for 명령 다음에는 사용자 정의 변수가 나오고, 이어서 키워드 in과 단어를 나열한다 - 일단 변수에 단어가 대입되면 반복문의 본문에 해당하는 do와 done 사이의 명령들이 실행된다 - 형식 for 변수 in 단어목록 do 명령(들) done $ cat mylist aaa bbb ccc $ cat test for person in $(cat mylist) > 명령 치환을 수행하면 파일 mylist의 내용이 단어 목록이 된다 > 반복문이 처음 수행될 때, 변수 person에는 aaa가 저장되며 다음으로 bbb가 저장된다 do mail $person < letter..
bash 쉘 스크립트 - 반복명령, 함수1. 반복 명령 1) for 명령 - for 반복문을 사용하면, 일련의 파일이나 사용자에 대해 동일한 명령들을 반복하여 실행시킬 수 있다 - for 명령 다음에는 사용자 정의 변수가 나오고, 이어서 키워드 in과 단어를 나열한다 - 일단 변수에 단어가 대입되면 반복문의 본문에 해당하는 do와 done 사이의 명령들이 실행된다 - 형식 for 변수 in 단어목록 do 명령(들) done $ cat mylist aaa bbb ccc $ cat test for person in $(cat mylist) > 명령 치환을 수행하면 파일 mylist의 내용이 단어 목록이 된다 > 반복문이 처음 수행될 때, 변수 person에는 aaa가 저장되며 다음으로 bbb가 저장된다 do mail $person < letter..
2011.04.22 -
1. 위치 매개변수와 명령줄 매개변수 1) 위치 매개변수 -> 스크립트 이름 다음에 공백 문자로 구분된 각 단어를 매개변수라 부른다 -> 명령줄 매개변수는 스크립트 내에서 위치 매개변수로 참고할 수 있으며, $1은 첫번째, $2는 두번째 매개변수를 의미한다 -> $9 이후 매개변수들은 중괄호를 이용하여 숫자부분을 ${10}처럼 묶어주어야 한다 -> 변수 $#은 전체 위치 매개변수의 개수를 알아보는데, 변수 $*는 전체 위치 매개변수의 내용을 알아보는데 사용한다 -> 위치 매개변수는 set 명령을 써서 설정(set) 또는 재설정(reset)할 수 있으며, set명령을 사용하면 이전 설정값은 지워진다 -> 위치 매개변수 $0 : 현재 쉘 스크립트의 이름 $# : 위치 매개변수의 총 개수를 평가한다 $* : ..
bash 쉘 스크립트1. 위치 매개변수와 명령줄 매개변수 1) 위치 매개변수 -> 스크립트 이름 다음에 공백 문자로 구분된 각 단어를 매개변수라 부른다 -> 명령줄 매개변수는 스크립트 내에서 위치 매개변수로 참고할 수 있으며, $1은 첫번째, $2는 두번째 매개변수를 의미한다 -> $9 이후 매개변수들은 중괄호를 이용하여 숫자부분을 ${10}처럼 묶어주어야 한다 -> 변수 $#은 전체 위치 매개변수의 개수를 알아보는데, 변수 $*는 전체 위치 매개변수의 내용을 알아보는데 사용한다 -> 위치 매개변수는 set 명령을 써서 설정(set) 또는 재설정(reset)할 수 있으며, set명령을 사용하면 이전 설정값은 지워진다 -> 위치 매개변수 $0 : 현재 쉘 스크립트의 이름 $# : 위치 매개변수의 총 개수를 평가한다 $* : ..
2011.04.22 -
find . -name "*.php" -exec perl -pi -e "s/대상문자/치환문자/g" {} \; find ./ -type f -name '*' -exec perl -pi -e 's/old.co.kr/new.co.kr/g' {} \; 문자열찾기 grep -rw "찾을 문자열" ./ grep -rw "old.co.kr" ./ grep -i -l "old.co.kr" * -r 2>/dev/null 문자열찾기 방법 1 - 영어만 주로 가능 # grep -rw "찾는문자열" ./ 문자열찾기 방법 2 - 대/소문자 구분 안하고 검색 # grep -i -l "찾는문자열" * -r 2> /dev/null 문자열찾기 방법 3 - 한글, 영어 모두 가능 # find . -exec grep -l "찾는문자열" ..
일괄 문자 치환(사이트 이전시 유용)find . -name "*.php" -exec perl -pi -e "s/대상문자/치환문자/g" {} \; find ./ -type f -name '*' -exec perl -pi -e 's/old.co.kr/new.co.kr/g' {} \; 문자열찾기 grep -rw "찾을 문자열" ./ grep -rw "old.co.kr" ./ grep -i -l "old.co.kr" * -r 2>/dev/null 문자열찾기 방법 1 - 영어만 주로 가능 # grep -rw "찾는문자열" ./ 문자열찾기 방법 2 - 대/소문자 구분 안하고 검색 # grep -i -l "찾는문자열" * -r 2> /dev/null 문자열찾기 방법 3 - 한글, 영어 모두 가능 # find . -exec grep -l "찾는문자열" ..
2011.04.21