반응형
반응형


등록된 크론탭 리스트 확인하기

crontab -l


크론탭 수정하기

crontab -e


1. 크론탭 기본 형식 예제

ex) 10 0 * * * find /data/ -type f -mtime +7 -exec rm -rf {} \; >> /dev/null


2. 크론탭 시간 설정 방법

* * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) │ │ │ └───────── 월 (1 - 12) │ │ └───────── 일 (1 - 31) │ └───────── 시 (0 - 23) └───────── 분 (0 - 59)



참고 문서


반응형

- telnet 설치

yum -y install telnet

 

- 설치된 패키지 확인

yum list installed

 

- 패키지 검색

yum info 패키지명

 

- 패키지 업데이트

yum update 패키지명

 

- 패키지 삭제

yum remove 패키지명

 

 

반응형


아파치 버전 확인

$httpd -v


리눅스 서버 OS 버전 확인

grep . /etc/*-release


서버 IP 정보 확인

ifconfig


반응형
1. 파일 이동
mv 현재파일경로 이동할경로

ex) mv test.java /home/tmp


2. 폴더 디렉토리 이동

mv /folderName /home/tmp/forderName


ex) mv /test_folder /home/tmp/test_folder


3. 파일 이름변경

mv test.java /home/tmp/name.java


반응형

0. Shell 스크립트 정의

#!/bin/bash


1. 변수 사용법

변수명 = 값

  • 숫자형 변수와 문자형 변수 구별 없음  ex) a =10, a = "안녕"
  • 변수의 내용을 사용할 때는 변수명 앞에 $를 붙임 ex) $변수명 = 값
  • 변수 지정시 = 앞뒤로 공백이 들어가선 안됨
  • export 변수명 = 값을 통해서 글로벌 변수로 사용 가능

2. 연산자

사칙연산 동일하게 사용가능


3. 관계 연산자

-a : and

-o : or


if [ (조건식) -o (조건식)]

then ...


4. 조건문 (if, case)

if [조건문]

then


elif [ 조건문 ]

then


else


fi 


case 단어 in

패턴1) 

내용

끝문장;;

패턴2) 

내용

끝문장;;

.................

esac


5. 반복문 (for, while, until)

for 변수 in 변수값1 변수값2 변수값3...

do

내용

done


while [조건문]

do

내용

done


until [조건문]

do

내용

done


6. 파라미터

echo "\S0"


7. 사용자값 입력 받기

read -p "값을 입력하세요" val

  • read의 옵션
    -p : 안내문
        ex) read -p "질문 내용"
    -t : 시간초
        ex) read -t 시간초
    -n : 입력수 제한
        ex) read -n 숫자
    -s : 입력값을 화면에 표시하지 않음 
        ex) read -s

8. EOF (http://originalchoi.tistory.com/7)

<< EOF

......

EOF

  • EOF가 나올 때 까지의 명령어를 실행중인 프로그램에 입력해 줄 수 있음
  • 입력의 끝을 나타내는 EOF는 반드시 앞에 공백이나 tab이 없어야 함

9. PATH 환경설정
http://openwiki.kr/tech/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%89%98_%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8

Shell 에서 ls 라는 명령어를 사용할 때, 어떻게 Shell이 ls 실행 파일 자체를 찾을 수 있을까?

(ls는 대부분의 시스템에서 /bin 디렉토리 밑에 존재하고 있다.)

Shell은 환경변수 PATH를 사용하여 사용자가 입력하는 명령어들의 실행 파일 위치를 찾는다.


예를 들면 당신의 PATH는 /bin:/usr/bin:/usr/local/bin:. 이렇게 설정되어 있을 것이다. 

각 디렉토리는 : 로 구별된다.

사용자가 ls 명령어를 입력할 때, Shell은 먼저 /bin/ls를 찾고, 그리고 /usr/bin/ls 를 찾아가며 마지막으로 현재 디렉토리를 찾는다.


PATH=/sbin:/usr/sbin:$PATH:새로 추가 할 PATH

export PATH


10. Shell의 변수들

 변수명

내용 

비고 

 $0

script를 실행시킬 때 프로그램의 이름이 포함된 첫 번째 문자열 저장 

 

 $1,…,$N

매개변수=파라미터

 

 $*

 스크립트에 전달된 인자들을 모아놓은 문자열로 하나의 변수에 저장됨

 

 $@

 자체로는 $*와 비슷하나, $@은 $1,…,$N와 같다.

 

 $#

위치 매개변수의 갯수가 저장 

 


반응형

도메인으로 IP주소 확인하기

$ping naver.com

PING naver.com (123.123.123.123) 56(*4) bytes of data.


* 성공시에 아래와 같은 메시지가 계속 찍힌다.

64 bytes from naver.com (123.123.123.123): icmp_seq=1 ttl=64 time=0.019ms

....


* 실패시엔 아래와 같은 메시지가 나온다.

56 packets transmitted, 0 received, 100% pacet loss, time 333ms

....


IP주소로 특정 서버의 포트 열렸는지 확인하기

$telnet 123.123.123.123 80


특정 서버까지 방화벽이 연결됐는지 확인하기

$traceroute naver.com -p 80


반응형

http://soharang.tistory.com/815

반응형


#Oauth 1.0 개념과 예제 : https://oauth.net/1/


* 용어 정리
  • User : 특정 서비스를 사용하는 사용자 (ex. 네이버에 가입하고 싶은 사용자, 네이트에 가입하고 싶은 사용자 등)
  • Consumer : 네이버나 네이트와 같이 사용자가 실질적으로 가입하고 싶어하는 서비스사 (ex. 네이버, 네이트 등)
  • Service Provider : Oauth 서비스를 제공해주는 회사 (ex. 트위터, 구글, 카카오 등)
즉, Oauth란 사용자가 이미 Service Provider의 플랫폼에 가입이 되어있다면 
사용자는 다시 네이버나 네이트에 정보를 입력하지 않고 Service provider의 인증을 통해서 
해당 정보를 사용할 수 있는 인증 방식이다.

* 인증 과정
  1. 유저가 컨슈머 서비스(네이버)에 가입하기를 원하는데 가입페이지로 가보니 트위터로 가입하기가 있다.
  2. 사용자는 트위터로 가입하기를 클릭 ( 트위터로 가입하기 요청 )
  3. 컨슈머(네이버)는 사용자에게 트위터의 로그인 화면으로 이동시킨다. 
  4. 사용자는 트위터 로그인 화면에서 로그인을 한다.
  5. 서비스 프로바이더(트위터)는 해당 정보가 자신의 플랫폼에 있는 사용자인지, 권한은 있는지를 확인한다.
  6. 서비스 프로바이더(트위터)가 컨슈머(네이버)에게 인증 토큰을 전달한다.
  7. 컨슈머(네이버)는 발급받은 인증 토큰을 통해서 트위터의 API를 이용하여 서비스를 제공한다.
* 좋은 점
  • 비밀번호를 한 곳(Service Provider)에서 관리를 할 수 있다.
  • 개인정보를 계속 입력하지 않아도 된다. 
  • 간편하게 가입/인증을 통해서 다양한 서비스를 이용할 수 있다.
즉, 제공해주는 API 등에 따라서 보안성과 간편성 등 외에도 다양한 이점이 있을 수 있으며,
컨슈머는 사용자의 개인정보(비밀번호 등)을 따로 저장/관리하지 않아서 관리 포인트가 적어지는 이점이 있다.

* 버전
  • v1.0 : 보안 결함이 발견되면서 v1.0a가 IETF 표준 프로토콜로 지정 (웹 인증만 제공)
  • v2.0 : v1.0의 key_signature 등 복작함등을 제거함 (웹, 앱 인증 제공)
* 현재 v1.0a 인증 방식을 제공하는 서비스
  • NHN (오픈API)
  • Daum (요즘, 오픈API)
  • 트위터
  • 야후 등

예제) 네이버 Open API를 이용해보자.



이어지는 링크

참고 링크


+ Recent posts